Crusader_Decomp/USECODE/REGRET/WALLGUN.unk

3388 lines
64 KiB
Text

/* 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;
}