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

import com.maddox.rts.Finger;
import com.maddox.rts.Property;
import com.maddox.util.HashMapInt;

public class BristolBombay extends Bombay
{
    /*synthetic*/ static Class class$0;
    
    static {
	Class var_class = class$0;
	if (var_class == null) {
	    Class var_class_0_;
	    try {
		var_class_0_
		    = Class
			  .forName("com.maddox.il2.objects.air.BristolBombay");
	    } catch (ClassNotFoundException classnotfoundexception) {
		NoClassDefFoundError noclassdeffounderror
		    = new NoClassDefFoundError;
		((UNCONSTRUCTED)noclassdeffounderror)
		    .NoClassDefFoundError(classnotfoundexception.getMessage());
		throw noclassdeffounderror;
	    }
	    var_class = class$0 = var_class_0_;
	}
	Class class1 = var_class;
	new NetAircraft.SPAWN(class1);
	Property.set(class1, "iconFar_shortClassName", "Bombay");
	Property.set(class1, "meshName", "3DO/Plane/Bombay/hier.him");
	Property.set(class1, "PaintScheme", new PaintSchemeBMPar03());
	Property.set(class1, "yearService", 1939.0F);
	Property.set(class1, "yearExpired", 1946.0F);
	Property.set(class1, "FlightModel",
		     "FlightModels/Bombay.fmd:Bombay_FM");
	Property.set(class1, "LOSElevation", 0.73425F);
	Aircraft.weaponTriggersRegister(class1,
					new int[] { 10, 11, 9, 9, 9, 9, 9, 9,
						    9, 9, 3, 3, 3, 3, 3, 3, 3,
						    3, 3 });
	Aircraft.weaponHooksRegister(class1,
				     (new String[]
				      { "_MGUN01", "_MGUN02", "_ExternalDev01",
					"_ExternalDev02", "_ExternalDev03",
					"_ExternalDev04", "_ExternalDev05",
					"_ExternalDev06", "_ExternalDev07",
					"_ExternalDev08", "_ExternalBomb01",
					"_ExternalBomb02", "_ExternalBomb03",
					"_ExternalBomb04", "_ExternalBomb05",
					"_ExternalBomb06", "_ExternalBomb07",
					"_ExternalBomb08", "_BombSpawn01" }));
	try {
	    ArrayList arraylist = new ArrayList();
	    Property.set(class1, "weaponsList", arraylist);
	    HashMapInt hashmapint = new HashMapInt();
	    Property.set(class1, "weaponsMap", hashmapint);
	    byte byte0 = 19;
	    String s = "default";
	    Aircraft._WeaponSlot[] a_lweaponslot
		= GenerateDefaultConfig(byte0);
	    arraylist.add(s);
	    hashmapint.put(Finger.Int(s), a_lweaponslot);
	    s = "8x250Lbs";
	    a_lweaponslot = GenerateDefaultConfig(byte0);
	    a_lweaponslot[2]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[3]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[4]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[5]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[6]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[7]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[8]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[9]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[10]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    a_lweaponslot[11]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    a_lweaponslot[12]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    a_lweaponslot[13]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    a_lweaponslot[14]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    a_lweaponslot[15]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    a_lweaponslot[16]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    a_lweaponslot[17]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsE", 1);
	    arraylist.add(s);
	    hashmapint.put(Finger.Int(s), a_lweaponslot);
	    s = "8x250LbsSAP";
	    a_lweaponslot = GenerateDefaultConfig(byte0);
	    a_lweaponslot[2]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[3]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[4]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[5]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[6]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[7]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[8]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[9]
		= new Aircraft._WeaponSlot(9, "Pylon_Rack_250lb_Barracuda", 1);
	    a_lweaponslot[10]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    a_lweaponslot[11]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    a_lweaponslot[12]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    a_lweaponslot[13]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    a_lweaponslot[14]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    a_lweaponslot[15]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    a_lweaponslot[16]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    a_lweaponslot[17]
		= new Aircraft._WeaponSlot(3, "BombGun250lbsSAP", 1);
	    arraylist.add(s);
	    hashmapint.put(Finger.Int(s), a_lweaponslot);
	    s = "9xCargoB";
	    a_lweaponslot = GenerateDefaultConfig(byte0);
	    a_lweaponslot[18]
		= new Aircraft._WeaponSlot(3, "BombGunCargoB", 9);
	    arraylist.add(s);
	    hashmapint.put(Finger.Int(s), a_lweaponslot);
	    s = "10xPara";
	    a_lweaponslot = GenerateDefaultConfig(byte0);
	    a_lweaponslot[18] = new Aircraft._WeaponSlot(3, "BombGunPara", 10);
	    arraylist.add(s);
	    hashmapint.put(Finger.Int(s), a_lweaponslot);
	    s = "none";
	    a_lweaponslot = new Aircraft._WeaponSlot[byte0];
	    for (int i = 0; i < byte0; i++)
		a_lweaponslot[i] = null;
	    arraylist.add(s);
	    hashmapint.put(Finger.Int(s), a_lweaponslot);
	} catch (Exception exception) {
	    /* empty */
	}
    }
    
    private static Aircraft._WeaponSlot[] GenerateDefaultConfig(int i) {
	Aircraft._WeaponSlot[] a_lweaponslot = new Aircraft._WeaponSlot[i];
	try {
	    a_lweaponslot[0]
		= new Aircraft._WeaponSlot(10, "MGunVikkersKt", 400);
	    a_lweaponslot[1]
		= new Aircraft._WeaponSlot(11, "MGunVikkersKt", 450);
	} catch (Exception exception) {
	    /* empty */
	}
	return a_lweaponslot;
    }
}
