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,280 @@
function blastpac_use() /* entry=207 class_id=0x039B slot=0x01 */
{
var
referent, /* [BP+00h] type=0x69 */
InCrouch, /* [BP-01h] type=0x62 */
Blastpac, /* [BP-03h] type=0x24 */
target, /* [BP-05h] type=0x24 */
item, /* [BP-07h] type=0x24 */
counter, /* [BP-09h] type=0x69 */
lastAnim, /* [BP-0Bh] type=0x69 */
xOff, /* [BP-0Dh] type=0x69 */
yOff, /* [BP-0Fh] type=0x69 */
mine; /* [BP-11h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
process_exclude();
Blastpac = *(arg_06);
set_info(0x00F0, 0);
/* global_address global_id=0x3C */
lastAnim = Item.push();
block_011D:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_0153;
block_012D:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_011D;
block_0153:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF9 string_bytes=0x6 loop_type=0x2 */
block_0171:
if condition goto block_0233;
block_0174:
target = item;
block_017B:
class_0A0C_slot_29(target, global[0x003C]);
if ((retval > 3) && (counter != 6)) goto block_01FC;
block_019E:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(Item.getDirToItem(Intrinsic0013(pid, 1, Item.legal_create(Item.legal_create(target), Intrinsic0013(target)))));
suspend;
counter = (1 + counter);
goto block_017B;
block_01FC:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
goto block_0233;
block_022F:
/* loopnext */
goto block_0171;
block_0233:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 0) goto block_0253;
block_0245:
xOff = -1;
yOff = -3;
goto block_0415;
block_0253:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 1) goto block_0271;
block_0263:
xOff = 0;
yOff = -3;
goto block_0415;
block_0271:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 2) goto block_028F;
block_0281:
xOff = 1;
yOff = -3;
goto block_0415;
block_028F:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 3) goto block_02AD;
block_029F:
xOff = 2;
yOff = -2;
goto block_0415;
block_02AD:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 4) goto block_02CB;
block_02BD:
xOff = 2;
yOff = -1;
goto block_0415;
block_02CB:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 5) goto block_02E9;
block_02DB:
xOff = 2;
yOff = 0;
goto block_0415;
block_02E9:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 6) goto block_0307;
block_02F9:
xOff = 2;
yOff = 2;
goto block_0415;
block_0307:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 7) goto block_0325;
block_0317:
xOff = 0;
yOff = 2;
goto block_0415;
block_0325:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 8) goto block_0343;
block_0335:
xOff = -1;
yOff = 2;
goto block_0415;
block_0343:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 9) goto block_0361;
block_0353:
xOff = -2;
yOff = 2;
goto block_0415;
block_0361:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 10) goto block_037F;
block_0371:
xOff = -3;
yOff = 2;
goto block_0415;
block_037F:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 11) goto block_039D;
block_038F:
xOff = -3;
yOff = 1;
goto block_0415;
block_039D:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 12) goto block_03BB;
block_03AD:
xOff = -3;
yOff = 0;
goto block_0415;
block_03BB:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 13) goto block_03D9;
block_03CB:
xOff = -3;
yOff = -1;
goto block_0415;
block_03D9:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 14) goto block_03F7;
block_03E9:
xOff = -3;
yOff = -2;
goto block_0415;
block_03F7:
/* global_address global_id=0x3C */
if (Intrinsic00FA() != 15) goto block_0415;
block_0407:
xOff = -3;
yOff = -3;
goto block_0415;
block_0415:
if target goto block_061D;
block_041D:
/* global_address global_id=0x3C */
if Intrinsic0035() goto block_0437;
block_042D:
InCrouch = 1;
goto block_046E;
block_0437:
InCrouch = 0;
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
block_046E:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
spawn class_039B_slot_20(mine, arg_06);
block_04C5:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_04FB;
block_04D5:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_04C5;
block_04FB:
spawn class_0A0C_slot_21(pid, 13, 0x00000000);
suspend;
if (!InCrouch) goto block_05C5;
block_052A:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
if target goto block_05C2;
block_0562:
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
/* global_address global_id=0x3C */
suspend;
block_05C2:
goto block_061A;
block_05C5:
spawn class_0A0C_slot_21(pid, 0x00B0, 0x00000000);
suspend;
block_061A:
goto block_0672;
block_061D:
spawn class_0A0C_slot_21(pid, 0x00B0, 0x00000000);
suspend;
block_0672:
return;
}

View file

@ -0,0 +1,369 @@
function blastpac_slot_20() /* entry=207 class_id=0x039B slot=0x20 */
{
var
referent, /* [BP+00h] type=0x69 */
pac, /* [BP+0Ah] type=0x24 */
item, /* [BP-02h] type=0x24 */
counter, /* [BP-04h] type=0x69 */
therm, /* [BP-06h] type=0x24 */
thermTop, /* [BP-08h] type=0x24 */
radar, /* [BP-0Ah] type=0x24 */
radarPart, /* [BP-0Ch] type=0x24 */
x, /* [BP-0Eh] type=0x69 */
y, /* [BP-10h] type=0x69 */
z; /* [BP-12h] type=0x69 */
entry:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
set_info(0x00F0, 0);
counter = 1;
block_0736:
if (counter <= 5) goto block_077E;
block_073E:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0736;
block_077E:
spawn class_0A1E_slot_28(pid, 1, 2, pac);
suspend;
/* global_address global_id=0x3C */
if (Item.getType() != 1) goto block_0AD9;
block_07B3:
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
/* pop_global global_id=0x20 size=0x1 */
/* 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_0800:
if condition goto block_084E;
block_0803:
spawn class_0A1E_slot_28(pid, 0, 2, item);
suspend;
therm = item;
/* loopnext */
goto block_0800;
block_084E:
/* 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_086C:
if condition goto block_08C5;
block_086F:
spawn class_0A1E_slot_28(pid, 1, 0, item);
suspend;
thermTop = item;
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
/* loopnext */
goto block_086C;
block_08C5:
/* global_address global_id=0x3C */
if Kernel.resetRef() goto block_08DD;
block_08D7:
goto block_0FF9;
block_08DD:
/* 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_08F9:
if condition goto block_093E;
block_08FC:
spawn class_0A0C_slot_32(Intrinsic00DA(pid, 20, 10), 0x00000000);
suspend;
/* loopnext */
goto block_08F9;
block_093E:
counter = 0;
block_0947:
if (counter <= 2) goto block_09A3;
block_094F:
block_095C:
if Item.touch(22, thermTop) goto block_0996;
block_096D:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_095C;
block_0996:
counter = (1 + counter);
goto block_0947;
block_09A3:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
/* 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_09E5:
if condition goto block_0A4D;
block_09E8:
spawn class_0A1E_slot_28(pid, 0, 0, item);
suspend;
spawn class_0A0C_slot_32(Intrinsic00DA(pid, 10, 5), 0x00000000);
suspend;
/* loopnext */
goto block_09E5;
block_0A4D:
spawn class_0A0C_slot_32(pid, 0x00C8, 0x00000000);
suspend;
spawn class_0A0C_slot_26(pid, "1c", 0x00000000);
/* free_stack_string value_u8=0x0 target=[SP+00h] */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0AC2:
if condition goto block_0AD4;
block_0AC5:
/* loopnext */
goto block_0AC2;
block_0AD4:
goto block_0FF9;
block_0AD9:
/* global_address global_id=0x3C */
if (Item.getType() != 7) goto block_0DFD;
block_0AE9:
/* pop_global global_id=0x23 size=0x1 */
spawn class_0A0C_slot_32(1, pid, 10, 0x00000000);
suspend;
/* 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_0B36:
if condition goto block_0B6E;
block_0B39:
radar = item;
/* loopnext */
goto block_0B36;
block_0B6E:
/* 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_0B8C:
if condition goto block_0C13;
block_0B8F:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
x = Intrinsic0013(item);
y = Item.legal_create(item);
z = Item.getZ(item);
/* loopnext */
goto block_0B8C;
block_0C13:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0C33:
if condition goto block_0C6F;
block_0C36:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
/* loopnext */
goto block_0C33;
block_0C6F:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
/* global_address global_id=0x3C */
if Kernel.resetRef() goto block_0CAD;
block_0CA7:
goto block_0FF9;
block_0CAD:
/* 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_0CC9:
if condition goto block_0D0E;
block_0CCC:
spawn class_0A0C_slot_32(Intrinsic00DA(pid, 20, 10), 0x00000000);
suspend;
/* loopnext */
goto block_0CC9;
block_0D0E:
counter = 0;
block_0D17:
if (counter <= 2) goto block_0D75;
block_0D1F:
block_0D2D:
if Item.touch(0x0096, radar) goto block_0D68;
block_0D3F:
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_0D2D;
block_0D68:
counter = (1 + counter);
goto block_0D17;
block_0D75:
spawn class_0A0C_slot_32(pid, 0x00C8, 0x00000000);
suspend;
spawn class_0A0C_slot_26(pid, "4g", 0x00000000);
/* free_stack_string value_u8=0x0 target=[SP+00h] */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0DE6:
if condition goto block_0DF8;
block_0DE9:
/* loopnext */
goto block_0DE6;
block_0DF8:
goto block_0FF9;
block_0DFD:
/* global_address global_id=0x3C */
if (Item.getType() != 29) goto block_0FF9;
block_0E0D:
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
/* pop_global global_id=0x2E size=0x1 */
/* 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_0E5A:
if condition goto block_0EA1;
block_0E5D:
spawn class_0A1E_slot_28(pid, 0, 2, item);
suspend;
/* loopnext */
goto block_0E5A;
block_0EA1:
/* 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_0EC1:
if condition goto block_0ED5;
block_0EC4:
/* loopnext */
goto block_0EC1;
block_0ED5:
spawn class_0A0C_slot_32(pid, 60, 0x00000000);
suspend;
/* global_address global_id=0x3C */
if Kernel.resetRef() goto block_0F13;
block_0F0D:
goto block_0FF9;
block_0F13:
/* 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_0F31:
if condition goto block_0F8B;
block_0F34:
if (Item.pop(item) != 0) goto block_0F87;
block_0F49:
spawn class_0A0C_slot_32(Intrinsic00DA(pid, 30, 20), 0x00000000);
suspend;
block_0F87:
/* loopnext */
goto block_0F31;
block_0F8B:
/* 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_0FAB:
if condition goto block_0FE3;
block_0FAE:
spawn class_0A0C_slot_32(pid, 20, 0x00000000);
suspend;
/* loopnext */
goto block_0FAB;
block_0FE3:
spawn class_0A0C_slot_22(0x00000000);
goto block_0FF9;
block_0FF9:
return;
}