/* Ki_36 - Decompiled by JODE * Visit http://jode.sourceforge.net/ */ package com.maddox.il2.objects.air; import java.io.IOException; import com.maddox.il2.engine.Actor; import com.maddox.il2.engine.Config; import com.maddox.il2.game.AircraftHotKeys; import com.maddox.il2.game.HUD; import com.maddox.il2.game.Main3D; import com.maddox.rts.NetMsgGuaranted; import com.maddox.rts.NetMsgInput; import com.maddox.rts.Property; public class Ki_36 extends Ki_36M implements TypeDiveBomber, TypeBomber { public static boolean bChangedPit = false; public float fSightCurAltitude = 300.0F; public float fSightCurSpeed = 50.0F; public float fSightCurForwardAngle = 0.0F; public float fSightSetForwardAngle = 0.0F; public float fSightCurSideslip = 0.0F; /*synthetic*/ static Class class$com$maddox$il2$objects$air$Ki_36; /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKi_36; /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier; /*synthetic*/ static Class class$com$maddox$il2$objects$air$CockpitKi_36_TGunner; public boolean typeBomberToggleAutomation() { return false; } public void typeBomberAdjDistanceReset() { fSightCurForwardAngle = 0.0F; } public void typeBomberAdjDistancePlus() { fSightCurForwardAngle += 0.2F; if (fSightCurForwardAngle > 75.0F) fSightCurForwardAngle = 75.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightElevation", new Object[] { new Integer((int) (fSightCurForwardAngle * 1.0F)) }); } public void typeBomberAdjDistanceMinus() { fSightCurForwardAngle -= 0.2F; if (fSightCurForwardAngle < -15.0F) fSightCurForwardAngle = -15.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightElevation", new Object[] { new Integer((int) (fSightCurForwardAngle * 1.0F)) }); } public void typeBomberAdjSideslipReset() { fSightCurSideslip = 0.0F; } public void typeBomberAdjSideslipPlus() { fSightCurSideslip++; if (fSightCurSideslip > 45.0F) fSightCurSideslip = 45.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSlip", new Object[] { new Integer((int) (fSightCurSideslip * 1.0F)) }); } public void typeBomberAdjSideslipMinus() { fSightCurSideslip--; if (fSightCurSideslip < -45.0F) fSightCurSideslip = -45.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSlip", new Object[] { new Integer((int) (fSightCurSideslip * 1.0F)) }); } public void typeBomberAdjAltitudeReset() { fSightCurAltitude = 300.0F; } public void typeBomberAdjAltitudePlus() { fSightCurAltitude += 10.0F; if (fSightCurAltitude > 6000.0F) fSightCurAltitude = 6000.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightAltitude", new Object[] { new Integer((int) fSightCurAltitude) }); } public void typeBomberAdjAltitudeMinus() { fSightCurAltitude -= 10.0F; if (fSightCurAltitude < 300.0F) fSightCurAltitude = 300.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightAltitude", new Object[] { new Integer((int) fSightCurAltitude) }); } public void typeBomberAdjSpeedReset() { fSightCurSpeed = 50.0F; } public void typeBomberAdjSpeedPlus() { fSightCurSpeed += 5.0F; if (fSightCurSpeed > 650.0F) fSightCurSpeed = 650.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSpeed", new Object[] { new Integer((int) fSightCurSpeed) }); } public void typeBomberAdjSpeedMinus() { fSightCurSpeed -= 5.0F; if (fSightCurSpeed < 50.0F) fSightCurSpeed = 50.0F; HUD.log(AircraftHotKeys.hudLogWeaponId, "BombsightSpeed", new Object[] { new Integer((int) fSightCurSpeed) }); } public void typeBomberUpdate(float f) { double d = ((double) fSightCurSpeed / 3.6 * Math.sqrt((double) fSightCurAltitude * 0.203873598)); d -= (double) (fSightCurAltitude * fSightCurAltitude) * 1.419E-5; fSightSetForwardAngle = (float) Math.toDegrees(Math.atan(d / (double) fSightCurAltitude)); } public void typeBomberReplicateToNet(NetMsgGuaranted netmsgguaranted) throws IOException { netmsgguaranted.writeFloat(fSightCurAltitude); netmsgguaranted.writeFloat(fSightCurSpeed); netmsgguaranted.writeFloat(fSightCurForwardAngle); netmsgguaranted.writeFloat(fSightCurSideslip); } public void typeBomberReplicateFromNet(NetMsgInput netmsginput) throws IOException { fSightCurAltitude = netmsginput.readFloat(); fSightCurSpeed = netmsginput.readFloat(); fSightCurForwardAngle = netmsginput.readFloat(); fSightCurSideslip = netmsginput.readFloat(); } protected void nextDMGLevel(String string, int i, Actor actor) { super.nextDMGLevel(string, i, actor); if (FM.isPlayers()) bChangedPit = true; } protected void nextCUTLevel(String string, int i, Actor actor) { super.nextCUTLevel(string, i, actor); if (FM.isPlayers()) bChangedPit = true; } public void doWoundPilot(int i, float f) { super.doWoundPilot(i, f); if (FM.isPlayers()) bChangedPit = true; } public void doMurderPilot(int i) { super.doMurderPilot(i); if (FM.isPlayers()) bChangedPit = true; } public void moveCockpitDoor(float f) { resetYPRmodifier(); xyz[1] = cvt(f, 0.01F, 0.99F, 0.0F, 0.44F); hierMesh().chunkSetLocate("Blister1_D0", xyz, ypr); if (Config.isUSE_RENDER()) { if (Main3D.cur3D().cockpits != null && Main3D.cur3D().cockpits[0] != null) Main3D.cur3D().cockpits[0].onDoorMoved(f); setDoorSnd(f); } } public boolean turretAngles(int i, float[] fs) { boolean bool = super.turretAngles(i, fs); float f = -fs[0]; float f_0_ = fs[1]; switch (i) { case 0: if (f < -33.0F) { f = -33.0F; bool = false; } if (f > 33.0F) { f = 33.0F; bool = false; } if (f_0_ < -3.0F) { f_0_ = -3.0F; bool = false; } if (f_0_ > 62.0F) { f_0_ = 62.0F; bool = false; } /* fall through */ default: fs[0] = -f; fs[1] = f_0_; return bool; } } public boolean typeDiveBomberToggleAutomation() { return false; } public void typeDiveBomberAdjAltitudeReset() { /* empty */ } public void typeDiveBomberAdjAltitudePlus() { /* empty */ } public void typeDiveBomberAdjAltitudeMinus() { /* empty */ } public void typeDiveBomberAdjVelocityReset() { /* empty */ } public void typeDiveBomberAdjVelocityPlus() { /* empty */ } public void typeDiveBomberAdjVelocityMinus() { /* empty */ } public void typeDiveBomberAdjDiveAngleReset() { /* empty */ } public void typeDiveBomberAdjDiveAnglePlus() { /* empty */ } public void typeDiveBomberAdjDiveAngleMinus() { /* empty */ } public void typeDiveBomberReplicateToNet (NetMsgGuaranted netmsgguaranted) throws IOException { /* empty */ } public void typeDiveBomberReplicateFromNet(NetMsgInput netmsginput) throws IOException { /* empty */ } /*synthetic*/ static Class class$(String string) { Class var_class; try { var_class = Class.forName(string); } catch (ClassNotFoundException classnotfoundexception) { throw new NoClassDefFoundError(classnotfoundexception .getMessage()); } return var_class; } static { Class var_class = (class$com$maddox$il2$objects$air$Ki_36 == null ? (class$com$maddox$il2$objects$air$Ki_36 = class$("com.maddox.il2.objects.air.Ki_36")) : class$com$maddox$il2$objects$air$Ki_36); new NetAircraft.SPAWN(var_class); Property.set(var_class, "iconFar_shortClassName", "Ki_36M"); Property.set(var_class, "meshName", "3DO/Plane/Ki_36(Multi1)/hier.him"); Property.set(var_class, "PaintScheme", new PaintSchemeFMPar01()); Property.set(var_class, "meshName_ja", "3DO/Plane/Ki_36(ja)/hier.him"); Property.set(var_class, "PaintScheme_ja", new PaintSchemeBCSPar01()); Property.set(var_class, "yearService", 1940.0F); Property.set(var_class, "yearExpired", 1946.5F); Property.set(var_class, "FlightModel", "FlightModels/Ki_36.fmd"); Property.set(var_class, "cockpitClass", ((Object) (class$com$maddox$il2$objects$air$CockpitKi_36 == null ? (class$com$maddox$il2$objects$air$CockpitKi_36 = class$("com.maddox.il2.objects.air.CockpitKi_36")) : class$com$maddox$il2$objects$air$CockpitKi_36))); Property.set (var_class, "cockpitClass", (new Class[] { (class$com$maddox$il2$objects$air$CockpitKi_36 == null ? (class$com$maddox$il2$objects$air$CockpitKi_36 = class$("com.maddox.il2.objects.air.CockpitKi_36")) : class$com$maddox$il2$objects$air$CockpitKi_36), ((class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier == null) ? (class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier = (class$ ("com.maddox.il2.objects.air.CockpitKi_36_Bombardier"))) : class$com$maddox$il2$objects$air$CockpitKi_36_Bombardier), (class$com$maddox$il2$objects$air$CockpitKi_36_TGunner == null ? (class$com$maddox$il2$objects$air$CockpitKi_36_TGunner = class$("com.maddox.il2.objects.air.CockpitKi_36_TGunner")) : class$com$maddox$il2$objects$air$CockpitKi_36_TGunner) })); Property.set(var_class, "LOSElevation", 0.87195F); weaponTriggersRegister(var_class, new int[] { 0, 0, 10, 3, 3, 3 }); weaponHooksRegister(var_class, new String[] { "_MGUN01", "_MGUN02", "_MGUN03", "_ExternalBomb02", "_ExternalBomb03", "_ExternalBomb01" }); weaponsRegister(var_class, "default", (new String[] { "MGunVikkersKsi 600", "MGunVikkersKsi 600", "MGunVikkersKt 600", null, null, null })); weaponsRegister(var_class, "1x250", new String[] { "MGunVikkersKsi 600", "MGunVikkersKsi 600", "MGunVikkersKt 600", null, null, "BombGun250kgJ 1" }); weaponsRegister(var_class, "1x2502x30", new String[] { "MGunVikkersKsi 600", "MGunVikkersKsi 600", "MGunVikkersKt 600", "BombGun30kgJ 1", "BombGun30kgJ 1", "BombGun250kgJ 1" }); weaponsRegister(var_class, "1x2502x60", new String[] { "MGunVikkersKsi 600", "MGunVikkersKsi 600", "MGunVikkersKt 600", "BombGun60kgJ 1", "BombGun60kgJ 1", "BombGun250kgJ 1" }); weaponsRegister(var_class, "none", new String[] { null, null, null, null, null, null }); } }