Usecode pseudocode
This commit is contained in:
parent
f92d1504fa
commit
c12bb39437
1362 changed files with 71072 additions and 38056 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue