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

@ -6,14 +6,10 @@ function door2_slot_20() /* entry=377 class_id=0x0A07 slot=0x20 */
counter, /* [BP-04h] type=0x69 */
maxFrame; /* [BP-06h] type=0x69 */
entry:
set_info(0x021B, 0);
if (Item.getStatus(arg_06) & 4) goto block_01F9;
block_01F3:
goto block_0306;
block_01F9:
set_info(0x021B, 0);
if (!(Item.getStatus(arg_06) & 4)) {
}
else {
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0xC */
@ -23,23 +19,14 @@ function door2_slot_20() /* entry=377 class_id=0x0A07 slot=0x20 */
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
counter = 2;
block_0278:
if (counter <= maxFrame) goto block_02FC;
block_0283:
spawn class_0A0C_slot_32(doorList, counter, pid, 2, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0278;
block_02FC:
while (counter > maxFrame) {
spawn class_0A0C_slot_32(doorList, counter, pid, 2, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_0306;
block_0306:
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}

View file

@ -26,7 +26,7 @@ function door2_slot_21() /* entry=377 class_id=0x0A07 slot=0x21 */
if (counter != 0) goto block_0520;
block_03DB:
class_0A0C_slot_2D((Item.getZ(arg_06) - 8), Item.legal_create(arg_06), Intrinsic0013(arg_06), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
class_0A0C_slot_2D((Item.getZ(arg_06) - 8), Item.getY(arg_06), Item.getX(arg_06), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
if retval goto block_0444;
block_041B:

View file

@ -6,14 +6,10 @@ function door2_slot_22() /* entry=377 class_id=0x0A07 slot=0x22 */
counter, /* [BP-04h] type=0x69 */
maxFrame; /* [BP-06h] type=0x69 */
entry:
set_info(0x021B, 0);
if (Item.getStatus(arg_06) & 4) goto block_0594;
block_058E:
goto block_069A;
block_0594:
set_info(0x021B, 0);
if (!(Item.getStatus(arg_06) & 4)) {
}
else {
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0xC */
@ -23,23 +19,14 @@ function door2_slot_22() /* entry=377 class_id=0x0A07 slot=0x22 */
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
counter = 2;
block_060C:
if (counter <= maxFrame) goto block_0690;
block_0617:
spawn class_0A0C_slot_32(doorList, counter, pid, 2, 0x00000000);
suspend;
counter = (1 + counter);
goto block_060C;
block_0690:
while (counter > maxFrame) {
spawn class_0A0C_slot_32(doorList, counter, pid, 2, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_069A;
block_069A:
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}

View file

@ -27,7 +27,7 @@ function door2_slot_23() /* entry=377 class_id=0x0A07 slot=0x23 */
if (counter != 0) goto block_08A3;
block_0768:
class_0A0C_slot_2D((Item.getZ(arg_06) - 8), Item.legal_create(arg_06), Intrinsic0013(arg_06), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
class_0A0C_slot_2D((Item.getZ(arg_06) - 8), Item.getY(arg_06), Item.getX(arg_06), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
if retval goto block_07D1;
block_07A8:

View file

@ -5,28 +5,17 @@ function door2_slot_24() /* entry=377 class_id=0x0A07 slot=0x24 */
counter, /* [BP-02h] type=0x69 */
maxFrame; /* [BP-04h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
maxFrame = 8;
counter = 1;
block_0945:
if (counter <= maxFrame) goto block_0990;
block_0950:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
maxFrame = 8;
counter = 1;
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0945;
block_0990:
/* word_to_dword */
/* pop_result */
goto block_09EC;
block_09EC:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -6,40 +6,25 @@ function door2_slot_25() /* entry=377 class_id=0x0A07 slot=0x25 */
counter2, /* [BP-04h] type=0x69 */
maxFrame; /* [BP-06h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
maxFrame = 8;
class_0A0C_slot_2D((Item.getZ(arg_06) - (8 * 10)), Item.legal_create(arg_06), Intrinsic0013(arg_06), maxFrame, 0x02D6, *(arg_06));
if retval goto block_0AA6;
block_0A70:
set_info(0x0207, *(arg_06));
maxFrame = 8;
class_0A0C_slot_2D((Item.getZ(arg_06) - (8 * 10)), Item.getY(arg_06), Item.getX(arg_06), maxFrame, 0x02D6, *(arg_06));
if (!retval) {
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
goto block_0AB0;
block_0AA6:
}
else {
/* word_to_dword */
/* pop_result */
goto block_0B1C;
block_0AB0:
counter = (maxFrame - 1);
block_0ABA:
if (counter > 0) goto block_0B05;
block_0AC2:
return;
}
counter = (maxFrame - 1);
while (counter <= 0) {
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
counter = (counter - 1);
goto block_0ABA;
block_0B05:
/* word_to_dword */
/* pop_result */
goto block_0B1C;
block_0B1C:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,28 +5,17 @@ function door2_slot_26() /* entry=377 class_id=0x0A07 slot=0x26 */
counter, /* [BP-02h] type=0x69 */
maxFrame; /* [BP-04h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
maxFrame = 8;
counter = 1;
block_0BA5:
if (counter <= maxFrame) goto block_0BF0;
block_0BB0:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
maxFrame = 8;
counter = 1;
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0BA5;
block_0BF0:
/* word_to_dword */
/* pop_result */
goto block_0C4C;
block_0C4C:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -6,40 +6,25 @@ function door2_slot_27() /* entry=377 class_id=0x0A07 slot=0x27 */
counter2, /* [BP-04h] type=0x69 */
maxFrame; /* [BP-06h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
maxFrame = 8;
class_0A0C_slot_2D((Item.getZ(arg_06) - (8 * 10)), Item.legal_create(arg_06), Intrinsic0013(arg_06), maxFrame, 0x02D5, *(arg_06));
if retval goto block_0D06;
block_0CD0:
set_info(0x0207, *(arg_06));
maxFrame = 8;
class_0A0C_slot_2D((Item.getZ(arg_06) - (8 * 10)), Item.getY(arg_06), Item.getX(arg_06), maxFrame, 0x02D5, *(arg_06));
if (!retval) {
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
goto block_0D10;
block_0D06:
}
else {
/* word_to_dword */
/* pop_result */
goto block_0D7C;
block_0D10:
counter = (maxFrame - 1);
block_0D1A:
if (counter > 0) goto block_0D65;
block_0D22:
return;
}
counter = (maxFrame - 1);
while (counter <= 0) {
spawn class_0A0C_slot_32(pid, 10, 0x00000000);
suspend;
counter = (counter - 1);
goto block_0D1A;
block_0D65:
/* word_to_dword */
/* pop_result */
goto block_0D7C;
block_0D7C:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -6,14 +6,10 @@ function door2_slot_28() /* entry=377 class_id=0x0A07 slot=0x28 */
counter, /* [BP-04h] type=0x69 */
maxFrame; /* [BP-06h] type=0x69 */
entry:
set_info(0x021B, 0);
if (Item.getStatus(arg_06) & 4) goto block_0DE4;
block_0DDE:
goto block_0EE1;
block_0DE4:
set_info(0x021B, 0);
if (!(Item.getStatus(arg_06) & 4)) {
}
else {
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0x7 */
@ -23,23 +19,14 @@ function door2_slot_28() /* entry=377 class_id=0x0A07 slot=0x28 */
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
counter = 2;
block_0E53:
if (counter <= maxFrame) goto block_0ED7;
block_0E5E:
spawn class_0A0C_slot_32(doorList, pid, 3, 0x00000000);
suspend;
counter = (1 + counter);
goto block_0E53;
block_0ED7:
while (counter > maxFrame) {
spawn class_0A0C_slot_32(doorList, pid, 3, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_0EE1;
block_0EE1:
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}

View file

@ -26,7 +26,7 @@ function door2_slot_29() /* entry=377 class_id=0x0A07 slot=0x29 */
if (counter != 0) goto block_10D4;
block_0FA6:
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), (Intrinsic0013(arg_06) + 16), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 16), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
if retval goto block_100F;
block_0FE6:

View file

@ -6,14 +6,10 @@ function door2_slot_2A() /* entry=377 class_id=0x0A07 slot=0x2A */
counter, /* [BP-04h] type=0x69 */
maxFrame; /* [BP-06h] type=0x69 */
entry:
set_info(0x021B, 0);
if (Item.getStatus(arg_06) & 4) goto block_1148;
block_1142:
goto block_123A;
block_1148:
set_info(0x021B, 0);
if (!(Item.getStatus(arg_06) & 4)) {
}
else {
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0x7 */
@ -23,23 +19,14 @@ function door2_slot_2A() /* entry=377 class_id=0x0A07 slot=0x2A */
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
counter = 2;
block_11B7:
if (counter <= maxFrame) goto block_1230;
block_11C2:
spawn class_0A0C_slot_32(doorList, pid, 3, 0x00000000);
suspend;
counter = (1 + counter);
goto block_11B7;
block_1230:
while (counter > maxFrame) {
spawn class_0A0C_slot_32(doorList, pid, 3, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_123A;
block_123A:
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}
/* free_local_list bp_offset=0xFE target=[BP-02h] */
return;
}

View file

@ -26,7 +26,7 @@ function door2_slot_2B() /* entry=377 class_id=0x0A07 slot=0x2B */
if (counter != 0) goto block_142D;
block_12FF:
class_0A0C_slot_2D(Item.getZ(arg_06), (Item.legal_create(arg_06) + 16), Intrinsic0013(arg_06), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), (Item.getY(arg_06) + 16), Item.getX(arg_06), Item.getFrame(arg_06), doorList, counter, list_element(size=0x2), *(arg_06));
if retval goto block_1368;
block_133F:

View file

@ -5,36 +5,25 @@ function door2_slot_2C() /* entry=377 class_id=0x0A07 slot=0x2C */
counter, /* [BP-02h] type=0x69 */
maxFrame; /* [BP-04h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
if (Item.getFrame(arg_06) > 0) goto block_14A7;
block_149D:
set_info(0x0207, *(arg_06));
if (Item.getFrame(arg_06) <= 0) {
/* word_to_dword */
/* pop_result */
goto block_155C;
block_14A7:
return;
}
else {
spawn class_0A06_slot_22(pid, arg_06);
suspend;
maxFrame = 11;
counter = 1;
block_14E1:
if (counter <= maxFrame) goto block_152C;
block_14EC:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_14E1;
block_152C:
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_155C;
block_155C:
return;
}
return;
}

View file

@ -5,40 +5,25 @@ function door2_slot_2D() /* entry=377 class_id=0x0A07 slot=0x2D */
counter, /* [BP-02h] type=0x69 */
maxFrame; /* [BP-04h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
maxFrame = 11;
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), maxFrame, 0x01AB, *(arg_06));
if retval goto block_1610;
block_15DA:
set_info(0x0207, *(arg_06));
maxFrame = 11;
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), maxFrame, 0x01AB, *(arg_06));
if (!retval) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
goto block_161A;
block_1610:
}
else {
/* word_to_dword */
/* pop_result */
goto block_1679;
block_161A:
counter = (maxFrame - 1);
block_1624:
if (counter >= 0) goto block_166F;
block_162C:
return;
}
counter = (maxFrame - 1);
while (counter < 0) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (counter - 1);
goto block_1624;
block_166F:
/* word_to_dword */
/* pop_result */
goto block_1679;
block_1679:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,28 +5,17 @@ function door2_slot_2E() /* entry=377 class_id=0x0A07 slot=0x2E */
counter, /* [BP-02h] type=0x69 */
maxFrame; /* [BP-04h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
maxFrame = 11;
counter = 1;
block_16F5:
if (counter <= maxFrame) goto block_1740;
block_1700:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
maxFrame = 11;
counter = 1;
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_16F5;
block_1740:
/* word_to_dword */
/* pop_result */
goto block_1765;
block_1765:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,40 +5,25 @@ function door2_slot_2F() /* entry=377 class_id=0x0A07 slot=0x2F */
counter, /* [BP-02h] type=0x69 */
maxFrame; /* [BP-04h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
maxFrame = 11;
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), maxFrame, 0x0393, *(arg_06));
if retval goto block_1819;
block_17E3:
set_info(0x0207, *(arg_06));
maxFrame = 11;
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), maxFrame, 0x0393, *(arg_06));
if (!retval) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
goto block_1823;
block_1819:
}
else {
/* word_to_dword */
/* pop_result */
goto block_1882;
block_1823:
counter = (maxFrame - 1);
block_182D:
if (counter >= 0) goto block_1878;
block_1835:
return;
}
counter = (maxFrame - 1);
while (counter < 0) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (counter - 1);
goto block_182D;
block_1878:
/* word_to_dword */
/* pop_result */
goto block_1882;
block_1882:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -10,78 +10,45 @@ function door2_slot_30() /* entry=377 class_id=0x0A07 slot=0x30 */
item, /* [BP-0Ch] type=0x24 */
maxFrame; /* [BP-0Eh] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
doorList = 0x0189;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
doorList2 = 0x0187;
class_0A0C_slot_3A(0x0193, 0x0192, 0x0191, 0x0190, 0x018D, 0x018C, 0x018B, 0x018A, doorList);
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
block_1964:
if condition goto block_1972;
block_1967:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
doorList = 0x0189;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
doorList2 = 0x0187;
class_0A0C_slot_3A(0x0193, 0x0192, 0x0191, 0x0190, 0x018D, 0x018C, 0x018B, 0x018A, doorList);
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
while (!condition) {
door1 = item;
/* loopnext */
goto block_1964;
block_1972:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
block_1992:
if condition goto block_19A0;
block_1995:
}
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
while (!condition) {
door2 = item;
/* loopnext */
goto block_1992;
block_19A0:
counter = 2;
block_19A9:
if (counter <= maxFrame) goto block_1A65;
block_19B4:
if door1 goto block_19E4;
block_19BC:
block_19E4:
if door2 goto block_1A32;
block_19EC:
block_1A32:
}
counter = 2;
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_19A9;
block_1A65:
/* word_to_dword */
/* pop_result */
goto block_1A6F;
block_1A6F:
/* free_local_list bp_offset=0xFE target=[BP-02h] */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}
/* word_to_dword */
/* pop_result */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}

View file

@ -64,14 +64,14 @@ function door2_slot_31() /* entry=377 class_id=0x0A07 slot=0x31 */
if (counter <= (maxFrame - 1)) goto block_1E43;
block_1BD5:
class_0A0C_slot_2D(Item.getZ(door1), Item.legal_create(door1), Intrinsic0013(door1), 0, doorList, (maxFrame - counter), list_element(size=0x2), door1);
class_0A0C_slot_2D(Item.getZ(door1), Item.getY(door1), Item.getX(door1), 0, doorList, (maxFrame - counter), list_element(size=0x2), door1);
if (!retval) goto block_1C17;
block_1C10:
nonLegalDoor1 = 1;
block_1C17:
class_0A0C_slot_2D(Item.getZ(door2), Item.legal_create(door2), (Intrinsic0013(door2) + 16), 0, doorList2, (maxFrame - counter), list_element(size=0x2), door2);
class_0A0C_slot_2D(Item.getZ(door2), Item.getY(door2), (Item.getX(door2) + 16), 0, doorList2, (maxFrame - counter), list_element(size=0x2), door2);
if (!retval) goto block_1C5C;
block_1C55:

View file

@ -10,78 +10,45 @@ function door2_slot_32() /* entry=377 class_id=0x0A07 slot=0x32 */
item, /* [BP-0Ch] type=0x24 */
maxFrame; /* [BP-0Eh] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
doorList = 0x0289;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
doorList2 = 0x028E;
class_0A0C_slot_3A(0x01C7, 0x0288, 0x028C, 0x0287, 0x01C6, 0x028A, 0x028B, 0x028D, doorList);
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
block_1FA5:
if condition goto block_1FB3;
block_1FA8:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
doorList = 0x0289;
/* create_list element_size=0x2 count=0x5 */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
doorList2 = 0x028E;
class_0A0C_slot_3A(0x01C7, 0x0288, 0x028C, 0x0287, 0x01C6, 0x028A, 0x028B, 0x028D, doorList);
/* free_stack_list value_u8=0x0 target=[SP+00h] */
maxFrame = retval;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
while (!condition) {
door1 = item;
/* loopnext */
goto block_1FA5;
block_1FB3:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
block_1FD3:
if condition goto block_1FE1;
block_1FD6:
}
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xF4 string_bytes=0x6 loop_type=0x2 */
while (!condition) {
door2 = item;
/* loopnext */
goto block_1FD3;
block_1FE1:
counter = 2;
block_1FEA:
if (counter <= maxFrame) goto block_20A6;
block_1FF5:
if door1 goto block_2043;
block_1FFD:
block_2043:
if door2 goto block_2073;
block_204B:
block_2073:
}
counter = 2;
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_1FEA;
block_20A6:
/* word_to_dword */
/* pop_result */
goto block_20B0;
block_20B0:
/* free_local_list bp_offset=0xFE target=[BP-02h] */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}
/* word_to_dword */
/* pop_result */
/* free_local_list bp_offset=0xFE target=[BP-02h] */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}

View file

@ -64,14 +64,14 @@ function door2_slot_33() /* entry=377 class_id=0x0A07 slot=0x33 */
if (counter <= (maxFrame - 1)) goto block_24B5;
block_2216:
class_0A0C_slot_2D(Item.getZ(door2), Item.legal_create(door2), Intrinsic0013(door2), 0, doorList2, (maxFrame - counter), list_element(size=0x2), door2);
class_0A0C_slot_2D(Item.getZ(door2), Item.getY(door2), Item.getX(door2), 0, doorList2, (maxFrame - counter), list_element(size=0x2), door2);
if (!retval) goto block_2258;
block_2251:
nonLegalDoor1 = 1;
block_2258:
class_0A0C_slot_2D(Item.getZ(door1), (Item.legal_create(door1) + 16), Intrinsic0013(door1), 0, doorList, (maxFrame - counter), list_element(size=0x2), door1);
class_0A0C_slot_2D(Item.getZ(door1), (Item.getY(door1) + 16), Item.getX(door1), 0, doorList, (maxFrame - counter), list_element(size=0x2), door1);
if (!retval) goto block_229D;
block_2296:

View file

@ -8,40 +8,19 @@ function door2_slot_34() /* entry=377 class_id=0x0A07 slot=0x34 */
item, /* [BP-08h] type=0x24 */
item2; /* [BP-0Ah] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
set_info(1, 0);
maxFrame = 7;
counter = 1;
block_25AC:
if (counter <= maxFrame) goto block_25F7;
block_25B7:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
set_info(1, 0);
maxFrame = 7;
counter = 1;
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_25AC;
block_25F7:
link = Item.fall(arg_06);
if (Intrinsic0019(Item.getZ(arg_06), (Item.legal_create(arg_06) - 0x00D0), Intrinsic0013(arg_06), 1, 0x0090, item2) != 1) goto block_2670;
block_2663:
block_2670:
if (Intrinsic0019((Item.getZ(arg_06) + 80), Item.legal_create(arg_06), Intrinsic0013(arg_06), 0, 0x01ED, item) != 1) goto block_26B2;
block_26A5:
block_26B2:
/* word_to_dword */
/* pop_result */
goto block_26BC;
block_26BC:
return;
}
link = Item.getQLo(arg_06);
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -19,73 +19,49 @@ function door2_slot_35() /* entry=377 class_id=0x0A07 slot=0x35 */
z2, /* [BP-1Eh] type=0x69 */
link; /* [BP-20h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
set_info(1, 0);
maxFrame = 7;
prisDoor = *(arg_06);
cox = Intrinsic0013(arg_06);
coy = Item.legal_create(arg_06);
coz = Item.getZ(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=0x6 */
block_2778:
if condition goto block_27FE;
block_277B:
if (Item.getFrame(item) != 0) goto block_27C5;
block_278D:
x1 = Intrinsic0013(item);
y1 = Item.legal_create(item);
z1 = Item.getZ(item);
goto block_27FA;
block_27C5:
x2 = Intrinsic0013(item);
y2 = Item.legal_create(item);
z2 = Item.getZ(item);
block_27FA:
set_info(0x0207, *(arg_06));
set_info(1, 0);
maxFrame = 7;
prisDoor = *(arg_06);
cox = Item.getX(arg_06);
coy = Item.getY(arg_06);
coz = Item.getZ(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=0x6 */
while (!condition) {
if (Item.getFrame(item) == 0) {
x1 = Item.getX(item);
y1 = Item.getY(item);
z1 = Item.getZ(item);
}
else {
x2 = Item.getX(item);
y2 = Item.getY(item);
z2 = Item.getZ(item);
}
/* loopnext */
goto block_2778;
block_27FE:
link = Item.fall(arg_06);
if (Intrinsic0019((coz - 80), coy, cox, 7, 0x01EE, item2) != 1) goto block_28DB;
block_2839:
}
link = Item.getQLo(arg_06);
if (Item.legalCreateAtCoords((coz - 80), coy, cox, 7, 0x01EE, item2) == 1) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = 1;
block_2880:
if (counter <= maxFrame) goto block_28CE;
block_288B:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_2880;
block_28CE:
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_2948;
block_28D8:
goto block_2948;
block_28DB:
/* word_to_dword */
/* pop_result */
goto block_2948;
block_2948:
return;
}
else {
/* word_to_dword */
/* pop_result */
return;
}
return;
}

View file

@ -8,40 +8,19 @@ function door2_slot_36() /* entry=377 class_id=0x0A07 slot=0x36 */
item, /* [BP-08h] type=0x24 */
item2; /* [BP-0Ah] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
set_info(1, 0);
maxFrame = 7;
counter = 1;
block_2A34:
if (counter <= maxFrame) goto block_2A7F;
block_2A3F:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
set_info(1, 0);
maxFrame = 7;
counter = 1;
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_2A34;
block_2A7F:
link = Item.fall(arg_06);
if (Intrinsic0019(Item.getZ(arg_06), Item.legal_create(arg_06), (Intrinsic0013(arg_06) - 0x00D0), 1, 0x0238, item2) != 1) goto block_2AF8;
block_2AEB:
block_2AF8:
if (Intrinsic0019((Item.getZ(arg_06) + 80), Item.legal_create(arg_06), Intrinsic0013(arg_06), 0, 0x03C7, item) != 1) goto block_2B3A;
block_2B2D:
block_2B3A:
/* word_to_dword */
/* pop_result */
goto block_2B44;
block_2B44:
return;
}
link = Item.getQLo(arg_06);
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -18,73 +18,49 @@ function door2_slot_37() /* entry=377 class_id=0x0A07 slot=0x37 */
z2, /* [BP-1Ch] type=0x69 */
link; /* [BP-1Eh] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
set_info(1, 0);
maxFrame = 7;
prisDoor = *(arg_06);
cox = Intrinsic0013(arg_06);
coy = Item.legal_create(arg_06);
coz = Item.getZ(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=0x6 */
block_2C00:
if condition goto block_2C86;
block_2C03:
if (Item.getFrame(item) != 0) goto block_2C4D;
block_2C15:
x1 = Intrinsic0013(item);
y1 = Item.legal_create(item);
z1 = Item.getZ(item);
goto block_2C82;
block_2C4D:
x2 = Intrinsic0013(item);
y2 = Item.legal_create(item);
z2 = Item.getZ(item);
block_2C82:
set_info(0x0207, *(arg_06));
set_info(1, 0);
maxFrame = 7;
prisDoor = *(arg_06);
cox = Item.getX(arg_06);
coy = Item.getY(arg_06);
coz = Item.getZ(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=0x6 */
while (!condition) {
if (Item.getFrame(item) == 0) {
x1 = Item.getX(item);
y1 = Item.getY(item);
z1 = Item.getZ(item);
}
else {
x2 = Item.getX(item);
y2 = Item.getY(item);
z2 = Item.getZ(item);
}
/* loopnext */
goto block_2C00;
block_2C86:
link = Item.fall(arg_06);
if (Intrinsic0019((coz - 80), coy, cox, maxFrame, 0x03AD, item2) != 1) goto block_2D63;
block_2CC1:
}
link = Item.getQLo(arg_06);
if (Item.legalCreateAtCoords((coz - 80), coy, cox, maxFrame, 0x03AD, item2) == 1) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = 1;
block_2D08:
if (counter <= maxFrame) goto block_2D56;
block_2D13:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_2D08;
block_2D56:
while (counter > maxFrame) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_2DD0;
block_2D60:
goto block_2DD0;
block_2D63:
/* word_to_dword */
/* pop_result */
goto block_2DD0;
block_2DD0:
return;
}
else {
/* word_to_dword */
/* pop_result */
return;
}
return;
}

View file

@ -4,27 +4,16 @@ function door2_slot_38() /* entry=377 class_id=0x0A07 slot=0x38 */
referent, /* [BP+00h] type=0x69 */
counter; /* [BP-02h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
block_2EB0:
if (counter <= 3) goto block_2EF8;
block_2EB8:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
while (counter > 3) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_2EB0;
block_2EF8:
/* word_to_dword */
/* pop_result */
goto block_2F52;
block_2F52:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -4,37 +4,23 @@ function door2_slot_39() /* entry=377 class_id=0x0A07 slot=0x39 */
referent, /* [BP+00h] type=0x69 */
counter; /* [BP-02h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), (Intrinsic0013(arg_06) + 0x0080), 3, 0x028F, *(arg_06));
if retval goto block_3029;
block_2FBD:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x028F, *(arg_06));
if (!retval) {
counter = 0;
block_2FD1:
if (counter <= 3) goto block_301C;
block_2FD9:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_2FD1;
block_301C:
while (counter > 3) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_3033;
block_3026:
goto block_3033;
block_3029:
/* word_to_dword */
/* pop_result */
goto block_3033;
block_3033:
return;
}
else {
/* word_to_dword */
/* pop_result */
return;
}
return;
}

View file

@ -4,27 +4,16 @@ function door2_slot_3A() /* entry=377 class_id=0x0A07 slot=0x3A */
referent, /* [BP+00h] type=0x69 */
counter; /* [BP-02h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
block_309B:
if (counter <= 3) goto block_30E3;
block_30A3:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
while (counter > 3) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_309B;
block_30E3:
/* word_to_dword */
/* pop_result */
goto block_3113;
block_3113:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -4,37 +4,23 @@ function door2_slot_3B() /* entry=377 class_id=0x0A07 slot=0x3B */
referent, /* [BP+00h] type=0x69 */
counter; /* [BP-02h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), 3, 0x0312, *(arg_06));
if retval goto block_31E6;
block_317A:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 3, 0x0312, *(arg_06));
if (!retval) {
counter = 0;
block_318E:
if (counter <= 3) goto block_31D9;
block_3196:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_318E;
block_31D9:
while (counter > 3) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
goto block_31F0;
block_31E3:
goto block_31F0;
block_31E6:
/* word_to_dword */
/* pop_result */
goto block_31F0;
block_31F0:
return;
}
else {
/* word_to_dword */
/* pop_result */
return;
}
return;
}

View file

@ -4,57 +4,32 @@ function door2_slot_3C() /* entry=377 class_id=0x0A07 slot=0x3C */
referent, /* [BP+00h] type=0x69 */
counter; /* [BP-02h] type=0x69 */
entry:
set_info(0x0207, *(arg_06));
if (!(Item.getStatus(arg_06) & 0x1000)) goto block_323F;
block_3239:
goto block_339A;
block_323F:
set_info(0x0207, *(arg_06));
if (Item.getStatus(arg_06) & 0x1000) {
return;
}
else {
class_0A1E_slot_23(0x1000, arg_06);
if (Item.getFrame(arg_06) != 0) goto block_32ED;
block_3270:
counter = 0;
block_3277:
if (counter <= 9) goto block_32BF;
block_327F:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3277;
block_32BF:
goto block_3381;
block_32ED:
if (Item.getFrame(arg_06) != 9) goto block_3381;
block_3302:
counter = 0;
block_3333:
if (counter <= 9) goto block_337E;
block_333B:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3333;
block_337E:
goto block_3381;
block_3381:
if (Item.getFrame(arg_06) == 0) {
counter = 0;
while (counter > 9) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
}
else if (Item.getFrame(arg_06) == 9) {
counter = 0;
while (counter > 9) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
}
class_0A1E_slot_24(0x1000, arg_06);
/* word_to_dword */
/* pop_result */
goto block_339A;
block_339A:
return;
}
return;
}

View file

@ -5,35 +5,18 @@ function door2_slot_3D() /* entry=377 class_id=0x0A07 slot=0x3D */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
block_3402:
if (counter <= 4) goto block_344A;
block_340A:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
while (counter > 4) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3402;
block_344A:
if (Intrinsic0016(arg_06) != 0x03FF) goto block_3481;
block_3470:
goto block_34C9;
block_3481:
block_34C9:
/* word_to_dword */
/* pop_result */
goto block_34DE;
block_34DE:
return;
}
if (Item.getShape(arg_06) == 0x03FF) {
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,63 +5,38 @@ function door2_slot_3E() /* entry=377 class_id=0x0A07 slot=0x3E */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
if (Intrinsic0016(arg_06) != 0x0440) goto block_3578;
block_3535:
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), 4, 0x03FF, *(arg_06));
if (!retval) goto block_3575;
block_356B:
/* word_to_dword */
/* pop_result */
goto block_368C;
block_3575:
goto block_3623;
block_3578:
set_info(0x0207, *(arg_06));
if (Item.getShape(arg_06) == 0x0440) {
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 0x03FF, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
return;
}
}
else {
/* 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_3596:
if condition goto block_35A8;
block_3599:
/* loopnext */
goto block_3596;
block_35A8:
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), 4, 51, *(arg_06));
if (!retval) goto block_3623;
block_35DF:
/* word_to_dword */
/* pop_result */
goto block_368C;
block_3623:
counter = 0;
block_3637:
if (counter <= 4) goto block_3682;
block_363F:
while (!condition) {
/* loopnext */
}
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 51, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
return;
}
}
counter = 0;
while (counter > 4) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3637;
block_3682:
/* word_to_dword */
/* pop_result */
goto block_368C;
block_368C:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,35 +5,18 @@ function door2_slot_3F() /* entry=377 class_id=0x0A07 slot=0x3F */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
block_36FD:
if (counter <= 4) goto block_3745;
block_3705:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
while (counter > 4) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_36FD;
block_3745:
if (Intrinsic0016(arg_06) != 0x03F8) goto block_377C;
block_376B:
goto block_37C4;
block_377C:
block_37C4:
/* word_to_dword */
/* pop_result */
goto block_37D9;
block_37D9:
return;
}
if (Item.getShape(arg_06) == 0x03F8) {
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,63 +5,38 @@ function door2_slot_40() /* entry=377 class_id=0x0A07 slot=0x40 */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
if (Intrinsic0016(arg_06) != 0x043F) goto block_3873;
block_3830:
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), 4, 0x03F8, *(arg_06));
if (!retval) goto block_3870;
block_3866:
/* word_to_dword */
/* pop_result */
goto block_3987;
block_3870:
goto block_391E;
block_3873:
set_info(0x0207, *(arg_06));
if (Item.getShape(arg_06) == 0x043F) {
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 0x03F8, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
return;
}
}
else {
/* 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_3891:
if condition goto block_38A3;
block_3894:
/* loopnext */
goto block_3891;
block_38A3:
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), 4, 108, *(arg_06));
if (!retval) goto block_391E;
block_38DA:
/* word_to_dword */
/* pop_result */
goto block_3987;
block_391E:
counter = 0;
block_3932:
if (counter <= 4) goto block_397D;
block_393A:
while (!condition) {
/* loopnext */
}
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 108, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
return;
}
}
counter = 0;
while (counter > 4) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3932;
block_397D:
/* word_to_dword */
/* pop_result */
goto block_3987;
block_3987:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,27 +5,16 @@ function door2_slot_41() /* entry=377 class_id=0x0A07 slot=0x41 */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
block_39F8:
if (counter <= 6) goto block_3A40;
block_3A00:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
while (counter > 6) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_39F8;
block_3A40:
/* word_to_dword */
/* pop_result */
goto block_3A7B;
block_3A7B:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,34 +5,23 @@ function door2_slot_42() /* entry=377 class_id=0x0A07 slot=0x42 */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), 6, 0x03B9, *(arg_06));
if (!retval) goto block_3AF9;
block_3AEF:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 6, 0x03B9, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
goto block_3B62;
block_3AF9:
counter = 0;
block_3B0D:
if (counter <= 6) goto block_3B58;
block_3B15:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3B0D;
block_3B58:
/* word_to_dword */
/* pop_result */
goto block_3B62;
block_3B62:
return;
}
else {
counter = 0;
while (counter > 6) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
return;
}
return;
}

View file

@ -5,27 +5,16 @@ function door2_slot_43() /* entry=377 class_id=0x0A07 slot=0x43 */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
block_3BD3:
if (counter <= 6) goto block_3C1B;
block_3BDB:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
counter = 1;
while (counter > 6) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3BD3;
block_3C1B:
/* word_to_dword */
/* pop_result */
goto block_3C56;
block_3C56:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -5,34 +5,23 @@ function door2_slot_44() /* entry=377 class_id=0x0A07 slot=0x44 */
counter, /* [BP-02h] type=0x69 */
item; /* [BP-04h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), 6, 0x03BA, *(arg_06));
if (!retval) goto block_3CD4;
block_3CCA:
set_info(0x0207, *(arg_06));
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 6, 0x03BA, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
goto block_3D3D;
block_3CD4:
counter = 0;
block_3CE8:
if (counter <= 6) goto block_3D33;
block_3CF0:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3CE8;
block_3D33:
/* word_to_dword */
/* pop_result */
goto block_3D3D;
block_3D3D:
return;
}
else {
counter = 0;
while (counter > 6) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
return;
}
return;
}

View file

@ -6,37 +6,22 @@ function door2_slot_45() /* entry=377 class_id=0x0A07 slot=0x45 */
newFrame, /* [BP-04h] type=0x69 */
item; /* [BP-06h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
if (Item.getFrame(arg_06) <= 11) goto block_3DC6;
block_3DBC:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
if (Item.getFrame(arg_06) > 11) {
newFrame = 0;
goto block_3DCD;
block_3DC6:
}
else {
newFrame = 1;
block_3DCD:
counter = 1;
block_3DD4:
if (counter <= 11) goto block_3E22;
block_3DDC:
}
counter = 1;
while (counter > 11) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3DD4;
block_3E22:
/* word_to_dword */
/* pop_result */
goto block_3E5D;
block_3E5D:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -6,44 +6,29 @@ function door2_slot_46() /* entry=377 class_id=0x0A07 slot=0x46 */
newFrame, /* [BP-04h] type=0x69 */
item; /* [BP-06h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
if (!Item.getFrame(arg_06)) goto block_3EC5;
block_3EBB:
set_info(0x0207, *(arg_06));
if (Item.getFrame(arg_06)) {
newFrame = 11;
goto block_3ECC;
block_3EC5:
}
else {
newFrame = 26;
block_3ECC:
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), newFrame, 0x046A, *(arg_06));
if (!retval) goto block_3F0C;
block_3F02:
}
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), newFrame, 0x046A, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
goto block_3F75;
block_3F0C:
counter = 0;
block_3F20:
if (counter <= 11) goto block_3F6B;
block_3F28:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_3F20;
block_3F6B:
/* word_to_dword */
/* pop_result */
goto block_3F75;
block_3F75:
return;
}
else {
counter = 0;
while (counter > 11) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
return;
}
return;
}

View file

@ -6,37 +6,22 @@ function door2_slot_47() /* entry=377 class_id=0x0A07 slot=0x47 */
newFrame, /* [BP-04h] type=0x69 */
item; /* [BP-06h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
if (Item.getFrame(arg_06) <= 11) goto block_400B;
block_4001:
set_info(0x0207, *(arg_06));
spawn class_0A06_slot_22(pid, arg_06);
suspend;
if (Item.getFrame(arg_06) > 11) {
newFrame = 0;
goto block_4012;
block_400B:
}
else {
newFrame = 1;
block_4012:
counter = 1;
block_4019:
if (counter <= 11) goto block_4067;
block_4021:
}
counter = 1;
while (counter > 11) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_4019;
block_4067:
/* word_to_dword */
/* pop_result */
goto block_40A2;
block_40A2:
return;
}
/* word_to_dword */
/* pop_result */
return;
}

View file

@ -6,44 +6,29 @@ function door2_slot_48() /* entry=377 class_id=0x0A07 slot=0x48 */
newFrame, /* [BP-04h] type=0x69 */
item; /* [BP-06h] type=0x24 */
entry:
set_info(0x0207, *(arg_06));
if (!Item.getFrame(arg_06)) goto block_410A;
block_4100:
set_info(0x0207, *(arg_06));
if (Item.getFrame(arg_06)) {
newFrame = 11;
goto block_4111;
block_410A:
}
else {
newFrame = 26;
block_4111:
class_0A0C_slot_2D(Item.getZ(arg_06), Item.legal_create(arg_06), Intrinsic0013(arg_06), newFrame, 0x03C6, *(arg_06));
if (!retval) goto block_4151;
block_4147:
}
class_0A0C_slot_2D(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), newFrame, 0x03C6, *(arg_06));
if (retval) {
/* word_to_dword */
/* pop_result */
goto block_41BA;
block_4151:
counter = 0;
block_4165:
if (counter <= 11) goto block_41B0;
block_416D:
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
goto block_4165;
block_41B0:
/* word_to_dword */
/* pop_result */
goto block_41BA;
block_41BA:
return;
}
else {
counter = 0;
while (counter > 11) {
spawn class_0A0C_slot_32(pid, 5, 0x00000000);
suspend;
counter = (1 + counter);
}
/* word_to_dword */
/* pop_result */
return;
}
return;
}