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

@ -0,0 +1,57 @@
function steam_slot_20() /* entry=466 class_id=0x0A14 slot=0x20 */
{
entry:
set_info(0x0001, *(arg_06));
block_0102:
suspend;
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
local_03 = 0;
/* loop_selector local_02 in nearby_items(family=6, origin=arg_06) */
block_0135:
if condition goto block_01BE;
block_0138:
if Item.isNpc(local_02) goto block_01BA;
block_0144:
if Item.overlaps(*(arg_06), local_02) goto block_01BA;
block_0154:
local_05 = local_02;
if (local_05 != World.getControlledNPCNum()) goto block_0194;
block_0163:
NPC.slot_2A(local_05);
if (!retval) goto block_0191;
block_0171:
block_0191:
goto block_01B6;
block_0194:
block_01B6:
local_03 = 1;
block_01BA:
/* loopnext */
goto block_0135;
block_01BE:
if (!local_03) goto block_01D4;
block_01C6:
ITEM.slot_25(4, arg_06);
goto block_01D7;
block_01D4:
goto block_0102;
block_01D7:
return;
}

View file

@ -0,0 +1,47 @@
function steam_slot_21() /* entry=466 class_id=0x0A14 slot=0x21 */
{
entry:
set_info(0x0001, *(arg_06));
local_02 = arg_0A;
if (Item.getStatus(arg_06) & 4) goto block_01F9;
block_01F6:
goto block_0292;
block_01F9:
ITEM.slot_24(4, arg_06);
block_0204:
suspend;
if (arg_0A < 0x00FF) goto block_0281;
block_020E:
if (arg_0A != World.getControlledNPCNum()) goto block_0240;
block_0219:
goto block_0270;
block_0240:
NPC.slot_2A(local_02);
if (!retval) goto block_0270;
block_024E:
block_0270:
spawn STEAM.slot_20(arg_06);
goto block_0292;
block_027E:
goto block_028F;
block_0281:
ITEM.slot_25(4, arg_06);
goto block_0292;
block_028F:
goto block_0204;
block_0292:
return;
}

View file

@ -0,0 +1,57 @@
function steam_slot_22() /* entry=466 class_id=0x0A14 slot=0x22 */
{
entry:
set_info(0x0001, *(arg_06));
block_029E:
suspend;
spawn FREE.slot_3B(pid, 20, 0x00000000);
suspend;
local_03 = 0;
/* loop_selector local_02 in nearby_items(family=6, origin=arg_06) */
block_02D1:
if condition goto block_034B;
block_02D4:
if Item.isNpc(local_02) goto block_0347;
block_02E0:
if Item.overlaps(*(arg_06), local_02) goto block_0347;
block_02F0:
local_05 = local_02;
if (local_05 != World.getControlledNPCNum()) goto block_032A;
block_02FF:
NPC.slot_2A(local_05);
if (!retval) goto block_0327;
block_030D:
block_0327:
goto block_0343;
block_032A:
block_0343:
local_03 = 1;
block_0347:
/* loopnext */
goto block_02D1;
block_034B:
if (!local_03) goto block_0361;
block_0353:
ITEM.slot_25(4, arg_06);
goto block_0364;
block_0361:
goto block_029E;
block_0364:
return;
}

View file

@ -0,0 +1,34 @@
function steam_slot_23() /* entry=466 class_id=0x0A14 slot=0x23 */
{
entry:
set_info(0x0001, *(arg_06));
local_02 = arg_0A;
if (Item.getStatus(arg_06) & 4) goto block_0386;
block_0383:
goto block_03D3;
block_0386:
ITEM.slot_24(4, arg_06);
block_0391:
suspend;
if (arg_0A < 0x00FF) goto block_03D0;
block_039B:
NPC.slot_2A(local_02);
if (!retval) goto block_03C2;
block_03A9:
block_03C2:
spawn STEAM.slot_22(arg_06);
goto block_03D3;
block_03D0:
goto block_0391;
block_03D3:
return;
}

View file

@ -0,0 +1,57 @@
function steam_slot_24() /* entry=466 class_id=0x0A14 slot=0x24 */
{
entry:
set_info(0x0001, *(arg_06));
block_03DF:
suspend;
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
local_03 = 0;
/* loop_selector local_02 in nearby_items(family=6, origin=arg_06) */
block_0412:
if condition goto block_049D;
block_0415:
if Item.isNpc(local_02) goto block_0499;
block_0421:
if Item.overlaps(*(arg_06), local_02) goto block_0499;
block_0431:
local_05 = local_02;
if (local_05 != World.getControlledNPCNum()) goto block_0471;
block_0440:
NPC.slot_2A(local_05);
if (!retval) goto block_046E;
block_044E:
block_046E:
goto block_0495;
block_0471:
block_0495:
local_03 = 1;
block_0499:
/* loopnext */
goto block_0412;
block_049D:
if (!local_03) goto block_04B3;
block_04A5:
ITEM.slot_25(4, arg_06);
goto block_04B6;
block_04B3:
goto block_03DF;
block_04B6:
return;
}

View file

@ -0,0 +1,47 @@
function steam_slot_25() /* entry=466 class_id=0x0A14 slot=0x25 */
{
entry:
set_info(0x0001, *(arg_06));
local_02 = arg_0A;
if (Item.getStatus(arg_06) & 4) goto block_04D8;
block_04D5:
goto block_0573;
block_04D8:
ITEM.slot_24(4, arg_06);
block_04E3:
suspend;
if (arg_0A < 0x00FF) goto block_0562;
block_04ED:
if (arg_0A != World.getControlledNPCNum()) goto block_0521;
block_04F8:
goto block_0551;
block_0521:
NPC.slot_2A(local_02);
if (!retval) goto block_0551;
block_052F:
block_0551:
spawn STEAM.slot_24(arg_06);
goto block_0573;
block_055F:
goto block_0570;
block_0562:
ITEM.slot_25(4, arg_06);
goto block_0573;
block_0570:
goto block_04E3;
block_0573:
return;
}