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,47 @@
function bridge_slot_20() /* entry=373 class_id=0x0A03 slot=0x20 */
{
var
referent, /* [BP+00h] type=0x69 */
var, /* [BP+0Ah] type=0x69 */
q; /* [BP-02h] type=0x69 */
entry:
set_info(0x0211, *(arg_06));
if (var != 1) goto block_0195;
block_0122:
q = Item.pop(arg_06);
spawn class_0A03_slot_22(pid, q, arg_06);
suspend;
/* dword_to_word */
if (process_result != 1) goto block_0192;
block_015B:
spawn class_0A03_slot_24(pid, q, arg_06);
suspend;
spawn class_0A03_slot_26(0, q, arg_06);
block_0192:
goto block_01FF;
block_0195:
if (var != 2) goto block_01FF;
block_01A0:
q = Item.pop(arg_06);
spawn class_0A03_slot_23(pid, q, arg_06);
suspend;
/* dword_to_word */
if (process_result != 1) goto block_01FC;
block_01D9:
spawn class_0A03_slot_25(pid, q, arg_06);
suspend;
block_01FC:
goto block_01FF;
block_01FF:
return;
}

View file

@ -0,0 +1,26 @@
function bridge_slot_21() /* entry=373 class_id=0x0A03 slot=0x21 */
{
var
item, /* [BP+06h] type=0x24 */
newtype, /* [BP+08h] type=0x69 */
x, /* [BP-02h] type=0x69 */
item2; /* [BP-04h] type=0x24 */
entry:
x = Intrinsic0016(item);
if ((x != 0x0413) || (x != 0x0290)) goto block_026E;
block_024F:
if (newtype != 0x03A6) goto block_0266;
block_025B:
newtype = 0x0413;
goto block_026E;
block_0266:
newtype = 0x0290;
block_026E:
return;
}

View file

@ -0,0 +1,42 @@
function bridge_slot_22() /* entry=373 class_id=0x0A03 slot=0x22 */
{
var
referent, /* [BP+00h] type=0x69 */
start, /* [BP+0Ah] type=0x69 */
item, /* [BP-02h] type=0x24 */
x; /* [BP-04h] type=0x69 */
entry:
set_info(0x021B, *(arg_06));
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_02EA:
if condition goto block_0334;
block_02ED:
if (Item.getFrame(item) != 0) goto block_0330;
block_02FF:
x = Item.pop(item);
if (x != start) goto block_0330;
block_0318:
/* word_to_dword */
/* pop_result */
goto block_0340;
block_0330:
/* loopnext */
goto block_02EA;
block_0334:
/* word_to_dword */
/* pop_result */
goto block_0340;
block_0340:
return;
}

View file

@ -0,0 +1,126 @@
function bridge_slot_23() /* entry=373 class_id=0x0A03 slot=0x23 */
{
var
referent, /* [BP+00h] type=0x69 */
start, /* [BP+0Ah] type=0x69 */
item, /* [BP-02h] type=0x24 */
x, /* [BP-04h] type=0x69 */
end; /* [BP-06h] type=0x69 */
entry:
set_info(0x021B, *(arg_06));
end = 0;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_03AC:
if condition goto block_03F2;
block_03AF:
x = Item.pop(item);
if (x != start) goto block_03EE;
block_03C8:
x = Item.getCX(item);
if (x != 0) goto block_03EE;
block_03E1:
end = x;
goto block_03F2;
block_03EE:
/* loopnext */
goto block_03AC;
block_03F2:
if (end != 0) goto block_0479;
block_03FF:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_041F:
if condition goto block_0477;
block_0422:
if (Item.getFrame(item) != 1) goto block_0473;
block_0434:
x = Item.pop(item);
if (x != start) goto block_0473;
block_044D:
x = Item.getCX(item);
if (x != 0) goto block_0473;
block_0466:
end = x;
goto block_0477;
block_0473:
/* loopnext */
goto block_041F;
block_0477:
block_0479:
if (end != 0) goto block_054A;
block_0484:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_04A4:
if condition goto block_04DC;
block_04A7:
x = Item.pop(item);
if (x != end) goto block_04D8;
block_04C0:
/* word_to_dword */
/* pop_result */
goto block_0554;
block_04D8:
/* loopnext */
goto block_04A4;
block_04DC:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_04FE:
if condition goto block_0548;
block_0501:
if (Item.getFrame(arg_06) != 1) goto block_0544;
block_0513:
x = Item.pop(item);
if (x != end) goto block_0544;
block_052C:
/* word_to_dword */
/* pop_result */
goto block_0554;
block_0544:
/* loopnext */
goto block_04FE;
block_0548:
block_054A:
/* word_to_dword */
/* pop_result */
goto block_0554;
block_0554:
return;
}

View file

@ -0,0 +1,122 @@
function bridge_slot_24() /* entry=373 class_id=0x0A03 slot=0x24 */
{
var
referent, /* [BP+00h] type=0x69 */
start, /* [BP+0Ah] type=0x69 */
item, /* [BP-02h] type=0x24 */
bridgeitems, /* [BP-04h] type=0x6C */
bridgemax, /* [BP-06h] type=0x69 */
x, /* [BP-08h] type=0x69 */
y, /* [BP-0Ah] type=0x69 */
z; /* [BP-0Ch] type=0x69 */
entry:
set_info(0x021B, *(arg_06));
bridgemax = 0;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_05C8:
if condition goto block_05FC;
block_05CB:
x = Item.pop(item);
if (x != start) goto block_05F8;
block_05E4:
bridgemax = Item.getCX(item);
goto block_05FC;
block_05F8:
/* loopnext */
goto block_05C8;
block_05FC:
if (bridgemax != 0) goto block_060F;
block_0609:
goto block_07AB;
block_060F:
if (bridgemax < start) goto block_0620;
block_061A:
goto block_07AB;
block_0620:
y = start;
block_0627:
if (y <= bridgemax) goto block_06CF;
block_0632:
z = y;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0659:
if condition goto block_0699;
block_065C:
x = Item.pop(item);
if (x != y) goto block_0695;
block_0675:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
bridgeitems = item;
y = (1 + y);
goto block_0699;
block_0695:
/* loopnext */
goto block_0659;
block_0699:
if (z != y) goto block_06CC;
block_06A6:
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
block_06CC:
goto block_0627;
block_06CF:
block_06D8:
foreach_list item -> block_0750;
block_06DD:
if (Intrinsic002C(item) != 1) goto block_074A;
block_06EF:
class_0A03_slot_21(0x03A6, item);
spawn class_0A0C_slot_32(pid, 15, 0x00000000);
suspend;
block_074A:
goto block_06D8;
block_0750:
block_0759:
foreach_list item -> block_07AB;
block_075E:
if (Intrinsic002C(item) != 1) goto block_07A5;
block_0770:
class_0A03_slot_21(0x03A6, item);
block_07A5:
goto block_0759;
block_07AB:
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}

View file

@ -0,0 +1,251 @@
function bridge_slot_25() /* entry=373 class_id=0x0A03 slot=0x25 */
{
var
referent, /* [BP+00h] type=0x69 */
start, /* [BP+0Ah] type=0x69 */
item, /* [BP-02h] type=0x24 */
bridgeitems, /* [BP-04h] type=0x6C */
bridgemax, /* [BP-06h] type=0x69 */
x, /* [BP-08h] type=0x69 */
y, /* [BP-0Ah] type=0x69 */
z, /* [BP-0Ch] type=0x69 */
item2, /* [BP-0Eh] type=0x24 */
item3; /* [BP-10h] type=0x24 */
entry:
set_info(0x021B, *(arg_06));
bridgemax = 0;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0843:
if condition goto block_0877;
block_0846:
x = Item.pop(item);
if (x != start) goto block_0873;
block_085F:
bridgemax = Item.getCX(item);
goto block_0877;
block_0873:
/* loopnext */
goto block_0843;
block_0877:
if (bridgemax != 0) goto block_08FD;
block_0884:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_08A4:
if condition goto block_08EA;
block_08A7:
if (Item.getFrame(arg_06) != 1) goto block_08E6;
block_08B9:
x = Item.pop(item);
if (x != start) goto block_08E6;
block_08D2:
bridgemax = Item.getCX(item);
goto block_08EA;
block_08E6:
/* loopnext */
goto block_08A4;
block_08EA:
if (bridgemax != 0) goto block_08FD;
block_08F7:
goto block_0C5A;
block_08FD:
if (bridgemax < start) goto block_090E;
block_0908:
goto block_0C5A;
block_090E:
y = bridgemax;
start = (start - 1);
block_091F:
if (y != start) goto block_0A46;
block_092A:
z = y;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_0951:
if condition goto block_0991;
block_0954:
x = Item.pop(item);
if (x != y) goto block_098D;
block_096D:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
bridgeitems = item;
y = (y - 1);
goto block_0991;
block_098D:
/* loopnext */
goto block_0951;
block_0991:
if (z != y) goto block_0A43;
block_099E:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
block_09BE:
if condition goto block_0A10;
block_09C1:
if (Item.getFrame(arg_06) != 1) goto block_0A0C;
block_09D3:
x = Item.pop(item);
if (x != y) goto block_0A0C;
block_09EC:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
bridgeitems = item;
y = (y - 1);
goto block_0A10;
block_0A0C:
/* loopnext */
goto block_09BE;
block_0A10:
if (z != y) goto block_0A43;
block_0A1D:
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
block_0A43:
goto block_091F;
block_0A46:
block_0A4F:
foreach_list item -> block_0B63;
block_0A54:
if (Intrinsic002C(item) != 1) goto block_0AB6;
block_0A66:
class_0A03_slot_21(0x0336, item);
spawn class_0A0C_slot_32(pid, 15, 0x00000000);
suspend;
block_0AB6:
/* loopscr value_u8=0x24 */
/* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */
block_0AC4:
if condition goto block_0B5B;
block_0AC7:
if ((Intrinsic003C(item2) != 6) && (Item.isNpc(item2) != 0)) goto block_0B4C;
block_0AE9:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_0B05:
if condition goto block_0B17;
block_0B08:
/* loopnext */
goto block_0B05;
block_0B17:
spawn class_0A1E_slot_28(pid, 1, 0, item2);
suspend;
goto block_0B57;
block_0B4C:
block_0B57:
/* loopnext */
goto block_0AC4;
block_0B5B:
goto block_0A4F;
block_0B63:
block_0B6C:
foreach_list item -> block_0C5A;
block_0B71:
if (Intrinsic002C(item) != 1) goto block_0BAD;
block_0B83:
class_0A03_slot_21(0x0336, item);
block_0BAD:
/* loopscr value_u8=0x24 */
/* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */
block_0BBB:
if condition goto block_0C52;
block_0BBE:
if ((Intrinsic003C(item2) != 6) && (Item.isNpc(item2) != 0)) goto block_0C43;
block_0BE0:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF0 string_bytes=0x6 loop_type=0x2 */
block_0BFC:
if condition goto block_0C0E;
block_0BFF:
/* loopnext */
goto block_0BFC;
block_0C0E:
spawn class_0A1E_slot_28(pid, 1, 0, item2);
suspend;
goto block_0C4E;
block_0C43:
block_0C4E:
/* loopnext */
goto block_0BBB;
block_0C52:
goto block_0B6C;
block_0C5A:
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}

View file

@ -0,0 +1,339 @@
function bridge_slot_26() /* entry=373 class_id=0x0A03 slot=0x26 */
{
var
referent, /* [BP+00h] type=0x69 */
start, /* [BP+0Ah] type=0x69 */
end, /* [BP+0Ch] type=0x69 */
n, /* [BP-02h] type=0x24 */
item, /* [BP-04h] type=0x24 */
bridgeitems, /* [BP-06h] type=0x6C */
bridgemax, /* [BP-08h] type=0x69 */
x, /* [BP-0Ah] type=0x69 */
y, /* [BP-0Ch] type=0x69 */
z, /* [BP-0Eh] type=0x69 */
a, /* [BP-10h] type=0x69 */
cycletype, /* [BP-12h] type=0x69 */
delay, /* [BP-14h] type=0x69 */
retry, /* [BP-16h] type=0x69 */
wp, /* [BP-1Bh] type=0x24 */
item2; /* [BP-1Dh] type=0x24 */
entry:
set_info(0x021B, *(arg_06));
cycletype = 0;
delay = 1;
bridgemax = end;
if (bridgemax != 0) goto block_0D66;
block_0CFF:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
block_0D1F:
if condition goto block_0D53;
block_0D22:
x = Item.pop(item);
if (x != start) goto block_0D4F;
block_0D3B:
bridgemax = Item.getCX(item);
goto block_0D53;
block_0D4F:
/* loopnext */
goto block_0D1F;
block_0D53:
if (bridgemax != 0) goto block_0D66;
block_0D60:
goto block_12F6;
block_0D66:
if (bridgemax < start) goto block_0D77;
block_0D71:
goto block_12F6;
block_0D77:
y = start;
retry = 100;
block_0D85:
if (y <= bridgemax) goto block_0EE8;
block_0D90:
z = y;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
block_0DB7:
if condition goto block_0E74;
block_0DBA:
x = Item.pop(item);
if (x != y) goto block_0E70;
block_0DD3:
if (x != (start + 1)) goto block_0E50;
block_0DE1:
a = Item.getCX(item);
if (a < 0) goto block_0E05;
block_0DFA:
a = (a + 0x0100);
block_0E05:
a = (a & 127);
cycletype = (a & 7);
delay = (a / 8);
if (delay != 0) goto block_0E35;
block_0E2E:
delay = 1;
block_0E35:
delay = (delay * 5);
if (cycletype != 0) goto block_0E50;
block_0E4A:
goto block_12F6;
block_0E50:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFA target=[BP-06h] */
bridgeitems = item;
y = (1 + y);
goto block_0E74;
block_0E70:
/* loopnext */
goto block_0DB7;
block_0E74:
if (z != y) goto block_0EE5;
block_0E81:
if (retry != 0) goto block_0EB5;
block_0E8C:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
goto block_0EE5;
block_0EB5:
retry = (retry - 1);
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
block_0EE5:
goto block_0D85;
block_0EE8:
if (cycletype != 3) goto block_110A;
block_0EF3:
if 1 goto block_110A;
block_0EFB:
x = 0;
block_0F0B:
foreach_list item -> block_0F32;
block_0F10:
if (Intrinsic002C(item) != 0) goto block_0F2C;
block_0F22:
x = (1 + x);
block_0F2C:
goto block_0F0B;
block_0F32:
if (x != 0) goto block_10E1;
block_0F3D:
block_0F46:
foreach_list item -> block_0F9D;
block_0F4B:
if (x != 0) goto block_0F75;
block_0F56:
y = Item.getFrame(item);
item2 = item;
x = 1;
goto block_0F97;
block_0F75:
z = Item.getFrame(item);
y = z;
block_0F97:
goto block_0F46;
block_0F9D:
block_0FB3:
foreach_list item -> block_10E1;
block_0FB8:
x = Item.getFrame(item);
if (x != 1) goto block_101F;
block_0FD1:
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_0FDF:
if condition goto block_101A;
block_0FE2:
n = item2;
class_0A0C_slot_20(pid, 8);
spawn class_0A11_slot_2D(retval, item, n);
suspend;
/* loopnext */
goto block_0FDF;
block_101A:
goto block_10DB;
block_101F:
if (x != 2) goto block_10DB;
block_102A:
class_0A03_slot_21(0x0336, item);
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_1062:
if condition goto block_1074;
block_1065:
/* loopnext */
goto block_1062;
block_1074:
spawn class_0A0C_slot_32(pid, delay, 0x00000000);
suspend;
if (Item.getFrame(item) != 1) goto block_10D8;
block_10AE:
class_0A03_slot_21(0x03A6, item);
block_10D8:
goto block_10DB;
block_10DB:
goto block_0FB3;
block_10E1:
spawn class_0A0C_slot_32(pid, delay, 0x00000000);
suspend;
goto block_0EF3;
block_110A:
block_1113:
foreach_list item -> block_113D;
block_1118:
if (Intrinsic002C(item) != 1) goto block_1137;
block_112A:
block_1137:
goto block_1113;
block_113D:
if 1 goto block_12F6;
block_1145:
block_114E:
foreach_list item -> block_12F3;
block_1153:
if (Intrinsic002C(item) != 0) goto block_116B;
block_1165:
goto block_12F6;
block_116B:
x = Intrinsic0016(item);
if ((x != 0x0336) || (x != 0x0290)) goto block_1192;
block_118C:
goto block_12F6;
block_1192:
if (cycletype != 1) goto block_122B;
block_119D:
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_11B8:
if condition goto block_11F3;
block_11BB:
n = item2;
class_0A0C_slot_20(pid, 8);
spawn class_0A11_slot_2D(retval, item, n);
suspend;
/* loopnext */
goto block_11B8;
block_11F3:
spawn class_0A0C_slot_32(pid, delay, 0x00000000);
suspend;
goto block_12ED;
block_122B:
if (cycletype != 2) goto block_12E7;
block_1236:
class_0A03_slot_21(0x0336, item);
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_126E:
if condition goto block_1280;
block_1271:
/* loopnext */
goto block_126E;
block_1280:
spawn class_0A0C_slot_32(pid, delay, 0x00000000);
suspend;
if (Item.getFrame(item) != 1) goto block_12E4;
block_12BA:
class_0A03_slot_21(0x03A6, item);
block_12E4:
goto block_12ED;
block_12E7:
goto block_12F6;
block_12ED:
goto block_114E;
block_12F3:
goto block_113D;
block_12F6:
/* free_local_list bp_offset=0xFA target=[BP-06h] */
return;
}