/* KI_67_I - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
package com.maddox.il2.objects.air;
import java.util.ArrayList;

import com.maddox.il2.objects.weapons.BombGunTorpType91;
import com.maddox.il2.objects.weapons.BombGunTorpType91late2;
import com.maddox.il2.objects.weapons.RocketGunIgo_1_A;
import com.maddox.rts.Finger;
import com.maddox.rts.Property;
import com.maddox.util.HashMapInt;

public class KI_67_I extends KI_67
    implements TypeBomber, TypeX4Carrier, TypeGuidedBombCarrier
{
    protected boolean bombBayDoorsRemoved = false;
    private float ftpos = 0.0F;
    private float deltaAzimuth = 0.0F;
    private float deltaTangage = 0.0F;
    private boolean isGuidingBomb = false;
    private boolean isMasterAlive;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$KI_67_I;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKI_67_I;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKI_67_I_Bombardier;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKI_67_I_NGunner;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKI_67_I_AGunner;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKI_67_I_TGunner;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKI_67_I_RGunner;
    /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKI_67_I_LGunner;
    
    public boolean needsOpenBombBay() {
	return !bombBayDoorsRemoved;
    }
    
    public boolean canOpenBombBay() {
	return !bombBayDoorsRemoved;
    }
    
    public boolean typeGuidedBombCisMasterAlive() {
	return isMasterAlive;
    }
    
    public void typeGuidedBombCsetMasterAlive(boolean bool) {
	isMasterAlive = bool;
    }
    
    public boolean typeGuidedBombCgetIsGuiding() {
	return isGuidingBomb;
    }
    
    public void typeGuidedBombCsetIsGuiding(boolean bool) {
	isGuidingBomb = bool;
    }
    
    public void typeX4CAdjSidePlus() {
	deltaAzimuth = 0.0020F;
    }
    
    public void typeX4CAdjSideMinus() {
	deltaAzimuth = -0.0020F;
    }
    
    public void typeX4CAdjAttitudePlus() {
	deltaTangage = 0.0020F;
    }
    
    public void typeX4CAdjAttitudeMinus() {
	deltaTangage = -0.0020F;
    }
    
    public void typeX4CResetControls() {
	deltaAzimuth = deltaTangage = 0.0F;
    }
    
    public float typeX4CgetdeltaAzimuth() {
	return deltaAzimuth;
    }
    
    public float typeX4CgetdeltaTangage() {
	return deltaTangage;
    }
    
    public void onAircraftLoaded() {
	super.onAircraftLoaded();
	if (FM.CT.Weapons[3] != null
	    && (FM.CT.Weapons[3][0] instanceof BombGunTorpType91late2
		|| FM.CT.Weapons[3][0] instanceof BombGunTorpType91
		|| FM.CT.Weapons[3][0] instanceof RocketGunIgo_1_A)) {
	    hierMesh().chunkVisible("Bay01_D0", false);
	    hierMesh().chunkVisible("Bay02_D0", false);
	    bombBayDoorsRemoved = true;
	}
    }
    
    /*synthetic*/ static Class class$(String string) {
	try {
	    return Class.forName(string);
	} catch (ClassNotFoundException classnotfoundexception) {
	    throw new NoClassDefFoundError(classnotfoundexception
					       .getMessage());
	}
    }
    
    static {
	Class var_class = (class$com$maddox$il2$objects$air$KI_67_I == null
			   ? (class$com$maddox$il2$objects$air$KI_67_I
			      = class$("com.maddox.il2.objects.air.KI_67_I"))
			   : class$com$maddox$il2$objects$air$KI_67_I);
	new NetAircraft.SPAWN(var_class);
	Property.set(var_class, "iconFar_shortClassName", "Ki-67");
	Property.set(var_class, "meshName",
		     "3DO/Plane/Ki-67-I(Multi1)/hier.him");
	Property.set(var_class, "PaintScheme", new PaintSchemeBMPar00());
	Property.set(var_class, "meshName_ja",
		     "3DO/Plane/Ki-67-I(ja)/hier.him");
	Property.set(var_class, "PaintScheme_ja", new PaintSchemeBCSPar01());
	Property.set(var_class, "yearService", 1944.0F);
	Property.set(var_class, "yearExpired", 1948.0F);
	Property.set(var_class, "FlightModel",
		     "FlightModels/Ki67-I.fmd:Ki67-I_FM");
	Property.set
	    (var_class, "cockpitClass",
	     (new Class[]
	      { (class$com$maddox$il2$objects$air$CockpitKI_67_I == null
		 ? (class$com$maddox$il2$objects$air$CockpitKI_67_I
		    = class$("com.maddox.il2.objects.air.CockpitKI_67_I"))
		 : class$com$maddox$il2$objects$air$CockpitKI_67_I),
		((class$com$maddox$il2$objects$air$CockpitKI_67_I_Bombardier
		  == null)
		 ? (class$com$maddox$il2$objects$air$CockpitKI_67_I_Bombardier
		    = (class$
		       ("com.maddox.il2.objects.air.CockpitKI_67_I_Bombardier")))
		 : class$com$maddox$il2$objects$air$CockpitKI_67_I_Bombardier),
		((class$com$maddox$il2$objects$air$CockpitKI_67_I_NGunner
		  == null)
		 ? (class$com$maddox$il2$objects$air$CockpitKI_67_I_NGunner
		    = (class$
		       ("com.maddox.il2.objects.air.CockpitKI_67_I_NGunner")))
		 : class$com$maddox$il2$objects$air$CockpitKI_67_I_NGunner),
		((class$com$maddox$il2$objects$air$CockpitKI_67_I_AGunner
		  == null)
		 ? (class$com$maddox$il2$objects$air$CockpitKI_67_I_AGunner
		    = (class$
		       ("com.maddox.il2.objects.air.CockpitKI_67_I_AGunner")))
		 : class$com$maddox$il2$objects$air$CockpitKI_67_I_AGunner),
		((class$com$maddox$il2$objects$air$CockpitKI_67_I_TGunner
		  == null)
		 ? (class$com$maddox$il2$objects$air$CockpitKI_67_I_TGunner
		    = (class$
		       ("com.maddox.il2.objects.air.CockpitKI_67_I_TGunner")))
		 : class$com$maddox$il2$objects$air$CockpitKI_67_I_TGunner),
		((class$com$maddox$il2$objects$air$CockpitKI_67_I_RGunner
		  == null)
		 ? (class$com$maddox$il2$objects$air$CockpitKI_67_I_RGunner
		    = (class$
		       ("com.maddox.il2.objects.air.CockpitKI_67_I_RGunner")))
		 : class$com$maddox$il2$objects$air$CockpitKI_67_I_RGunner),
		((class$com$maddox$il2$objects$air$CockpitKI_67_I_LGunner
		  == null)
		 ? (class$com$maddox$il2$objects$air$CockpitKI_67_I_LGunner
		    = (class$
		       ("com.maddox.il2.objects.air.CockpitKI_67_I_LGunner")))
		 : class$com$maddox$il2$objects$air$CockpitKI_67_I_LGunner) }));
	Property.set(var_class, "LOSElevation", 1.4078F);
	Aircraft.weaponTriggersRegister(var_class,
					new int[] { 10, 11, 12, 13, 14, 3, 3,
						    3, 3, 3, 3, 3, 3, 3, 3, 3,
						    3, 3, 3, 3, 3, 3, 3, 3, 9,
						    3 });
	Aircraft.weaponHooksRegister
	    (var_class,
	     (new String[]
	      { "_MGUN01", "_MGUN02", "_CANNON01", "_MGUN04", "_MGUN05",
		"_BombSpawn01", "_BombSpawn01", "_BombSpawn02", "_BombSpawn02",
		"_BombSpawn03", "_BombSpawn03", "_BombSpawn04", "_BombSpawn04",
		"_BombSpawn05", "_BombSpawn05", "_BombSpawn06", "_BombSpawn06",
		"_BombSpawn07", "_BombSpawn07", "_BombSpawn08", "_BombSpawn08",
		"_BombSpawn09", "_BombSpawn09", "_ExternalBomb01",
		"_ExternalDev01", "_ExternalBomb02" }));
	try {
	    ArrayList arraylist = new ArrayList();
	    Property.set(var_class, "weaponsList", arraylist);
	    HashMapInt hashmapint = new HashMapInt();
	    Property.set(var_class, "weaponsMap", hashmapint);
	    int i = 26;
	    Aircraft._WeaponSlot[] var__WeaponSlots
		= new Aircraft._WeaponSlot[i];
	    String string = "default";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9] = null;
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "50x15";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 10);
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun15kgJ", 5);
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "16x50";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 2);
	    var__WeaponSlots[6]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[7]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 2);
	    var__WeaponSlots[8]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 2);
	    var__WeaponSlots[10]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[11]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 2);
	    var__WeaponSlots[12]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[13]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 2);
	    var__WeaponSlots[14]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 2);
	    var__WeaponSlots[16]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[17]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 2);
	    var__WeaponSlots[18]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[19]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 1);
	    var__WeaponSlots[20]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun50kgJ", 1);
	    var__WeaponSlots[22]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "16x50inc";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 2);
	    var__WeaponSlots[6]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[7]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 2);
	    var__WeaponSlots[8]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 2);
	    var__WeaponSlots[10]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[11]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 2);
	    var__WeaponSlots[12]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[13]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 2);
	    var__WeaponSlots[14]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 2);
	    var__WeaponSlots[16]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[17]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 2);
	    var__WeaponSlots[18]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[19]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 1);
	    var__WeaponSlots[20]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun50kgIncJ", 1);
	    var__WeaponSlots[22]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "12x60";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 3);
	    var__WeaponSlots[6]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 3);
	    var__WeaponSlots[7]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 2);
	    var__WeaponSlots[8]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 2);
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 1);
	    var__WeaponSlots[10]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[11]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 1);
	    var__WeaponSlots[12]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[13]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 1);
	    var__WeaponSlots[14]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 1);
	    var__WeaponSlots[16]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[17]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 1);
	    var__WeaponSlots[18]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[19]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 1);
	    var__WeaponSlots[20]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun60kgJ", 1);
	    var__WeaponSlots[22]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "8x100";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[8]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[10]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[11]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[12]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[13]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[14]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[16]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[17]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[18]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[19]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[20]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun100kgJ", 1);
	    var__WeaponSlots[22]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "1x250";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "2x250";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9] = null;
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[16]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[22]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "3x250";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[6]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9] = null;
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[16]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[22]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "1x500";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun500kgJ", 1);
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "1x5002x250";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5]
		= new Aircraft._WeaponSlot(3, "BombGun500kgJ", 1);
	    var__WeaponSlots[6]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9] = null;
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[16]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21]
		= new Aircraft._WeaponSlot(3, "BombGun250kgJ", 1);
	    var__WeaponSlots[22]
		= new Aircraft._WeaponSlot(3, "BombGunNull", 1);
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "1x600";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun600kgJ", 1);
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "1x800";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9]
		= new Aircraft._WeaponSlot(3, "BombGun800kgJ", 1);
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "1xtyp91";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9] = null;
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23]
		= new Aircraft._WeaponSlot(3, "BombGunTorpType91", 1);
	    var__WeaponSlots[24]
		= new Aircraft._WeaponSlot(9, "PylonB5NPLN0", 1);
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "1xtyp91_late";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9] = null;
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23]
		= new Aircraft._WeaponSlot(3, "BombGunTorpType91late2", 1);
	    var__WeaponSlots[24]
		= new Aircraft._WeaponSlot(9, "PylonB5NPLN0", 1);
	    var__WeaponSlots[25] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "Igo-1-A";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    var__WeaponSlots[0]
		= new Aircraft._WeaponSlot(10, "MGunHo103t", 525);
	    var__WeaponSlots[1]
		= new Aircraft._WeaponSlot(11, "MGunHo103t", 525);
	    var__WeaponSlots[2]
		= new Aircraft._WeaponSlot(12, "MGunHo5t", 400);
	    var__WeaponSlots[3]
		= new Aircraft._WeaponSlot(13, "MGunHo103t", 525);
	    var__WeaponSlots[4]
		= new Aircraft._WeaponSlot(14, "MGunHo103t", 525);
	    var__WeaponSlots[5] = null;
	    var__WeaponSlots[6] = null;
	    var__WeaponSlots[7] = null;
	    var__WeaponSlots[8] = null;
	    var__WeaponSlots[9] = null;
	    var__WeaponSlots[10] = null;
	    var__WeaponSlots[11] = null;
	    var__WeaponSlots[12] = null;
	    var__WeaponSlots[13] = null;
	    var__WeaponSlots[14] = null;
	    var__WeaponSlots[15] = null;
	    var__WeaponSlots[16] = null;
	    var__WeaponSlots[17] = null;
	    var__WeaponSlots[18] = null;
	    var__WeaponSlots[19] = null;
	    var__WeaponSlots[20] = null;
	    var__WeaponSlots[21] = null;
	    var__WeaponSlots[22] = null;
	    var__WeaponSlots[23] = null;
	    var__WeaponSlots[24] = null;
	    var__WeaponSlots[25]
		= new Aircraft._WeaponSlot(3, "RocketGunIgo_1_A", 1);
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	    string = "none";
	    var__WeaponSlots = new Aircraft._WeaponSlot[i];
	    for (int i_0_ = 0; i_0_ < i; i_0_++)
		var__WeaponSlots[i_0_] = null;
	    arraylist.add(string);
	    hashmapint.put(Finger.Int(string), var__WeaponSlots);
	} catch (Exception exception) {
	    /* empty */
	}
    }
}
