Pseudocode and stuff

This commit is contained in:
MaddoScientisto 2026-03-25 23:32:13 +01:00
commit ee33f94b4b
466 changed files with 27770 additions and 276 deletions

View file

@ -0,0 +1,32 @@
function elevat_slot_20() /* entry=379 class_id=0x0A09 slot=0x20 */
{
entry:
set_info(0x0001, *(arg_06));
if (Item.getStatus(arg_06) & 0x1000) goto block_0127;
block_0121:
goto block_019E;
block_0127:
if (!Intrinsic006D(arg_06)) goto block_0140;
block_013A:
goto block_019E;
block_0140:
class_0A09_slot_22(Item.getZ(arg_06), arg_06);
if retval goto block_017F;
block_015D:
spawn class_0A09_slot_23(pid, arg_06);
suspend;
goto block_019E;
block_017F:
spawn class_0A09_slot_24(pid, arg_06);
suspend;
block_019E:
return;
}

View file

@ -0,0 +1,9 @@
function elevat_slot_21() /* entry=379 class_id=0x0A09 slot=0x21 */
{
entry:
goto block_01CF;
block_01CF:
return;
}

View file

@ -0,0 +1,9 @@
function elevat_slot_22() /* entry=379 class_id=0x0A09 slot=0x22 */
{
entry:
goto block_0200;
block_0200:
return;
}

View file

@ -0,0 +1,91 @@
function elevat_slot_23() /* entry=379 class_id=0x0A09 slot=0x23 */
{
var
referent, /* [BP+00h] type=0x69 */
cargoUp, /* [BP-02h] type=0x24 */
existCargo, /* [BP-03h] type=0x62 */
counter, /* [BP-05h] type=0x69 */
height, /* [BP-06h] type=0x62 */
maxLimit, /* [BP-08h] type=0x69 */
maxLimitCount, /* [BP-0Ah] type=0x69 */
counter2, /* [BP-0Ch] type=0x69 */
total; /* [BP-0Eh] type=0x69 */
entry:
set_info(0x0001, *(arg_06));
height = Item.getZ(arg_06);
maxLimit = Intrinsic009C(arg_06);
maxLimitCount = ((Intrinsic009C(arg_06) - height) / 2);
counter = 1;
block_0295:
if (counter <= maxLimitCount) goto block_03A1;
block_02A0:
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x6 */
block_02B0:
if condition goto block_02DF;
block_02B3:
if (Intrinsic0016(cargoUp) != 0x04FE) goto block_02DB;
block_02C6:
total = (1 + total);
block_02DB:
/* loopnext */
goto block_02B0;
block_02DF:
counter2 = 1;
block_02E8:
if (counter2 <= total) goto block_0333;
block_02F3:
cargoUp = Intrinsic0023();
counter2 = (1 + counter2);
goto block_02E8;
block_0333:
total = 0;
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0295;
block_03A1:
if ((maxLimit - height) & 1) goto block_0463;
block_03AF:
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x6 */
block_03BF:
if condition goto block_03DB;
block_03C2:
total = (1 + total);
/* loopnext */
goto block_03BF;
block_03DB:
counter2 = 1;
block_03E4:
if (counter2 <= total) goto block_042F;
block_03EF:
cargoUp = Intrinsic0023();
counter2 = (1 + counter2);
goto block_03E4;
block_042F:
block_0463:
/* bit_not */
return;
}

View file

@ -0,0 +1,146 @@
function elevat_slot_24() /* entry=379 class_id=0x0A09 slot=0x24 */
{
var
referent, /* [BP+00h] type=0x69 */
counter, /* [BP-02h] type=0x69 */
counter2, /* [BP-04h] type=0x69 */
height, /* [BP-05h] type=0x62 */
minLimit, /* [BP-07h] type=0x69 */
minLimitCount, /* [BP-09h] type=0x69 */
cargoDown, /* [BP-0Bh] type=0x24 */
wp, /* [BP-10h] type=0x24 */
x, /* [BP-12h] type=0x69 */
y, /* [BP-14h] type=0x69 */
z, /* [BP-16h] type=0x69 */
total2; /* [BP-18h] type=0x69 */
entry:
set_info(0x0001, *(arg_06));
height = Item.getZ(arg_06);
class_0A09_slot_21(arg_06);
minLimit = retval;
minLimitCount = ((height - minLimit) / 2);
counter = 1;
block_0590:
if (counter <= minLimitCount) goto block_07F6;
block_059B:
wp = Intrinsic0013(arg_06);
local_0E = Item.legal_create(arg_06);
local_0C = (Item.getZ(arg_06) - 2);
total2 = 0;
/* loopscr value_u8=0x24 */
/* loop current_var=0xF5 string_bytes=0x1 loop_type=0x6 */
block_05DF:
if condition goto block_068C;
block_05E2:
if Item.use(*(arg_06), cargoDown) goto block_0688;
block_05F5:
if (cargoDown < 0x0100) goto block_0673;
block_0604:
if Item.isInNpc(*(arg_06), cargoDown) goto block_062F;
block_0617:
total2 = (1 + total2);
goto block_0670;
block_062F:
total2 = (1 + total2);
block_0670:
goto block_0688;
block_0673:
total2 = (1 + total2);
block_0688:
/* loopnext */
goto block_05DF;
block_068C:
if Item.pop(0, 0, wp, arg_06) goto block_071E;
block_06A3:
counter2 = 1;
block_06AA:
if (counter2 <= total2) goto block_06F5;
block_06B5:
cargoDown = Intrinsic0023();
counter2 = (1 + counter2);
goto block_06AA;
block_06F5:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
goto block_07E2;
block_071E:
counter2 = 1;
block_0725:
if (counter2 <= total2) goto block_0770;
block_0730:
cargoDown = Intrinsic0023();
counter2 = (1 + counter2);
goto block_0725;
block_0770:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
spawn class_0A09_slot_23(pid, arg_06);
suspend;
goto block_0901;
block_07E2:
total2 = 0;
counter = (1 + counter);
goto block_0590;
block_07F6:
if ((height - minLimit) & 1) goto block_08CB;
block_0804:
/* loopscr value_u8=0x24 */
/* loop current_var=0xF5 string_bytes=0x1 loop_type=0x6 */
block_0814:
if condition goto block_0843;
block_0817:
if Item.use(*(arg_06), cargoDown) goto block_083F;
block_082A:
total2 = (1 + total2);
block_083F:
/* loopnext */
goto block_0814;
block_0843:
counter2 = 1;
block_084C:
if (counter2 <= total2) goto block_0897;
block_0857:
cargoDown = Intrinsic0023();
counter2 = (1 + counter2);
goto block_084C;
block_0897:
block_08CB:
/* bit_not */
block_0901:
return;
}

View file

@ -0,0 +1,77 @@
function elevat_slot_25() /* entry=379 class_id=0x0A09 slot=0x25 */
{
var
referent, /* [BP+00h] type=0x69 */
liftpit, /* [BP-02h] type=0x24 */
pitCounter, /* [BP-03h] type=0x62 */
totFrames, /* [BP-04h] type=0x62 */
checkX, /* [BP-06h] type=0x69 */
checkY; /* [BP-08h] type=0x69 */
entry:
set_info(0x0001, *(arg_06));
totFrames = 5;
/* 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_09C4:
if condition goto block_0B41;
block_09C7:
class_0A0C_slot_3F((Intrinsic0013(arg_06) - Intrinsic0013(liftpit)));
checkX = retval;
class_0A0C_slot_3F((Item.legal_create(arg_06) - Item.legal_create(liftpit)));
checkY = retval;
if ((checkX < 2) && (checkY < 2)) goto block_0B3D;
block_0A1B:
if ((Item.getStatus(liftpit) & 0x1000) != 0) goto block_0B3D;
block_0A34:
if (Item.getFrame(liftpit) != 0) goto block_0AA9;
block_0A54:
pitCounter = 1;
block_0A5B:
if (pitCounter <= totFrames) goto block_0AA6;
block_0A66:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
pitCounter = (1 + pitCounter);
goto block_0A5B;
block_0AA6:
goto block_0B2E;
block_0AA9:
pitCounter = totFrames;
block_0AB0:
if (pitCounter > 0) goto block_0AFB;
block_0AB8:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
pitCounter = (pitCounter - 1);
goto block_0AB0;
block_0AFB:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
block_0B2E:
/* bit_not */
block_0B3D:
/* loopnext */
goto block_09C4;
block_0B41:
return;
}