![]() |
|
|||||||
| 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 02:46 PM. |
|
|