This commit is contained in:
MaddoScientisto 2026-03-25 23:32:36 +01:00
commit f92d1504fa
547 changed files with 37597 additions and 0 deletions

View file

@ -0,0 +1,261 @@
function trigger_slot_20() /* entry=394 class_id=0x0A18 slot=0x20 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
phase, /* [BP+0Ch] type=0x69 */
lowPriorityTriggers, /* [BP-02h] type=0x6C */
cmdphase, /* [BP-04h] type=0x69 */
qHi, /* [BP-06h] type=0x69 */
npcNum, /* [BP-08h] type=0x69 */
mapNum, /* [BP-0Ah] type=0x69 */
item, /* [BP-0Ch] type=0x24 */
aitem, /* [BP-0Eh] type=0x24 */
baseLink, /* [BP-10h] type=0x69 */
newLink, /* [BP-12h] type=0x69 */
searchtype, /* [BP-14h] type=0x69 */
newphase; /* [BP-16h] type=0x69 */
entry:
set_info(0x021B, 0);
baseLink = 0;
newLink = 0;
searchtype = 0;
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
aitem = ref;
if (phase != 0x00FE) goto block_0194;
block_0181:
baseLink = 0x00FE;
phase = 0x0080;
goto block_01CC;
block_0194:
qHi = Intrinsic00FB(aitem);
baseLink = Item.getNpcNum(aitem);
mapNum = Item.getMapNum(aitem);
npcNum = Npc.isDead(aitem);
block_01CC:
newLink = baseLink;
/* pop_global global_id=0x40 size=0x2 */
if (phase < 0x0080) goto block_04C0;
block_01E8:
searchtype = (((mapNum & 0x00E0) * 8) + npcNum);
if (mapNum != 0) goto block_020A;
block_0204:
goto block_05E7;
block_020A:
if (baseLink != 0) goto block_021B;
block_0215:
goto block_05E7;
block_021B:
cmdphase = 0;
if (mapNum & 8) goto block_0234;
block_022D:
cmdphase = 1;
block_0234:
if (phase != cmdphase) goto block_04C0;
block_023F:
if (mapNum & 4) goto block_03E1;
block_024A:
if Intrinsic00BD(searchtype) goto block_0317;
block_0259:
if (baseLink != 0x00FF) goto block_02A0;
block_0265:
if (searchtype != 0) goto block_029D;
block_0270:
spawn class_0A18_slot_2A(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
block_029D:
goto block_0314;
block_02A0:
if (searchtype != 0x07FE) goto block_02DC;
block_02AC:
spawn class_0A18_slot_2B(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
goto block_0314;
block_02DC:
if (searchtype != 0) goto block_0314;
block_02E7:
spawn class_0A18_slot_29(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
block_0314:
goto block_03DE;
block_0317:
if (baseLink != 0x00FF) goto block_0362;
block_0323:
if (searchtype != 0) goto block_035F;
block_032E:
spawn class_0A18_slot_25(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
baseLink = process_result;
block_035F:
goto block_03DE;
block_0362:
if (searchtype != 0x07FF) goto block_03A2;
block_036E:
spawn class_0A18_slot_24(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
baseLink = process_result;
goto block_03DE;
block_03A2:
if (searchtype != 0) goto block_03DE;
block_03AD:
spawn class_0A18_slot_23(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
baseLink = process_result;
block_03DE:
goto block_04A8;
block_03E1:
if (baseLink != 0x00FF) goto block_042C;
block_03ED:
if (searchtype != 0) goto block_0429;
block_03F8:
spawn class_0A18_slot_28(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
baseLink = process_result;
block_0429:
goto block_04A8;
block_042C:
if (searchtype != 0x07FF) goto block_046C;
block_0438:
spawn class_0A18_slot_27(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
baseLink = process_result;
goto block_04A8;
block_046C:
if (searchtype != 0) goto block_04A8;
block_0477:
spawn class_0A18_slot_26(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
baseLink = process_result;
block_04A8:
if (mapNum & 16) goto block_04C0;
block_04B3:
block_04C0:
newphase = (phase & 1);
block_04CA:
if 1 goto block_05E7;
block_04D2:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
block_04EE:
if condition goto block_057E;
block_04F1:
if (Item.getNpcNum(item) != baseLink) goto block_057A;
block_0503:
mapNum = Item.getMapNum(item);
cmdphase = 0;
if (mapNum & 8) goto block_052A;
block_0523:
cmdphase = 1;
block_052A:
if (newphase != cmdphase) goto block_057A;
block_0535:
if (mapNum & 16) goto block_056A;
block_0540:
spawn class_0A18_slot_21(pid, item, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
goto block_057A;
block_056A:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
lowPriorityTriggers = item;
block_057A:
/* loopnext */
goto block_04EE;
block_057E:
block_0589:
foreach_list item -> block_05CC;
block_058E:
spawn class_0A18_slot_21(pid, item, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
/* create_list element_size=0x2 count=0x1 */
/* remove_matching_inline element_size=0x2 */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
lowPriorityTriggers = item;
goto block_0589;
block_05CC:
if (newLink != baseLink) goto block_05DD;
block_05D7:
goto block_05E7;
block_05DD:
baseLink = newLink;
goto block_04CA;
block_05E7:
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}

View file

@ -0,0 +1,145 @@
function trigger_slot_21() /* entry=394 class_id=0x0A18 slot=0x21 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
cmd, /* [BP-02h] type=0x69 */
qHi, /* [BP-04h] type=0x69 */
npcNum, /* [BP-06h] type=0x69 */
mapNum, /* [BP-08h] type=0x69 */
searchtype, /* [BP-0Ah] type=0x69 */
aitem, /* [BP-0Ch] type=0x24 */
baseLink, /* [BP-0Eh] type=0x69 */
newLink; /* [BP-10h] type=0x69 */
entry:
set_info(0x021B, 0);
aitem = ref;
baseLink = Item.getNpcNum(aitem);
newLink = baseLink;
qHi = Intrinsic00FB(aitem);
mapNum = Item.getMapNum(aitem);
npcNum = Npc.isDead(aitem);
searchtype = (((mapNum & 0x00E0) * 8) + npcNum);
if (mapNum != 0) goto block_0718;
block_0712:
goto block_098B;
block_0718:
if (mapNum & 4) goto block_08BA;
block_0723:
if Intrinsic00BD(searchtype) goto block_07F0;
block_0732:
if (baseLink != 0x00FF) goto block_0779;
block_073E:
if (searchtype != 0) goto block_0776;
block_0749:
spawn class_0A18_slot_2A(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
block_0776:
goto block_07ED;
block_0779:
if (searchtype != 0x07FE) goto block_07B5;
block_0785:
spawn class_0A18_slot_2B(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
goto block_07ED;
block_07B5:
if (searchtype != 0) goto block_07ED;
block_07C0:
spawn class_0A18_slot_29(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
block_07ED:
goto block_08B7;
block_07F0:
if (baseLink != 0x00FF) goto block_083B;
block_07FC:
if (searchtype != 0) goto block_0838;
block_0807:
spawn class_0A18_slot_25(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
block_0838:
goto block_08B7;
block_083B:
if (searchtype != 0x07FF) goto block_087B;
block_0847:
spawn class_0A18_slot_24(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
goto block_08B7;
block_087B:
if (searchtype != 0) goto block_08B7;
block_0886:
spawn class_0A18_slot_23(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
block_08B7:
goto block_0981;
block_08BA:
if (baseLink != 0x00FF) goto block_0905;
block_08C6:
if (searchtype != 0) goto block_0902;
block_08D1:
spawn class_0A18_slot_28(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
block_0902:
goto block_0981;
block_0905:
if (searchtype != 0x07FF) goto block_0945;
block_0911:
spawn class_0A18_slot_27(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
goto block_0981;
block_0945:
if (searchtype != 0) goto block_0981;
block_0950:
spawn class_0A18_slot_26(pid, searchtype, baseLink, mapNum, npcNum, qHi, ref, arg_06);
suspend;
/* dword_to_word */
newLink = process_result;
block_0981:
/* word_to_dword */
/* pop_result */
goto block_098B;
block_098B:
return;
}

View file

@ -0,0 +1,38 @@
function trigger_slot_22() /* entry=394 class_id=0x0A18 slot=0x22 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
num, /* [BP+0Ch] type=0x69 */
door; /* [BP-02h] type=0x24 */
entry:
set_info(0x021B, 0);
door = ref;
block_0A1C:
if 1 goto block_0AAC;
block_0A24:
if ((Item.getStatus(door) & 0x1000) != 0) goto block_0A83;
block_0A3A:
spawn class_0A06_slot_21(pid, num, door);
suspend;
/* bit_not */
goto block_0AAC;
block_0A80:
goto block_0AA9;
block_0A83:
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
block_0AA9:
goto block_0A1C;
block_0AAC:
return;
}

View file

@ -0,0 +1,312 @@
function trigger_slot_23() /* entry=394 class_id=0x0A18 slot=0x23 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
item, /* [BP-0Eh] type=0x24 */
aitem, /* [BP-10h] type=0x24 */
newLink, /* [BP-12h] type=0x69 */
item2; /* [BP-14h] type=0x24 */
entry:
set_info(0x021B, 0);
newLink = baseLink;
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_0B62;
block_0B0F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0B2C:
if condition goto block_0B5D;
block_0B2F:
if (Item.getNpcNum(item) != baseLink) goto block_0B59;
block_0B41:
if (ref != item) goto block_0B59;
block_0B4C:
block_0B59:
/* loopnext */
goto block_0B2C;
block_0B5D:
goto block_1056;
block_0B62:
if (cmd != 1) goto block_0BBD;
block_0B6A:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0B87:
if condition goto block_0BB8;
block_0B8A:
if (Item.getNpcNum(item) != baseLink) goto block_0BB4;
block_0B9C:
if (ref != item) goto block_0BB4;
block_0BA7:
block_0BB4:
/* loopnext */
goto block_0B87;
block_0BB8:
goto block_1056;
block_0BBD:
if (cmd != 2) goto block_0C1A;
block_0BC5:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0BE2:
if condition goto block_0C15;
block_0BE5:
if (Item.getNpcNum(item) != baseLink) goto block_0C11;
block_0BF7:
if (ref != item) goto block_0C11;
block_0C02:
block_0C11:
/* loopnext */
goto block_0BE2;
block_0C15:
goto block_1056;
block_0C1A:
if (cmd != 3) goto block_1056;
block_0C22:
scmd = (qHi & 7);
if (scmd != 0) goto block_0CC3;
block_0C34:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0C5C:
if condition goto block_0CBE;
block_0C5F:
if (Item.getNpcNum(item) != baseLink) goto block_0CBA;
block_0C71:
a = Intrinsic00DA(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
class_0A0C_slot_30(d, c, b, item);
block_0CBA:
/* loopnext */
goto block_0C5C;
block_0CBE:
goto block_1053;
block_0CC3:
if (scmd != 1) goto block_0E2E;
block_0CCB:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0CF2:
if condition goto block_0E29;
block_0CF5:
if (Item.getNpcNum(item) != baseLink) goto block_0E25;
block_0D07:
if (ref != item) goto block_0E25;
block_0D12:
if (d != 31) goto block_0D58;
block_0D2A:
suspend;
goto block_0E25;
block_0D58:
c = Item.getFrame(item);
b = Intrinsic0016(item);
a = (b & 0x00FF);
b = (b & 0x0700);
b = (b / 8);
b = (b + c);
suspend;
/* bit_not */
block_0E25:
/* loopnext */
goto block_0CF2;
block_0E29:
goto block_1053;
block_0E2E:
if (scmd != 2) goto block_0E93;
block_0E36:
a = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0E5D:
if condition goto block_0E8E;
block_0E60:
if (Item.getNpcNum(item) != baseLink) goto block_0E8A;
block_0E72:
if (ref != item) goto block_0E8A;
block_0E7D:
block_0E8A:
/* loopnext */
goto block_0E5D;
block_0E8E:
goto block_1053;
block_0E93:
if (scmd != 3) goto block_0EFF;
block_0E9B:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0EB8:
if condition goto block_0EFA;
block_0EBB:
if (Item.getNpcNum(item) != baseLink) goto block_0EF6;
block_0ECD:
if (ref != item) goto block_0EF6;
block_0ED8:
a = (qHi / 8);
spawn class_0A18_slot_22(a, item, arg_06);
block_0EF6:
/* loopnext */
goto block_0EB8;
block_0EFA:
goto block_1053;
block_0EFF:
if (scmd != 4) goto block_0F1E;
block_0F07:
a = (qHi / 8);
newLink = (newLink + a);
goto block_1053;
block_0F1E:
if (scmd != 5) goto block_0F3D;
block_0F26:
a = (qHi / 8);
newLink = (newLink - a);
goto block_1053;
block_0F3D:
if (scmd != 6) goto block_1053;
block_0F45:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_0F6D:
if condition goto block_104E;
block_0F70:
if (Item.getNpcNum(item) != baseLink) goto block_104A;
block_0F82:
a = Item.getQLo(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
if (b != 0) goto block_104A;
block_0FC4:
if (Item.getQLo(c, b, item2) != 1) goto block_104A;
block_0FDA:
suspend;
block_104A:
/* loopnext */
goto block_0F6D;
block_104E:
goto block_1053;
block_1053:
goto block_1056;
block_1056:
/* word_to_dword */
/* pop_result */
goto block_1060;
block_1060:
return;
}

View file

@ -0,0 +1,323 @@
function trigger_slot_24() /* entry=394 class_id=0x0A18 slot=0x24 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
item, /* [BP-0Eh] type=0x24 */
aitem, /* [BP-10h] type=0x24 */
newLink, /* [BP-12h] type=0x69 */
distance, /* [BP-14h] type=0x69 */
item2; /* [BP-16h] type=0x24 */
entry:
set_info(0x021B, 0);
newLink = baseLink;
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_1191;
block_113E:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_115B:
if condition goto block_118C;
block_115E:
if (Item.getNpcNum(item) != baseLink) goto block_1188;
block_1170:
if (ref != item) goto block_1188;
block_117B:
block_1188:
/* loopnext */
goto block_115B;
block_118C:
goto block_16A3;
block_1191:
if (cmd != 1) goto block_11EC;
block_1199:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_11B6:
if condition goto block_11E7;
block_11B9:
if (Item.getNpcNum(item) != baseLink) goto block_11E3;
block_11CB:
if (ref != item) goto block_11E3;
block_11D6:
block_11E3:
/* loopnext */
goto block_11B6;
block_11E7:
goto block_16A3;
block_11EC:
if (cmd != 2) goto block_1249;
block_11F4:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1211:
if condition goto block_1244;
block_1214:
if (Item.getNpcNum(item) != baseLink) goto block_1240;
block_1226:
if (ref != item) goto block_1240;
block_1231:
block_1240:
/* loopnext */
goto block_1211;
block_1244:
goto block_16A3;
block_1249:
if (cmd != 3) goto block_16A3;
block_1251:
scmd = (qHi & 7);
if (scmd != 0) goto block_12F2;
block_1263:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_128B:
if condition goto block_12ED;
block_128E:
if (Item.getNpcNum(item) != baseLink) goto block_12E9;
block_12A0:
a = Item.getQLo(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
class_0A0C_slot_30(d, c, b, item);
block_12E9:
/* loopnext */
goto block_128B;
block_12ED:
goto block_16A0;
block_12F2:
if (scmd != 1) goto block_145D;
block_12FA:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1321:
if condition goto block_1458;
block_1324:
if (Item.getNpcNum(item) != baseLink) goto block_1454;
block_1336:
if (ref != item) goto block_1454;
block_1341:
if (d != 31) goto block_1387;
block_1359:
suspend;
goto block_1454;
block_1387:
c = Item.getFrame(item);
b = Intrinsic0016(item);
a = (b & 0x00FF);
b = (b & 0x0700);
b = (b / 8);
b = (b + c);
suspend;
/* bit_not */
block_1454:
/* loopnext */
goto block_1321;
block_1458:
goto block_16A0;
block_145D:
if (scmd != 2) goto block_14C2;
block_1465:
a = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_148C:
if condition goto block_14BD;
block_148F:
if (Item.getNpcNum(item) != baseLink) goto block_14B9;
block_14A1:
if (ref != item) goto block_14B9;
block_14AC:
block_14B9:
/* loopnext */
goto block_148C;
block_14BD:
goto block_16A0;
block_14C2:
if (scmd != 3) goto block_154C;
block_14CA:
if (global[0x0040] != 100) goto block_14E1;
block_14D7:
distance = 32;
goto block_14EA;
block_14E1:
distance = global[0x0040];
block_14EA:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1505:
if condition goto block_1547;
block_1508:
if (Item.getNpcNum(item) != baseLink) goto block_1543;
block_151A:
if (ref != item) goto block_1543;
block_1525:
a = (qHi / 8);
spawn class_0A18_slot_22(a, item, arg_06);
block_1543:
/* loopnext */
goto block_1505;
block_1547:
goto block_16A0;
block_154C:
if (scmd != 4) goto block_156B;
block_1554:
a = (qHi / 8);
newLink = (newLink + a);
goto block_16A0;
block_156B:
if (scmd != 5) goto block_158A;
block_1573:
a = (qHi / 8);
newLink = (newLink - a);
goto block_16A0;
block_158A:
if (scmd != 6) goto block_16A0;
block_1592:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_15BA:
if condition goto block_169B;
block_15BD:
if (Item.getNpcNum(item) != baseLink) goto block_1697;
block_15CF:
a = Item.getQHi(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
if (b != 0) goto block_1697;
block_1611:
if (Item.getQLo(c, b, item2) != 1) goto block_1697;
block_1627:
suspend;
block_1697:
/* loopnext */
goto block_15BA;
block_169B:
goto block_16A0;
block_16A0:
goto block_16A3;
block_16A3:
/* word_to_dword */
/* pop_result */
goto block_16AD;
block_16AD:
return;
}

View file

@ -0,0 +1,286 @@
function trigger_slot_25() /* entry=394 class_id=0x0A18 slot=0x25 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
item, /* [BP-0Eh] type=0x24 */
aitem, /* [BP-10h] type=0x24 */
newLink, /* [BP-12h] type=0x69 */
item2; /* [BP-14h] type=0x24 */
entry:
set_info(0x021B, 0);
newLink = baseLink;
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_17D9;
block_1798:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_17B5:
if condition goto block_17D4;
block_17B8:
if (ref != item) goto block_17D0;
block_17C3:
block_17D0:
/* loopnext */
goto block_17B5;
block_17D4:
goto block_1C4F;
block_17D9:
if (cmd != 1) goto block_1822;
block_17E1:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_17FE:
if condition goto block_181D;
block_1801:
if (ref != item) goto block_1819;
block_180C:
block_1819:
/* loopnext */
goto block_17FE;
block_181D:
goto block_1C4F;
block_1822:
if (cmd != 2) goto block_186D;
block_182A:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1847:
if condition goto block_1868;
block_184A:
if (ref != item) goto block_1864;
block_1855:
block_1864:
/* loopnext */
goto block_1847;
block_1868:
goto block_1C4F;
block_186D:
if (cmd != 3) goto block_1C4F;
block_1875:
scmd = (qHi & 7);
if (scmd != 0) goto block_1904;
block_1887:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_18AF:
if condition goto block_18FF;
block_18B2:
a = Item.getQHi(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
class_0A0C_slot_30(d, c, b, item);
/* loopnext */
goto block_18AF;
block_18FF:
goto block_1C4C;
block_1904:
if (scmd != 1) goto block_1A5D;
block_190C:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1933:
if condition goto block_1A58;
block_1936:
if (ref != item) goto block_1A54;
block_1941:
if (d != 31) goto block_1987;
block_1959:
suspend;
goto block_1A54;
block_1987:
c = Item.getFrame(item);
b = Intrinsic0016(item);
a = (b & 0x00FF);
b = (b & 0x0700);
b = (b / 8);
b = (b + c);
suspend;
/* bit_not */
block_1A54:
/* loopnext */
goto block_1933;
block_1A58:
goto block_1C4C;
block_1A5D:
if (scmd != 2) goto block_1AB0;
block_1A65:
a = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1A8C:
if condition goto block_1AAB;
block_1A8F:
if (ref != item) goto block_1AA7;
block_1A9A:
block_1AA7:
/* loopnext */
goto block_1A8C;
block_1AAB:
goto block_1C4C;
block_1AB0:
if (scmd != 3) goto block_1B0A;
block_1AB8:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1AD5:
if condition goto block_1B05;
block_1AD8:
if (ref != item) goto block_1B01;
block_1AE3:
a = (qHi / 8);
spawn class_0A18_slot_22(a, item, arg_06);
block_1B01:
/* loopnext */
goto block_1AD5;
block_1B05:
goto block_1C4C;
block_1B0A:
if (scmd != 4) goto block_1B29;
block_1B12:
a = (qHi / 8);
newLink = (newLink + a);
goto block_1C4C;
block_1B29:
if (scmd != 5) goto block_1B48;
block_1B31:
a = (qHi / 8);
newLink = (newLink - a);
goto block_1C4C;
block_1B48:
if (scmd != 6) goto block_1C4C;
block_1B50:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1B78:
if condition goto block_1C47;
block_1B7B:
a = Item.getQHi(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
if (b != 0) goto block_1C43;
block_1BBD:
if (Item.getQLo(c, b, item2) != 1) goto block_1C43;
block_1BD3:
suspend;
block_1C43:
/* loopnext */
goto block_1B78;
block_1C47:
goto block_1C4C;
block_1C4C:
goto block_1C4F;
block_1C4F:
/* word_to_dword */
/* pop_result */
goto block_1C59;
block_1C59:
return;
}

View file

@ -0,0 +1,294 @@
function trigger_slot_26() /* entry=394 class_id=0x0A18 slot=0x26 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
item, /* [BP-0Eh] type=0x24 */
aitem, /* [BP-10h] type=0x24 */
newLink, /* [BP-12h] type=0x69 */
item2; /* [BP-14h] type=0x24 */
entry:
set_info(0x021B, 0);
newLink = baseLink;
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_1D7F;
block_1D37:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1D54:
if condition goto block_1D7A;
block_1D57:
if (Item.getNpcNum(item) != baseLink) goto block_1D76;
block_1D69:
block_1D76:
/* loopnext */
goto block_1D54;
block_1D7A:
goto block_223C;
block_1D7F:
if (cmd != 1) goto block_1DCF;
block_1D87:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1DA4:
if condition goto block_1DCA;
block_1DA7:
if (Item.getNpcNum(item) != baseLink) goto block_1DC6;
block_1DB9:
block_1DC6:
/* loopnext */
goto block_1DA4;
block_1DCA:
goto block_223C;
block_1DCF:
if (cmd != 2) goto block_1E21;
block_1DD7:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1DF4:
if condition goto block_1E1C;
block_1DF7:
if (Item.getNpcNum(item) != baseLink) goto block_1E18;
block_1E09:
block_1E18:
/* loopnext */
goto block_1DF4;
block_1E1C:
goto block_223C;
block_1E21:
if (cmd != 3) goto block_223C;
block_1E29:
scmd = (qHi & 7);
if (scmd != 0) goto block_1ECA;
block_1E3B:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1E63:
if condition goto block_1EC5;
block_1E66:
if (Item.getNpcNum(item) != baseLink) goto block_1EC1;
block_1E78:
a = Item.getQHi(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
class_0A0C_slot_30(d, c, b, item);
block_1EC1:
/* loopnext */
goto block_1E63;
block_1EC5:
goto block_2239;
block_1ECA:
if (scmd != 1) goto block_202A;
block_1ED2:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_1EF9:
if condition goto block_2025;
block_1EFC:
if (Item.getNpcNum(item) != baseLink) goto block_2021;
block_1F0E:
if (d != 31) goto block_1F54;
block_1F26:
suspend;
goto block_2021;
block_1F54:
c = Item.getFrame(item);
b = Intrinsic0016(item);
a = (b & 0x00FF);
b = (b & 0x0700);
b = (b / 8);
b = (b + c);
suspend;
/* bit_not */
block_2021:
/* loopnext */
goto block_1EF9;
block_2025:
goto block_2239;
block_202A:
if (scmd != 2) goto block_2084;
block_2032:
a = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2059:
if condition goto block_207F;
block_205C:
if (Item.getNpcNum(item) != baseLink) goto block_207B;
block_206E:
block_207B:
/* loopnext */
goto block_2059;
block_207F:
goto block_2239;
block_2084:
if (scmd != 3) goto block_20E5;
block_208C:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_20A9:
if condition goto block_20E0;
block_20AC:
if (Item.getNpcNum(item) != baseLink) goto block_20DC;
block_20BE:
a = (qHi / 8);
spawn class_0A18_slot_22(a, item, arg_06);
block_20DC:
/* loopnext */
goto block_20A9;
block_20E0:
goto block_2239;
block_20E5:
if (scmd != 4) goto block_2104;
block_20ED:
a = (qHi / 8);
newLink = (newLink + a);
goto block_2239;
block_2104:
if (scmd != 5) goto block_2123;
block_210C:
a = (qHi / 8);
newLink = (newLink - a);
goto block_2239;
block_2123:
if (scmd != 6) goto block_2239;
block_212B:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2153:
if condition goto block_2234;
block_2156:
if (Item.getNpcNum(item) != baseLink) goto block_2230;
block_2168:
a = Item.getNpcNum(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
if (b != 0) goto block_2230;
block_21AA:
if (Item.getQLo(c, b, item2) != 1) goto block_2230;
block_21C0:
suspend;
block_2230:
/* loopnext */
goto block_2153;
block_2234:
goto block_2239;
block_2239:
goto block_223C;
block_223C:
/* word_to_dword */
/* pop_result */
goto block_2246;
block_2246:
return;
}

View file

@ -0,0 +1,305 @@
function trigger_slot_27() /* entry=394 class_id=0x0A18 slot=0x27 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
item, /* [BP-0Eh] type=0x24 */
aitem, /* [BP-10h] type=0x24 */
newLink, /* [BP-12h] type=0x69 */
distance, /* [BP-14h] type=0x69 */
item2; /* [BP-16h] type=0x24 */
entry:
set_info(0x021B, 0);
newLink = baseLink;
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_236C;
block_2324:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2341:
if condition goto block_2367;
block_2344:
if (Item.getNpcNum(item) != baseLink) goto block_2363;
block_2356:
block_2363:
/* loopnext */
goto block_2341;
block_2367:
goto block_2847;
block_236C:
if (cmd != 1) goto block_23BC;
block_2374:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2391:
if condition goto block_23B7;
block_2394:
if (Item.getNpcNum(item) != baseLink) goto block_23B3;
block_23A6:
block_23B3:
/* loopnext */
goto block_2391;
block_23B7:
goto block_2847;
block_23BC:
if (cmd != 2) goto block_240E;
block_23C4:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_23E1:
if condition goto block_2409;
block_23E4:
if (Item.getNpcNum(item) != baseLink) goto block_2405;
block_23F6:
block_2405:
/* loopnext */
goto block_23E1;
block_2409:
goto block_2847;
block_240E:
if (cmd != 3) goto block_2847;
block_2416:
scmd = (qHi & 7);
if (scmd != 0) goto block_24B7;
block_2428:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2450:
if condition goto block_24B2;
block_2453:
if (Item.getNpcNum(item) != baseLink) goto block_24AE;
block_2465:
a = Item.getNpcNum(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
class_0A0C_slot_30(d, c, b, item);
block_24AE:
/* loopnext */
goto block_2450;
block_24B2:
goto block_2844;
block_24B7:
if (scmd != 1) goto block_2617;
block_24BF:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_24E6:
if condition goto block_2612;
block_24E9:
if (Item.getNpcNum(item) != baseLink) goto block_260E;
block_24FB:
if (d != 31) goto block_2541;
block_2513:
suspend;
goto block_260E;
block_2541:
c = Item.getFrame(item);
b = Intrinsic0016(item);
a = (b & 0x00FF);
b = (b & 0x0700);
b = (b / 8);
b = (b + c);
suspend;
/* bit_not */
block_260E:
/* loopnext */
goto block_24E6;
block_2612:
goto block_2844;
block_2617:
if (scmd != 2) goto block_2671;
block_261F:
a = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2646:
if condition goto block_266C;
block_2649:
if (Item.getNpcNum(item) != baseLink) goto block_2668;
block_265B:
block_2668:
/* loopnext */
goto block_2646;
block_266C:
goto block_2844;
block_2671:
if (scmd != 3) goto block_26F0;
block_2679:
if (global[0x0040] != 100) goto block_2690;
block_2686:
distance = 32;
goto block_2699;
block_2690:
distance = global[0x0040];
block_2699:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_26B4:
if condition goto block_26EB;
block_26B7:
if (Item.getNpcNum(item) != baseLink) goto block_26E7;
block_26C9:
a = (qHi / 8);
spawn class_0A18_slot_22(a, item, arg_06);
block_26E7:
/* loopnext */
goto block_26B4;
block_26EB:
goto block_2844;
block_26F0:
if (scmd != 4) goto block_270F;
block_26F8:
a = (qHi / 8);
newLink = (newLink + a);
goto block_2844;
block_270F:
if (scmd != 5) goto block_272E;
block_2717:
a = (qHi / 8);
newLink = (newLink - a);
goto block_2844;
block_272E:
if (scmd != 6) goto block_2844;
block_2736:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_275E:
if condition goto block_283F;
block_2761:
if (Item.getNpcNum(item) != baseLink) goto block_283B;
block_2773:
a = Item.hurl(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
if (b != 0) goto block_283B;
block_27B5:
if (Item.getQLo(c, b, item2) != 1) goto block_283B;
block_27CB:
suspend;
block_283B:
/* loopnext */
goto block_275E;
block_283F:
goto block_2844;
block_2844:
goto block_2847;
block_2847:
/* word_to_dword */
/* pop_result */
goto block_2851;
block_2851:
return;
}

View file

@ -0,0 +1,258 @@
function trigger_slot_28() /* entry=394 class_id=0x0A18 slot=0x28 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
item, /* [BP-0Eh] type=0x24 */
aitem, /* [BP-10h] type=0x24 */
newLink, /* [BP-12h] type=0x69 */
item2; /* [BP-14h] type=0x24 */
entry:
set_info(0x021B, 0);
newLink = baseLink;
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_2972;
block_293C:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2959:
if condition goto block_296D;
block_295C:
/* loopnext */
goto block_2959;
block_296D:
goto block_2DB1;
block_2972:
if (cmd != 1) goto block_29B0;
block_297A:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2997:
if condition goto block_29AB;
block_299A:
/* loopnext */
goto block_2997;
block_29AB:
goto block_2DB1;
block_29B0:
if (cmd != 2) goto block_29F0;
block_29B8:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_29D5:
if condition goto block_29EB;
block_29D8:
/* loopnext */
goto block_29D5;
block_29EB:
goto block_2DB1;
block_29F0:
if (cmd != 3) goto block_2DB1;
block_29F8:
scmd = (qHi & 7);
if (scmd != 0) goto block_2A87;
block_2A0A:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2A32:
if condition goto block_2A82;
block_2A35:
a = Item.hurl(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
class_0A0C_slot_30(d, c, b, item);
/* loopnext */
goto block_2A32;
block_2A82:
goto block_2DAE;
block_2A87:
if (scmd != 1) goto block_2BD5;
block_2A8F:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2AB6:
if condition goto block_2BD0;
block_2AB9:
if (d != 31) goto block_2AFF;
block_2AD1:
suspend;
goto block_2BCC;
block_2AFF:
c = Item.getFrame(item);
b = Intrinsic0016(item);
a = (b & 0x00FF);
b = (b & 0x0700);
b = (b / 8);
b = (b + c);
suspend;
/* bit_not */
block_2BCC:
/* loopnext */
goto block_2AB6;
block_2BD0:
goto block_2DAE;
block_2BD5:
if (scmd != 2) goto block_2C1D;
block_2BDD:
a = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2C04:
if condition goto block_2C18;
block_2C07:
/* loopnext */
goto block_2C04;
block_2C18:
goto block_2DAE;
block_2C1D:
if (scmd != 3) goto block_2C6C;
block_2C25:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2C42:
if condition goto block_2C67;
block_2C45:
a = (qHi / 8);
spawn class_0A18_slot_22(a, item, arg_06);
/* loopnext */
goto block_2C42;
block_2C67:
goto block_2DAE;
block_2C6C:
if (scmd != 4) goto block_2C8B;
block_2C74:
a = (qHi / 8);
newLink = (newLink + a);
goto block_2DAE;
block_2C8B:
if (scmd != 5) goto block_2CAA;
block_2C93:
a = (qHi / 8);
newLink = (newLink - a);
goto block_2DAE;
block_2CAA:
if (scmd != 6) goto block_2DAE;
block_2CB2:
d = (qHi / 8);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF2 string_bytes=0x6 loop_type=0x2 */
block_2CDA:
if condition goto block_2DA9;
block_2CDD:
a = Intrinsic0111(item);
c = (a & 15);
b = Item.getMapNum(item);
b = (((a & 0x00E0) * 8) + b);
if (b != 0) goto block_2DA5;
block_2D1F:
if (Item.getQLo(c, b, item2) != 1) goto block_2DA5;
block_2D35:
suspend;
block_2DA5:
/* loopnext */
goto block_2CDA;
block_2DA9:
goto block_2DAE;
block_2DAE:
goto block_2DB1;
block_2DB1:
/* word_to_dword */
/* pop_result */
goto block_2DBB;
block_2DBB:
return;
}

View file

@ -0,0 +1,345 @@
function trigger_slot_29() /* entry=394 class_id=0x0A18 slot=0x29 */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
aitem, /* [BP-0Eh] type=0x24 */
npc, /* [BP-10h] type=0x24 */
e, /* [BP-12h] type=0x69 */
f, /* [BP-14h] type=0x69 */
g, /* [BP-16h] type=0x69 */
counter, /* [BP-18h] type=0x69 */
h, /* [BP-1Ah] type=0x69 */
i, /* [BP-1Ch] type=0x69 */
k; /* [BP-1Eh] type=0x69 */
entry:
set_info(0x021B, 0);
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_30BA;
block_2E92:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_2EAF:
if condition goto block_30B5;
block_2EB2:
if (Item.getQLo(npc) != baseLink) goto block_30B1;
block_2EC4:
a = (qHi / 16);
b = (qHi & 15);
if (a != 0) goto block_2F76;
block_2EE3:
if (Intrinsic0050(npc) != 1) goto block_2F02;
block_2EF5:
block_2F02:
e = Item.getQHi(npc);
suspend;
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
f = Item.getQHi(npc);
goto block_30B1;
block_2F76:
if (Intrinsic0050(npc) != 1) goto block_2F95;
block_2F88:
block_2F95:
g = Item.getQHi(npc);
suspend;
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
if (Kernel.resetRef(npc) != 1) goto block_3003;
block_2FFD:
goto block_3456;
block_3003:
counter = 1;
block_300A:
if (counter <= a) goto block_3081;
block_3015:
if (Kernel.resetRef(npc) != 0) goto block_304E;
block_3027:
suspend;
block_304E:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
counter = (1 + counter);
goto block_300A;
block_3081:
h = Item.getQHi(npc);
i = Intrinsic0050(npc);
block_30B1:
/* loopnext */
goto block_2EAF;
block_30B5:
goto block_3456;
block_30BA:
if (cmd != 1) goto block_310A;
block_30C2:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_30DF:
if condition goto block_3105;
block_30E2:
if (Item.getQLo(npc) != baseLink) goto block_3101;
block_30F4:
block_3101:
/* loopnext */
goto block_30DF;
block_3105:
goto block_3456;
block_310A:
if (cmd != 2) goto block_316A;
block_3112:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_312F:
if condition goto block_3165;
block_3132:
if (Item.getQLo(npc) != baseLink) goto block_3161;
block_3144:
block_3161:
/* loopnext */
goto block_312F;
block_3165:
goto block_3456;
block_316A:
if (cmd != 3) goto block_3456;
block_3172:
scmd = (qHi & 7);
a = (qHi / 8);
if (scmd != 0) goto block_321E;
block_318E:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_31AB:
if condition goto block_3219;
block_31AE:
if (Item.getQLo(npc) != baseLink) goto block_3215;
block_31C0:
if (a != 1) goto block_31D8;
block_31C8:
goto block_3215;
block_31D8:
if (a != 2) goto block_31F0;
block_31E0:
goto block_3215;
block_31F0:
if (a != 3) goto block_3208;
block_31F8:
goto block_3215;
block_3208:
block_3215:
/* loopnext */
goto block_31AB;
block_3219:
goto block_3453;
block_321E:
if (scmd != 1) goto block_32A1;
block_3226:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3243:
if condition goto block_329C;
block_3246:
if (Item.getQLo(npc) != baseLink) goto block_3298;
block_3258:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
block_3298:
/* loopnext */
goto block_3243;
block_329C:
goto block_3453;
block_32A1:
if (scmd != 2) goto block_3324;
block_32A9:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_32C6:
if condition goto block_331F;
block_32C9:
if (Item.getQLo(npc) != baseLink) goto block_331B;
block_32DB:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
block_331B:
/* loopnext */
goto block_32C6;
block_331F:
goto block_3453;
block_3324:
if (scmd != 3) goto block_33A7;
block_332C:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3349:
if condition goto block_33A2;
block_334C:
if (Item.getQLo(npc) != baseLink) goto block_339E;
block_335E:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
block_339E:
/* loopnext */
goto block_3349;
block_33A2:
goto block_3453;
block_33A7:
if (scmd != 4) goto block_33FE;
block_33AF:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_33CC:
if condition goto block_33F9;
block_33CF:
if (Item.getQLo(npc) != baseLink) goto block_33F5;
block_33E1:
k = a;
block_33F5:
/* loopnext */
goto block_33CC;
block_33F9:
goto block_3453;
block_33FE:
if (scmd != 5) goto block_3453;
block_3406:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3423:
if condition goto block_344E;
block_3426:
if (Item.getQLo(npc) != baseLink) goto block_344A;
block_3438:
spawn class_0A11_equip(a, npc);
block_344A:
/* loopnext */
goto block_3423;
block_344E:
goto block_3453;
block_3453:
goto block_3456;
block_3456:
return;
}

View file

@ -0,0 +1,284 @@
function trigger_slot_2A() /* entry=394 class_id=0x0A18 slot=0x2A */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
aitem, /* [BP-0Eh] type=0x24 */
npc, /* [BP-10h] type=0x24 */
counter, /* [BP-12h] type=0x69 */
k; /* [BP-14h] type=0x69 */
entry:
set_info(0x021B, 0);
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_36F9;
block_3546:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3563:
if condition goto block_36F4;
block_3566:
a = (qHi / 16);
b = (qHi & 15);
if (a != 0) goto block_35F1;
block_3585:
suspend;
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_36F0;
block_35F1:
suspend;
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
if (Kernel.resetRef(npc) != 1) goto block_365E;
block_3658:
goto block_3A05;
block_365E:
counter = 1;
block_3665:
if (counter <= a) goto block_36DC;
block_3670:
if (Kernel.resetRef(npc) != 0) goto block_36A9;
block_3682:
suspend;
block_36A9:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3665;
block_36DC:
block_36F0:
/* loopnext */
goto block_3563;
block_36F4:
goto block_3A05;
block_36F9:
if (cmd != 1) goto block_3737;
block_3701:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_371E:
if condition goto block_3732;
block_3721:
/* loopnext */
goto block_371E;
block_3732:
goto block_3A05;
block_3737:
if (cmd != 2) goto block_3785;
block_373F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_375C:
if condition goto block_3780;
block_375F:
/* loopnext */
goto block_375C;
block_3780:
goto block_3A05;
block_3785:
if (cmd != 3) goto block_3A05;
block_378D:
scmd = (qHi & 7);
a = (qHi / 8);
if (scmd != 0) goto block_3827;
block_37A9:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_37C6:
if condition goto block_3822;
block_37C9:
if (a != 1) goto block_37E1;
block_37D1:
goto block_381E;
block_37E1:
if (a != 2) goto block_37F9;
block_37E9:
goto block_381E;
block_37F9:
if (a != 3) goto block_3811;
block_3801:
goto block_381E;
block_3811:
block_381E:
/* loopnext */
goto block_37C6;
block_3822:
goto block_3A02;
block_3827:
if (scmd != 1) goto block_3898;
block_382F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_384C:
if condition goto block_3893;
block_384F:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* loopnext */
goto block_384C;
block_3893:
goto block_3A02;
block_3898:
if (scmd != 2) goto block_3909;
block_38A0:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_38BD:
if condition goto block_3904;
block_38C0:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* loopnext */
goto block_38BD;
block_3904:
goto block_3A02;
block_3909:
if (scmd != 3) goto block_397A;
block_3911:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_392E:
if condition goto block_3975;
block_3931:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* loopnext */
goto block_392E;
block_3975:
goto block_3A02;
block_397A:
if (scmd != 4) goto block_39BF;
block_3982:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_399F:
if condition goto block_39BA;
block_39A2:
k = a;
/* loopnext */
goto block_399F;
block_39BA:
goto block_3A02;
block_39BF:
if (scmd != 5) goto block_3A02;
block_39C7:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_39E4:
if condition goto block_39FD;
block_39E7:
spawn class_0A11_equip(a, npc);
/* loopnext */
goto block_39E4;
block_39FD:
goto block_3A02;
block_3A02:
goto block_3A05;
block_3A05:
return;
}

View file

@ -0,0 +1,352 @@
function trigger_slot_2B() /* entry=394 class_id=0x0A18 slot=0x2B */
{
var
referent, /* [BP+00h] type=0x69 */
ref, /* [BP+0Ah] type=0x69 */
qHi, /* [BP+0Ch] type=0x69 */
npcNum, /* [BP+0Eh] type=0x69 */
mapNum, /* [BP+10h] type=0x69 */
baseLink, /* [BP+12h] type=0x69 */
searchtype, /* [BP+14h] type=0x69 */
scmd, /* [BP-02h] type=0x69 */
cmd, /* [BP-04h] type=0x69 */
a, /* [BP-06h] type=0x69 */
b, /* [BP-08h] type=0x69 */
c, /* [BP-0Ah] type=0x69 */
d, /* [BP-0Ch] type=0x69 */
aitem, /* [BP-0Eh] type=0x24 */
npc, /* [BP-10h] type=0x24 */
counter, /* [BP-12h] type=0x69 */
k; /* [BP-14h] type=0x69 */
entry:
set_info(0x021B, 0);
aitem = ref;
cmd = (mapNum & 3);
if (cmd != 0) goto block_3CB2;
block_3AD7:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3AF4:
if condition goto block_3CAD;
block_3AF7:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_3CA9;
block_3B0D:
if (Item.getQLo(npc) != baseLink) goto block_3CA9;
block_3B1F:
a = (qHi / 16);
b = (qHi & 15);
if (a != 0) goto block_3BAA;
block_3B3E:
suspend;
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_3CA9;
block_3BAA:
suspend;
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
if (Kernel.resetRef(npc) != 1) goto block_3C17;
block_3C11:
goto block_40FE;
block_3C17:
counter = 1;
block_3C1E:
if (counter <= a) goto block_3C95;
block_3C29:
if (Kernel.resetRef(npc) != 0) goto block_3C62;
block_3C3B:
suspend;
block_3C62:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3C1E;
block_3C95:
block_3CA9:
/* loopnext */
goto block_3AF4;
block_3CAD:
goto block_40FE;
block_3CB2:
if (cmd != 1) goto block_3D18;
block_3CBA:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3CD7:
if condition goto block_3D13;
block_3CDA:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_3D0F;
block_3CF0:
if (Item.getQLo(npc) != baseLink) goto block_3D0F;
block_3D02:
block_3D0F:
/* loopnext */
goto block_3CD7;
block_3D13:
goto block_40FE;
block_3D18:
if (cmd != 2) goto block_3D8E;
block_3D20:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3D3D:
if condition goto block_3D89;
block_3D40:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_3D85;
block_3D56:
if (Item.getQLo(npc) != baseLink) goto block_3D85;
block_3D68:
block_3D85:
/* loopnext */
goto block_3D3D;
block_3D89:
goto block_40FE;
block_3D8E:
if (cmd != 3) goto block_40FE;
block_3D96:
scmd = (qHi & 7);
a = (qHi / 8);
if (scmd != 0) goto block_3E58;
block_3DB2:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3DCF:
if condition goto block_3E53;
block_3DD2:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_3E4F;
block_3DE8:
if (Item.getQLo(npc) != baseLink) goto block_3E4F;
block_3DFA:
if (a != 1) goto block_3E12;
block_3E02:
goto block_3E4F;
block_3E12:
if (a != 2) goto block_3E2A;
block_3E1A:
goto block_3E4F;
block_3E2A:
if (a != 3) goto block_3E42;
block_3E32:
goto block_3E4F;
block_3E42:
block_3E4F:
/* loopnext */
goto block_3DCF;
block_3E53:
goto block_40FB;
block_3E58:
if (scmd != 1) goto block_3EF1;
block_3E60:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3E7D:
if condition goto block_3EEC;
block_3E80:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_3EE8;
block_3E96:
if (Item.getQLo(npc) != baseLink) goto block_3EE8;
block_3EA8:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
block_3EE8:
/* loopnext */
goto block_3E7D;
block_3EEC:
goto block_40FB;
block_3EF1:
if (scmd != 2) goto block_3F8A;
block_3EF9:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3F16:
if condition goto block_3F85;
block_3F19:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_3F81;
block_3F2F:
if (Item.getQLo(npc) != baseLink) goto block_3F81;
block_3F41:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
block_3F81:
/* loopnext */
goto block_3F16;
block_3F85:
goto block_40FB;
block_3F8A:
if (scmd != 3) goto block_4023;
block_3F92:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_3FAF:
if condition goto block_401E;
block_3FB2:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_401A;
block_3FC8:
if (Item.getQLo(npc) != baseLink) goto block_401A;
block_3FDA:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
block_401A:
/* loopnext */
goto block_3FAF;
block_401E:
goto block_40FB;
block_4023:
if (scmd != 4) goto block_4090;
block_402B:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_4048:
if condition goto block_408B;
block_404B:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_4087;
block_4061:
if (Item.getQLo(npc) != baseLink) goto block_4087;
block_4073:
k = a;
block_4087:
/* loopnext */
goto block_4048;
block_408B:
goto block_40FB;
block_4090:
if (scmd != 5) goto block_40FB;
block_4098:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_40B5:
if condition goto block_40F6;
block_40B8:
if Intrinsic00BD(Intrinsic0016(npc)) goto block_40F2;
block_40CE:
if (Item.getQLo(npc) != baseLink) goto block_40F2;
block_40E0:
spawn class_0A11_equip(a, npc);
block_40F2:
/* loopnext */
goto block_40B5;
block_40F6:
goto block_40FB;
block_40FB:
goto block_40FE;
block_40FE:
return;
}