1181 lines
24 KiB
Text
1181 lines
24 KiB
Text
function event_equip() /* entry=190 class_id=0x0361 slot=0x0A */
|
|
{
|
|
var
|
|
referent, /* [BP+00h] type=0x69 */
|
|
event, /* [BP+0Ah] type=0x69 */
|
|
item, /* [BP-02h] type=0x24 */
|
|
source, /* [BP-04h] type=0x24 */
|
|
dest, /* [BP-06h] type=0x24 */
|
|
door, /* [BP-08h] type=0x24 */
|
|
wp, /* [BP-0Dh] type=0x24 */
|
|
counter, /* [BP-0Fh] type=0x69 */
|
|
counter2, /* [BP-11h] type=0x69 */
|
|
n, /* [BP-13h] type=0x24 */
|
|
link, /* [BP-15h] type=0x69 */
|
|
cx, /* [BP-17h] type=0x69 */
|
|
cy, /* [BP-19h] type=0x69 */
|
|
ex, /* [BP-1Bh] type=0x69 */
|
|
ey, /* [BP-1Dh] type=0x69 */
|
|
time, /* [BP-1Fh] type=0x69 */
|
|
op, /* [BP-21h] type=0x69 */
|
|
opp, /* [BP-23h] type=0x69 */
|
|
post1, /* [BP-25h] type=0x24 */
|
|
post2, /* [BP-27h] type=0x24 */
|
|
floor, /* [BP-29h] type=0x24 */
|
|
dir, /* [BP-2Bh] type=0x69 */
|
|
qHi, /* [BP-2Dh] type=0x69 */
|
|
flicMan; /* [BP-2Fh] type=0x24 */
|
|
|
|
entry:
|
|
set_info(0x0211, *(arg_06));
|
|
process_exclude();
|
|
link = Intrinsic0084(arg_06);
|
|
if (event != 0) goto block_012B;
|
|
|
|
block_0101:
|
|
/* global_address global_id=0x3C */
|
|
goto block_1FCA;
|
|
|
|
block_012B:
|
|
if (event != 1) goto block_026F;
|
|
|
|
block_0133:
|
|
/* global_address global_id=0x3C */
|
|
if Intrinsic0033() goto block_016C;
|
|
|
|
block_0143:
|
|
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
|
|
suspend;
|
|
goto block_0133;
|
|
|
|
block_016C:
|
|
/* global_address global_id=0x3C */
|
|
cx = teleportToEgg();
|
|
cy = Intrinsic0087();
|
|
ex = Intrinsic0013(arg_06);
|
|
ey = Item.legal_create(arg_06);
|
|
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
/* global_address global_id=0x3C */
|
|
goto block_1FCA;
|
|
|
|
block_026F:
|
|
if (event != 2) goto block_0345;
|
|
|
|
block_0277:
|
|
/* global_address global_id=0x3C */
|
|
if Intrinsic0033() goto block_02B0;
|
|
|
|
block_0287:
|
|
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
|
|
suspend;
|
|
goto block_0277;
|
|
|
|
block_02B0:
|
|
spawn class_0A0C_slot_3D(pid, Item.legal_create(arg_06), Intrinsic0013(arg_06), 0x00000000);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_0345:
|
|
if (event != 3) goto block_03A8;
|
|
|
|
block_034D:
|
|
spawn class_0A0C_slot_3E(pid, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_03A8:
|
|
if (event != 5) goto block_03C2;
|
|
|
|
block_03B0:
|
|
goto block_1FCA;
|
|
|
|
block_03C2:
|
|
if (event != 6) goto block_03DC;
|
|
|
|
block_03CA:
|
|
goto block_1FCA;
|
|
|
|
block_03DC:
|
|
if (event != 7) goto block_03F6;
|
|
|
|
block_03E4:
|
|
goto block_1FCA;
|
|
|
|
block_03F6:
|
|
if (event != 8) goto block_049B;
|
|
|
|
block_03FE:
|
|
counter = Intrinsic009C(arg_06);
|
|
if (counter != 0) goto block_0445;
|
|
|
|
block_0417:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
goto block_0498;
|
|
|
|
block_0445:
|
|
counter2 = Intrinsic0084(arg_06);
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
|
|
block_0498:
|
|
goto block_1FCA;
|
|
|
|
block_049B:
|
|
if (event != 9) goto block_0532;
|
|
|
|
block_04A3:
|
|
counter = Intrinsic0084(arg_06);
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x3A */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_04CE:
|
|
if condition goto block_052D;
|
|
|
|
block_04D1:
|
|
if (((counter != Intrinsic0084(item)) && (Item.getMapNum(item) != 0)) && (*(arg_06) != item)) goto block_0529;
|
|
|
|
block_0501:
|
|
|
|
block_0529:
|
|
/* loopnext */
|
|
goto block_04CE;
|
|
|
|
block_052D:
|
|
goto block_1FCA;
|
|
|
|
block_0532:
|
|
if (event != 10) goto block_0677;
|
|
|
|
block_053A:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_0558:
|
|
if condition goto block_0591;
|
|
|
|
block_055B:
|
|
if (Intrinsic0084(arg_06) != Intrinsic0084(item)) goto block_058D;
|
|
|
|
block_0574:
|
|
if (Item.getFrame(item) != 0) goto block_058D;
|
|
|
|
block_0586:
|
|
source = item;
|
|
|
|
block_058D:
|
|
/* loopnext */
|
|
goto block_0558;
|
|
|
|
block_0591:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_05B1:
|
|
if condition goto block_05ED;
|
|
|
|
block_05B4:
|
|
if (Intrinsic0084(arg_06) != Intrinsic0084(item)) goto block_05E9;
|
|
|
|
block_05D0:
|
|
if (Item.getFrame(item) != 1) goto block_05E9;
|
|
|
|
block_05E2:
|
|
dest = item;
|
|
|
|
block_05E9:
|
|
/* loopnext */
|
|
goto block_05B1;
|
|
|
|
block_05ED:
|
|
if (source && dest) goto block_0674;
|
|
|
|
block_0600:
|
|
wp = Intrinsic0013(dest);
|
|
local_0B = Item.legal_create(dest);
|
|
local_09 = Item.getZ(dest);
|
|
|
|
block_0674:
|
|
goto block_1FCA;
|
|
|
|
block_0677:
|
|
if (event != 15) goto block_06B6;
|
|
|
|
block_067F:
|
|
/* global_address global_id=0x3C */
|
|
goto block_1FCA;
|
|
|
|
block_06B6:
|
|
if (event != 16) goto block_06F7;
|
|
|
|
block_06BE:
|
|
/* global_address global_id=0x3C */
|
|
/* global_address global_id=0x3C */
|
|
/* global_address global_id=0x3C */
|
|
goto block_1FCA;
|
|
|
|
block_06F7:
|
|
if (event != 22) goto block_079D;
|
|
|
|
block_06FF:
|
|
cx = teleportToEgg();
|
|
cy = Intrinsic0087();
|
|
/* global_address global_id=0x3C */
|
|
|
|
block_0747:
|
|
if Item.touch(54, arg_06) goto block_0781;
|
|
|
|
block_0758:
|
|
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
|
|
suspend;
|
|
goto block_0747;
|
|
|
|
block_0781:
|
|
/* global_address global_id=0x3C */
|
|
goto block_1FCA;
|
|
|
|
block_079D:
|
|
if (event != 40) goto block_082B;
|
|
|
|
block_07A5:
|
|
/* global_address global_id=0x3C */
|
|
if (!Kernel.resetRef()) goto block_0828;
|
|
|
|
block_07B9:
|
|
|
|
block_07C4:
|
|
/* global_address global_id=0x3C */
|
|
if Intrinsic0033() goto block_07FA;
|
|
|
|
block_07D4:
|
|
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
|
|
suspend;
|
|
goto block_07C4;
|
|
|
|
block_07FA:
|
|
/* global_address global_id=0x3C */
|
|
suspend;
|
|
|
|
block_0828:
|
|
goto block_1FCA;
|
|
|
|
block_082B:
|
|
if (event != 41) goto block_0ACB;
|
|
|
|
block_0833:
|
|
/* global_address global_id=0x3C */
|
|
if (Kernel.resetRef((global[0x0029] != 1)) != 1) goto block_0857;
|
|
|
|
block_0851:
|
|
goto block_1FCA;
|
|
|
|
block_0857:
|
|
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
|
|
suspend;
|
|
/* global_address global_id=0x3C */
|
|
spawn class_0A11_slot_22(pid, 3, 0);
|
|
suspend;
|
|
/* global_address global_id=0x3C */
|
|
spawn class_0A11_slot_22(pid, 4, 14);
|
|
suspend;
|
|
/* global_address global_id=0x3C */
|
|
spawn class_0A11_slot_22(pid, 3, 12);
|
|
suspend;
|
|
/* global_address global_id=0x3C */
|
|
/* global_address global_id=0x3C */
|
|
suspend;
|
|
/* pop_global global_id=0x29 size=0x1 */
|
|
/* loopscr value_u8=0x24 */
|
|
/* loop current_var=0xF8 string_bytes=0x1 loop_type=0x2 */
|
|
|
|
block_0948:
|
|
if condition goto block_0983;
|
|
|
|
block_094B:
|
|
if (Intrinsic0084(door) != 5) goto block_097F;
|
|
|
|
block_0960:
|
|
spawn class_0A06_slot_20(pid, door);
|
|
suspend;
|
|
|
|
block_097F:
|
|
/* loopnext */
|
|
goto block_0948;
|
|
|
|
block_0983:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xF8 string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_09A3:
|
|
if condition goto block_09B1;
|
|
|
|
block_09A6:
|
|
n = door;
|
|
/* loopnext */
|
|
goto block_09A3;
|
|
|
|
block_09B1:
|
|
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
|
|
suspend;
|
|
/* str_to_ptr */
|
|
/* free_stack_string value_u8=0x4 target=[SP+04h] */
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
|
|
suspend;
|
|
|
|
block_0A38:
|
|
if 1 goto block_0AC8;
|
|
|
|
block_0A40:
|
|
/* global_address global_id=0x3C */
|
|
op = Kernel.resetRef();
|
|
opp = Kernel.resetRef(n);
|
|
if ((op != 1) || (opp != 1)) goto block_0A77;
|
|
|
|
block_0A71:
|
|
goto block_1FCA;
|
|
|
|
block_0A77:
|
|
spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, 0x012C, 0x00000000);
|
|
suspend;
|
|
goto block_0A38;
|
|
|
|
block_0AC8:
|
|
goto block_1FCA;
|
|
|
|
block_0ACB:
|
|
if (event != 45) goto block_0C57;
|
|
|
|
block_0AD3:
|
|
time = Intrinsic00BD(arg_06);
|
|
|
|
block_0AE1:
|
|
if 1 goto block_0C54;
|
|
|
|
block_0AE9:
|
|
counter = 0;
|
|
class_0A0C_slot_29((Intrinsic009C(arg_06) != 0), *(arg_06), global[0x003C]);
|
|
if (retval > 50) goto block_0B1F;
|
|
|
|
block_0B19:
|
|
goto block_1FCA;
|
|
|
|
block_0B1F:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x3A */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_0B3C:
|
|
if condition goto block_0B5C;
|
|
|
|
block_0B3F:
|
|
if Item.isNpc(item) goto block_0B58;
|
|
|
|
block_0B4E:
|
|
counter = (1 + counter);
|
|
|
|
block_0B58:
|
|
/* loopnext */
|
|
goto block_0B3C;
|
|
|
|
block_0B5C:
|
|
if (counter <= 4) goto block_0C2B;
|
|
|
|
block_0B6F:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
goto block_0C51;
|
|
|
|
block_0C2B:
|
|
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
|
|
suspend;
|
|
|
|
block_0C51:
|
|
goto block_0AE1;
|
|
|
|
block_0C54:
|
|
goto block_1FCA;
|
|
|
|
block_0C57:
|
|
if (event != 46) goto block_0DF6;
|
|
|
|
block_0C5F:
|
|
time = Intrinsic00BD(arg_06);
|
|
|
|
block_0C6D:
|
|
if 1 goto block_0DF3;
|
|
|
|
block_0C75:
|
|
counter = 0;
|
|
class_0A0C_slot_29((Intrinsic009C(arg_06) != 0), *(arg_06), global[0x003C]);
|
|
if ((retval > 50) || (Intrinsic0007(arg_06) != 1)) goto block_0CBE;
|
|
|
|
block_0CB8:
|
|
goto block_1FCA;
|
|
|
|
block_0CBE:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x3A */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_0CDB:
|
|
if condition goto block_0CFB;
|
|
|
|
block_0CDE:
|
|
if (item < 0x00FF) goto block_0CF7;
|
|
|
|
block_0CED:
|
|
counter = (1 + counter);
|
|
|
|
block_0CF7:
|
|
/* loopnext */
|
|
goto block_0CDB;
|
|
|
|
block_0CFB:
|
|
if (counter <= 4) goto block_0DCA;
|
|
|
|
block_0D0E:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
goto block_0DF0;
|
|
|
|
block_0DCA:
|
|
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
|
|
suspend;
|
|
|
|
block_0DF0:
|
|
goto block_0C6D;
|
|
|
|
block_0DF3:
|
|
goto block_1FCA;
|
|
|
|
block_0DF6:
|
|
if (event != 47) goto block_1064;
|
|
|
|
block_0DFE:
|
|
time = Intrinsic00BD(arg_06);
|
|
counter2 = Intrinsic009C(arg_06);
|
|
|
|
block_0E1A:
|
|
if 1 goto block_1061;
|
|
|
|
block_0E22:
|
|
if (Intrinsic009C(arg_06) != 1) goto block_0F1B;
|
|
|
|
block_0E37:
|
|
counter = 1;
|
|
|
|
block_0E3E:
|
|
if (counter <= counter2) goto block_0F0B;
|
|
|
|
block_0E49:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, (time * 3), 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, (time * 3), 0x00000000);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_0E3E;
|
|
|
|
block_0F0B:
|
|
goto block_105E;
|
|
|
|
block_0F1B:
|
|
if (Intrinsic009C(arg_06) > 1) goto block_0FDB;
|
|
|
|
block_0F30:
|
|
counter = 1;
|
|
|
|
block_0F37:
|
|
if (counter <= counter2) goto block_0FD8;
|
|
|
|
block_0F42:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_0F37;
|
|
|
|
block_0FD8:
|
|
goto block_105E;
|
|
|
|
block_0FDB:
|
|
counter = 1;
|
|
|
|
block_0FE2:
|
|
if (counter <= counter2) goto block_1058;
|
|
|
|
block_0FED:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_0FE2;
|
|
|
|
block_1058:
|
|
goto block_1FCA;
|
|
|
|
block_105E:
|
|
goto block_0E1A;
|
|
|
|
block_1061:
|
|
goto block_1FCA;
|
|
|
|
block_1064:
|
|
if (event != 48) goto block_119B;
|
|
|
|
block_106C:
|
|
time = Intrinsic00BD(arg_06);
|
|
counter2 = Intrinsic009C(arg_06);
|
|
counter = 1;
|
|
|
|
block_108F:
|
|
if (counter <= counter2) goto block_1105;
|
|
|
|
block_109A:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_108F;
|
|
|
|
block_1105:
|
|
counter = 1;
|
|
|
|
block_110C:
|
|
if (counter <= counter2) goto block_1185;
|
|
|
|
block_1117:
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_110C;
|
|
|
|
block_1185:
|
|
goto block_1FCA;
|
|
|
|
block_1198:
|
|
goto block_1FCA;
|
|
|
|
block_119B:
|
|
if (event != 49) goto block_130A;
|
|
|
|
block_11A3:
|
|
time = Intrinsic00BD(arg_06);
|
|
counter2 = Intrinsic009C(arg_06);
|
|
|
|
block_11BF:
|
|
if 1 goto block_1307;
|
|
|
|
block_11C7:
|
|
if Intrinsic009C(arg_06) goto block_1281;
|
|
|
|
block_11D6:
|
|
counter = 1;
|
|
|
|
block_11DD:
|
|
if (counter <= counter2) goto block_127E;
|
|
|
|
block_11E8:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_11DD;
|
|
|
|
block_127E:
|
|
goto block_1304;
|
|
|
|
block_1281:
|
|
counter = 1;
|
|
|
|
block_1288:
|
|
if (counter <= counter2) goto block_12FE;
|
|
|
|
block_1293:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_1288;
|
|
|
|
block_12FE:
|
|
goto block_1FCA;
|
|
|
|
block_1304:
|
|
goto block_11BF;
|
|
|
|
block_1307:
|
|
goto block_1FCA;
|
|
|
|
block_130A:
|
|
if (event != 50) goto block_1367;
|
|
|
|
block_1312:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loop current_var=0xF8 string_bytes=0x1 loop_type=0x2 */
|
|
|
|
block_1327:
|
|
if condition goto block_1362;
|
|
|
|
block_132A:
|
|
if (Intrinsic0084(door) != 100) goto block_135E;
|
|
|
|
block_133F:
|
|
spawn class_0A06_slot_20(pid, door);
|
|
suspend;
|
|
|
|
block_135E:
|
|
/* loopnext */
|
|
goto block_1327;
|
|
|
|
block_1362:
|
|
goto block_1FCA;
|
|
|
|
block_1367:
|
|
if (event != 51) goto block_166D;
|
|
|
|
block_136F:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_138D:
|
|
if condition goto block_13A9;
|
|
|
|
block_1390:
|
|
dir = Intrinsic009C(item);
|
|
floor = item;
|
|
/* loopnext */
|
|
goto block_138D;
|
|
|
|
block_13A9:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x42 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_13C9:
|
|
if condition goto block_13D7;
|
|
|
|
block_13CC:
|
|
post1 = item;
|
|
/* loopnext */
|
|
goto block_13C9;
|
|
|
|
block_13D7:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x42 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_13F7:
|
|
if condition goto block_1405;
|
|
|
|
block_13FA:
|
|
post2 = item;
|
|
/* loopnext */
|
|
goto block_13F7;
|
|
|
|
block_1405:
|
|
if (post1 && post2) goto block_15A9;
|
|
|
|
block_1418:
|
|
/* global_address global_id=0x3C */
|
|
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
|
|
suspend;
|
|
/* global_address global_id=0x3C */
|
|
if dir goto block_14EB;
|
|
|
|
block_1464:
|
|
counter = 1;
|
|
|
|
block_1485:
|
|
if (counter <= 4) goto block_14E8;
|
|
|
|
block_148D:
|
|
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_1485;
|
|
|
|
block_14E8:
|
|
goto block_155B;
|
|
|
|
block_14EB:
|
|
counter = 0;
|
|
|
|
block_14F2:
|
|
if (counter <= 3) goto block_155B;
|
|
|
|
block_14FA:
|
|
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
|
|
suspend;
|
|
counter = (1 + counter);
|
|
goto block_14F2;
|
|
|
|
block_155B:
|
|
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
|
|
suspend;
|
|
|
|
block_15A9:
|
|
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, 0, *(arg_06), arg_06);
|
|
suspend;
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x42 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_1614:
|
|
if condition goto block_1641;
|
|
|
|
block_1617:
|
|
door = item;
|
|
spawn class_0A06_slot_20(pid, door);
|
|
suspend;
|
|
/* loopnext */
|
|
goto block_1614;
|
|
|
|
block_1641:
|
|
spawn class_0A18_slot_20(pid, 1, *(arg_06), arg_06);
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_166D:
|
|
if (event != 52) goto block_1747;
|
|
|
|
block_1675:
|
|
time = Intrinsic00BD(arg_06);
|
|
counter2 = Intrinsic009C(arg_06);
|
|
|
|
block_1691:
|
|
if 1 goto block_1744;
|
|
|
|
block_1699:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x3A */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_16B6:
|
|
if condition goto block_1739;
|
|
|
|
block_16B9:
|
|
if Item.isNpc(n) goto block_170F;
|
|
|
|
block_16C8:
|
|
if (Item.getQLo(n) != Intrinsic0084(arg_06)) goto block_170F;
|
|
|
|
block_16E1:
|
|
if (!Kernel.resetRef(n)) goto block_170F;
|
|
|
|
block_16F4:
|
|
|
|
block_170F:
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
/* loopnext */
|
|
goto block_16B6;
|
|
|
|
block_1739:
|
|
goto block_1FCA;
|
|
|
|
block_1741:
|
|
goto block_1691;
|
|
|
|
block_1744:
|
|
goto block_1FCA;
|
|
|
|
block_1747:
|
|
if (event != 53) goto block_1807;
|
|
|
|
block_174F:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_176D:
|
|
if condition goto block_1802;
|
|
|
|
block_1770:
|
|
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
|
|
suspend;
|
|
/* loopnext */
|
|
goto block_176D;
|
|
|
|
block_1802:
|
|
goto block_1FCA;
|
|
|
|
block_1807:
|
|
if (event != 54) goto block_185E;
|
|
|
|
block_180F:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_182D:
|
|
if condition goto block_1859;
|
|
|
|
block_1830:
|
|
/* loopnext */
|
|
goto block_182D;
|
|
|
|
block_1859:
|
|
goto block_1FCA;
|
|
|
|
block_185E:
|
|
if (event != 55) goto block_196E;
|
|
|
|
block_1866:
|
|
if (!global[0x0038]) goto block_1877;
|
|
|
|
block_1871:
|
|
goto block_1FCA;
|
|
|
|
block_1877:
|
|
time = Intrinsic00BD(arg_06);
|
|
|
|
block_1885:
|
|
if 1 goto block_196B;
|
|
|
|
block_188D:
|
|
counter = 0;
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
if (Intrinsic009C(arg_06) != 0) goto block_1968;
|
|
|
|
block_1962:
|
|
goto block_1FCA;
|
|
|
|
block_1968:
|
|
goto block_1885;
|
|
|
|
block_196B:
|
|
goto block_1FCA;
|
|
|
|
block_196E:
|
|
if (event != 75) goto block_19E1;
|
|
|
|
block_1976:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x3A */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_1993:
|
|
if condition goto block_19DC;
|
|
|
|
block_1996:
|
|
if (Intrinsic0084(item) != Intrinsic0084(arg_06)) goto block_19D8;
|
|
|
|
block_19B2:
|
|
suspend;
|
|
|
|
block_19D8:
|
|
/* loopnext */
|
|
goto block_1993;
|
|
|
|
block_19DC:
|
|
goto block_1FCA;
|
|
|
|
block_19E1:
|
|
if (event != 85) goto block_1B70;
|
|
|
|
block_19E9:
|
|
time = (Intrinsic008E(arg_06) * 5);
|
|
|
|
block_19FA:
|
|
if 1 goto block_1B6D;
|
|
|
|
block_1A02:
|
|
counter = 0;
|
|
class_0A0C_slot_29((Intrinsic009C(arg_06) != 0), *(arg_06), global[0x003C]);
|
|
if (retval > 50) goto block_1A38;
|
|
|
|
block_1A32:
|
|
goto block_1FCA;
|
|
|
|
block_1A38:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x3A */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_1A55:
|
|
if condition goto block_1A75;
|
|
|
|
block_1A58:
|
|
if Item.isNpc(item) goto block_1A71;
|
|
|
|
block_1A67:
|
|
counter = (1 + counter);
|
|
|
|
block_1A71:
|
|
/* loopnext */
|
|
goto block_1A55;
|
|
|
|
block_1A75:
|
|
if (counter <= 4) goto block_1B44;
|
|
|
|
block_1A88:
|
|
spawn class_0A18_slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, time, 0x00000000);
|
|
suspend;
|
|
goto block_1B6A;
|
|
|
|
block_1B44:
|
|
spawn class_0A0C_slot_32(pid, 120, 0x00000000);
|
|
suspend;
|
|
|
|
block_1B6A:
|
|
goto block_19FA;
|
|
|
|
block_1B6D:
|
|
goto block_1FCA;
|
|
|
|
block_1B70:
|
|
if (event != 88) goto block_1BFB;
|
|
|
|
block_1B78:
|
|
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
|
|
suspend;
|
|
/* str_to_ptr */
|
|
/* free_stack_string value_u8=0x4 target=[SP+04h] */
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_1BFB:
|
|
if (event != 97) goto block_1C8E;
|
|
|
|
block_1C03:
|
|
/* global_address global_id=0x3C */
|
|
|
|
block_1C2A:
|
|
if (!Item.enterFastArea()) goto block_1C62;
|
|
|
|
block_1C39:
|
|
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
|
|
suspend;
|
|
goto block_1C2A;
|
|
|
|
block_1C62:
|
|
/* global_address global_id=0x3C */
|
|
/* global_address global_id=0x3C */
|
|
/* global_address global_id=0x3C */
|
|
goto block_1FCA;
|
|
|
|
block_1C8E:
|
|
if (event != 98) goto block_1CCD;
|
|
|
|
block_1C96:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_1CB4:
|
|
if condition goto block_1CC8;
|
|
|
|
block_1CB7:
|
|
/* loopnext */
|
|
goto block_1CB4;
|
|
|
|
block_1CC8:
|
|
goto block_1FCA;
|
|
|
|
block_1CCD:
|
|
if (event != 99) goto block_1D0C;
|
|
|
|
block_1CD5:
|
|
/* loopscr value_u8=0x24 */
|
|
/* loopscr value_u8=0x3D */
|
|
/* loopscr value_u8=0x40 */
|
|
/* loopscr value_u8=0x25 */
|
|
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
|
|
|
block_1CF3:
|
|
if condition goto block_1D07;
|
|
|
|
block_1CF6:
|
|
/* loopnext */
|
|
goto block_1CF3;
|
|
|
|
block_1D07:
|
|
goto block_1FCA;
|
|
|
|
block_1D0C:
|
|
if (event != 100) goto block_1D64;
|
|
|
|
block_1D14:
|
|
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
|
|
suspend;
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_1D64:
|
|
if (event != 0x00C8) goto block_1E0E;
|
|
|
|
block_1D6D:
|
|
if (global[0x0022] != 0) goto block_1E0B;
|
|
|
|
block_1D80:
|
|
/* str_to_ptr */
|
|
/* free_stack_string value_u8=0x4 target=[SP+04h] */
|
|
suspend;
|
|
spawn class_0A0C_slot_32(pid, 20, 0x00000000);
|
|
suspend;
|
|
spawn class_0A0C_slot_26(pid, "3h", 0x00000000);
|
|
/* free_stack_string value_u8=0x0 target=[SP+00h] */
|
|
suspend;
|
|
/* pop_global global_id=0x22 size=0x1 */
|
|
|
|
block_1E0B:
|
|
goto block_1FCA;
|
|
|
|
block_1E0E:
|
|
if (event != 0x00C9) goto block_1E7B;
|
|
|
|
block_1E17:
|
|
qHi = Intrinsic009C(arg_06);
|
|
if (qHi < 4) goto block_1E4D;
|
|
|
|
block_1E33:
|
|
qHi = (1 + qHi);
|
|
goto block_1E78;
|
|
|
|
block_1E4D:
|
|
spawn class_0A18_slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
|
|
suspend;
|
|
|
|
block_1E78:
|
|
goto block_1FCA;
|
|
|
|
block_1E7B:
|
|
if (event != 0x00D4) goto block_1EF6;
|
|
|
|
block_1E84:
|
|
/* pop_global global_id=0x2C size=0x1 */
|
|
spawn class_0A0C_slot_32(1, pid, 60, 0x00000000);
|
|
suspend;
|
|
/* str_to_ptr */
|
|
/* free_stack_string value_u8=0x4 target=[SP+04h] */
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_1EF6:
|
|
if (event != 0x00D5) goto block_1F56;
|
|
|
|
block_1EFF:
|
|
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
|
|
suspend;
|
|
/* str_to_ptr */
|
|
/* free_stack_string value_u8=0x4 target=[SP+04h] */
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_1F56:
|
|
if (event != 0x00E6) goto block_1F9F;
|
|
|
|
block_1F5F:
|
|
qHi = Intrinsic009C(arg_06);
|
|
if (qHi < 2) goto block_1F95;
|
|
|
|
block_1F7B:
|
|
qHi = (1 + qHi);
|
|
goto block_1F9C;
|
|
|
|
block_1F95:
|
|
|
|
block_1F9C:
|
|
goto block_1FCA;
|
|
|
|
block_1F9F:
|
|
if (event != 0x00FA) goto block_1FCA;
|
|
|
|
block_1FA8:
|
|
spawn class_0A20_slot_20(pid, flicMan);
|
|
suspend;
|
|
goto block_1FCA;
|
|
|
|
block_1FCA:
|
|
return;
|
|
|
|
}
|