FG28_Kodiak
04-26-2011, 01:43 PM
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:
// 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.Control sElevatorDisabled);
GamePlay.gpHUDLogCenter("Elevator Disabled");
break;
case 2:
PlayerPlane.hitNamed(part.NamedDamageTypes.Control sAileronsDisabled);
GamePlay.gpHUDLogCenter("Ailerons Disabled");
break;
case 3:
PlayerPlane.hitNamed(part.NamedDamageTypes.Control sRudderDisabled);
GamePlay.gpHUDLogCenter("Rudder Disabled");
break;
case 4:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Pro pBlade0Broken);
GamePlay.gpHUDLogCenter("PropBlade Broken");
break;
case 5:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Tot alFailure);
GamePlay.gpHUDLogCenter("Engine Failure");
break;
case 6:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Oil SecondariesFire);
GamePlay.gpHUDLogCenter("Oil is on fire");
break;
case 7:
PlayerPlane.hitNamed(part.NamedDamageTypes.Hydraul icsPumpFailure);
GamePlay.gpHUDLogCenter("Hydraulics Pump failure");
break;
case 8:
PlayerPlane.hitNamed(part.NamedDamageTypes.Underca rriageDownLockFailureL);
GamePlay.gpHUDLogCenter("UndercarriageDownLock Left failure");
break;
case 9:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plu g00Failure);
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plu g01Failure);
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plu g05Failure);
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:
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.Eng0CompressorGovernorFailur e
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.Eng0OilSecondariesExtinguish ed
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.HydraulicsPrimaryHosePerfora ted
part.NamedDamageTypes.HydraulicsPumpFailure
part.NamedDamageTypes.HydraulicsTankPerforated
part.NamedDamageTypes.LandingFlapsDriveFailure
part.NamedDamageTypes.LandingFlapsHosePerforated
part.NamedDamageTypes.LandingFlapsKinematicFailure 1
part.NamedDamageTypes.LandingFlapsKinematicFailure 2
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.PneumaticsPrimaryContainerPe rforated
part.NamedDamageTypes.PneumaticsPrimaryHosePerfora ted
part.NamedDamageTypes.PneumaticsSecondaryContainer Perforated
part.NamedDamageTypes.PneumaticsSecondaryHosePerfo rated
part.NamedDamageTypes.UndercarriageDownLockFailure C
part.NamedDamageTypes.UndercarriageDownLockFailure L
part.NamedDamageTypes.UndercarriageDownLockFailure R
part.NamedDamageTypes.UndercarriageDriveDamaged
part.NamedDamageTypes.UndercarriageHosePerforated
part.NamedDamageTypes.UndercarriageKinematicFailur eC
part.NamedDamageTypes.UndercarriageKinematicFailur eL
part.NamedDamageTypes.UndercarriageKinematicFailur eR
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
Enjoy and sorry for my english :/
Attached single mission:
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:
// 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.Control sElevatorDisabled);
GamePlay.gpHUDLogCenter("Elevator Disabled");
break;
case 2:
PlayerPlane.hitNamed(part.NamedDamageTypes.Control sAileronsDisabled);
GamePlay.gpHUDLogCenter("Ailerons Disabled");
break;
case 3:
PlayerPlane.hitNamed(part.NamedDamageTypes.Control sRudderDisabled);
GamePlay.gpHUDLogCenter("Rudder Disabled");
break;
case 4:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Pro pBlade0Broken);
GamePlay.gpHUDLogCenter("PropBlade Broken");
break;
case 5:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Tot alFailure);
GamePlay.gpHUDLogCenter("Engine Failure");
break;
case 6:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Oil SecondariesFire);
GamePlay.gpHUDLogCenter("Oil is on fire");
break;
case 7:
PlayerPlane.hitNamed(part.NamedDamageTypes.Hydraul icsPumpFailure);
GamePlay.gpHUDLogCenter("Hydraulics Pump failure");
break;
case 8:
PlayerPlane.hitNamed(part.NamedDamageTypes.Underca rriageDownLockFailureL);
GamePlay.gpHUDLogCenter("UndercarriageDownLock Left failure");
break;
case 9:
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plu g00Failure);
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plu g01Failure);
PlayerPlane.hitNamed(part.NamedDamageTypes.Eng0Plu g05Failure);
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:
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.Eng0CompressorGovernorFailur e
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.Eng0OilSecondariesExtinguish ed
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.HydraulicsPrimaryHosePerfora ted
part.NamedDamageTypes.HydraulicsPumpFailure
part.NamedDamageTypes.HydraulicsTankPerforated
part.NamedDamageTypes.LandingFlapsDriveFailure
part.NamedDamageTypes.LandingFlapsHosePerforated
part.NamedDamageTypes.LandingFlapsKinematicFailure 1
part.NamedDamageTypes.LandingFlapsKinematicFailure 2
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.PneumaticsPrimaryContainerPe rforated
part.NamedDamageTypes.PneumaticsPrimaryHosePerfora ted
part.NamedDamageTypes.PneumaticsSecondaryContainer Perforated
part.NamedDamageTypes.PneumaticsSecondaryHosePerfo rated
part.NamedDamageTypes.UndercarriageDownLockFailure C
part.NamedDamageTypes.UndercarriageDownLockFailure L
part.NamedDamageTypes.UndercarriageDownLockFailure R
part.NamedDamageTypes.UndercarriageDriveDamaged
part.NamedDamageTypes.UndercarriageHosePerforated
part.NamedDamageTypes.UndercarriageKinematicFailur eC
part.NamedDamageTypes.UndercarriageKinematicFailur eL
part.NamedDamageTypes.UndercarriageKinematicFailur eR
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
Enjoy and sorry for my english :/
Attached single mission: