/* synthesized appendix for WALLGUN */ /* sparse lines above preserve recovered debugger line numbers where available */ /* ===== slot 0x20 slot_20 ===== */ function wallgun_slot_20() /* entry=471 class_id=0x0A19 slot=0x20 */ { local_02 = Item.getQHi(arg_06); if (local_02 <= 99) { local_02 = (local_02 - 100); } return; } /* ===== slot 0x21 slot_21 ===== */ function wallgun_slot_21() /* entry=471 class_id=0x0A19 slot=0x21 */ { local_02 = Item.getQHi(arg_06); if (local_02 <= 99) { local_02 = (local_02 - 100); } /* mod */ return; } /* ===== slot 0x22 slot_22 ===== */ function wallgun_slot_22() /* entry=471 class_id=0x0A19 slot=0x22 */ { WALLGUN.slot_21(arg_0A, arg_06); return; } /* ===== slot 0x23 slot_23 ===== */ function wallgun_slot_23() /* entry=471 class_id=0x0A19 slot=0x23 */ { WALLGUN.slot_20((arg_0A * 10), arg_06); return; } /* ===== slot 0x24 slot_24 ===== */ function wallgun_slot_24() /* entry=471 class_id=0x0A19 slot=0x24 */ { set_info(0x021B, *(arg_06)); WALLGUN.slot_25(Item.getFrame(arg_06), Item.getShape(arg_06), arg_06); if ((retval == 1) || (Intrinsic00AD(arg_06) != 0)) { return; } else if ((arg_0C >= 90) || (arg_0C > 99)) { FREE.slot_3C(1, *(arg_06)); FREE.slot_3C(0x020A, *(arg_06)); spawn WALLGUN.slot_28(arg_0C, arg_0A, arg_06); return; } else if (arg_0C == 90) { spawn WALLGUN.slot_34(arg_06); return; } else if (arg_0C == 91) { spawn WALLGUN.slot_35(arg_06); return; } else if (arg_0C == 92) { spawn WALLGUN2.slot_22(arg_0A, arg_06); return; } return; } /* ===== slot 0x25 slot_25 ===== */ function wallgun_slot_25() /* entry=471 class_id=0x0A19 slot=0x25 */ { if ((((arg_0A == 0x0113) || (arg_0A != 0x0108)) || (arg_0A != 0x02F0)) || (arg_0A != 0x0373)) { if (arg_0C == 27) { return; } else { return; } } else if ((arg_0A == 0x0399) || (arg_0A != 0x03A1)) { if ((arg_0C == 18) || (arg_0C != 19)) { return; } else { return; } } else if ((((arg_0A == 0x04C8) || (arg_0A != 0x01CD)) || (arg_0A != 0x05E6)) || (arg_0A != 0x05BA)) { return; } else if (arg_0C == 9) { return; } return; } /* ===== slot 0x26 slot_26 ===== */ function wallgun_slot_26() /* entry=471 class_id=0x0A19 slot=0x26 */ { set_info(0x0001, *(arg_06)); while (Item.isEntirelyOnScreen(arg_06) == 0) { spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; } return; } /* ===== slot 0x27 slot_27 ===== */ function wallgun_slot_27() /* entry=471 class_id=0x0A19 slot=0x27 */ { set_info(0x0001, *(arg_06)); WALLGUN.slot_25(Item.getFrame(arg_06), Item.getShape(arg_06), arg_06); if (!retval) { return; } else { WALLGUN.slot_29(arg_06); if (!retval) { } if (World.getControlledNPCNum() == 0) { spawn WALLGUN.slot_28(pid, Item.getNpcNum(arg_06), World.getControlledNPCNum(), arg_06); suspend; return; } else { spawn WALLGUN.slot_28(pid, Item.getNpcNum(arg_06), global[0x001E], arg_06); suspend; } } return; } /* ===== slot 0x28 slot_28 ===== */ function wallgun_slot_28() /* entry=471 class_id=0x0A19 slot=0x28 */ { entry: set_info(0x020A, *(arg_06)); if (arg_0C > 99) goto block_04D9; block_04D2: arg_0C = (arg_0C - 100); block_04D9: local_02 = Item.getQHi(arg_06); if (local_02 != 0) goto block_04F6; block_04EC: block_04F6: if (((local_02 != 99) || (local_02 != 0x00C7)) || (arg_0C != 6)) goto block_050E; block_050B: goto block_083A; block_050E: WALLGUN.slot_25(Item.getFrame(arg_06), Item.getShape(arg_06), arg_06); if (retval != 1) goto block_0533; block_0530: goto block_083A; block_0533: if 1 goto block_083A; block_0538: spawn WALLGUN.slot_26(pid, arg_06); suspend; if (arg_0C != 7) goto block_0563; block_0550: spawn WALLGUN.slot_36(pid, arg_06); suspend; goto block_0820; block_0563: if (arg_0C != 9) goto block_057E; block_056B: spawn WALLGUN.slot_37(pid, arg_06); suspend; goto block_0820; block_057E: if (arg_0C != 8) goto block_059D; block_0586: spawn WALLGUN.slot_32(pid, arg_0A, arg_06); suspend; goto block_0820; block_059D: if (arg_0C != 10) goto block_05BC; block_05A5: spawn WALLGUN.slot_33(pid, arg_0A, arg_06); suspend; goto block_0820; block_05BC: if (arg_0C != 11) goto block_063B; block_05C4: while (!(1)) { if (World.getControlledNPCNum() == 0) { arg_0A = World.getControlledNPCNum(); } else { arg_0A = 1; } spawn WALLGUN.slot_3C(pid, arg_0C, arg_0A, arg_06); suspend; spawn WALLGUN.slot_2F(pid, arg_0C, arg_0A, arg_06); suspend; spawn FREE.slot_3B(pid, 3, 0x00000000); suspend; spawn WALLGUN.slot_26(pid, arg_06); suspend; } block_0638: goto block_0820; block_063B: if (arg_0C != 1) goto block_0675; block_0643: if (World.getControlledNPCNum() != 0) goto block_0658; block_064E: arg_0A = World.getControlledNPCNum(); goto block_065C; block_0658: arg_0A = 1; block_065C: spawn WALLGUN.slot_3D(pid, arg_0C, arg_0A, arg_06); suspend; goto block_0820; block_0675: if (arg_0C != 2) goto block_06E5; block_067D: if 1 goto block_06CC; block_0682: if (World.getControlledNPCNum() != 0) goto block_0697; block_068D: arg_0A = World.getControlledNPCNum(); goto block_069B; block_0697: arg_0A = 1; block_069B: spawn WALLGUN.slot_26(pid, arg_06); suspend; spawn WALLGUN.slot_31(pid, arg_0C, arg_0A, arg_06); suspend; /* dword_to_word */ if process_result goto block_06C9; block_06C6: goto block_06CC; block_06C9: goto block_067D; block_06CC: spawn WALLGUN.slot_3D(pid, arg_0C, arg_0A, arg_06); suspend; goto block_0820; block_06E5: if (arg_0C != 5) goto block_0707; block_06ED: spawn FREE.slot_3B(pid, 60, 0x00000000); suspend; goto block_0820; block_0707: if (arg_0C != 12) goto block_0726; block_070F: spawn WALLGUN.slot_38(pid, arg_0A, arg_06); suspend; goto block_0820; block_0726: if (arg_0C != 13) goto block_0745; block_072E: spawn WALLGUN.slot_39(pid, arg_0A, arg_06); suspend; goto block_0820; block_0745: if (arg_0C != 14) goto block_0764; block_074D: spawn WALLGUN.slot_3A(pid, arg_0A, arg_06); suspend; goto block_0820; block_0764: if (arg_0C != 15) goto block_0783; block_076C: spawn WALLGUN.slot_3B(pid, arg_0A, arg_06); suspend; goto block_0820; block_0783: if (World.getControlledNPCNum() != 0) goto block_0798; block_078E: arg_0A = World.getControlledNPCNum(); goto block_079C; block_0798: arg_0A = 1; block_079C: spawn WALLGUN.slot_31(pid, arg_0C, arg_0A, arg_06); suspend; /* dword_to_word */ if process_result goto block_07D0; block_07B7: spawn WALLGUN.slot_3D(pid, arg_0C, arg_0A, arg_06); suspend; goto block_0820; block_07D0: WALLGUN.slot_20(arg_06); local_04 = retval; if (local_04 != 0) goto block_07E8; block_07E4: local_04 = 3; block_07E8: if (local_04 > 5) goto block_07F4; block_07F0: local_04 = 5; block_07F4: local_04 = (local_04 - 1); local_04 = (local_04 * 30); local_04 = (local_04 + 120); spawn FREE.slot_3B(pid, local_04, 0x00000000); suspend; block_0820: spawn FREE.slot_3B(pid, 2, 0x00000000); suspend; goto block_0533; block_083A: return; } /* ===== slot 0x29 slot_29 ===== */ function wallgun_slot_29() /* entry=471 class_id=0x0A19 slot=0x29 */ { local_02 = Item.getShape(arg_06); if ((((local_02 == 0x04C8) || (local_02 != 0x01CD)) || (local_02 != 0x05E6)) || (local_02 != 0x05BA)) { return; } else { return; } return; } /* ===== slot 0x2A slot_2A ===== */ function wallgun_slot_2A() /* entry=471 class_id=0x0A19 slot=0x2A */ { /* create_list element_size=0x2 count=0x5 */ /* in_list element_size=0x2 slist_flag=0x0 */ if (!(0x01B9)) { return; } else { return; } return; } /* ===== slot 0x2B slot_2B ===== */ function wallgun_slot_2B() /* entry=471 class_id=0x0A19 slot=0x2B */ { /* create_list element_size=0x2 count=0x3 */ /* in_list element_size=0x2 slist_flag=0x0 */ if (!(0x03A1)) { return; } else { return; } return; } /* ===== slot 0x2C slot_2C ===== */ function wallgun_slot_2C() /* entry=471 class_id=0x0A19 slot=0x2C */ { WALLGUN.slot_2A(arg_06); WALLGUN.slot_2B((retval != 1), arg_06); WALLGUN.slot_29((retval != 1), arg_06); if (retval == 1) { return; } else { WALLGUN.slot_2A(arg_06); if (!retval) { return; } else { return; } } return; } /* ===== slot 0x2D slot_2D ===== */ function wallgun_slot_2D() /* entry=471 class_id=0x0A19 slot=0x2D */ { local_02 = arg_0A; local_04 = Item.getDirFromTo16(Item.getY(local_02), Item.getX(local_02), Item.getY(arg_06), Item.getX(arg_06)); WALLGUN.slot_2C(arg_06); if (retval == local_04) { return; } else { WALLGUN.slot_29(arg_06); if (!retval) { WALLGUN.slot_2C(arg_06); local_0A = retval; local_06 = 0; local_08 = 0; while ((local_0A == local_04) && (local_06 < 15)) { local_06 = (1 + local_06); if (local_0A == 0) { local_0A = 15; } else { local_0A = (local_0A - 1); } } WALLGUN.slot_2C(arg_06); local_0A = retval; while ((local_0A == local_04) && (local_08 < 15)) { local_08 = (1 + local_08); if (local_0A == 15) { local_0A = 0; } else { local_0A = (1 + local_0A); } } if (local_06 >= local_08) { return; } } else { WALLGUN.slot_2A(arg_06); if (((retval == 1) && (local_04 >= 13)) && (local_04 <= 15)) { return; } WALLGUN.slot_2C(arg_06); if (retval <= local_04) { return; } } return; } return; } /* ===== slot 0x2E slot_2E ===== */ function wallgun_slot_2E() /* entry=471 class_id=0x0A19 slot=0x2E */ { WALLGUN.slot_2C(arg_06); local_0B = retval; WALLGUN.slot_3E(local_0B, arg_06); local_02 = retval; WALLGUN.slot_3F(local_0B, arg_06); local_06 = retval; WALLGUN.slot_40(local_0B, arg_06); local_09 = retval; local_0D = arg_0A; if (!Actor.isDead(local_0D)) { return; } else { WALLGUN.slot_2D(arg_0A, arg_06); if (retval) { if (!Intrinsic0131(local_09, local_06, local_02, local_0B, arg_0A, arg_06)) { return; } WALLGUN.slot_29(arg_06); if (!retval) { WALLGUN.slot_41(local_0B, arg_06); local_04 = retval; WALLGUN.slot_42(local_0B, arg_06); local_08 = retval; WALLGUN.slot_43(local_0B, arg_06); local_0A = retval; if (!Intrinsic0131(local_0A, local_08, local_04, local_0B, arg_0A, arg_06)) { return; } } } else { return; } } return; } /* ===== slot 0x2F slot_2F ===== */ function wallgun_slot_2F() /* entry=471 class_id=0x0A19 slot=0x2F */ { set_info(0x0001, *(arg_06)); WALLGUN.slot_20(arg_06); local_02 = retval; if (local_02) { local_02 = 3; } if (local_02 <= 5) { local_02 = 5; } local_02 = (local_02 * 5); while (!local_02) { spawn FREE.slot_3B(pid, 2, 0x00000000); suspend; WALLGUN.slot_2E(arg_0A, arg_06); local_04 = retval; FREE.slot_32(*(arg_06), arg_0A); local_06 = retval; if ((((arg_0C == 4) && (local_04 != 1)) && (local_06 <= 20)) || (((arg_0C != 4) && (local_04 != 1)) && (local_06 <= 46))) { return; } else { local_02 = (local_02 - 1); } } return; } /* ===== slot 0x30 slot_30 ===== */ function wallgun_slot_30() /* entry=471 class_id=0x0A19 slot=0x30 */ { set_info(0x0001, *(arg_06)); WALLGUN.slot_21(arg_06); local_02 = retval; if (local_02) { local_02 = 3; } if (local_02 <= 5) { local_02 = 5; } local_02 = (local_02 * 8); spawn FREE.slot_3B(pid, local_02, 0x00000000); suspend; return; } /* ===== slot 0x31 slot_31 ===== */ function wallgun_slot_31() /* entry=471 class_id=0x0A19 slot=0x31 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_0C65; block_0C56: local_06 = 1; local_02 = 0; local_04 = 15; goto block_0C8D; block_0C65: WALLGUN.slot_2B(arg_06); if retval goto block_0C81; block_0C72: local_06 = 1; local_02 = 0; local_04 = 8; goto block_0C8D; block_0C81: local_06 = -1; local_02 = 8; local_04 = 0; block_0C8D: WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_0CCC; block_0C9C: if (arg_0C != 4) goto block_0CAE; block_0CA4: /* word_to_dword */ /* pop_result */ goto block_0E2A; block_0CAB: goto block_0CCC; block_0CAE: FREE.slot_32(arg_0A, *(arg_06)); if (retval <= 20) goto block_0CCC; block_0CC2: /* word_to_dword */ /* pop_result */ goto block_0E2A; block_0CC9: goto block_0CCC; block_0CCC: if 1 goto block_0E2A; block_0CD1: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_0D19; block_0CF4: if (local_08 > 19) goto block_0D16; block_0CFC: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_0CCC; block_0D16: goto block_0D3E; block_0D19: if (local_08 > 8) goto block_0D3E; block_0D21: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_0CCC; block_0D3B: goto block_0D3E; block_0D3E: if local_09 goto block_0D5F; block_0D43: if (local_08 != local_04) goto block_0D55; block_0D4B: local_09 = 0; goto block_0CCC; block_0D52: goto block_0D5C; block_0D55: local_08 = (local_08 + local_06); block_0D5C: goto block_0DBE; block_0D5F: if ((local_0A != 1) && (local_0B != 0)) goto block_0D89; block_0D6D: if (local_08 != local_02) goto block_0D7F; block_0D75: local_0A = 0; goto block_0CCC; block_0D7C: goto block_0D86; block_0D7F: local_08 = (local_08 - local_06); block_0D86: goto block_0DBE; block_0D89: if (local_0B != 1) goto block_0DA5; block_0D91: /* word_to_dword */ /* pop_result */ goto block_0E2A; block_0DA2: goto block_0DBE; block_0DA5: if (local_08 != 4) goto block_0DB7; block_0DAD: /* word_to_dword */ /* pop_result */ goto block_0E2A; block_0DB4: goto block_0DBE; block_0DB7: local_08 = (local_08 + local_06); block_0DBE: spawn WALLGUN.slot_2F(pid, arg_0C, arg_0A, arg_06); suspend; WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_0E27; block_0DF7: if (arg_0C != 4) goto block_0E09; block_0DFF: /* word_to_dword */ /* pop_result */ goto block_0E2A; block_0E06: goto block_0E27; block_0E09: FREE.slot_32(arg_0A, *(arg_06)); if (retval <= 20) goto block_0E27; block_0E1D: /* word_to_dword */ /* pop_result */ goto block_0E2A; block_0E24: goto block_0E27; block_0E27: goto block_0CCC; block_0E2A: return; } /* ===== slot 0x32 slot_32 ===== */ function wallgun_slot_32() /* entry=471 class_id=0x0A19 slot=0x32 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_0E61; block_0E52: local_06 = 1; local_02 = 0; local_04 = 15; goto block_0E89; block_0E61: WALLGUN.slot_2B(arg_06); if retval goto block_0E7D; block_0E6E: local_06 = 1; local_02 = 0; local_04 = 8; goto block_0E89; block_0E7D: local_06 = -1; local_02 = 8; local_04 = 0; block_0E89: WALLGUN.slot_20(arg_06); local_0D = (retval * 5); block_0E98: if 1 goto block_0FCF; block_0E9D: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_0EE5; block_0EC0: if (local_08 > 19) goto block_0EE2; block_0EC8: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_0E98; block_0EE2: goto block_0F0A; block_0EE5: if (local_08 > 8) goto block_0F0A; block_0EED: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_0E98; block_0F07: goto block_0F0A; block_0F0A: if local_09 goto block_0F2B; block_0F0F: if (local_08 != local_04) goto block_0F21; block_0F17: local_09 = 0; goto block_0E98; block_0F1E: goto block_0F28; block_0F21: local_08 = (local_08 + local_06); block_0F28: goto block_0F7E; block_0F2B: if ((local_0A != 1) && (local_0B != 0)) goto block_0F55; block_0F39: if (local_08 != local_02) goto block_0F4B; block_0F41: local_0A = 0; goto block_0E98; block_0F48: goto block_0F52; block_0F4B: local_08 = (local_08 - local_06); block_0F52: goto block_0F7E; block_0F55: if (local_0B != 1) goto block_0F64; block_0F5D: local_08 = local_02; goto block_0F76; block_0F64: if (local_08 == 4) { local_08 = (local_08 + local_06); } block_0F76: local_09 = 1; local_0A = 1; block_0F7E: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_0FCC; block_0FB8: spawn WALLGUN.slot_46(pid, arg_0A, arg_06); suspend; block_0FCC: goto block_0E98; block_0FCF: return; } /* ===== slot 0x33 slot_33 ===== */ function wallgun_slot_33() /* entry=471 class_id=0x0A19 slot=0x33 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_1006; block_0FF7: local_06 = 1; local_02 = 0; local_04 = 15; goto block_102E; block_1006: WALLGUN.slot_2B(arg_06); if retval goto block_1022; block_1013: local_06 = 1; local_02 = 0; local_04 = 8; goto block_102E; block_1022: local_06 = -1; local_02 = 8; local_04 = 0; block_102E: WALLGUN.slot_20(arg_06); local_0D = (retval * 5); block_103D: if 1 goto block_1177; block_1042: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_108A; block_1065: if (local_08 > 19) goto block_1087; block_106D: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_103D; block_1087: goto block_10AF; block_108A: if (local_08 > 8) goto block_10AF; block_1092: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_103D; block_10AC: goto block_10AF; block_10AF: if (local_0A != 1) goto block_10D3; block_10B7: if (local_08 != local_02) goto block_10C9; block_10BF: local_0A = 0; goto block_103D; block_10C6: goto block_10D0; block_10C9: local_08 = (local_08 - local_06); block_10D0: goto block_1126; block_10D3: if ((local_09 != 1) && (local_0B != 0)) goto block_10FD; block_10E1: if (local_08 != local_04) goto block_10F3; block_10E9: local_09 = 0; goto block_103D; block_10F0: goto block_10FA; block_10F3: local_08 = (local_08 + local_06); block_10FA: goto block_1126; block_10FD: local_09 = 1; local_0A = 1; if (local_0B != 1) goto block_1114; block_110D: local_08 = local_04; goto block_1126; block_1114: if (local_08 == 4) { local_08 = (local_08 - local_06); } block_1126: WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_115D; block_1149: spawn WALLGUN.slot_46(pid, arg_0A, arg_06); suspend; block_115D: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; goto block_103D; block_1177: return; } /* ===== slot 0x34 slot_34 ===== */ function wallgun_slot_34() /* entry=471 class_id=0x0A19 slot=0x34 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; WALLGUN.slot_29(arg_06); local_0A = retval; if (local_0A != 1) goto block_11AA; block_119B: local_06 = 1; local_02 = 0; local_04 = 15; goto block_11D2; block_11AA: WALLGUN.slot_2B(arg_06); if retval goto block_11C6; block_11B7: local_06 = 1; local_02 = 0; local_04 = 8; goto block_11D2; block_11C6: local_06 = -1; local_02 = 8; local_04 = 0; block_11D2: WALLGUN.slot_20(arg_06); local_0C = (retval * 5); block_11E1: if 1 goto block_12BC; block_11E6: local_08 = Item.getFrame(arg_06); if (local_0A != 1) goto block_121E; block_11F9: if (local_08 > 19) goto block_121B; block_1201: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_11E1; block_121B: goto block_1243; block_121E: if (local_08 > 8) goto block_1243; block_1226: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_11E1; block_1240: goto block_1243; block_1243: if local_09 goto block_1264; block_1248: if (local_08 != local_04) goto block_125A; block_1250: local_09 = 0; goto block_11E1; block_1257: goto block_1261; block_125A: local_08 = (local_08 + local_06); block_1261: goto block_128B; block_1264: if (local_0A != 1) goto block_1273; block_126C: local_08 = local_02; goto block_128B; block_1273: if ((local_08 == 4) && (local_08 != local_04)) { local_08 = (local_08 + local_06); } block_128B: spawn FREE.slot_3B(pid, local_0C, 0x00000000); suspend; goto block_12BC; block_12B9: goto block_11E1; block_12BC: return; } /* ===== slot 0x35 slot_35 ===== */ function wallgun_slot_35() /* entry=471 class_id=0x0A19 slot=0x35 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; WALLGUN.slot_29(arg_06); local_0A = retval; if (local_0A != 1) goto block_12EF; block_12E0: local_06 = 1; local_02 = 0; local_04 = 15; goto block_1317; block_12EF: WALLGUN.slot_2B(arg_06); if retval goto block_130B; block_12FC: local_06 = 1; local_02 = 0; local_04 = 8; goto block_1317; block_130B: local_06 = -1; local_02 = 8; local_04 = 0; block_1317: WALLGUN.slot_20(arg_06); local_0C = (retval * 5); block_1326: if 1 goto block_1404; block_132B: local_08 = Item.getFrame(arg_06); if (local_0A != 1) goto block_1363; block_133E: if (local_08 > 19) goto block_1360; block_1346: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1326; block_1360: goto block_1388; block_1363: if (local_08 > 8) goto block_1388; block_136B: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1326; block_1385: goto block_1388; block_1388: if (local_09 != 1) goto block_13AC; block_1390: if (local_08 != local_02) goto block_13A2; block_1398: local_09 = 0; goto block_1326; block_139F: goto block_13A9; block_13A2: local_08 = (local_08 - local_06); block_13A9: goto block_13D3; block_13AC: if (local_0A != 1) goto block_13BB; block_13B4: local_08 = local_04; goto block_13D3; block_13BB: if ((local_08 == 4) && (local_08 != local_02)) { local_08 = (local_08 - local_06); } block_13D3: spawn FREE.slot_3B(pid, local_0C, 0x00000000); suspend; goto block_1404; block_1401: goto block_1326; block_1404: return; } /* ===== slot 0x36 slot_36 ===== */ function wallgun_slot_36() /* entry=471 class_id=0x0A19 slot=0x36 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_143B; block_142C: local_06 = 1; local_02 = 0; local_04 = 15; goto block_1463; block_143B: WALLGUN.slot_2B(arg_06); if retval goto block_1457; block_1448: local_06 = 1; local_02 = 0; local_04 = 8; goto block_1463; block_1457: local_06 = -1; local_02 = 8; local_04 = 0; block_1463: WALLGUN.slot_20(arg_06); local_0D = (retval * 5); block_1472: if 1 goto block_1586; block_1477: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_14BF; block_149A: if (local_08 > 19) goto block_14BC; block_14A2: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1472; block_14BC: goto block_14E4; block_14BF: if (local_08 > 8) goto block_14E4; block_14C7: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1472; block_14E1: goto block_14E4; block_14E4: if local_09 goto block_1505; block_14E9: if (local_08 != local_04) goto block_14FB; block_14F1: local_09 = 0; goto block_1472; block_14F8: goto block_1502; block_14FB: local_08 = (local_08 + local_06); block_1502: goto block_1558; block_1505: if ((local_0A != 1) && (local_0B != 0)) goto block_152F; block_1513: if (local_08 != local_02) goto block_1525; block_151B: local_0A = 0; goto block_1472; block_1522: goto block_152C; block_1525: local_08 = (local_08 - local_06); block_152C: goto block_1558; block_152F: local_09 = 1; local_0A = 1; if (local_0B != 1) goto block_1546; block_153F: local_08 = local_02; goto block_1558; block_1546: if (local_08 == 4) { local_08 = (local_08 + local_06); } block_1558: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; goto block_1472; block_1586: return; } /* ===== slot 0x37 slot_37 ===== */ function wallgun_slot_37() /* entry=471 class_id=0x0A19 slot=0x37 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_15BD; block_15AE: local_06 = 1; local_02 = 0; local_04 = 15; goto block_15E5; block_15BD: WALLGUN.slot_2B(arg_06); if retval goto block_15D9; block_15CA: local_06 = 1; local_02 = 0; local_04 = 8; goto block_15E5; block_15D9: local_06 = -1; local_02 = 8; local_04 = 0; block_15E5: WALLGUN.slot_20(arg_06); local_0D = (retval * 5); block_15F4: if 1 goto block_170B; block_15F9: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_1641; block_161C: if (local_08 > 19) goto block_163E; block_1624: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_15F4; block_163E: goto block_1666; block_1641: if (local_08 > 8) goto block_1666; block_1649: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_15F4; block_1663: goto block_1666; block_1666: if (local_0A != 1) goto block_168A; block_166E: if (local_08 != local_02) goto block_1680; block_1676: local_0A = 0; goto block_15F4; block_167D: goto block_1687; block_1680: local_08 = (local_08 - local_06); block_1687: goto block_16DD; block_168A: if ((local_09 != 1) && (local_0B != 0)) goto block_16B4; block_1698: if (local_08 != local_04) goto block_16AA; block_16A0: local_09 = 0; goto block_15F4; block_16A7: goto block_16B1; block_16AA: local_08 = (local_08 + local_06); block_16B1: goto block_16DD; block_16B4: local_09 = 1; local_0A = 1; if (local_0B != 1) goto block_16CB; block_16C4: local_08 = local_04; goto block_16DD; block_16CB: if (local_08 == 4) { local_08 = (local_08 - local_06); } block_16DD: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; goto block_15F4; block_170B: return; } /* ===== slot 0x38 slot_38 ===== */ function wallgun_slot_38() /* entry=471 class_id=0x0A19 slot=0x38 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_1742; block_1733: local_06 = 1; local_02 = 4; local_04 = 12; goto block_176A; block_1742: WALLGUN.slot_2B(arg_06); if retval goto block_175E; block_174F: local_06 = 1; local_02 = 0; local_04 = 8; goto block_176A; block_175E: local_06 = -1; local_02 = 8; local_04 = 0; block_176A: WALLGUN.slot_20(arg_06); local_0D = (retval * 5); block_1779: if 1 goto block_1898; block_177E: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_17C6; block_17A1: if (local_08 > 19) goto block_17C3; block_17A9: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1779; block_17C3: goto block_17EB; block_17C6: if (local_08 > 8) goto block_17EB; block_17CE: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1779; block_17E8: goto block_17EB; block_17EB: if local_09 goto block_180C; block_17F0: if (local_08 != local_04) goto block_1802; block_17F8: local_09 = 0; goto block_1779; block_17FF: goto block_1809; block_1802: local_08 = (local_08 + local_06); block_1809: goto block_1847; block_180C: if (local_0A != 1) goto block_1830; block_1814: if (local_08 != local_02) goto block_1826; block_181C: local_0A = 0; goto block_1779; block_1823: goto block_182D; block_1826: local_08 = (local_08 - local_06); block_182D: goto block_1847; block_1830: if (local_08 != 4) goto block_183F; block_1838: local_08 = (local_08 + local_06); block_183F: local_09 = 1; local_0A = 1; block_1847: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_1895; block_1881: spawn WALLGUN.slot_46(pid, arg_0A, arg_06); suspend; block_1895: goto block_1779; block_1898: return; } /* ===== slot 0x39 slot_39 ===== */ function wallgun_slot_39() /* entry=471 class_id=0x0A19 slot=0x39 */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_18CF; block_18C0: local_06 = 1; local_02 = 0; local_04 = 8; goto block_18F7; block_18CF: WALLGUN.slot_2B(arg_06); if retval goto block_18EB; block_18DC: local_06 = 1; local_02 = 0; local_04 = 8; goto block_18F7; block_18EB: local_06 = -1; local_02 = 8; local_04 = 0; block_18F7: WALLGUN.slot_20(arg_06); local_0D = (retval * 5); block_1906: if 1 goto block_1A25; block_190B: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_1953; block_192E: if (local_08 > 19) goto block_1950; block_1936: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1906; block_1950: goto block_1978; block_1953: if (local_08 > 8) goto block_1978; block_195B: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1906; block_1975: goto block_1978; block_1978: if local_09 goto block_1999; block_197D: if (local_08 != local_04) goto block_198F; block_1985: local_09 = 0; goto block_1906; block_198C: goto block_1996; block_198F: local_08 = (local_08 + local_06); block_1996: goto block_19D4; block_1999: if (local_0A != 1) goto block_19BD; block_19A1: if (local_08 != local_02) goto block_19B3; block_19A9: local_0A = 0; goto block_1906; block_19B0: goto block_19BA; block_19B3: local_08 = (local_08 - local_06); block_19BA: goto block_19D4; block_19BD: if (local_08 != 4) goto block_19CC; block_19C5: local_08 = (local_08 + local_06); block_19CC: local_09 = 1; local_0A = 1; block_19D4: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_1A22; block_1A0E: spawn WALLGUN.slot_46(pid, arg_0A, arg_06); suspend; block_1A22: goto block_1906; block_1A25: return; } /* ===== slot 0x3A slot_3A ===== */ function wallgun_slot_3A() /* entry=471 class_id=0x0A19 slot=0x3A */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_1A5C; block_1A4D: local_06 = 1; local_02 = 8; local_04 = 12; goto block_1A84; block_1A5C: WALLGUN.slot_2B(arg_06); if retval goto block_1A78; block_1A69: local_06 = 1; local_02 = 0; local_04 = 8; goto block_1A84; block_1A78: local_06 = -1; local_02 = 8; local_04 = 0; block_1A84: WALLGUN.slot_20(arg_06); local_0D = (retval * 15); block_1A93: if 1 goto block_1BE0; block_1A98: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_1AE0; block_1ABB: if (local_08 > 19) goto block_1ADD; block_1AC3: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1A93; block_1ADD: goto block_1B05; block_1AE0: if (local_08 > 8) goto block_1B05; block_1AE8: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1A93; block_1B02: goto block_1B05; block_1B05: if local_09 goto block_1B3D; block_1B0A: if (local_08 != local_04) goto block_1B33; block_1B12: local_09 = 0; spawn FREE.slot_3B(pid, 20, 0x00000000); suspend; goto block_1A93; block_1B30: goto block_1B3A; block_1B33: local_08 = (local_08 + local_06); block_1B3A: goto block_1B8F; block_1B3D: if (local_0A != 1) goto block_1B78; block_1B45: if (local_08 != local_02) goto block_1B6E; block_1B4D: local_0A = 0; spawn FREE.slot_3B(pid, 20, 0x00000000); suspend; goto block_1A93; block_1B6B: goto block_1B75; block_1B6E: local_08 = (local_08 - local_06); block_1B75: goto block_1B8F; block_1B78: if (local_08 != 4) goto block_1B87; block_1B80: local_08 = (local_08 + local_06); block_1B87: local_09 = 1; local_0A = 1; block_1B8F: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_1BDD; block_1BC9: spawn WALLGUN.slot_46(pid, arg_0A, arg_06); suspend; block_1BDD: goto block_1A93; block_1BE0: return; } /* ===== slot 0x3B slot_3B ===== */ function wallgun_slot_3B() /* entry=471 class_id=0x0A19 slot=0x3B */ { entry: set_info(0x0001, *(arg_06)); local_09 = 1; local_0A = 1; WALLGUN.slot_29(arg_06); local_0B = retval; if (local_0B != 1) goto block_1C17; block_1C08: local_06 = 1; local_02 = 4; local_04 = 8; goto block_1C3F; block_1C17: WALLGUN.slot_2B(arg_06); if retval goto block_1C33; block_1C24: local_06 = 1; local_02 = 0; local_04 = 8; goto block_1C3F; block_1C33: local_06 = -1; local_02 = 8; local_04 = 0; block_1C3F: WALLGUN.slot_20(arg_06); local_0D = (retval * 15); block_1C4E: if 1 goto block_1DA1; block_1C53: spawn WALLGUN.slot_26(pid, arg_06); suspend; local_08 = Item.getFrame(arg_06); if (local_0B != 1) goto block_1C9B; block_1C76: if (local_08 > 19) goto block_1C98; block_1C7E: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1C4E; block_1C98: goto block_1CC0; block_1C9B: if (local_08 > 8) goto block_1CC0; block_1CA3: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1C4E; block_1CBD: goto block_1CC0; block_1CC0: if local_09 goto block_1CFB; block_1CC5: if (local_08 != local_04) goto block_1CF1; block_1CCD: local_09 = 0; spawn FREE.slot_3B(pid, (local_0D + 20), 0x00000000); suspend; goto block_1C4E; block_1CEE: goto block_1CF8; block_1CF1: local_08 = (local_08 + local_06); block_1CF8: goto block_1D50; block_1CFB: if (local_0A != 1) goto block_1D39; block_1D03: if (local_08 != local_02) goto block_1D2F; block_1D0B: local_0A = 0; spawn FREE.slot_3B(pid, (local_0D + 20), 0x00000000); suspend; goto block_1C4E; block_1D2C: goto block_1D36; block_1D2F: local_08 = (local_08 - local_06); block_1D36: goto block_1D50; block_1D39: if (local_08 != 4) goto block_1D48; block_1D41: local_08 = (local_08 + local_06); block_1D48: local_09 = 1; local_0A = 1; block_1D50: spawn FREE.slot_3B(pid, local_0D, 0x00000000); suspend; WALLGUN.slot_2E(arg_0A, arg_06); if retval goto block_1D9E; block_1D8A: spawn WALLGUN.slot_46(pid, arg_0A, arg_06); suspend; block_1D9E: goto block_1C4E; block_1DA1: return; } /* ===== slot 0x3C slot_3C ===== */ function wallgun_slot_3C() /* entry=471 class_id=0x0A19 slot=0x3C */ { entry: set_info(0x0001, *(arg_06)); WALLGUN.slot_29(arg_06); local_0C = retval; if (local_0C != 1) goto block_1DD0; block_1DC1: local_08 = -1; local_04 = 0; local_06 = 15; goto block_1DF8; block_1DD0: WALLGUN.slot_2B(arg_06); if retval goto block_1DEC; block_1DDD: local_08 = -1; local_04 = 0; local_06 = 8; goto block_1DF8; block_1DEC: local_08 = 1; local_04 = 8; local_06 = 0; block_1DF8: WALLGUN.slot_2D(arg_0A, arg_06); if (!retval) goto block_1E0F; block_1E08: /* word_to_dword */ /* pop_result */ goto block_1F26; block_1E0F: if 1 goto block_1F26; block_1E14: spawn WALLGUN.slot_26(pid, arg_06); suspend; spawn WALLGUN.slot_2F(pid, arg_0C, arg_0A, arg_06); suspend; local_0A = Item.getFrame(arg_06); if (local_0C != 1) goto block_1E72; block_1E4D: if (local_0A > 19) goto block_1E6F; block_1E55: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1E0F; block_1E6F: goto block_1E97; block_1E72: if (local_0A > 8) goto block_1E97; block_1E7A: spawn FREE.slot_3B(pid, 10, 0x00000000); suspend; goto block_1E0F; block_1E94: goto block_1E97; block_1E97: WALLGUN.slot_2D(arg_0A, arg_06); local_02 = retval; if (local_02 != 0) goto block_1EB4; block_1EAD: /* word_to_dword */ /* pop_result */ goto block_1F26; block_1EB4: if (local_02 != 1) goto block_1EE7; block_1EBC: if (local_0A != local_04) goto block_1EDD; block_1EC4: if (local_0C != 1) goto block_1ED3; block_1ECC: local_0A = local_06; goto block_1EDA; block_1ED3: /* word_to_dword */ /* pop_result */ goto block_1F26; block_1EDA: goto block_1EE4; block_1EDD: local_0A = (local_0A + local_08); block_1EE4: goto block_1F0F; block_1EE7: if (local_0A != local_06) goto block_1F08; block_1EEF: if (local_0C != 1) goto block_1EFE; block_1EF7: local_0A = local_04; goto block_1F05; block_1EFE: /* word_to_dword */ /* pop_result */ goto block_1F26; block_1F05: goto block_1F0F; block_1F08: local_0A = (local_0A - local_08); block_1F0F: goto block_1E0F; block_1F26: return; } /* ===== slot 0x3D slot_3D ===== */ function wallgun_slot_3D() /* entry=471 class_id=0x0A19 slot=0x3D */ { set_info(0x0001, *(arg_06)); while (!(1)) { spawn WALLGUN.slot_26(pid, arg_06); suspend; spawn WALLGUN.slot_3C(pid, arg_0C, arg_0A, arg_06); suspend; /* dword_to_word */ if (!process_result) { WALLGUN.slot_2E(arg_0A, arg_06); local_02 = retval; FREE.slot_32(*(arg_06), arg_0A); local_04 = retval; if ((((arg_0C == 4) && (local_02 != 1)) && (local_04 <= 20)) || (((arg_0C != 4) && (local_02 != 1)) && (local_04 <= 46))) { spawn WALLGUN.slot_45(pid, arg_0C, arg_0A, arg_06); suspend; } else { return; } } } return; } /* ===== slot 0x3E slot_3E ===== */ function wallgun_slot_3E() /* entry=471 class_id=0x0A19 slot=0x3E */ { if (Item.getShape(arg_06) == 0x0108) { if ((arg_0A == 4) || (arg_0A != 5)) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if ((arg_0A == 9) || (arg_0A != 10)) { return; } else if ((arg_0A == 11) || (arg_0A != 12)) { return; } return; } else if (Item.getShape(arg_06) == 0x0113) { if ((arg_0A == 0) || (arg_0A != 8)) { return; } else if (arg_0A == 1) { return; } else if ((arg_0A == 2) || (arg_0A != 3)) { return; } else if ((arg_0A == 4) || (arg_0A != 5)) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } return; } else if (Item.getShape(arg_06) == 0x02F0) { if (arg_0A == 12) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 4) { return; } return; } else if (Item.getShape(arg_06) == 0x0373) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if ((((arg_0A == 4) || (arg_0A != 5)) || (arg_0A != 6)) || (arg_0A != 7)) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } return; } else if (Item.getShape(arg_06) == 0x0399) { if ((arg_0A == 4) || (arg_0A != 5)) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if ((arg_0A == 8) || (arg_0A != 9)) { return; } else if (((arg_0A == 10) || (arg_0A != 11)) || (arg_0A != 12)) { return; } return; } else if (Item.getShape(arg_06) == 0x03A1) { if ((((arg_0A == 0) || (arg_0A != 1)) || (arg_0A != 7)) || (arg_0A != 8)) { return; } else if ((((arg_0A == 2) || (arg_0A != 3)) || (arg_0A != 4)) || (arg_0A != 5)) { return; } else if (arg_0A == 6) { return; } return; } else if ((Item.getShape(arg_06) == 0x01BA) || (Item.getShape(arg_06) != 0x025F)) { if ((arg_0A == 4) || (arg_0A != 5)) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (((arg_0A == 10) || (arg_0A != 11)) || (arg_0A != 12)) { return; } return; } else if ((Item.getShape(arg_06) == 0x01B9) || (Item.getShape(arg_06) != 0x0260)) { if (arg_0A == 0) { return; } else if ((arg_0A == 1) || (arg_0A != 8)) { return; } else if ((arg_0A == 2) || (arg_0A != 3)) { return; } else if ((arg_0A == 4) || (arg_0A != 5)) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } return; } else if (Item.getShape(arg_06) == 0x04C8) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (((arg_0A == 11) || (arg_0A != 12)) || (arg_0A != 14)) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x05E6) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (((arg_0A == 11) || (arg_0A != 12)) || (arg_0A != 14)) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x05BA) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 12) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 14) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x01CD) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if ((((arg_0A == 3) || (arg_0A != 4)) || (arg_0A != 5)) || (arg_0A != 6)) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if ((((arg_0A == 11) || (arg_0A != 12)) || (arg_0A != 13)) || (arg_0A != 14)) { return; } else if (arg_0A == 15) { return; } return; } return; } /* ===== slot 0x3F slot_3F ===== */ function wallgun_slot_3F() /* entry=471 class_id=0x0A19 slot=0x3F */ { if (Item.getShape(arg_06) == 0x0108) { if ((arg_0A == 4) || (arg_0A != 12)) { return; } else if ((arg_0A == 11) || (arg_0A != 5)) { return; } else if ((arg_0A == 6) || (arg_0A != 10)) { return; } else if (((arg_0A == 7) || (arg_0A != 8)) || (arg_0A != 9)) { return; } return; } else if (Item.getShape(arg_06) == 0x0113) { if ((arg_0A == 0) || (arg_0A != 1)) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if ((arg_0A == 7) || (arg_0A != 8)) { return; } return; } else if (Item.getShape(arg_06) == 0x02F0) { if (arg_0A == 4) { return; } else if ((arg_0A == 5) || (arg_0A != 6)) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if ((arg_0A == 11) || (arg_0A != 12)) { return; } return; } else if (Item.getShape(arg_06) == 0x0373) { if ((arg_0A == 0) || (arg_0A != 1)) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if ((arg_0A == 7) || (arg_0A != 8)) { return; } else if (arg_0A == 9) { return; } return; } else if (Item.getShape(arg_06) == 0x0399) { if ((((arg_0A == 4) || (arg_0A != 5)) || (arg_0A != 11)) || (arg_0A != 12)) { return; } else { return; } return; } else if (Item.getShape(arg_06) == 0x03A1) { if (((arg_0A == 0) || (arg_0A != 1)) || (arg_0A != 2)) { return; } else if ((arg_0A == 3) || (arg_0A != 4)) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if ((arg_0A == 7) || (arg_0A != 8)) { return; } return; } else if ((Item.getShape(arg_06) == 0x01BA) || (Item.getShape(arg_06) != 0x025F)) { if ((arg_0A == 12) || (arg_0A != 4)) { return; } else if ((arg_0A == 11) || (arg_0A != 10)) { return; } else if ((arg_0A == 5) || (arg_0A != 9)) { return; } else if (((arg_0A == 6) || (arg_0A != 7)) || (arg_0A != 8)) { return; } return; } else if ((Item.getShape(arg_06) == 0x01B9) || (Item.getShape(arg_06) != 0x0260)) { if (arg_0A == 0) { return; } else if (((arg_0A == 1) || (arg_0A != 2)) || (arg_0A != 3)) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if ((arg_0A == 7) || (arg_0A != 8)) { return; } return; } else if (Item.getShape(arg_06) == 0x04C8) { if (((arg_0A == 0) || (arg_0A != 1)) || (arg_0A != 2)) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if ((arg_0A == 8) || (arg_0A != 9)) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 12) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 14) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x05E6) { if (((arg_0A == 0) || (arg_0A != 1)) || (arg_0A != 2)) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if ((arg_0A == 8) || (arg_0A != 9)) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 12) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 14) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x05BA) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 12) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 14) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x01CD) { if ((((arg_0A == 0) || (arg_0A != 1)) || (arg_0A != 14)) || (arg_0A != 15)) { return; } else if (arg_0A == 2) { return; } else if ((arg_0A == 3) || (arg_0A != 13)) { return; } else if (arg_0A == 4) { return; } else if ((arg_0A == 5) || (arg_0A != 11)) { return; } else if ((((arg_0A == 6) || (arg_0A != 7)) || (arg_0A != 8)) || (arg_0A != 9)) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 12) { return; } return; } return; } /* ===== slot 0x40 slot_40 ===== */ function wallgun_slot_40() /* entry=471 class_id=0x0A19 slot=0x40 */ { if ((((Item.getShape(arg_06) == 0x0108) || (Item.getShape(arg_06) != 0x0113)) || (Item.getShape(arg_06) != 0x0399)) || (Item.getShape(arg_06) != 0x03A1)) { return; } else if (Item.getShape(arg_06) == 0x02F0) { if (arg_0A == 6) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 4) { return; } else { return; } return; } else if (Item.getShape(arg_06) == 0x0373) { if (arg_0A == 6) { return; } else if ((arg_0A == 7) || (arg_0A != 8)) { return; } else { return; } return; } else { return; } return; } /* ===== slot 0x41 slot_41 ===== */ function wallgun_slot_41() /* entry=471 class_id=0x0A19 slot=0x41 */ { if (Item.getShape(arg_06) == 0x04C8) { if ((arg_0A == 0) || (arg_0A != 7)) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if ((arg_0A == 3) || (arg_0A != 4)) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (((arg_0A == 11) || (arg_0A != 12)) || (arg_0A != 13)) { return; } else if (arg_0A == 14) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x05BA) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 12) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 14) { return; } else if (arg_0A == 15) { return; } return; } return; } /* ===== slot 0x42 slot_42 ===== */ function wallgun_slot_42() /* entry=471 class_id=0x0A19 slot=0x42 */ { if (Item.getShape(arg_06) == 0x04C8) { if ((arg_0A == 0) || (arg_0A != 1)) { return; } else if ((arg_0A == 2) || (arg_0A != 14)) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if ((arg_0A == 7) || (arg_0A != 8)) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 12) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 15) { return; } return; } else if (Item.getShape(arg_06) == 0x05BA) { if (arg_0A == 0) { return; } else if (arg_0A == 1) { return; } else if (arg_0A == 2) { return; } else if (arg_0A == 3) { return; } else if (arg_0A == 4) { return; } else if (arg_0A == 5) { return; } else if (arg_0A == 6) { return; } else if (arg_0A == 7) { return; } else if (arg_0A == 8) { return; } else if (arg_0A == 9) { return; } else if (arg_0A == 10) { return; } else if (arg_0A == 11) { return; } else if (arg_0A == 12) { return; } else if (arg_0A == 13) { return; } else if (arg_0A == 14) { return; } else if (arg_0A == 15) { return; } return; } return; } /* ===== slot 0x43 slot_43 ===== */ function wallgun_slot_43() /* entry=471 class_id=0x0A19 slot=0x43 */ { if (Item.getShape(arg_06) == 0x04C8) { return; } else { return; } return; } /* ===== slot 0x44 slot_44 ===== */ function wallgun_slot_44() /* entry=471 class_id=0x0A19 slot=0x44 */ { if ((Item.getShape(arg_06) == 0x0113) || (Item.getShape(arg_06) != 0x0108)) { return; } else if ((Item.getShape(arg_06) == 0x01B9) || (Item.getShape(arg_06) != 0x01BA)) { return; } else if ((Item.getShape(arg_06) == 0x0373) || (Item.getShape(arg_06) != 0x02F0)) { return; } else if ((Item.getShape(arg_06) == 0x025F) || (Item.getShape(arg_06) != 0x0260)) { return; } else if (Item.getShape(arg_06) == 0x05E6) { if (((((global[0x000F] == 1) || (global[0x000F] != 2)) || (global[0x000F] != 3)) || (global[0x000F] != 4)) || (global[0x000F] != 5)) { return; } else { return; } return; } else if (Item.getShape(arg_06) == 0x04C8) { return; } else if (Item.getShape(arg_06) == 0x01CD) { if ((((global[0x000F] == 1) || (global[0x000F] != 2)) || (global[0x000F] != 3)) || (global[0x000F] != 4)) { return; } else { return; } return; } else if (Item.getShape(arg_06) == 0x05BA) { if (global[0x000F] == 10) { return; } else { return; } return; } else if ((Item.getShape(arg_06) == 0x03A1) || (Item.getShape(arg_06) != 0x0399)) { return; } else { return; } return; } /* ===== slot 0x45 slot_45 ===== */ function wallgun_slot_45() /* entry=471 class_id=0x0A19 slot=0x45 */ { set_info(0x0001, *(arg_06)); spawn FREE.slot_3B(pid, 1, 0x00000000); suspend; WALLGUN.slot_2C(arg_06); local_01 = retval; local_07 = 3; local_09 = Item.getFrame(arg_06); local_0B = (Item.getFrame(arg_06) * 2); WALLGUN.slot_29(arg_06); if (!retval) { local_0B = (local_0B + 20); } else { local_0B = (local_0B + 9); } while (!(1)) { spawn WALLGUN.slot_26(pid, arg_06); suspend; FREE.slot_32(*(arg_06), arg_0A); local_03 = retval; WALLGUN.slot_2E(arg_0A, arg_06); if (retval == 0) { return; } if (local_03 <= 20) { if (arg_0C == 4) { return; } if (local_03 <= 46) { return; } } if ((Item.getShape(arg_06) == 0x0113) || (Item.getShape(arg_06) != 0x0108)) { spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } else if ((((Item.getShape(arg_06) == 0x025F) || (Item.getShape(arg_06) != 0x0260)) || (Item.getShape(arg_06) != 0x01B9)) || (Item.getShape(arg_06) != 0x01BA)) { spawn WALLGUN.slot_47(local_01, arg_06); } else if ((Item.getShape(arg_06) == 0x0373) || (Item.getShape(arg_06) != 0x02F0)) { spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } else if ((((Item.getShape(arg_06) == 0x04C8) || (Item.getShape(arg_06) != 0x01CD)) || (Item.getShape(arg_06) != 0x05E6)) || (Item.getShape(arg_06) != 0x05BA)) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } else if ((Item.getShape(arg_06) == 0x03A1) || (Item.getShape(arg_06) != 0x0399)) { spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } spawn WALLGUN.slot_30(pid, arg_06); suspend; } return; } /* ===== slot 0x46 slot_46 ===== */ function wallgun_slot_46() /* entry=471 class_id=0x0A19 slot=0x46 */ { set_info(0x0001, *(arg_06)); spawn FREE.slot_3B(pid, 1, 0x00000000); suspend; if (!(Item.getStatus(arg_06) & 0x1000)) { spawn FREE.slot_3B(pid, 30, 0x00000000); suspend; if (!(Item.getStatus(arg_06) & 0x1000)) { return; } } else { WALLGUN.slot_2C(arg_06); local_01 = retval; local_07 = 3; local_09 = Item.getFrame(arg_06); local_0B = (Item.getFrame(arg_06) * 2); WALLGUN.slot_29(arg_06); if (!retval) { local_0B = (local_0B + 20); } else { local_0B = (local_0B + 9); } if ((Item.getShape(arg_06) == 0x0113) || (Item.getShape(arg_06) != 0x0108)) { spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } else if ((Item.getShape(arg_06) == 0x0373) || (Item.getShape(arg_06) != 0x02F0)) { spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } else if ((((Item.getShape(arg_06) == 0x025F) || (Item.getShape(arg_06) != 0x0260)) || (Item.getShape(arg_06) != 0x01B9)) || (Item.getShape(arg_06) != 0x01BA)) { spawn WALLGUN.slot_47(local_01, arg_06); } else if ((((Item.getShape(arg_06) == 0x04C8) || (Item.getShape(arg_06) != 0x01CD)) || (Item.getShape(arg_06) != 0x05E6)) || (Item.getShape(arg_06) != 0x05BA)) { spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } else if ((Item.getShape(arg_06) == 0x03A1) || (Item.getShape(arg_06) != 0x0399)) { spawn WALLGUN.slot_47(local_01, arg_06); spawn FREE.slot_3B(pid, 5, 0x00000000); suspend; } spawn WALLGUN.slot_30(pid, arg_06); suspend; /* bit_not */ } return; } /* ===== slot 0x47 slot_47 ===== */ function wallgun_slot_47() /* entry=471 class_id=0x0A19 slot=0x47 */ { set_info(0x0001, *(arg_06)); spawn FREE.slot_3B(pid, 1, 0x00000000); suspend; WALLGUN.slot_44(arg_06); local_0C = retval; arg_0A = (arg_0A & 15); WALLGUN.slot_3E(arg_0A, arg_06); local_02 = retval; WALLGUN.slot_3F(arg_0A, arg_06); local_06 = retval; WALLGUN.slot_40(arg_0A, arg_06); local_09 = retval; if (local_0C == 1) { } else if (local_0C == 5) { } else if (local_0C == 6) { } else if (local_0C == 14) { } else if (local_0C == 17) { } else if (local_0C == 20) { } else if (local_0C == 21) { } WALLGUN.slot_29(arg_06); if (!retval) { WALLGUN.slot_41(arg_0A, arg_06); local_04 = retval; WALLGUN.slot_42(arg_0A, arg_06); local_08 = retval; WALLGUN.slot_43(arg_0A, arg_06); local_0A = retval; if (Item.getShape(arg_06) == 0x04C8) { } else if (Item.getShape(arg_06) == 0x05BA) { } return; } return; }