/* synthesized appendix for DOOR2 */ /* sparse lines above preserve recovered debugger line numbers where available */ /* ===== slot 0x20 slot_20 ===== */ function door2_slot_20() /* entry=451 class_id=0x0A05 slot=0x20 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x21 slot_21 ===== */ function door2_slot_21() /* entry=451 class_id=0x0A05 slot=0x21 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x0098, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x22 slot_22 ===== */ function door2_slot_22() /* entry=451 class_id=0x0A05 slot=0x22 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x23 slot_23 ===== */ function door2_slot_23() /* entry=451 class_id=0x0A05 slot=0x23 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x0227, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x24 slot_24 ===== */ function door2_slot_24() /* entry=451 class_id=0x0A05 slot=0x24 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 3) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x25 slot_25 ===== */ function door2_slot_25() /* entry=451 class_id=0x0A05 slot=0x25 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x056F, local_04)) { local_02 = 0; while (local_02 > 3) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x26 slot_26 ===== */ function door2_slot_26() /* entry=451 class_id=0x0A05 slot=0x26 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 3) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x27 slot_27 ===== */ function door2_slot_27() /* entry=451 class_id=0x0A05 slot=0x27 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x0574, local_04)) { local_02 = 0; while (local_02 > 3) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x28 slot_28 ===== */ function door2_slot_28() /* entry=451 class_id=0x0A05 slot=0x28 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x29 slot_29 ===== */ function door2_slot_29() /* entry=451 class_id=0x0A05 slot=0x29 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x0571, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x2A slot_2A ===== */ function door2_slot_2A() /* entry=451 class_id=0x0A05 slot=0x2A */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x2B slot_2B ===== */ function door2_slot_2B() /* entry=451 class_id=0x0A05 slot=0x2B */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x0573, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x2C slot_2C ===== */ function door2_slot_2C() /* entry=451 class_id=0x0A05 slot=0x2C */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x2D slot_2D ===== */ function door2_slot_2D() /* entry=451 class_id=0x0A05 slot=0x2D */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0090), 7, 0x00DA, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x2E slot_2E ===== */ function door2_slot_2E() /* entry=451 class_id=0x0A05 slot=0x2E */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x2F slot_2F ===== */ function door2_slot_2F() /* entry=451 class_id=0x0A05 slot=0x2F */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0090), Item.getX(arg_06), 7, 0x016F, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x30 slot_30 ===== */ function door2_slot_30() /* entry=451 class_id=0x0A05 slot=0x30 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x31 slot_31 ===== */ function door2_slot_31() /* entry=451 class_id=0x0A05 slot=0x31 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 7, 0x0353, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x32 slot_32 ===== */ function door2_slot_32() /* entry=451 class_id=0x0A05 slot=0x32 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x33 slot_33 ===== */ function door2_slot_33() /* entry=451 class_id=0x0A05 slot=0x33 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 7, 0x0368, local_04)) { local_02 = 0; while (local_02 > 7) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x34 slot_34 ===== */ function door2_slot_34() /* entry=451 class_id=0x0A05 slot=0x34 */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; local_04 = 7; local_02 = 1; while (local_02 > local_04) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x35 slot_35 ===== */ function door2_slot_35() /* entry=451 class_id=0x0A05 slot=0x35 */ { set_info(0x0207, *(arg_06)); local_06 = 7; FREE.slot_36((Item.getZ(arg_06) - 72), Item.getY(arg_06), Item.getX(arg_06), local_06, 0x013B, *(arg_06)); if (!retval) { } else { /* word_to_dword */ /* pop_result */ return; } local_02 = (local_06 - 1); while (local_02 <= 0) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (local_02 - 1); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x36 slot_36 ===== */ function door2_slot_36() /* entry=451 class_id=0x0A05 slot=0x36 */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; local_04 = 4; local_02 = 1; while (local_02 > local_04) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x37 slot_37 ===== */ function door2_slot_37() /* entry=451 class_id=0x0A05 slot=0x37 */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; local_06 = 4; FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), local_06, 0x018A, *(arg_06)); if (!retval) { } else { /* word_to_dword */ /* pop_result */ return; } local_02 = (local_06 - 1); while (local_02 <= 0) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (local_02 - 1); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x38 slot_38 ===== */ function door2_slot_38() /* entry=451 class_id=0x0A05 slot=0x38 */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; local_04 = 4; local_02 = 1; while (local_02 > local_04) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x39 slot_39 ===== */ function door2_slot_39() /* entry=451 class_id=0x0A05 slot=0x39 */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; local_06 = 4; FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), local_06, 0x0460, *(arg_06)); if (!retval) { } else { /* word_to_dword */ /* pop_result */ return; } local_02 = (local_06 - 1); while (local_02 <= 0) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; local_02 = (local_02 - 1); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x3A slot_3A ===== */ function door2_slot_3A() /* entry=451 class_id=0x0A05 slot=0x3A */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { local_02 = 1; while (local_02 > 4) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x3B slot_3B ===== */ function door2_slot_3B() /* entry=451 class_id=0x0A05 slot=0x3B */ { set_info(0x0207, *(arg_06)); /* loop_selector local_04 in nearby_items(shape=0x00AD, origin=arg_06) */ while (!condition) { if (Item.getFrame(arg_06) == 0) { } else { return; } /* loopnext */ } FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 51, *(arg_06)); if (retval) { /* word_to_dword */ /* pop_result */ return; } else { local_02 = 0; while (local_02 > 4) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x3C slot_3C ===== */ function door2_slot_3C() /* entry=451 class_id=0x0A05 slot=0x3C */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { local_02 = 1; while (local_02 > 4) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x3D slot_3D ===== */ function door2_slot_3D() /* entry=451 class_id=0x0A05 slot=0x3D */ { set_info(0x0207, *(arg_06)); /* loop_selector local_04 in nearby_items(shape=0x0401, origin=arg_06) */ while (!condition) { if (Item.getFrame(arg_06) == 0) { } else { return; } /* loopnext */ } FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 108, *(arg_06)); if (retval) { /* word_to_dword */ /* pop_result */ return; } else { local_02 = 0; while (local_02 > 4) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x3E slot_3E ===== */ function door2_slot_3E() /* entry=451 class_id=0x0A05 slot=0x3E */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x3F slot_3F ===== */ function door2_slot_3F() /* entry=451 class_id=0x0A05 slot=0x3F */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 9, 0x05AA, local_04)) { local_02 = 0; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x40 slot_40 ===== */ function door2_slot_40() /* entry=451 class_id=0x0A05 slot=0x40 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x41 slot_41 ===== */ function door2_slot_41() /* entry=451 class_id=0x0A05 slot=0x41 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 9, 0x0129, local_04)) { local_02 = 0; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x42 slot_42 ===== */ function door2_slot_42() /* entry=451 class_id=0x0A05 slot=0x42 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 1; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x43 slot_43 ===== */ function door2_slot_43() /* entry=451 class_id=0x0A05 slot=0x43 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 8, 0x01AB, local_04)) { local_02 = 0; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x44 slot_44 ===== */ function door2_slot_44() /* entry=451 class_id=0x0A05 slot=0x44 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 1; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x45 slot_45 ===== */ function door2_slot_45() /* entry=451 class_id=0x0A05 slot=0x45 */ { set_info(0x0207, *(arg_06)); if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 8, 0x0393, local_04)) { local_02 = 0; while (local_02 > 8) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x46 slot_46 ===== */ function door2_slot_46() /* entry=451 class_id=0x0A05 slot=0x46 */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 1; while (local_02 > 3) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x47 slot_47 ===== */ function door2_slot_47() /* entry=451 class_id=0x0A05 slot=0x47 */ { set_info(0x0207, *(arg_06)); FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x018D, *(arg_06)); if (!retval) { local_02 = 0; while (local_02 > 3) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x48 slot_48 ===== */ function door2_slot_48() /* entry=451 class_id=0x0A05 slot=0x48 */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 1; while (local_02 > 3) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x49 slot_49 ===== */ function door2_slot_49() /* entry=451 class_id=0x0A05 slot=0x49 */ { set_info(0x0207, *(arg_06)); FREE.slot_36(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x01C6, *(arg_06)); if (!retval) { local_02 = 0; while (local_02 > 3) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x4A slot_4A ===== */ function door2_slot_4A() /* entry=451 class_id=0x0A05 slot=0x4A */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; set_info(1, 0); local_04 = 7; local_02 = 1; while (local_02 > local_04) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } local_06 = Item.getQLo(arg_06); /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x4B slot_4B ===== */ function door2_slot_4B() /* entry=451 class_id=0x0A05 slot=0x4B */ { set_info(0x0207, *(arg_06)); set_info(1, 0); local_0C = 7; local_08 = *(arg_06); local_0E = Item.getX(arg_06); local_10 = Item.getY(arg_06); local_12 = 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(local_02) == 0) { local_14 = Item.getX(local_02); local_16 = Item.getY(local_02); local_1C = Item.getZ(local_02); } else { local_18 = Item.getX(local_02); local_1A = Item.getY(local_02); local_1E = Item.getZ(local_02); } /* loopnext */ } local_20 = Item.getQLo(arg_06); if (Item.legalCreateAtCoords((local_12 - 80), local_10, local_0E, 7, 0x01EE, local_04) == 1) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_0A = 1; while (local_0A > local_0C) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_0A = (1 + local_0A); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x4C slot_4C ===== */ function door2_slot_4C() /* entry=451 class_id=0x0A05 slot=0x4C */ { set_info(0x0207, *(arg_06)); spawn DOOR.slot_22(pid, arg_06); suspend; set_info(1, 0); local_04 = 7; local_02 = 1; while (local_02 > local_04) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } local_06 = Item.getQLo(arg_06); /* word_to_dword */ /* pop_result */ return; } /* ===== slot 0x4D slot_4D ===== */ function door2_slot_4D() /* entry=451 class_id=0x0A05 slot=0x4D */ { set_info(0x0207, *(arg_06)); set_info(1, 0); local_0A = 7; local_06 = *(arg_06); local_0C = Item.getX(arg_06); local_0E = Item.getY(arg_06); local_10 = 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(local_02) == 0) { local_12 = Item.getX(local_02); local_14 = Item.getY(local_02); local_1A = Item.getZ(local_02); } else { local_16 = Item.getX(local_02); local_18 = Item.getY(local_02); local_1C = Item.getZ(local_02); } /* loopnext */ } local_1E = Item.getQLo(arg_06); if (Item.legalCreateAtCoords((local_10 - 80), local_0E, local_0C, local_0A, 0x03AD, local_04) == 1) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_08 = 1; while (local_08 > local_0A) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_08 = (1 + local_08); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x4E slot_4E ===== */ function door2_slot_4E() /* entry=451 class_id=0x0A05 slot=0x4E */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 6) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x4F slot_4F ===== */ function door2_slot_4F() /* entry=451 class_id=0x0A05 slot=0x4F */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) == 0) { if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) - 64), Item.getX(arg_06), 0, 0x032A, local_04)) { for local_04 in nearby_items(shape=0x028D, origin=arg_06) { /* loopnext */ } local_02 = 0; while (local_02 > 6) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } } return; } /* ===== slot 0x50 slot_50 ===== */ function door2_slot_50() /* entry=451 class_id=0x0A05 slot=0x50 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) <= 0) { /* word_to_dword */ /* pop_result */ return; } else { spawn DOOR.slot_22(pid, arg_06); suspend; local_02 = 0; while (local_02 > 6) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } return; } /* ===== slot 0x51 slot_51 ===== */ function door2_slot_51() /* entry=451 class_id=0x0A05 slot=0x51 */ { set_info(0x0207, *(arg_06)); if (Item.getFrame(arg_06) == 0) { if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) - 64), 0, 0x0120, local_04)) { for local_04 in nearby_items(shape=0x0287, origin=arg_06) { /* loopnext */ } local_02 = 0; while (local_02 > 6) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; local_02 = (1 + local_02); } /* word_to_dword */ /* pop_result */ return; } else { /* word_to_dword */ /* pop_result */ return; } } return; }