// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) // Source File Name: P_40F10.java package com.maddox.il2.objects.air; import com.maddox.il2.engine.ActorHMesh; import com.maddox.il2.engine.HierMesh; import com.maddox.il2.fm.*; import com.maddox.il2.game.HUD; import com.maddox.il2.objects.sounds.SndAircraft; import com.maddox.il2.objects.weapons.GunEmpty; import com.maddox.rts.Property; // Referenced classes of package com.maddox.il2.objects.air: // P_40, TypeStormovik, PaintSchemeFMPar03, Aircraft, // NetAircraft public class P_40F10 extends P_40 implements TypeStormovik { public P_40F() { } public void onAircraftLoaded() { super.onAircraftLoaded(); if((getBulletEmitterByHookName("_ExternalDev01") instanceof GunEmpty) && (getBulletEmitterByHookName("_ExternalBomb01") instanceof GunEmpty) && (getBulletEmitterByHookName("_ExternalBomb04") instanceof GunEmpty)) hierMesh().chunkVisible("Pilon_D0", false); else hierMesh().chunkVisible("Pilon_D0", true); if((getBulletEmitterByHookName("_ExternalBomb02") instanceof GunEmpty) && (getBulletEmitterByHookName("_ExternalBomb06") instanceof GunEmpty)) { hierMesh().chunkVisible("Pilon2_D0", false); hierMesh().chunkVisible("Pilon3_D0", false); } else { hierMesh().chunkVisible("Pilon2_D0", true); hierMesh().chunkVisible("Pilon3_D0", true); } if(super.thisWeaponsName.endsWith("light")) { ((FlightModelMain) (super.FM)).M.massEmpty = 3159F; return; } else { return; } } public void update(float f1) { super.update(f1); f = Aircraft.cvt(((FlightModelMain) (super.FM)).EI.engines[0].getControlRadiator(), 0.0F, 1.0F, 5F, -17F); hierMesh().chunkSetAngles("Water2_D0", 0.0F, f, 0.0F); hierMesh().chunkSetAngles("Water3_D0", 0.0F, f, 0.0F); f = Math.min(f, 0.0F); hierMesh().chunkSetAngles("Water1_D0", 0.0F, f, 0.0F); hierMesh().chunkSetAngles("Water4_D0", 0.0F, f, 0.0F); if(((FlightModelMain) (super.FM)).EI.engines[0].getControlAfterburner()) { ((FlightModelMain) (super.FM)).EI.engines[0].setAfterburnerType(11); HUD.logRightBottom("BOOST / WEP ENABLED!"); } } private static float f; static Class _mthclass$(String s) { Class class1; try { class1 = Class.forName(s); } catch(ClassNotFoundException classnotfoundexception) { throw new NoClassDefFoundError(classnotfoundexception.getMessage()); } return class1; } static { Class class1 = com.maddox.il2.objects.air.P_40F10.class; new NetAircraft.SPAWN(class1); Property.set(class1, "iconFar_shortClassName", "P-40"); Property.set(class1, "meshName", "3DO/Plane/P-40L(Multi1)/hier.him"); Property.set(class1, "PaintScheme", new PaintSchemeFMPar03()); Property.set(class1, "meshName_us", "3DO/Plane/P-40L(USA)/hier.him"); Property.set(class1, "PaintScheme_us", new PaintSchemeFMPar03()); Property.set(class1, "noseart", 1); Property.set(class1, "yearService", 1940F); Property.set(class1, "yearExpired", 1945.5F); Property.set(class1, "FlightModel", "FlightModels/P-40L.fmd"); Property.set(class1, "cockpitClass", new Class[] { com.maddox.il2.objects.air.CockpitP_40M.class }); Property.set(class1, "LOSElevation", 1.0692F); Aircraft.weaponTriggersRegister(class1, new int[] { 0, 0, 0, 0, 0, 0, 3, 9, 3, 3, 3, 3, 3, 3, 3, 3 }); Aircraft.weaponHooksRegister(class1, new String[] { "_MGUN01", "_MGUN02", "_MGUN03", "_MGUN04", "_MGUN05", "_MGUN06", "_ExternalBomb01", "_ExternalDev01", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb04", "_ExternalBomb05", "_ExternalBomb06", "_ExternalBomb07", "_ExternalBomb08", "_ExternalBomb09" }); String as[] = new String[14]; as[0] = "MGunBrowning50k 300"; as[1] = "MGunBrowning50k 300"; as[2] = "MGunBrowning50k 240"; as[3] = "MGunBrowning50k 300"; as[4] = "MGunBrowning50k 300"; as[5] = "MGunBrowning50k 240"; Aircraft.weaponsRegister(class1, "default", as); String as1[] = new String[16]; as1[0] = "MGunBrowning50k 300"; as1[1] = "MGunBrowning50k 300"; as1[2] = "MGunBrowning50k 240"; as1[3] = "MGunBrowning50k 300"; as1[4] = "MGunBrowning50k 300"; as1[5] = "MGunBrowning50k 240"; as1[6] = "BombGun250lbs"; Aircraft.weaponsRegister(class1, "250lb", as1); String as2[] = new String[16]; as2[0] = "MGunBrowning50k 300"; as2[1] = "MGunBrowning50k 300"; as2[2] = "MGunBrowning50k 240"; as2[3] = "MGunBrowning50k 300"; as2[4] = "MGunBrowning50k 300"; as2[5] = "MGunBrowning50k 240"; as2[6] = "BombGun500lbs"; Aircraft.weaponsRegister(class1, "500lb", as2); String as3[] = new String[16]; as3[0] = "MGunBrowning50k 300"; as3[1] = "MGunBrowning50k 300"; as3[2] = "MGunBrowning50k 240"; as3[3] = "MGunBrowning50k 300"; as3[4] = "MGunBrowning50k 300"; as3[5] = "MGunBrowning50k 240"; as3[6] = "BombGun500lbsE"; Aircraft.weaponsRegister(class1, "500lb-GB", as3); String as4[] = new String[16]; as4[0] = "MGunBrowning50k 300"; as4[1] = "MGunBrowning50k 300"; as4[2] = "MGunBrowning50k 240"; as4[3] = "MGunBrowning50k 300"; as4[4] = "MGunBrowning50k 300"; as4[5] = "MGunBrowning50k 240"; as4[6] = "BombGun1000lbs"; Aircraft.weaponsRegister(class1, "1000lb", as4); String as5[] = new String[16]; as5[0] = "MGunBrowning50k 300"; as5[1] = "MGunBrowning50k 300"; as5[2] = "MGunBrowning50k 240"; as5[3] = "MGunBrowning50k 300"; as5[4] = "MGunBrowning50k 300"; as5[5] = "MGunBrowning50k 240"; as5[8] = "BombGun250lbs"; as5[9] = "BombGun250lbs"; Aircraft.weaponsRegister(class1, "2x250lb", as5); String as6[] = new String[16]; as6[0] = "MGunBrowning50k 300"; as6[1] = "MGunBrowning50k 300"; as6[2] = "MGunBrowning50k 240"; as6[3] = "MGunBrowning50k 300"; as6[4] = "MGunBrowning50k 300"; as6[5] = "MGunBrowning50k 240"; as6[7] = "FuelTankGun_Tank75gal"; as6[8] = "BombGun250lbs"; as6[9] = "BombGun250lbs"; Aircraft.weaponsRegister(class1, "2x250lb-droptank", as6); String as7[] = new String[16]; as7[0] = "MGunBrowning50k 300"; as7[1] = "MGunBrowning50k 300"; as7[2] = "MGunBrowning50k 240"; as7[3] = "MGunBrowning50k 300"; as7[4] = "MGunBrowning50k 300"; as7[5] = "MGunBrowning50k 240"; as7[8] = "BombGun250lbsE"; as7[9] = "BombGun250lbEs"; Aircraft.weaponsRegister(class1, "2x250lb-GB", as7); String as8[] = new String[16]; as8[0] = "MGunBrowning50k 300"; as8[1] = "MGunBrowning50k 300"; as8[2] = "MGunBrowning50k 240"; as8[3] = "MGunBrowning50k 300"; as8[4] = "MGunBrowning50k 300"; as8[5] = "MGunBrowning50k 240"; as8[7] = "FuelTankGun_Tank75gal"; as8[8] = "BombGun250lbsE"; as8[9] = "BombGun250lbsE"; Aircraft.weaponsRegister(class1, "2x250lb-GB-droptank", as8); Aircraft.weaponsRegister(class1, "6x250lb-GB", new String[] { "MGunBrowning50k 300", "MGunBrowning50k 300", "MGunBrowning50k 240", "MGunBrowning50k 300", "MGunBrowning50k 300", "MGunBrowning50k 240", 0, 0, 0, 0, "BombGun250lbsE", "BombGun250lbEs", "BombGun250lbsE", "BombGun250lbEs", "BombGun250lbsE", "BombGun250lbEs" }); String as9[] = new String[16]; as9[0] = "MGunBrowning50k 300"; as9[1] = "MGunBrowning50k 300"; as9[2] = "MGunBrowning50k 240"; as9[3] = "MGunBrowning50k 300"; as9[4] = "MGunBrowning50k 300"; as9[5] = "MGunBrowning50k 240"; as9[7] = "FuelTankGun_Tank75gal"; Aircraft.weaponsRegister(class1, "droptank", as9); Aircraft.weaponsRegister(class1, "none", new String[16]); } }