function pplate2_gotHit() /* entry=80 class_id=0x0199 slot=0x06 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    ref, /* [BP+0Ah] type=0x69 */
    vel, /* [BP+0Ch] type=0x69 */
    f, /* [BP-02h] type=0x69 */
    item; /* [BP-04h] type=0x24 */

  entry:
    set_info(0x020C, *(arg_06));
    process_exclude();
    class_0A0C_slot_2C(vel, ref);
    if retval goto block_0212;

  block_020C:
    goto block_03B3;

  block_0212:
    f = Item.getFrame(arg_06);
    if (f & 1) goto block_0231;

  block_022B:
    goto block_03B3;

  block_0231:
    item = ref;
    if ((Intrinsic0057(arg_06) != 0) || (Item.use(*(arg_06), item) != 0)) goto block_0264;

  block_025E:
    goto block_03B3;

  block_0264:
    if (Item.getMapNum(arg_06) != 0) goto block_034C;

  block_0286:
    spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
    suspend;

  block_02BB:
    if 1 goto block_0349;

  block_02C3:
    if (Intrinsic0057(arg_06) != 0) goto block_02FE;

  block_02D5:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_0346;

  block_02FE:
    spawn class_0A18_slot_20(pid, 1, *(arg_06), arg_06);
    suspend;
    goto block_03B3;

  block_0346:
    goto block_02BB;

  block_0349:
    goto block_03B3;

  block_034C:
    if 1 goto block_03B3;

  block_0354:
    if (Intrinsic0057(arg_06) != 0) goto block_038F;

  block_0366:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_03B0;

  block_038F:
    goto block_03B3;

  block_03B0:
    goto block_034C;

  block_03B3:
    return;

}
