![]() |
|
IL-2 Sturmovik: Cliffs of Dover Latest instalment in the acclaimed IL-2 Sturmovik series from award-winning developer Maddox Games. |
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
![]()
I've created this little simple mission to play around with the damage types of CoD.
It triggered a damage if you are close to one of the islands, try to land on one of the Airfield. I use 9 different types of damages (random), you can expand it or change the damage types by your own. Simply editing the EmergencyLanding.cs script. Emergency Landing Script: Code:
// Script that triggered an accidental damage to the player plane // Autor: FG28_Kodiak using System; using maddox.game; using maddox.game.world; public class Mission : maddox.game.AMission { AiAircraft PlayerPlane; public override void OnTrigger(int missionNumber, string shortName, bool active) { if (("trigger01".Equals(shortName) || "trigger02".Equals(shortName)) && active) { DoDamage(); } GamePlay.gpGetTrigger(shortName).Enable = false; } private void DoDamage() { PlayerPlane = (AiAircraft)GamePlay.gpPlayer().Place(); Random RandomIncident = new Random(); switch (RandomIncident.Next(1,9)) { case 1: PlayerPlane.hitNamed(part.NamedDamageTypes.ControlsElevatorDisabled); GamePlay.gpHUDLogCenter("Elevator Disabled"); break; case 2: PlayerPlane.hitNamed(part.NamedDamageTypes.ControlsAileronsDisabled); GamePlay.gpHUDLogCenter("Ailerons Disabled"); break; case 3: PlayerPlane.hitNamed(part.NamedDamageTypes.ControlsRudderDisabled); GamePlay.gpHUDLogCenter("Rudder Disabled"); break; case 4: PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0PropBlade0Broken); GamePlay.gpHUDLogCenter("PropBlade Broken"); break; case 5: PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0TotalFailure); GamePlay.gpHUDLogCenter("Engine Failure"); break; case 6: PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0OilSecondariesFire); GamePlay.gpHUDLogCenter("Oil is on fire"); break; case 7: PlayerPlane.hitNamed(part.NamedDamageTypes.HydraulicsPumpFailure); GamePlay.gpHUDLogCenter("Hydraulics Pump failure"); break; case 8: PlayerPlane.hitNamed(part.NamedDamageTypes.UndercarriageDownLockFailureL); GamePlay.gpHUDLogCenter("UndercarriageDownLock Left failure"); break; case 9: PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plug00Failure); PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plug01Failure); PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plug05Failure); GamePlay.gpHUDLogCenter("Engine Plug 0,1,5 failure"); break; } } public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft) { GamePlay.gpHUDLogCenter("Excellent!"); } public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft) { GamePlay.gpHUDLogCenter("Congratulation You are alive ;-)"); } } CoD possible Damage Types are: Code:
part.NamedDamageTypes.AirbrakeDriveFailure part.NamedDamageTypes.AirbrakeHosePerforated part.NamedDamageTypes.AirbrakePistonFailure part.NamedDamageTypes.ChunkLargeDamage part.NamedDamageTypes.ChunkSmallDamage part.NamedDamageTypes.CockpitDamageFlag00 ... part.NamedDamageTypes.CockpitDamageFlag14 part.NamedDamageTypes.ControlsAileronsDisabled part.NamedDamageTypes.ControlsElevatorDisabled part.NamedDamageTypes.ControlsGenericKickdown part.NamedDamageTypes.ControlsRudderDisabled part.NamedDamageTypes.ElecBatteryFailure part.NamedDamageTypes.ElecGeneratorFailure part.NamedDamageTypes.ElecIlluminationFailure part.NamedDamageTypes.ElecMasterCompassFailure part.NamedDamageTypes.ElecPrimaryFailure part.NamedDamageTypes.ElecPriNavigationFailure part.NamedDamageTypes.ElecSecNavigationFailure part.NamedDamageTypes.ElecSecondaryFailure part.NamedDamageTypes.ElecTransceiverFailure part.NamedDamageTypes.ElecWeaponryFailure // Engine Damages Engine0 - Engine7 part.NamedDamageTypes.Eng0CarbControlsFailure part.NamedDamageTypes.Eng0CarbFailure part.NamedDamageTypes.Eng0CompressorFailure part.NamedDamageTypes.Eng0CompressorGovernorFailure part.NamedDamageTypes.Eng0CompressorSeizure part.NamedDamageTypes.Eng0CylinderHeadExtinguished part.NamedDamageTypes.Eng0CylinderHeadFire part.NamedDamageTypes.Eng0ExhaustHeadFailure part.NamedDamageTypes.Eng0FuelLinePerforated part.NamedDamageTypes.Eng0FuelPumpFailure part.NamedDamageTypes.Eng0FuelSecondariesFire part.NamedDamageTypes.Eng0GovernorFailure part.NamedDamageTypes.Eng0GovernorSeizure part.NamedDamageTypes.Eng0IntakeBurnt part.NamedDamageTypes.Eng0IntercoolerBurnt part.NamedDamageTypes.Eng0Magneto0Failure part.NamedDamageTypes.Eng0Magneto1Failure part.NamedDamageTypes.Eng0OilGasketLeak part.NamedDamageTypes.Eng0OilLineBroken part.NamedDamageTypes.Eng0OilPumpFailure part.NamedDamageTypes.Eng0OilRadiatorPerforated part.NamedDamageTypes.Eng0OilSecondariesExtinguished part.NamedDamageTypes.Eng0OilSecondariesFire part.NamedDamageTypes.Eng0OilTankPerforated part.NamedDamageTypes.Eng0Plug00Failure - part.NamedDamageTypes.Eng0Plug17Failure part.NamedDamageTypes.Eng0PropBlade1Broken - part.NamedDamageTypes.Eng0PropBlade4Broken part.NamedDamageTypes.Eng0PropControlBroken part.NamedDamageTypes.Eng0ThrottleControlBroken part.NamedDamageTypes.Eng0TotalFailure part.NamedDamageTypes.Eng0TotalSeizure part.NamedDamageTypes.Eng0TretiaryControlBroken part.NamedDamageTypes.Eng0WaterJacketBroken part.NamedDamageTypes.Eng0WaterLineBroken part.NamedDamageTypes.Eng0WaterPumpFailure part.NamedDamageTypes.Eng0WaterRadiatorPerforated part.NamedDamageTypes.Eng0WaterTankPerforated part.NamedDamageTypes.EngineLargeDamage part.NamedDamageTypes.EngineSmallDamage part.NamedDamageTypes.FuelPumpFailure // Tanks 0 - 7 part.NamedDamageTypes.FuelTank0Exploded part.NamedDamageTypes.FuelTank0Fire part.NamedDamageTypes.FuelTank0HosePerforated part.NamedDamageTypes.FuelTank0LargeLeak part.NamedDamageTypes.FuelTank0PumpFailure part.NamedDamageTypes.FuelTank0SmallLeak part.NamedDamageTypes.FuelTank0TinyLeak part.NamedDamageTypes.HydraulicsEmergencyFailure part.NamedDamageTypes.HydraulicsPistonOpened part.NamedDamageTypes.HydraulicsPrimaryHosePerforated part.NamedDamageTypes.HydraulicsPumpFailure part.NamedDamageTypes.HydraulicsTankPerforated part.NamedDamageTypes.LandingFlapsDriveFailure part.NamedDamageTypes.LandingFlapsHosePerforated part.NamedDamageTypes.LandingFlapsKinematicFailure1 part.NamedDamageTypes.LandingFlapsKinematicFailure2 part.NamedDamageTypes.LandingFlapsPistonFailure1 part.NamedDamageTypes.LandingFlapsPistonFailure2 part.NamedDamageTypes.LifeKeeperPartLargeDamage part.NamedDamageTypes.LifeKeeperPartSmallDamage // Weapondamages 00 - 11 part.NamedDamageTypes.Machinegun00BeltBroken part.NamedDamageTypes.Machinegun00Charged part.NamedDamageTypes.Machinegun00Failure part.NamedDamageTypes.Machinegun00Jammed part.NamedDamageTypes.Machinegun00LineDamaged part.NamedDamageTypes.PartLargeDamage part.NamedDamageTypes.PartSmallDamage part.NamedDamageTypes.PneumaticsCompressorFailure part.NamedDamageTypes.PneumaticsPrimaryContainerPerforated part.NamedDamageTypes.PneumaticsPrimaryHosePerforated part.NamedDamageTypes.PneumaticsSecondaryContainerPerforated part.NamedDamageTypes.PneumaticsSecondaryHosePerforated part.NamedDamageTypes.UndercarriageDownLockFailureC part.NamedDamageTypes.UndercarriageDownLockFailureL part.NamedDamageTypes.UndercarriageDownLockFailureR part.NamedDamageTypes.UndercarriageDriveDamaged part.NamedDamageTypes.UndercarriageHosePerforated part.NamedDamageTypes.UndercarriageKinematicFailureC part.NamedDamageTypes.UndercarriageKinematicFailureL part.NamedDamageTypes.UndercarriageKinematicFailureR part.NamedDamageTypes.UndercarriageShockFailureC part.NamedDamageTypes.UndercarriageShockFailureL part.NamedDamageTypes.UndercarriageShockFailureR part.NamedDamageTypes.UndercarriageUpLockFailureC part.NamedDamageTypes.UndercarriageUpLockFailureL part.NamedDamageTypes.UndercarriageUpLockFailureR part.NamedDamageTypes.WeaponLargeDamage part.NamedDamageTypes.WeaponSmallDamage part.NamedDamageTypes.WheelBrakesFailureL part.NamedDamageTypes.WheelBrakesFailureR part.NamedDamageTypes.WheelBrakesHosePerforated part.NamedDamageTypes.WheelBrakesTotalFailure part.NamedDamageTypes.MaxValue part.NamedDamageTypes.Nil Attached single mission: Last edited by FG28_Kodiak; 04-26-2011 at 01:46 PM. |
|
|