Pseudocode decompialtion improvements and docs

This commit is contained in:
MaddoScientisto 2026-03-26 22:10:48 +01:00
commit 589bfc31ef
1898 changed files with 60634 additions and 6597 deletions

View file

@ -3,25 +3,25 @@ function miss2_hatch() /* entry=354 class_id=0x090E slot=0x07 */
set_info(0x0210, *(arg_06));
process_exclude();
if (Egg.getEggId(arg_06) == 1) {
class_0A0C_slot_41();
spawn class_090E_slot_28(pid, arg_06);
FREE.slot_41();
spawn MISS2.slot_28(pid, arg_06);
suspend;
/* pop_global global_id=0x21 size=0x1 */
return;
}
else if (Egg.getEggId(arg_06) == 2) {
class_0A0C_slot_41();
spawn class_090E_slot_29(pid, arg_06);
FREE.slot_41();
spawn MISS2.slot_29(pid, arg_06);
suspend;
return;
}
else if (Egg.getEggId(arg_06) == 3) {
spawn class_090E_slot_2A(pid, arg_06);
spawn MISS2.slot_2A(pid, arg_06);
suspend;
return;
}
else if (Egg.getEggId(arg_06) == 4) {
spawn class_090E_slot_2B(pid, arg_06);
spawn MISS2.slot_2B(pid, arg_06);
suspend;
return;
}

View file

@ -15,15 +15,10 @@ function miss2_slot_20() /* entry=354 class_id=0x090E slot=0x20 */
inc = -1;
}
while (counter == 2) {
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
for item in nearby_items(shape=0x04D5, origin=global[0x003C]) {
/* loopnext */
}
spawn class_0A0C_slot_32(pid, 3, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 3, 0x00000000);
suspend;
counter = (1 + counter);
}

View file

@ -1,7 +1,7 @@
function miss2_slot_21() /* entry=354 class_id=0x090E slot=0x21 */
{
set_info(1, 0);
spawn class_0A11_slot_22(pid, 11, 0, arg_06);
spawn NPC.slot_22(pid, 11, 0, arg_06);
suspend;
suspend;
return;

View file

@ -3,18 +3,18 @@ function miss2_slot_22() /* entry=354 class_id=0x090E slot=0x22 */
set_info(1, 0);
if (Item.getFrame(arg_06) == 9) {
while (Item.getFrame(arg_06) == 9) {
spawn class_0A0C_slot_32(pid, 8, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 8, 0x00000000);
suspend;
}
}
else {
while (Item.getFrame(arg_06) == 2) {
spawn class_0A0C_slot_32(pid, 8, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 8, 0x00000000);
suspend;
}
}
while (!AudioProcess.isSFXPlayingForObject(81, arg_06)) {
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 2, 0x00000000);
suspend;
}
return;

View file

@ -12,12 +12,7 @@ function miss2_slot_23() /* entry=354 class_id=0x090E slot=0x23 */
done1 = 0;
done2 = 0;
while (((done0 == 0) || (done1 != 0)) || (done2 != 0)) {
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
for item in nearby_items(shape=0x04D5, origin=global[0x003C]) {
activate = 0;
if (done0) {
if (Item.getQLo(item) == 0) {
@ -39,12 +34,12 @@ function miss2_slot_23() /* entry=354 class_id=0x090E slot=0x23 */
}
if (!activate) {
if (done2) {
spawn class_090E_slot_22(item, 0x00000000);
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
spawn MISS2.slot_22(item, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 30, 0x00000000);
suspend;
}
else {
spawn class_090E_slot_22(pid, item, 0x00000000);
spawn MISS2.slot_22(pid, item, 0x00000000);
suspend;
}
}

View file

@ -4,7 +4,7 @@ function miss2_slot_24() /* entry=354 class_id=0x090E slot=0x24 */
while (!arg_06) {
/* global_address global_id=0x3C */
arg_06 = (arg_06 - 1);
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 2, 0x00000000);
suspend;
}
return;

View file

@ -20,7 +20,7 @@ function miss2_slot_25() /* entry=354 class_id=0x090E slot=0x25 */
inc = -2;
}
/* global_address global_id=0x3C */
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 30, 0x00000000);
suspend;
/* global_address global_id=0x3C */
while (!counter) {
@ -32,7 +32,7 @@ function miss2_slot_25() /* entry=354 class_id=0x090E slot=0x25 */
y = Item.getY(item);
z = Item.getZ(item);
itemNum = (1 + itemNum);
if ((counter <= 16) && (Item.getShape(item) == 0x04C8)) {
if ((counter <= 16) && (Item.getShape(item) == wallgun_shape_04c8)) {
if (up == 1) {
if (Item.getFrame(item) == 12) {
if (Item.getFrame(item)) {
@ -43,17 +43,17 @@ function miss2_slot_25() /* entry=354 class_id=0x090E slot=0x25 */
if (itemNum == 5) {
itemNum = 0;
counter = (counter - 2);
spawn class_090E_slot_24(pid, 4, 0x00000000);
spawn MISS2.slot_24(pid, 4, 0x00000000);
suspend;
}
/* loopnext */
}
}
/* global_address global_id=0x3C */
spawn class_0A0C_slot_32(pid, 15, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 15, 0x00000000);
suspend;
/* global_address global_id=0x3C */
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 60, 0x00000000);
suspend;
return;
}

View file

@ -21,15 +21,12 @@ function miss2_slot_26() /* entry=354 class_id=0x090E slot=0x26 */
turn = 1;
/* global_address global_id=0x3C */
while (!counter) {
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
while (!condition) {
for item in selector_0x42(arg0=0x04C8, arg1=0x02EF, arg2=(100 * 32), origin=global[0x003C]) {
x = Item.getX(item);
y = Item.getY(item);
z = Item.getZ(item);
itemNum = (1 + itemNum);
if ((Item.getShape(item) == 0x04C8) && (position != 1)) {
if ((Item.getShape(item) == wallgun_shape_04c8) && (position != 1)) {
if (turn == 5) {
turn = 0;
}
@ -40,7 +37,7 @@ function miss2_slot_26() /* entry=354 class_id=0x090E slot=0x26 */
if (itemNum == 2) {
itemNum = 0;
counter = (counter - 4);
spawn class_090E_slot_24(pid, 1, 0x00000000);
spawn MISS2.slot_24(pid, 1, 0x00000000);
suspend;
}
/* loopnext */

View file

@ -8,12 +8,12 @@ function miss2_slot_27() /* entry=354 class_id=0x090E slot=0x27 */
set_info(1, 0);
old = Item.getFrame(gun);
new = ((Item.getFrame(gun) * 2) + 20);
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 10, 0x00000000);
suspend;
spawn class_0A1A_slot_4B(old, gun);
spawn class_0A0C_slot_32(pid, 3, 0x00000000);
spawn WALLGUN.slot_4B(old, gun);
spawn FREE.waitNTimerTicks(pid, 3, 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 3, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 3, 0x00000000);
suspend;
return;
}

View file

@ -27,7 +27,7 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
if Actor.isBusy() goto block_0D0B;
block_0CE5:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 2, 0x00000000);
suspend;
goto block_0CD5;
@ -66,11 +66,7 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
goto block_0D68;
block_0E2A:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=0x04D9, origin=global[0x003C]) */
block_0E4A:
if condition goto block_0E98;
@ -86,52 +82,35 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
if hoffman goto block_1CED;
block_0EA2:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
block_0EBF:
if condition goto block_0F73;
block_0EC2:
class_0A0C_slot_29(item, global[0x003C]);
if ((retval > 3) && (counter != 10)) goto block_0F49;
block_0EE5:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(Item.getDirFromTo16(Item.getX(pid, 1, Item.getY((Item.getY(item) - 32), (Item.getX(item) - 16)))));
suspend;
counter = (1 + counter);
goto block_0EC2;
block_0F49:
door = item;
spawn class_0A06_slot_20(pid, door);
suspend;
/* loopnext */
goto block_0EBF;
for item in nearby_items(shape=door_shape_0046, origin=global[0x003C]) {
FREE.slot_29(item, global[0x003C]);
while ((retval > 3) && (counter == 10)) {
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
spawn NPC.slot_22(Item.getDirFromTo16(Item.getX(pid, 1, Item.getY((Item.getY(item) - 32), (Item.getX(item) - 16)))));
suspend;
counter = (1 + counter);
}
door = item;
spawn DOOR.slot_20(pid, door);
suspend;
/* loopnext */
}
block_0F73:
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 3, 4);
spawn NPC.slot_22(pid, 3, 4);
suspend;
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(Item.getDirFromTo16(Item.getX(pid, 3, Item.getY(Item.getY(hoffman), Item.getX(hoffman)))));
spawn NPC.slot_22(Item.getDirFromTo16(Item.getX(pid, 3, Item.getY(Item.getY(hoffman), Item.getX(hoffman)))));
suspend;
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=NUMBERS, origin=global[0x003C]) */
block_103A:
if condition goto block_104E;
@ -147,14 +126,14 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
block_104E:
block_1050:
class_0A0C_slot_29(pathEgg, global[0x003C]);
FREE.slot_29(pathEgg, global[0x003C]);
if ((retval > 2) && (counter != 20)) goto block_10D1;
block_1073:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(Item.getDirFromTo16(Item.getX(pid, 1, Item.getY(Item.getY(pathEgg), Item.getX(pathEgg)))));
spawn NPC.slot_22(Item.getDirFromTo16(Item.getX(pid, 1, Item.getY(Item.getY(pathEgg), Item.getX(pathEgg)))));
suspend;
counter = (1 + counter);
goto block_1050;
@ -166,7 +145,7 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 10, 0x00000000);
suspend;
suspend;
suspend;
@ -175,11 +154,7 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=0x03AA, origin=hoffman) */
block_123C:
if condition goto block_12A1;
@ -197,13 +172,9 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
block_12A1:
suspend;
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 60, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=0x04D5, origin=global[0x003C]) */
block_1314:
if condition goto block_1362;
@ -219,18 +190,14 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
goto block_1314;
block_1362:
spawn class_0A0C_slot_32(pid, 45, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 45, 0x00000000);
suspend;
spawn class_090E_slot_20(pid, 1, 0x00000000);
spawn MISS2.slot_20(pid, 1, 0x00000000);
suspend;
spawn class_090E_slot_23(pid, 0x00000000);
spawn MISS2.slot_23(pid, 0x00000000);
suspend;
gun = 0;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=wallgun_shape_04c8, origin=global[0x003C]) */
block_13F7:
if condition goto block_1405;
@ -244,21 +211,17 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
if gun goto block_1432;
block_140F:
spawn class_090E_slot_25(pid, 1, 0x00000000);
spawn MISS2.slot_25(pid, 1, 0x00000000);
suspend;
block_1432:
spawn class_0A0C_slot_32(pid, 15, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 15, 0x00000000);
suspend;
door = 0;
door1 = 0;
door2 = 0;
door3 = 0;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=PRISON_BARS_DOOR, origin=gun) */
block_1490:
if condition goto block_14F9;
@ -289,25 +252,21 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
if (((door && door1) && door2) && door3) goto block_1A3E;
block_1515:
spawn class_090E_slot_26(pid, 0, 0x00000000);
spawn MISS2.slot_26(pid, 0, 0x00000000);
suspend;
spawn class_0A06_slot_20(pid, door);
spawn DOOR.slot_20(pid, door);
suspend;
spawn class_090E_slot_27(pid, gun, 0x00000000);
spawn MISS2.slot_27(pid, gun, 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 3, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 3, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=PRISONER_2, origin=door) */
block_15C2:
if condition goto block_1645;
block_15C5:
spawn class_0A0C_slot_32(pid, 15, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 15, 0x00000000);
suspend;
/* loopnext */
goto block_15C2;
@ -318,52 +277,44 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
if (Item.getFrame(gun) != 4) goto block_169C;
block_165C:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 5, 0x00000000);
suspend;
goto block_1647;
block_169C:
spawn class_0A06_slot_20(pid, door1);
spawn DOOR.slot_20(pid, door1);
suspend;
spawn class_090E_slot_27(pid, gun, 0x00000000);
spawn MISS2.slot_27(pid, gun, 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 3, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 3, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=PRISONER_1, origin=door1) */
block_1723:
if condition goto block_17A9;
block_1726:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 30, 0x00000000);
suspend;
/* loopnext */
goto block_1723;
block_17A9:
spawn class_090E_slot_26(pid, 1, 0x00000000);
spawn MISS2.slot_26(pid, 1, 0x00000000);
suspend;
spawn class_0A06_slot_20(pid, door2);
spawn DOOR.slot_20(pid, door2);
suspend;
spawn class_090E_slot_27(pid, gun, 0x00000000);
spawn MISS2.slot_27(pid, gun, 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 6, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 6, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=PRISONER_1, origin=door2) */
block_1858:
if condition goto block_18DB;
block_185B:
spawn class_0A0C_slot_32(pid, 15, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 15, 0x00000000);
suspend;
/* loopnext */
goto block_1858;
@ -374,28 +325,24 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
if (Item.getFrame(gun) != 4) goto block_1932;
block_18F2:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 5, 0x00000000);
suspend;
goto block_18DD;
block_1932:
spawn class_0A06_slot_20(pid, door3);
spawn DOOR.slot_20(pid, door3);
suspend;
spawn class_090E_slot_27(pid, gun, 0x00000000);
spawn MISS2.slot_27(pid, gun, 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 6, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 6, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=PRISONER_3, origin=door3) */
block_19B9:
if condition goto block_1A3C;
block_19BC:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 30, 0x00000000);
suspend;
/* loopnext */
goto block_19B9;
@ -403,13 +350,13 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
block_1A3C:
block_1A3E:
spawn class_090E_slot_25(pid, 0, 0x00000000);
spawn MISS2.slot_25(pid, 0, 0x00000000);
suspend;
spawn class_090E_slot_23(pid, 0x00000000);
spawn MISS2.slot_23(pid, 0x00000000);
suspend;
spawn class_090E_slot_20(pid, 0, 0x00000000);
spawn MISS2.slot_20(pid, 0, 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 30, 0x00000000);
suspend;
/* global_address global_id=0x3C */
suspend;
@ -422,11 +369,7 @@ function miss2_slot_28() /* entry=354 class_id=0x090E slot=0x28 */
suspend;
suspend;
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=0x00A1, origin=hoffman) */
block_1C99:
if condition goto block_1CD3;

View file

@ -18,7 +18,7 @@ function miss2_slot_29() /* entry=354 class_id=0x090E slot=0x29 */
if Actor.isBusy() goto block_1DF3;
block_1DCD:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 2, 0x00000000);
suspend;
goto block_1DBD;
@ -32,11 +32,7 @@ function miss2_slot_29() /* entry=354 class_id=0x090E slot=0x29 */
suspend;
block_1E33:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in nearby_items(shape=npcdeath_shape_03ac, origin=global[0x003C]) */
block_1E51:
if condition goto block_1E9F;
@ -53,22 +49,20 @@ function miss2_slot_29() /* entry=354 class_id=0x090E slot=0x29 */
block_1EA9:
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 3, 0);
spawn NPC.slot_22(pid, 3, 0);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 3, 14);
spawn NPC.slot_22(pid, 3, 14);
suspend;
suspend;
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 60, 0x00000000);
suspend;
spawn class_0A0C_slot_32(pid, 100, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 100, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in selector_0x42(arg0=0x0329, arg1=0x032A, arg2=(30 * 32), origin=global[0x003C]) */
block_1FC8:
if condition goto block_1FDA;
@ -78,30 +72,30 @@ function miss2_slot_29() /* entry=354 class_id=0x090E slot=0x29 */
goto block_1FC8;
block_1FDA:
spawn class_0A0C_slot_32(pid, 100, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 100, 0x00000000);
suspend;
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
spawn class_090E_slot_21(vargas, 0x00000000);
spawn MISS2.slot_21(vargas, 0x00000000);
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 2, 2);
spawn NPC.slot_22(pid, 2, 2);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 5, 0);
spawn NPC.slot_22(pid, 5, 0);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 1, 14);
spawn NPC.slot_22(pid, 1, 14);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 7, 12);
spawn NPC.slot_22(pid, 7, 12);
suspend;
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
spawn class_0A0C_slot_32(pid, 100, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 100, 0x00000000);
suspend;
spawn class_0A11_slot_24(pid, vargas);
spawn NPC.slot_24(pid, vargas);
suspend;
/* global_address global_id=0x3C */

View file

@ -6,14 +6,12 @@ function miss2_slot_2A() /* entry=354 class_id=0x090E slot=0x2A */
set_info(0x0001, *(arg_06));
/* pop_global global_id=0x30 size=0x1 */
spawn class_0A0C_slot_26(1, pid, "2g", 0x00000000);
spawn FREE.slot_26(1, pid, "2g", 0x00000000);
/* free_stack_string value_u8=0x0 target=[SP+00h] */
suspend;
spawn class_0A0C_slot_32(pid, 100, 0x00000000);
spawn FREE.waitNTimerTicks(pid, 100, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
/* loop_selector item in selector_0x42(arg0=0x0564, arg1=0x0565, arg2=(20 * 32), origin=arg_06) */
while (!condition) {
/* loopnext */
}

View file

@ -1,7 +1,7 @@
function miss2_slot_2B() /* entry=354 class_id=0x090E slot=0x2B */
{
set_info(0x0001, *(arg_06));
spawn class_0A0C_slot_26(pid, "02i", 0x00000000);
spawn FREE.slot_26(pid, "02i", 0x00000000);
/* free_stack_string value_u8=0x0 target=[SP+00h] */
suspend;
return;