Stuff
This commit is contained in:
parent
ee33f94b4b
commit
f92d1504fa
547 changed files with 37597 additions and 0 deletions
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue