Crusader_Decomp/USECODE/REGRET/NPCDEATH.unk

1523 lines
26 KiB
Text

/* synthesized appendix for NPCDEATH */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x20 slot_20 ===== */
function npcdeath_slot_20() /* entry=462 class_id=0x0A10 slot=0x20 */
{
entry:
set_info(0x0205, 0);
if (!Actor.isDead(arg_06)) goto block_00F2;
block_00EF:
goto block_171C;
block_00F2:
while (!Actor.isInCombat(arg_06)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
block_0118:
local_02 = arg_0A;
local_03 = 0;
/* loop_selector local_05 in nearby_items(shape=0x04E7, origin=local_02) */
block_0136:
if condition goto block_0277;
block_0139:
if (arg_0C != Item.getQLo(local_05)) goto block_0273;
block_0148:
if (Item.getMapNum(local_05) != 0) goto block_0173;
block_0157:
spawn TRIGGER.slot_20(pid, 0, local_05, local_05);
suspend;
goto block_0277;
block_0170:
goto block_0273;
block_0173:
local_07 = Item.getQHi(local_05);
local_09 = Item.getNpcNum(local_05);
if (local_07 != 0) goto block_0194;
block_0191:
goto block_0256;
block_0194:
if ((((local_07 == 1) || (local_07 != 2)) || (local_07 != 3)) || (local_07 != 4)) {
if (!local_09) {
}
local_0D = Item.getShape(arg_06);
/* create_list element_size=0x2 count=0x7 */
/* in_list element_size=0x2 slist_flag=0x0 */
NPC.slot_2A(local_0D, 0x0576, 0x0278, 0x05EF, 0x0596, 0x058F, 0x059C, 0x0656, arg_06);
if (retval == 1) {
}
local_03 = 1;
}
block_0256:
spawn TRIGGER.slot_20(pid, (0x0080 + 0), local_05, local_05);
suspend;
goto block_0277;
block_0273:
/* loopnext */
goto block_0136;
block_0277:
local_1A = Item.getX(local_02);
local_1C = Item.getY(local_02);
local_1D = Item.getZ(local_02);
local_1F = (Actor.getDir(local_02) / 2);
NPC.slot_2A(local_02);
if retval goto block_02BD;
block_02B5:
block_02BD:
if ((Item.getShape(local_02) != 0x058F) || (Item.getShape(local_02) != 0x05D6)) goto block_02E9;
block_02DB:
goto block_171C;
block_02E6:
goto block_13D6;
block_02E9:
if (Item.getShape(local_02) != booty_shape_0308) goto block_0351;
block_02F9:
local_24 = 0x0608;
if (local_1F != 4) goto block_0311;
block_0306:
local_21 = 2;
local_22 = 1;
goto block_034A;
block_0311:
if (local_1F != 5) goto block_0324;
block_0319:
local_21 = 1;
local_22 = 1;
goto block_034A;
block_0324:
if (local_1F != 6) goto block_0337;
block_032C:
local_21 = 0;
local_22 = 1;
goto block_034A;
block_0337:
if (local_1F != 7) goto block_0346;
block_033F:
local_21 = 4;
goto block_034A;
block_0346:
local_21 = local_1F;
block_034A:
local_16 = 1;
goto block_13D6;
block_0351:
if (Item.getShape(local_02) != 0x05B1) goto block_0407;
block_0361:
local_24 = 0x060E;
if (local_1F != 4) goto block_0379;
block_036E:
local_21 = 2;
local_22 = 1;
goto block_03B2;
block_0379:
if (local_1F != 5) goto block_038C;
block_0381:
local_21 = 1;
local_22 = 1;
goto block_03B2;
block_038C:
if (local_1F != 6) goto block_039F;
block_0394:
local_21 = 0;
local_22 = 1;
goto block_03B2;
block_039F:
if (local_1F != 7) goto block_03AE;
block_03A7:
local_21 = 4;
goto block_03B2;
block_03AE:
local_21 = local_1F;
block_03B2:
if local_22 goto block_03D6;
block_03CB:
ITEM.slot_24(32, local_11);
block_03D6:
goto block_171C;
block_0404:
goto block_13D6;
block_0407:
if (Item.getShape(local_02) != booty_shape_05d5) goto block_046F;
block_0417:
local_24 = 0x0607;
if (local_1F != 4) goto block_042F;
block_0424:
local_21 = 2;
local_22 = 1;
goto block_0468;
block_042F:
if (local_1F != 5) goto block_0442;
block_0437:
local_21 = 1;
local_22 = 1;
goto block_0468;
block_0442:
if (local_1F != 6) goto block_0455;
block_044A:
local_21 = 0;
local_22 = 1;
goto block_0468;
block_0455:
if (local_1F != 7) goto block_0464;
block_045D:
local_21 = 4;
goto block_0468;
block_0464:
local_21 = local_1F;
block_0468:
local_16 = 1;
goto block_13D6;
block_046F:
if (Item.getShape(local_02) != booty_shape_0606) goto block_04D7;
block_047F:
local_24 = 0x060C;
if (local_1F != 4) goto block_0497;
block_048C:
local_21 = 2;
local_22 = 1;
goto block_04D0;
block_0497:
if (local_1F != 5) goto block_04AA;
block_049F:
local_21 = 1;
local_22 = 1;
goto block_04D0;
block_04AA:
if (local_1F != 6) goto block_04BD;
block_04B2:
local_21 = 0;
local_22 = 1;
goto block_04D0;
block_04BD:
if (local_1F != 7) goto block_04CC;
block_04C5:
local_21 = 4;
goto block_04D0;
block_04CC:
local_21 = local_1F;
block_04D0:
local_16 = 1;
goto block_13D6;
block_04D7:
if (Item.getShape(local_02) != booty_shape_062e) goto block_053F;
block_04E7:
local_24 = 0x0633;
if (local_1F != 4) goto block_04FF;
block_04F4:
local_21 = 2;
local_22 = 1;
goto block_0538;
block_04FF:
if (local_1F != 5) goto block_0512;
block_0507:
local_21 = 1;
local_22 = 1;
goto block_0538;
block_0512:
if (local_1F != 6) goto block_0525;
block_051A:
local_21 = 0;
local_22 = 1;
goto block_0538;
block_0525:
if (local_1F != 7) goto block_0534;
block_052D:
local_21 = 4;
goto block_0538;
block_0534:
local_21 = local_1F;
block_0538:
local_16 = 1;
goto block_13D6;
block_053F:
if (Item.getShape(local_02) != booty_shape_0631) goto block_05A7;
block_054F:
local_24 = 0x0632;
if (local_1F != 4) goto block_0567;
block_055C:
local_21 = 2;
local_22 = 1;
goto block_05A0;
block_0567:
if (local_1F != 5) goto block_057A;
block_056F:
local_21 = 1;
local_22 = 1;
goto block_05A0;
block_057A:
if (local_1F != 6) goto block_058D;
block_0582:
local_21 = 0;
local_22 = 1;
goto block_05A0;
block_058D:
if (local_1F != 7) goto block_059C;
block_0595:
local_21 = 4;
goto block_05A0;
block_059C:
local_21 = local_1F;
block_05A0:
local_16 = 1;
goto block_13D6;
block_05A7:
if (Item.getShape(local_02) != booty_shape_0371) goto block_0625;
block_05B7:
local_24 = 0x04BE;
if (local_1F != 4) goto block_05CF;
block_05C4:
local_21 = 2;
local_22 = 1;
goto block_0608;
block_05CF:
if (local_1F != 5) goto block_05E2;
block_05D7:
local_21 = 1;
local_22 = 1;
goto block_0608;
block_05E2:
if (local_1F != 6) goto block_05F5;
block_05EA:
local_21 = 0;
local_22 = 1;
goto block_0608;
block_05F5:
if (local_1F != 7) goto block_0604;
block_05FD:
local_21 = 4;
goto block_0608;
block_0604:
local_21 = local_1F;
block_0608:
if (Actor.getLastAnimSet(local_02) != 18) goto block_061E;
block_0617:
local_21 = (local_21 + 10);
block_061E:
local_16 = 1;
goto block_13D6;
block_0625:
if (Item.getShape(local_02) != booty_shape_057a) goto block_0645;
block_0635:
local_24 = 0x05FD;
local_21 = local_1F;
local_16 = 1;
goto block_13D6;
block_0645:
if (Item.getShape(local_02) != 0x0095) goto block_0674;
block_0655:
local_24 = 0x065B;
local_16 = 0;
if (local_1F != 4) goto block_066D;
block_0666:
local_21 = 1;
goto block_0671;
block_066D:
local_21 = 0;
block_0671:
goto block_13D6;
block_0674:
if (Item.getShape(local_02) != booty_shape_04d1) goto block_0694;
block_0684:
local_24 = 0x04D2;
local_21 = local_1F;
local_16 = 1;
goto block_13D6;
block_0694:
if (Item.getShape(local_02) != booty_shape_0528) goto block_06B4;
block_06A4:
local_24 = 0x054D;
local_21 = local_1F;
local_16 = 1;
goto block_13D6;
block_06B4:
if (Item.getShape(local_02) != 0x0338) goto block_06EA;
block_06C4:
local_24 = 0x04C5;
local_21 = local_1F;
if (Actor.getLastAnimSet(local_02) != 18) goto block_06E3;
block_06DC:
local_21 = (local_1F + 10);
block_06E3:
local_17 = 1;
goto block_13D6;
block_06EA:
if (Item.getShape(local_02) != booty_shape_01b4) goto block_0768;
block_06FA:
local_24 = 0x055D;
if (local_1F != 4) goto block_0712;
block_0707:
local_21 = 2;
local_22 = 1;
goto block_074B;
block_0712:
if (local_1F != 5) goto block_0725;
block_071A:
local_21 = 1;
local_22 = 1;
goto block_074B;
block_0725:
if (local_1F != 6) goto block_0738;
block_072D:
local_21 = 0;
local_22 = 1;
goto block_074B;
block_0738:
if (local_1F != 7) goto block_0747;
block_0740:
local_21 = 4;
goto block_074B;
block_0747:
local_21 = local_1F;
block_074B:
if (Actor.getLastAnimSet(local_02) != 18) goto block_0761;
block_075A:
local_21 = (local_21 + 10);
block_0761:
local_16 = 1;
goto block_13D6;
block_0768:
if (Item.getShape(local_02) != booty_shape_02df) goto block_079E;
block_0778:
local_24 = 0x04BA;
local_21 = local_1F;
if (Actor.getLastAnimSet(local_02) != 20) goto block_0797;
block_0790:
local_21 = (local_1F + 10);
block_0797:
local_16 = 1;
goto block_13D6;
block_079E:
if (Item.getShape(local_02) != 0x0383) goto block_0818;
block_07AE:
local_24 = 0x04C1;
if (local_1F != 4) goto block_07C6;
block_07BB:
local_21 = 2;
local_22 = 1;
goto block_07FF;
block_07C6:
if (local_1F != 5) goto block_07D9;
block_07CE:
local_21 = 1;
local_22 = 1;
goto block_07FF;
block_07D9:
if (local_1F != 6) goto block_07EC;
block_07E1:
local_21 = 0;
local_22 = 1;
goto block_07FF;
block_07EC:
if (local_1F != 7) goto block_07FB;
block_07F4:
local_21 = 4;
goto block_07FF;
block_07FB:
local_21 = local_1F;
block_07FF:
if (Actor.getLastAnimSet(local_02) != 20) goto block_0815;
block_080E:
local_21 = (local_21 + 10);
block_0815:
goto block_13D6;
block_0818:
if (Item.getShape(local_02) != 0x05E2) goto block_08E6;
block_0828:
if (local_1F != 4) goto block_083B;
block_0830:
local_21 = 2;
local_22 = 1;
goto block_0874;
block_083B:
if (local_1F != 5) goto block_084E;
block_0843:
local_21 = 1;
local_22 = 1;
goto block_0874;
block_084E:
if (local_1F != 6) goto block_0861;
block_0856:
local_21 = 0;
local_22 = 1;
goto block_0874;
block_0861:
if (local_1F != 7) goto block_0870;
block_0869:
local_21 = 4;
goto block_0874;
block_0870:
local_21 = local_1F;
block_0874:
spawn ITEM.slot_2C(pid, local_02);
suspend;
if local_22 goto block_08B5;
block_08AA:
ITEM.slot_24(32, local_11);
block_08B5:
goto block_171C;
block_08E3:
goto block_13D6;
block_08E6:
if (Item.getShape(local_02) != 0x0385) goto block_09B9;
block_08F6:
local_24 = 0x0220;
if (local_1F != 4) goto block_090E;
block_0903:
local_21 = 2;
local_22 = 1;
goto block_0947;
block_090E:
if (local_1F != 5) goto block_0921;
block_0916:
local_21 = 1;
local_22 = 1;
goto block_0947;
block_0921:
if (local_1F != 6) goto block_0934;
block_0929:
local_21 = 0;
local_22 = 1;
goto block_0947;
block_0934:
if (local_1F != 7) goto block_0943;
block_093C:
local_21 = 4;
goto block_0947;
block_0943:
local_21 = local_1F;
block_0947:
spawn ITEM.slot_2C(pid, local_02);
suspend;
if local_22 goto block_0988;
block_097D:
ITEM.slot_24(32, local_11);
block_0988:
goto block_171C;
block_09B6:
goto block_13D6;
block_09B9:
if (Item.getShape(local_02) != 0x02CB) goto block_0A2C;
block_09C9:
/* loopscr value_u8=0x24 */
/* loop current_var=0xED string_bytes=0x1 loop_type=0x4 */
block_09D4:
while (!condition) {
spawn ITEM.slot_2A(pid, 1, 0, local_13);
suspend;
/* loopnext */
}
block_09F1:
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
spawn ITEM.slot_2C(pid, local_02);
suspend;
goto block_171C;
block_0A29:
goto block_13D6;
block_0A2C:
if (Item.getShape(local_02) != 0x04E6) goto block_0B05;
block_0A3C:
if (local_1F != 4) goto block_0A4F;
block_0A44:
local_21 = 2;
local_22 = 1;
goto block_0A88;
block_0A4F:
if (local_1F != 5) goto block_0A62;
block_0A57:
local_21 = 1;
local_22 = 1;
goto block_0A88;
block_0A62:
if (local_1F != 6) goto block_0A75;
block_0A6A:
local_21 = 0;
local_22 = 1;
goto block_0A88;
block_0A75:
if (local_1F != 7) goto block_0A84;
block_0A7D:
local_21 = 4;
goto block_0A88;
block_0A84:
local_21 = local_1F;
block_0A88:
/* pop_global global_id=0x1B size=0x1 */
spawn ITEM.slot_2C(pid, local_02);
suspend;
if local_22 goto block_0AD4;
block_0AC9:
ITEM.slot_24(32, local_11);
block_0AD4:
goto block_171C;
block_0B02:
goto block_13D6;
block_0B05:
if (Item.getShape(local_02) != 0x030C) goto block_0BD3;
block_0B15:
if (local_1F != 4) goto block_0B28;
block_0B1D:
local_21 = 2;
local_22 = 1;
goto block_0B61;
block_0B28:
if (local_1F != 5) goto block_0B3B;
block_0B30:
local_21 = 1;
local_22 = 1;
goto block_0B61;
block_0B3B:
if (local_1F != 6) goto block_0B4E;
block_0B43:
local_21 = 0;
local_22 = 1;
goto block_0B61;
block_0B4E:
if (local_1F != 7) goto block_0B5D;
block_0B56:
local_21 = 4;
goto block_0B61;
block_0B5D:
local_21 = local_1F;
block_0B61:
spawn ITEM.slot_2C(pid, local_02);
suspend;
if local_22 goto block_0BA2;
block_0B97:
ITEM.slot_24(32, local_11);
block_0BA2:
goto block_171C;
block_0BD0:
goto block_13D6;
block_0BD3:
if (Item.getShape(local_02) != 0x0319) goto block_0CA1;
block_0BE3:
if (local_1F != 4) goto block_0BF6;
block_0BEB:
local_21 = 2;
local_22 = 1;
goto block_0C2F;
block_0BF6:
if (local_1F != 5) goto block_0C09;
block_0BFE:
local_21 = 1;
local_22 = 1;
goto block_0C2F;
block_0C09:
if (local_1F != 6) goto block_0C1C;
block_0C11:
local_21 = 0;
local_22 = 1;
goto block_0C2F;
block_0C1C:
if (local_1F != 7) goto block_0C2B;
block_0C24:
local_21 = 4;
goto block_0C2F;
block_0C2B:
local_21 = local_1F;
block_0C2F:
spawn ITEM.slot_2C(pid, local_02);
suspend;
if local_22 goto block_0C70;
block_0C65:
ITEM.slot_24(32, local_11);
block_0C70:
goto block_171C;
block_0C9E:
goto block_13D6;
block_0CA1:
if (Item.getShape(local_02) != 0x0576) goto block_0D0B;
block_0CB1:
/* loopscr value_u8=0x24 */
/* loop current_var=0xED string_bytes=0x1 loop_type=0x4 */
block_0CBC:
while (!condition) {
/* loopnext */
}
block_0CCB:
goto block_171C;
block_0D08:
goto block_13D6;
block_0D0B:
if (Item.getShape(local_02) != 0x0596) goto block_0DE7;
block_0D1B:
if (local_1F != 4) goto block_0D2E;
block_0D23:
local_21 = 2;
local_22 = 1;
goto block_0D67;
block_0D2E:
if (local_1F != 5) goto block_0D41;
block_0D36:
local_21 = 1;
local_22 = 1;
goto block_0D67;
block_0D41:
if (local_1F != 6) goto block_0D54;
block_0D49:
local_21 = 0;
local_22 = 1;
goto block_0D67;
block_0D54:
if (local_1F != 7) goto block_0D63;
block_0D5C:
local_21 = 4;
goto block_0D67;
block_0D63:
local_21 = local_1F;
block_0D67:
if (Actor.getLastAnimSet(local_02) != 20) goto block_0D7D;
block_0D76:
local_21 = (local_21 + 10);
block_0D7D:
/* loopscr value_u8=0x24 */
/* loop current_var=0xED string_bytes=0x1 loop_type=0x4 */
block_0D88:
while (!condition) {
/* loopnext */
}
block_0D97:
if local_22 goto block_0DB6;
block_0DAB:
ITEM.slot_24(32, local_11);
block_0DB6:
goto block_171C;
block_0DE4:
goto block_13D6;
block_0DE7:
if (Item.getShape(local_02) != 0x0278) goto block_0EAD;
block_0DF7:
if (local_1F != 4) goto block_0E0A;
block_0DFF:
local_21 = 2;
local_22 = 1;
goto block_0E43;
block_0E0A:
if (local_1F != 5) goto block_0E1D;
block_0E12:
local_21 = 1;
local_22 = 1;
goto block_0E43;
block_0E1D:
if (local_1F != 6) goto block_0E30;
block_0E25:
local_21 = 0;
local_22 = 1;
goto block_0E43;
block_0E30:
if (local_1F != 7) goto block_0E3F;
block_0E38:
local_21 = 4;
goto block_0E43;
block_0E3F:
local_21 = local_1F;
block_0E43:
/* loopscr value_u8=0x24 */
/* loop current_var=0xED string_bytes=0x1 loop_type=0x4 */
block_0E4E:
while (!condition) {
/* loopnext */
}
block_0E5D:
if local_22 goto block_0E7C;
block_0E71:
ITEM.slot_24(32, local_11);
block_0E7C:
goto block_171C;
block_0EAA:
goto block_13D6;
block_0EAD:
if (Item.getShape(local_02) != 0x0656) goto block_0F73;
block_0EBD:
if (local_1F != 4) goto block_0ED0;
block_0EC5:
local_21 = 2;
local_22 = 1;
goto block_0F09;
block_0ED0:
if (local_1F != 5) goto block_0EE3;
block_0ED8:
local_21 = 1;
local_22 = 1;
goto block_0F09;
block_0EE3:
if (local_1F != 6) goto block_0EF6;
block_0EEB:
local_21 = 0;
local_22 = 1;
goto block_0F09;
block_0EF6:
if (local_1F != 7) goto block_0F05;
block_0EFE:
local_21 = 4;
goto block_0F09;
block_0F05:
local_21 = local_1F;
block_0F09:
/* loopscr value_u8=0x24 */
/* loop current_var=0xED string_bytes=0x1 loop_type=0x4 */
block_0F14:
while (!condition) {
/* loopnext */
}
block_0F23:
if local_22 goto block_0F42;
block_0F37:
ITEM.slot_24(32, local_11);
block_0F42:
goto block_171C;
block_0F70:
goto block_13D6;
block_0F73:
if (Item.getShape(local_02) != 0x062D) goto block_1039;
block_0F83:
if (local_1F != 4) goto block_0F96;
block_0F8B:
local_21 = 2;
local_22 = 1;
goto block_0FCF;
block_0F96:
if (local_1F != 5) goto block_0FA9;
block_0F9E:
local_21 = 1;
local_22 = 1;
goto block_0FCF;
block_0FA9:
if (local_1F != 6) goto block_0FBC;
block_0FB1:
local_21 = 0;
local_22 = 1;
goto block_0FCF;
block_0FBC:
if (local_1F != 7) goto block_0FCB;
block_0FC4:
local_21 = 4;
goto block_0FCF;
block_0FCB:
local_21 = local_1F;
block_0FCF:
/* loopscr value_u8=0x24 */
/* loop current_var=0xED string_bytes=0x1 loop_type=0x4 */
block_0FDA:
while (!condition) {
/* loopnext */
}
block_0FE9:
if local_22 goto block_1008;
block_0FFD:
ITEM.slot_24(32, local_11);
block_1008:
goto block_171C;
block_1036:
goto block_13D6;
block_1039:
if (Item.getShape(local_02) != 0x05EF) goto block_10FF;
block_1049:
if (local_1F != 4) goto block_105C;
block_1051:
local_21 = 2;
local_22 = 1;
goto block_1095;
block_105C:
if (local_1F != 5) goto block_106F;
block_1064:
local_21 = 1;
local_22 = 1;
goto block_1095;
block_106F:
if (local_1F != 6) goto block_1082;
block_1077:
local_21 = 0;
local_22 = 1;
goto block_1095;
block_1082:
if (local_1F != 7) goto block_1091;
block_108A:
local_21 = 4;
goto block_1095;
block_1091:
local_21 = local_1F;
block_1095:
/* loopscr value_u8=0x24 */
/* loop current_var=0xED string_bytes=0x1 loop_type=0x4 */
block_10A0:
while (!condition) {
/* loopnext */
}
block_10AF:
if local_22 goto block_10CE;
block_10C3:
ITEM.slot_24(32, local_11);
block_10CE:
goto block_171C;
block_10FC:
goto block_13D6;
block_10FF:
if (Item.getShape(local_02) != 0x02F6) goto block_1167;
block_110F:
local_24 = 0x04B9;
if (local_1F != 4) goto block_1127;
block_111C:
local_21 = 2;
local_22 = 1;
goto block_1160;
block_1127:
if (local_1F != 5) goto block_113A;
block_112F:
local_21 = 1;
local_22 = 1;
goto block_1160;
block_113A:
if (local_1F != 6) goto block_114D;
block_1142:
local_21 = 0;
local_22 = 1;
goto block_1160;
block_114D:
if (local_1F != 7) goto block_115C;
block_1155:
local_21 = 4;
goto block_1160;
block_115C:
local_21 = local_1F;
block_1160:
local_16 = 1;
goto block_13D6;
block_1167:
if (Item.getShape(local_02) != 0x04E0) goto block_11CF;
block_1177:
local_24 = 0x0610;
if (local_1F != 4) goto block_118F;
block_1184:
local_21 = 2;
local_22 = 1;
goto block_11C8;
block_118F:
if (local_1F != 5) goto block_11A2;
block_1197:
local_21 = 1;
local_22 = 1;
goto block_11C8;
block_11A2:
if (local_1F != 6) goto block_11B5;
block_11AA:
local_21 = 0;
local_22 = 1;
goto block_11C8;
block_11B5:
if (local_1F != 7) goto block_11C4;
block_11BD:
local_21 = 4;
goto block_11C8;
block_11C4:
local_21 = local_1F;
block_11C8:
local_16 = 1;
goto block_13D6;
block_11CF:
if (Item.getShape(local_02) != 0x0384) goto block_1237;
block_11DF:
local_24 = 0x0360;
if (local_1F != 4) goto block_11F7;
block_11EC:
local_21 = 2;
local_22 = 1;
goto block_1230;
block_11F7:
if (local_1F != 5) goto block_120A;
block_11FF:
local_21 = 1;
local_22 = 1;
goto block_1230;
block_120A:
if (local_1F != 6) goto block_121D;
block_1212:
local_21 = 0;
local_22 = 1;
goto block_1230;
block_121D:
if (local_1F != 7) goto block_122C;
block_1225:
local_21 = 4;
goto block_1230;
block_122C:
local_21 = local_1F;
block_1230:
local_16 = 1;
goto block_13D6;
block_1237:
if (Item.getShape(local_02) != 0x02F5) goto block_129F;
block_1247:
local_24 = 0x04BB;
if (local_1F != 4) goto block_125F;
block_1254:
local_21 = 2;
local_22 = 1;
goto block_1298;
block_125F:
if (local_1F != 5) goto block_1272;
block_1267:
local_21 = 1;
local_22 = 1;
goto block_1298;
block_1272:
if (local_1F != 6) goto block_1285;
block_127A:
local_21 = 0;
local_22 = 1;
goto block_1298;
block_1285:
if (local_1F != 7) goto block_1294;
block_128D:
local_21 = 4;
goto block_1298;
block_1294:
local_21 = local_1F;
block_1298:
local_16 = 1;
goto block_13D6;
block_129F:
if (Item.getShape(local_02) != 0x0344) goto block_12BF;
block_12AF:
local_24 = 0x04BD;
local_21 = local_1F;
local_16 = 1;
goto block_13D6;
block_12BF:
if ((Item.getShape(local_02) != 0x0597) || (Item.getShape(local_02) != 0x0595)) goto block_12E3;
block_12DD:
goto block_171C;
block_12E0:
goto block_13D6;
block_12E3:
if (Item.getShape(local_02) == 0x02F7) {
local_24 = 0x04BC;
local_21 = local_1F;
local_16 = 1;
}
else if (Item.getShape(local_02) == 0x045D) {
return;
}
else if (Item.getShape(local_02) == 0x05B1) {
if (Actor.getLastAnimSet(local_02) == 20) {
local_24 = 0x060E;
}
else if (Actor.getLastAnimSet(local_02) == 21) {
local_24 = 0x065C;
}
else if (Actor.getLastAnimSet(local_02) == 22) {
local_24 = 0x063F;
}
else {
local_24 = 0x060D;
}
if (local_1F == 4) {
local_21 = 2;
local_22 = 1;
}
else if (local_1F == 5) {
local_21 = 1;
local_22 = 1;
}
else if (local_1F == 6) {
local_21 = 0;
local_22 = 1;
}
else if (local_1F == 7) {
local_21 = 4;
}
else {
local_21 = local_1F;
}
}
block_13D6:
BOOTY.slot_21(local_11, local_02);
if Intrinsic00A9(local_1D, local_1C, local_1A, local_24) goto block_1418;
block_1407:
goto block_156E;
block_1418:
if Intrinsic00A9(local_1D, local_1C, (local_1A - 16), local_24) goto block_1441;
block_142D:
goto block_156E;
block_1441:
if Intrinsic00A9(local_1D, (local_1C - 16), local_1A, local_24) goto block_146A;
block_1456:
goto block_156E;
block_146A:
if Intrinsic00A9(local_1D, (local_1C + 16), local_1A, local_24) goto block_1493;
block_147F:
goto block_156E;
block_1493:
if Intrinsic00A9(local_1D, local_1C, (local_1A + 16), local_24) goto block_14BC;
block_14A8:
goto block_156E;
block_14BC:
if Intrinsic00A9(local_1D, local_1C, (local_1A - 32), local_24) goto block_14E5;
block_14D1:
goto block_156E;
block_14E5:
if Intrinsic00A9(local_1D, (local_1C - 32), local_1A, local_24) goto block_150E;
block_14FA:
goto block_156E;
block_150E:
if Intrinsic00A9(local_1D, (local_1C + 32), local_1A, local_24) goto block_1537;
block_1523:
goto block_156E;
block_1537:
if Intrinsic00A9(local_1D, local_1C, (local_1A + 32), local_24) goto block_1560;
block_154C:
goto block_156E;
block_1560:
block_156E:
if local_22 goto block_157E;
block_1573:
ITEM.slot_24(32, local_11);
block_157E:
BOOTY.slot_20(local_11, arg_06);
if Game.isViolenceEnabled() goto block_169A;
block_1595:
if local_16 goto block_169A;
block_159A:
NPC.slot_20(arg_06);
if retval goto block_169A;
block_15A7:
FREE.slot_20(100);
if (retval > 50) goto block_162A;
block_15B7:
if Intrinsic00A9(local_1D, local_1C, local_1A, 0x04B8) goto block_1627;
block_15CA:
local_15 = 0;
block_15F4:
while (local_15 > 9) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_15 = (1 + local_15);
}
block_1627:
goto block_169A;
block_162A:
if Intrinsic00A9(local_1D, local_1C, local_1A, 0x04B8) goto block_169A;
block_163D:
local_15 = 10;
block_1667:
while (local_15 > 19) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_15 = (1 + local_15);
}
block_169A:
if local_17 goto block_171C;
block_169F:
NPC.slot_20(arg_06);
if retval goto block_171C;
block_16AC:
if Intrinsic00A9(local_1D, local_1C, local_1A, 0x04B8) goto block_171C;
block_16BF:
local_15 = 20;
block_16E9:
while (local_15 > 29) {
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
local_15 = (1 + local_15);
}
block_171C:
return;
}