1523 lines
26 KiB
Text
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;
|
|
|
|
}
|