Pseudocode decompialtion improvements and docs
This commit is contained in:
parent
f869a181a3
commit
589bfc31ef
1898 changed files with 60634 additions and 6597 deletions
|
|
@ -0,0 +1,177 @@
|
|||
function floor1_enterFastArea() /* entry=421 class_id=0x0902 slot=0x0F */
|
||||
{
|
||||
entry:
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
local_02 = 0;
|
||||
local_08 = 0;
|
||||
local_0A = 0x0100;
|
||||
local_0C = 0;
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_16 = Egg.getEggId(arg_06);
|
||||
local_14 = (local_16 * 10);
|
||||
if (local_14 != 0) goto block_0125;
|
||||
|
||||
block_0121:
|
||||
local_14 = 5;
|
||||
|
||||
block_0125:
|
||||
for local_04 in selector_0x42(arg0=0x0135, arg1=0x01C8, arg2=(35 * 32), origin=arg_06) {
|
||||
local_12 = 1;
|
||||
local_0C = Item.getQLo(local_04);
|
||||
if ((local_0C > 0) && (local_0C >= 0x00FA)) {
|
||||
if (local_08 >= local_0C) {
|
||||
local_08 = local_0C;
|
||||
}
|
||||
if (local_0A <= local_0C) {
|
||||
local_0A = local_0C;
|
||||
}
|
||||
/* create_list element_size=0x2 count=0x1 */
|
||||
/* append_list */
|
||||
/* free_local_list bp_offset=0xF2 target=[BP-0Eh] */
|
||||
local_0E = local_04;
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
|
||||
block_0190:
|
||||
if (!local_12) goto block_019B;
|
||||
|
||||
block_0198:
|
||||
goto block_0366;
|
||||
|
||||
block_019B:
|
||||
if 1 goto block_0366;
|
||||
|
||||
block_01A0:
|
||||
local_10 = 0;
|
||||
local_02 = local_0A;
|
||||
|
||||
block_01A8:
|
||||
if (local_02 <= local_08) goto block_02E9;
|
||||
|
||||
block_01B0:
|
||||
|
||||
block_01B6:
|
||||
foreach_list local_04 -> block_024E;
|
||||
|
||||
block_01BB:
|
||||
if (Item.getStatus(local_04) & 0x1000) goto block_01D2;
|
||||
|
||||
block_01CB:
|
||||
local_10 = 1;
|
||||
goto block_02E9;
|
||||
|
||||
block_01D2:
|
||||
if (Item.getQLo(local_04) != local_02) goto block_024B;
|
||||
|
||||
block_01E1:
|
||||
if (!Intrinsic0035(112, arg_06)) goto block_0204;
|
||||
|
||||
block_01FA:
|
||||
|
||||
block_0204:
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loop current_var=0xFA string_bytes=0x1 loop_type=0x6 */
|
||||
|
||||
block_020F:
|
||||
if condition goto block_0249;
|
||||
|
||||
block_0212:
|
||||
if (Item.isNpc(local_06) != 1) goto block_0245;
|
||||
|
||||
block_0221:
|
||||
local_18 = local_06;
|
||||
FREE.slot_20(pid, 8);
|
||||
spawn NPC.slot_2F(retval, *(arg_06), local_18);
|
||||
suspend;
|
||||
|
||||
block_0245:
|
||||
/* loopnext */
|
||||
goto block_020F;
|
||||
|
||||
block_0249:
|
||||
|
||||
block_024B:
|
||||
goto block_01B6;
|
||||
|
||||
block_024E:
|
||||
if (local_10 != 1) goto block_0259;
|
||||
|
||||
block_0256:
|
||||
goto block_02E9;
|
||||
|
||||
block_0259:
|
||||
spawn FREE.slot_3B(pid, local_14, 0x00000000);
|
||||
suspend;
|
||||
|
||||
block_0270:
|
||||
if (Egg.getEggXRange(arg_06) > 0) goto block_0299;
|
||||
|
||||
block_027F:
|
||||
spawn FREE.slot_3B(pid, 60, 0x00000000);
|
||||
suspend;
|
||||
goto block_0270;
|
||||
|
||||
block_0299:
|
||||
|
||||
block_029F:
|
||||
foreach_list local_04 -> block_02C8;
|
||||
|
||||
block_02A4:
|
||||
if (Item.getQLo(local_04) != local_02) goto block_02C5;
|
||||
|
||||
block_02B3:
|
||||
|
||||
block_02C5:
|
||||
goto block_029F;
|
||||
|
||||
block_02C8:
|
||||
spawn FREE.slot_3B(pid, 2, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
goto block_01A8;
|
||||
|
||||
block_02E9:
|
||||
if (local_10 != 1) goto block_0363;
|
||||
|
||||
block_02F1:
|
||||
|
||||
block_02F7:
|
||||
foreach_list local_04 -> block_031B;
|
||||
|
||||
block_02FC:
|
||||
goto block_02F7;
|
||||
|
||||
block_031B:
|
||||
if (local_10 != 1) goto block_0363;
|
||||
|
||||
block_0323:
|
||||
spawn FREE.slot_3B(pid, 60, 0x00000000);
|
||||
suspend;
|
||||
local_10 = 0;
|
||||
|
||||
block_0344:
|
||||
foreach_list local_04 -> block_0360;
|
||||
|
||||
block_0349:
|
||||
if (Item.getStatus(local_04) & 0x1000) goto block_035D;
|
||||
|
||||
block_0359:
|
||||
local_10 = 1;
|
||||
|
||||
block_035D:
|
||||
goto block_0344;
|
||||
|
||||
block_0360:
|
||||
goto block_031B;
|
||||
|
||||
block_0363:
|
||||
goto block_019B;
|
||||
|
||||
block_0366:
|
||||
/* free_local_list bp_offset=0xF2 target=[BP-0Eh] */
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
function floor1_leaveFastArea() /* entry=421 class_id=0x0902 slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
FREE.slot_3C(0x021B, *(arg_06));
|
||||
return;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue