Usecode pseudocode

This commit is contained in:
MaddoScientisto 2026-03-26 00:37:17 +01:00
commit c12bb39437
1362 changed files with 71072 additions and 38056 deletions

View file

@ -7,36 +7,30 @@ function miss1egg_cachein() /* entry=353 class_id=0x090D slot=0x04 */
counter, /* [BP-06h] type=0x69 */
slot; /* [BP-08h] type=0x69 */
entry:
set_info(0x0213, *(arg_06));
process_exclude();
if (Intrinsic003F(arg_06) != 30) goto block_1449;
block_1081:
if (!Item.getQHi()) goto block_121B;
block_1090:
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* pop_global global_id=0x1F size=0x1 */
/* global_address global_id=0x3C */
suspend;
goto block_1449;
block_121B:
/* pop_global global_id=0x1F size=0x1 */
/* global_address global_id=0x3C */
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* global_address global_id=0x3C */
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
suspend;
block_1449:
return;
set_info(0x0213, *(arg_06));
process_exclude();
if (Egg.getEggId(arg_06) == 30) {
if (Game.isReleaseBuild()) {
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* pop_global global_id=0x1F size=0x1 */
/* global_address global_id=0x3C */
suspend;
return;
}
else {
/* pop_global global_id=0x1F size=0x1 */
/* global_address global_id=0x3C */
/* str_to_ptr */
/* free_stack_string value_u8=0x4 target=[SP+04h] */
suspend;
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
/* global_address global_id=0x3C */
spawn class_0A0C_slot_32(pid, 1, 0x00000000);
suspend;
suspend;
}
}
return;
}

View file

@ -7,65 +7,42 @@ function miss1egg_hatch() /* entry=353 class_id=0x090D slot=0x07 */
buster, /* [BP-06h] type=0x24 */
slot; /* [BP-08h] type=0x69 */
entry:
set_info(0x0210, *(arg_06));
process_exclude();
if (Intrinsic003F(arg_06) != 1) goto block_0165;
block_011E:
set_info(0x0210, *(arg_06));
process_exclude();
if (Egg.getEggId(arg_06) == 1) {
spawn class_090D_slot_21(arg_06);
/* global_address global_id=0x3C */
spawn class_0A11_slot_23(pid);
suspend;
goto block_0265;
block_0165:
if (Intrinsic003F(arg_06) != 2) goto block_01DD;
block_0174:
if (!global[0x003B]) goto block_01CF;
block_017F:
/* pop_global global_id=0x3B size=0x1 */
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
block_01A6:
if condition goto block_01CD;
block_01A9:
class_0A1E_slot_23(4, buster);
spawn class_090D_slot_22(buster, arg_06);
/* loopnext */
goto block_01A6;
block_01CD:
block_01CF:
goto block_0265;
block_01DD:
if (Intrinsic003F(arg_06) != 3) goto block_0221;
block_01EC:
return;
}
else if (Egg.getEggId(arg_06) == 2) {
if (global[0x003B]) {
/* pop_global global_id=0x3B size=0x1 */
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
class_0A1E_slot_23(4, buster);
spawn class_090D_slot_22(buster, arg_06);
/* loopnext */
}
}
return;
}
else if (Egg.getEggId(arg_06) == 3) {
class_0A0C_slot_41();
spawn class_090D_slot_23(pid, arg_06);
suspend;
goto block_0265;
block_0221:
if (Intrinsic003F(arg_06) != 7) goto block_0265;
block_0230:
return;
}
else if (Egg.getEggId(arg_06) == 7) {
class_0A0C_slot_41();
spawn class_090D_slot_20(pid, arg_06);
suspend;
goto block_0265;
block_0265:
return;
}
return;
}

View file

@ -7,176 +7,120 @@ function miss1egg_slot_20() /* entry=353 class_id=0x090D slot=0x20 */
item, /* [BP-06h] type=0x24 */
counter; /* [BP-08h] type=0x69 */
entry:
set_info(0x00F0, *(arg_06));
block_02BF:
/* global_address global_id=0x3C */
if Intrinsic0033() goto block_02F8;
block_02CF:
set_info(0x00F0, *(arg_06));
/* global_address global_id=0x3C */
while (!Actor.isBusy()) {
spawn class_0A0C_slot_32(pid, 2, 0x00000000);
suspend;
goto block_02BF;
block_02F8:
/* global_address global_id=0x3C */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
block_033E:
if condition goto block_0377;
block_0341:
}
/* global_address global_id=0x3C */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */
while (!condition) {
/* global_address global_id=0x3C */
/* loopnext */
goto block_033E;
block_0377:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
block_0399:
if condition goto block_03AB;
block_039C:
}
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x42 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
/* loopnext */
goto block_0399;
block_03AB:
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 5, 8);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 8, 6);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 2, 8);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 2, 12);
suspend;
/* global_address global_id=0x3C */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x4 */
block_04A9:
if condition goto block_04BB;
block_04AC:
}
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 5, 8);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 8, 6);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 2, 8);
suspend;
/* global_address global_id=0x3C */
spawn class_0A11_slot_22(pid, 2, 12);
suspend;
/* global_address global_id=0x3C */
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x4 */
while (!condition) {
/* loopnext */
goto block_04A9;
block_04BB:
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
counter = 1;
block_0564:
if (counter <= 5) goto block_05AC;
block_056C:
}
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
counter = 1;
while (counter > 5) {
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0564;
block_05AC:
spawn class_0A1E_slot_28(pid, 1, 1, pac);
suspend;
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
block_0615:
if condition goto block_065C;
block_0618:
}
spawn class_0A1E_slot_28(pid, 1, 1, pac);
suspend;
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
spawn class_0A1E_slot_28(pid, 0, 2, item);
suspend;
/* loopnext */
goto block_0615;
block_065C:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
block_067C:
if condition goto block_06CE;
block_067F:
}
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
spawn class_0A1E_slot_28(pid, 1, 0, item);
suspend;
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
/* loopnext */
goto block_067C;
block_06CE:
spawn class_0A0C_slot_3B(0x00000000);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
block_06FF:
if condition goto block_0744;
block_0702:
spawn class_0A0C_slot_32(Intrinsic00DA(pid, 20, 10), 0x00000000);
}
spawn class_0A0C_slot_3B(0x00000000);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
spawn class_0A0C_slot_32(UCMachine.rndRange(pid, 20, 10), 0x00000000);
suspend;
/* loopnext */
goto block_06FF;
block_0744:
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=0xFA string_bytes=0x6 loop_type=0x2 */
block_078A:
if condition goto block_07F2;
block_078D:
}
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=0xFA string_bytes=0x6 loop_type=0x2 */
while (!condition) {
spawn class_0A1E_slot_28(pid, 0, 0, item);
suspend;
spawn class_0A0C_slot_32(Intrinsic00DA(pid, 10, 5), 0x00000000);
spawn class_0A0C_slot_32(UCMachine.rndRange(pid, 10, 5), 0x00000000);
suspend;
/* loopnext */
goto block_078A;
block_07F2:
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;
return;
}
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;
return;
}

View file

@ -4,31 +4,20 @@ function miss1egg_slot_21() /* entry=353 class_id=0x090D slot=0x21 */
referent, /* [BP+00h] type=0x69 */
buster; /* [BP-02h] type=0x24 */
entry:
set_info(1, 0);
spawn class_0A0C_slot_32(pid, ((5 - Intrinsic0029()) * 100), 0x00000000);
suspend;
if (!global[0x003B]) goto block_0921;
block_08DF:
set_info(1, 0);
spawn class_0A0C_slot_32(pid, ((5 - Game.getDifficultyLevel()) * 100), 0x00000000);
suspend;
if (global[0x003B]) {
/* pop_global global_id=0x3B 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_0906:
if condition goto block_091F;
block_0909:
spawn class_090D_slot_22(buster, arg_06);
/* loopnext */
goto block_0906;
block_091F:
block_0921:
return;
while (!condition) {
spawn class_090D_slot_22(buster, arg_06);
/* loopnext */
}
}
return;
}

View file

@ -6,62 +6,40 @@ function miss1egg_slot_22() /* entry=353 class_id=0x090D slot=0x22 */
rubberSuit, /* [BP-02h] type=0x24 */
counter; /* [BP-04h] type=0x69 */
entry:
set_info(1, buster);
class_0A0C_slot_33(buster, 0x0205);
rubberSuit = buster;
if Kernel.resetRef(rubberSuit) goto block_0980;
block_097A:
goto block_0B61;
block_0980:
set_info(1, buster);
class_0A0C_slot_33(buster, 0x0205);
rubberSuit = buster;
if (!Actor.isDead(rubberSuit)) {
return;
}
else {
suspend;
spawn class_0A11_slot_2A(pid, 0x00B4, rubberSuit);
suspend;
if Kernel.resetRef(rubberSuit) goto block_09DB;
block_09D5:
goto block_0B61;
block_09DB:
suspend;
block_09FD:
if (((Intrinsic00CC(rubberSuit) != 0) && (Kernel.resetRef(rubberSuit) != 0)) && (counter < 4)) goto block_0A59;
block_0A25:
suspend;
counter = (1 + counter);
goto block_09FD;
block_0A59:
if Kernel.resetRef(rubberSuit) goto block_0A6E;
block_0A68:
goto block_0B61;
block_0A6E:
suspend;
if ((Intrinsic00CC(rubberSuit) != 0) && (Kernel.resetRef(rubberSuit) != 0)) goto block_0AD9;
block_0AB2:
suspend;
block_0AD9:
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
if ((Intrinsic00CC(rubberSuit) != 0) || (Kernel.resetRef(rubberSuit) != 0)) goto block_0B32;
block_0B21:
spawn class_0A0C_slot_3B(0x00000000);
block_0B32:
if ((Intrinsic00CC(rubberSuit) != 0) || (Kernel.resetRef(rubberSuit) != 0)) goto block_0B61;
block_0B54:
block_0B61:
return;
if (!Actor.isDead(rubberSuit)) {
return;
}
else {
suspend;
while (((Actor.getInCombat(rubberSuit) == 0) && (Actor.isDead(rubberSuit) != 0)) && (counter < 4)) {
suspend;
counter = (1 + counter);
}
if (!Actor.isDead(rubberSuit)) {
return;
}
else {
suspend;
if ((Actor.getInCombat(rubberSuit) == 0) && (Actor.isDead(rubberSuit) != 0)) {
suspend;
}
spawn class_0A0C_slot_32(pid, 30, 0x00000000);
suspend;
if ((Actor.getInCombat(rubberSuit) == 0) || (Actor.isDead(rubberSuit) != 0)) {
spawn class_0A0C_slot_3B(0x00000000);
}
}
}
}
return;
}

View file

@ -8,53 +8,35 @@ function miss1egg_slot_23() /* entry=353 class_id=0x090D slot=0x23 */
guardBoy, /* [BP-08h] type=0x24 */
door; /* [BP-0Ah] type=0x24 */
entry:
set_info(0x0001, *(arg_06));
spawn class_090D_slot_25(arg_06);
/* 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_0BE7:
if condition goto block_0BF5;
block_0BEA:
set_info(0x0001, *(arg_06));
spawn class_090D_slot_25(arg_06);
/* 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 */
while (!condition) {
n = item;
/* loopnext */
goto block_0BE7;
block_0BF5:
if (!n) goto block_0C11;
block_0C00:
goto block_0DFB;
block_0C11:
}
if (n) {
return;
}
else {
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_0C55:
if condition goto block_0C97;
block_0C58:
if (Item.getQHi(item) != 23) goto block_0C93;
block_0C6D:
door = item;
spawn class_0A06_slot_20(pid, door);
suspend;
block_0C93:
/* loopnext */
goto block_0C55;
block_0C97:
while (!condition) {
if (Item.getQLo(item) == 23) {
door = item;
spawn class_0A06_slot_20(pid, door);
suspend;
}
/* loopnext */
}
spawn class_0A11_slot_22(pid, 5, 4, n);
suspend;
suspend;
@ -67,20 +49,12 @@ function miss1egg_slot_23() /* entry=353 class_id=0x090D slot=0x23 */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF8 string_bytes=0x6 loop_type=0x2 */
block_0D87:
if condition goto block_0DC2;
block_0D8A:
/* loopnext */
goto block_0D87;
block_0DC2:
while (!condition) {
/* loopnext */
}
/* pop_global global_id=0x2F size=0x1 */
spawn class_090D_slot_24(1, pid, n, arg_06);
suspend;
block_0DFB:
return;
}
return;
}

View file

@ -5,36 +5,25 @@ function miss1egg_slot_24() /* entry=353 class_id=0x090D slot=0x24 */
n, /* [BP+0Ah] type=0x24 */
door; /* [BP-02h] type=0x24 */
entry:
set_info(0x0001, *(arg_06));
set_info(1, 0);
spawn class_0A11_slot_22(pid, 5, 0, n);
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_0E9E:
if condition goto block_0ED9;
block_0EA1:
if (Item.getQHi(door) != 21) goto block_0ED5;
block_0EB6:
spawn class_0A06_slot_20(pid, door);
suspend;
block_0ED5:
set_info(0x0001, *(arg_06));
set_info(1, 0);
spawn class_0A11_slot_22(pid, 5, 0, n);
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 */
while (!condition) {
if (Item.getQLo(door) == 21) {
spawn class_0A06_slot_20(pid, door);
suspend;
}
/* loopnext */
goto block_0E9E;
block_0ED9:
spawn class_0A11_slot_21(pid, 3, n);
suspend;
spawn class_0A11_slot_21(pid, 2, n);
suspend;
return;
}
spawn class_0A11_slot_21(pid, 3, n);
suspend;
spawn class_0A11_slot_21(pid, 2, n);
suspend;
return;
}

View file

@ -1,17 +1,15 @@
function miss1egg_slot_25() /* entry=353 class_id=0x090D slot=0x25 */
{
entry:
set_info(0x0001, *(arg_06));
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
return;
set_info(0x0001, *(arg_06));
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
/* global_address global_id=0x3C */
suspend;
return;
}