Code:
namespace maddox.game
{
using maddox.game.world;
using part;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
public class ABattle : MarshalByRefObject, IBattle
{
protected List<AMission> missions = new List<AMission>();
protected TimeoutItem timeoutList;
public virtual bool? checkBattleGoal()
{
return null;
}
public virtual double ComputePlayerScore(Player player, AiActor victim)
{
return 0.0;
}
public virtual void creatingMissionScript(AMission mission, int missionNumber)
{
mission.Init(this, missionNumber);
this.missions.Add(mission);
}
public virtual void doSingleBattleSuccess(bool success)
{
foreach (AMission mission in this.missions)
{
mission.OnSingleBattleSuccess(success);
}
}
public virtual ArrayList GetDamageInitiators(AiActor victim)
{
return null;
}
public virtual ArrayList GetDamageVictims()
{
return null;
}
public virtual ArrayList GetEnemyAirGroupIDs(Player player)
{
return null;
}
public virtual void Init(IGamePlay gamePlay)
{
this.GamePlay = gamePlay;
this.Time = gamePlay.gpTime();
this.Inited();
}
public virtual void Inited()
{
}
public sealed override object InitializeLifetimeService()
{
return null;
}
public virtual void OnActorCreated(int missionNumber, string shortName, AiActor actor)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnActorCreated(missionNumber, shortName, actor);
}
}
}
public virtual void OnActorDamaged(int missionNumber, string shortName, AiActor actor, AiDamageInitiator initiator, NamedDamageTypes damageType)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnActorDamaged(missionNumber, shortName, actor, initiator, damageType);
}
}
}
public virtual void OnActorDead(int missionNumber, string shortName, AiActor actor, AiDamageInitiator initiator)
{
DamagerScore score = new DamagerScore(initiator, 1.0, this.Time.current());
List<DamagerScore> damages = new List<DamagerScore>(1) {
score
};
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnActorDead(missionNumber, shortName, actor, damages);
}
}
}
public virtual void OnActorDestroyed(int missionNumber, string shortName, AiActor actor)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnActorDestroyed(missionNumber, shortName, actor);
}
}
}
public virtual void OnActorTaskCompleted(int missionNumber, string shortName, AiActor actor)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnActorTaskCompleted(missionNumber, shortName, actor);
}
}
}
public virtual void OnAiAirNewEnemy(AiAirEnemyElement element, int army)
{
foreach (AMission mission in this.missions)
{
mission.OnAiAirNewEnemy(element, army);
}
}
public virtual void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnAircraftCrashLanded(missionNumber, shortName, aircraft);
}
}
}
public virtual void OnAircraftCutLimb(int missionNumber, string shortName, AiAircraft aircraft, AiDamageInitiator initiator, LimbNames limbName)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnAircraftCutLimb(missionNumber, shortName, aircraft, initiator, limbName);
}
}
}
public virtual void OnAircraftDamaged(int missionNumber, string shortName, AiAircraft aircraft, AiDamageInitiator initiator, NamedDamageTypes damageType)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnAircraftDamaged(missionNumber, shortName, aircraft, initiator, damageType);
}
}
}
public virtual void OnAircraftKilled(int missionNumber, string shortName, AiAircraft aircraft)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnAircraftKilled(missionNumber, shortName, aircraft);
}
}
}
public virtual void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnAircraftLanded(missionNumber, shortName, aircraft);
}
}
}
public virtual void OnAircraftLimbDamaged(int missionNumber, string shortName, AiAircraft aircraft, AiLimbDamage limbDamage)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnAircraftLimbDamaged(missionNumber, shortName, aircraft, limbDamage);
}
}
}
public virtual void OnAircraftTookOff(int missionNumber, string shortName, AiAircraft aircraft)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnAircraftTookOff(missionNumber, shortName, aircraft);
}
}
}
public virtual void OnAutopilotOff(AiActor actor, int placeIndex)
{
foreach (AMission mission in this.missions)
{
mission.OnAutopilotOff(actor, placeIndex);
}
}
public virtual void OnAutopilotOn(AiActor actor, int placeIndex)
{
foreach (AMission mission in this.missions)
{
mission.OnAutopilotOn(actor, placeIndex);
}
}
public virtual void OnBattleInit()
{
foreach (AMission mission in this.missions)
{
mission.OnBattleInit();
}
}
public virtual void OnBattleStarted()
{
foreach (AMission mission in this.missions)
{
mission.OnBattleStarted();
}
}
public virtual void OnBattleStoped()
{
foreach (AMission mission in this.missions)
{
mission.OnBattleStoped();
}
}
public virtual void OnCarter(AiActor actor, int placeIndex)
{
foreach (AMission mission in this.missions)
{
mission.OnCarter(actor, placeIndex);
}
}
public virtual void OnEventGame(GameEventId eventId, object eventArg0, object eventArg1, int eventArgInt)
{
int num;
string str;
switch (eventId)
{
case GameEventId.BattleInit:
this.OnBattleInit();
return;
case GameEventId.BattleStarted:
this.OnBattleStarted();
return;
case GameEventId.BattleStoped:
this.OnBattleStoped();
return;
case GameEventId.MissionLoaded:
this.OnMissionLoaded(eventArgInt);
return;
case GameEventId.PlayerConnected:
this.OnPlayerConnected(eventArg0 as Player);
return;
case GameEventId.ClientAddInActivated:
case GameEventId.AdminIn:
case GameEventId.AdminOut:
break;
case GameEventId.PlayerDisconnected:
this.OnPlayerDisconnected(eventArg0 as Player, eventArg1 as string);
return;
case GameEventId.PlayerArmy:
this.OnPlayerArmy(eventArg0 as Player, eventArgInt);
return;
case GameEventId.ActorCreated:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnActorCreated(num, str, eventArg0 as AiActor);
return;
case GameEventId.ActorDestroyed:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnActorDestroyed(num, str, eventArg0 as AiActor);
return;
case GameEventId.ActorDamaged:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnActorDamaged(num, str, eventArg0 as AiActor, eventArg1 as AiDamageInitiator, (NamedDamageTypes) eventArgInt);
return;
case GameEventId.ActorDead:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnActorDead(num, str, eventArg0 as AiActor, eventArg1 as AiDamageInitiator);
return;
case GameEventId.ActorTaskCompleted:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnActorTaskCompleted(num, str, eventArg0 as AiActor);
return;
case GameEventId.Trigger:
ActorName.Parce(eventArg0 as string, out num, out str);
this.OnTrigger(num, str, eventArgInt != 0);
return;
case GameEventId.AircraftDamaged:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnAircraftDamaged(num, str, eventArg0 as AiAircraft, eventArg1 as AiDamageInitiator, (NamedDamageTypes) eventArgInt);
return;
case GameEventId.AircraftLimbDamaged:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnAircraftLimbDamaged(num, str, eventArg0 as AiAircraft, eventArg1 as AiLimbDamage);
return;
case GameEventId.AircraftCutLimb:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnAircraftCutLimb(num, str, eventArg0 as AiAircraft, eventArg1 as AiDamageInitiator, (LimbNames) eventArgInt);
return;
case GameEventId.AircraftTookOff:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnAircraftTookOff(num, str, eventArg0 as AiAircraft);
return;
case GameEventId.AircraftLanded:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnAircraftLanded(num, str, eventArg0 as AiAircraft);
return;
case GameEventId.AircraftCrashLanded:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnAircraftCrashLanded(num, str, eventArg0 as AiAircraft);
return;
case GameEventId.AircraftKilled:
ActorName.Parce((eventArg0 as AiActor).Name(), out num, out str);
this.OnAircraftKilled(num, str, eventArg0 as AiAircraft);
return;
case GameEventId.PersonMoved:
this.OnPersonMoved(eventArg0 as AiPerson, eventArg1 as AiActor, eventArgInt);
return;
case GameEventId.PersonHealth:
this.OnPersonHealth(eventArg0 as AiPerson, eventArg1 as AiDamageInitiator, ((float) eventArgInt) / 255f);
return;
case GameEventId.PersonParachuteLanded:
this.OnPersonParachuteLanded(eventArg0 as AiPerson);
return;
case GameEventId.PersonParachuteFailed:
this.OnPersonParachuteFailed(eventArg0 as AiPerson);
return;
case GameEventId.PlaceEnter:
this.OnPlaceEnter(eventArg0 as Player, eventArg1 as AiActor, eventArgInt);
return;
case GameEventId.PlaceLeave:
this.OnPlaceLeave(eventArg0 as Player, eventArg1 as AiActor, eventArgInt);
return;
case GameEventId.Carter:
this.OnCarter(eventArg0 as AiActor, eventArgInt);
return;
case GameEventId.AutopilotOn:
this.OnAutopilotOn(eventArg0 as AiActor, eventArgInt);
return;
case GameEventId.AutopilotOff:
this.OnAutopilotOff(eventArg0 as AiActor, eventArgInt);
return;
case GameEventId.AiAirNewEnemy:
this.OnAiAirNewEnemy(eventArg0 as AiAirEnemyElement, eventArgInt);
return;
case GameEventId.OrderMissionMenuSelected:
this.OnOrderMissionMenuSelected(eventArg0 as Player, (int) eventArg1, eventArgInt);
break;
default:
return;
}
}
public virtual void OnMissionLoaded(int missionNumber)
{
foreach (AMission mission in this.missions)
{
mission.OnMissionLoaded(missionNumber);
}
}
public virtual void OnOrderMissionMenuSelected(Player player, int ID, int menuItemIndex)
{
foreach (AMission mission in this.missions)
{
mission.OnOrderMissionMenuSelected(player, ID, menuItemIndex);
}
}
public virtual void OnPersonHealth(AiPerson person, AiDamageInitiator initiator, float deltaHealth)
{
foreach (AMission mission in this.missions)
{
mission.OnPersonHealth(person, initiator, deltaHealth);
}
}
public virtual void OnPersonMoved(AiPerson person, AiActor fromCart, int fromPlaceIndex)
{
foreach (AMission mission in this.missions)
{
mission.OnPersonMoved(person, fromCart, fromPlaceIndex);
}
}
public virtual void OnPersonParachuteFailed(AiPerson person)
{
foreach (AMission mission in this.missions)
{
mission.OnPersonParachuteFailed(person);
}
}
public virtual void OnPersonParachuteLanded(AiPerson person)
{
foreach (AMission mission in this.missions)
{
mission.OnPersonParachuteLanded(person);
}
}
public virtual void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
{
foreach (AMission mission in this.missions)
{
mission.OnPlaceEnter(player, actor, placeIndex);
}
}
public virtual void OnPlaceLeave(Player player, AiActor actor, int placeIndex)
{
foreach (AMission mission in this.missions)
{
mission.OnPlaceLeave(player, actor, placeIndex);
}
}
public virtual void OnPlayerArmy(Player player, int army)
{
foreach (AMission mission in this.missions)
{
mission.OnPlayerArmy(player, army);
}
}
public virtual void OnPlayerConnected(Player player)
{
foreach (AMission mission in this.missions)
{
mission.OnPlayerConnected(player);
}
}
public virtual void OnPlayerDisconnected(Player player, string diagnostic)
{
foreach (AMission mission in this.missions)
{
mission.OnPlayerDisconnected(player, diagnostic);
}
}
public virtual void OnTickGame()
{
foreach (AMission mission in this.missions)
{
mission.OnTickGame();
}
this.TimeoutProcess();
}
public virtual void OnTickReal()
{
foreach (AMission mission in this.missions)
{
mission.OnTickReal();
}
}
public virtual void OnTrigger(int missionNumber, string shortName, bool active)
{
if (this.missions.Count > 0)
{
foreach (AMission mission in this.missions)
{
if (mission.IsMissionListener(missionNumber))
{
mission.OnTrigger(missionNumber, shortName, active);
}
}
}
else if (active)
{
AiAction action = this.GamePlay.gpGetAction(ActorName.Full(missionNumber, shortName));
if (action != null)
{
action.Do();
}
}
}
public virtual void Timeout(double sec, DoTimeout doTimeout)
{
TimeoutItem item = new TimeoutItem(this.Time.current() + sec, doTimeout);
TimeoutItem item2 = null;
TimeoutItem timeoutList = this.timeoutList;
while ((timeoutList != null) && (item.time >= timeoutList.time))
{
item2 = timeoutList;
timeoutList = timeoutList.next;
}
if (item2 != null)
{
item.next = item2.next;
item2.next = item;
}
else
{
this.timeoutList = item;
item.next = timeoutList;
}
}
protected virtual void TimeoutProcess()
{
if (this.timeoutList != null)
{
double num = this.Time.current();
while (this.timeoutList != null)
{
if (this.timeoutList.time > num)
{
return;
}
TimeoutItem timeoutList = this.timeoutList;
this.timeoutList = timeoutList.next;
try
{
timeoutList.doTimeout();
continue;
}
catch
{
continue;
}
}
}
}
public IGamePlay GamePlay { get; private set; }
public ITime Time { get; private set; }
protected class TimeoutItem
{
public DoTimeout doTimeout;
public ABattle.TimeoutItem next = null;
public double time;
public TimeoutItem(double time, DoTimeout doTimeout)
{
this.time = time;
this.doTimeout = doTimeout;
}
}
}
}
Code:
namespace part
{
using System;
using System.Reflection;
[Obfuscation(Exclude=true, ApplyToMembers=true)]
public enum NamedDamageTypes
{
Nil,
FuelPumpFailure,
FuelTank0TinyLeak,
FuelTank1TinyLeak,
FuelTank2TinyLeak,
FuelTank3TinyLeak,
FuelTank4TinyLeak,
FuelTank5TinyLeak,
FuelTank6TinyLeak,
FuelTank7TinyLeak,
FuelTank0SmallLeak,
FuelTank1SmallLeak,
FuelTank2SmallLeak,
FuelTank3SmallLeak,
FuelTank4SmallLeak,
FuelTank5SmallLeak,
FuelTank6SmallLeak,
FuelTank7SmallLeak,
FuelTank0LargeLeak,
FuelTank1LargeLeak,
FuelTank2LargeLeak,
FuelTank3LargeLeak,
FuelTank4LargeLeak,
FuelTank5LargeLeak,
FuelTank6LargeLeak,
FuelTank7LargeLeak,
FuelTank0Fire,
FuelTank1Fire,
FuelTank2Fire,
FuelTank3Fire,
FuelTank4Fire,
FuelTank5Fire,
FuelTank6Fire,
FuelTank7Fire,
FuelTank0Exploded,
FuelTank1Exploded,
FuelTank2Exploded,
FuelTank3Exploded,
FuelTank4Exploded,
FuelTank5Exploded,
FuelTank6Exploded,
FuelTank7Exploded,
FuelTank0HosePerforated,
FuelTank1HosePerforated,
FuelTank2HosePerforated,
FuelTank3HosePerforated,
FuelTank4HosePerforated,
FuelTank5HosePerforated,
FuelTank6HosePerforated,
FuelTank7HosePerforated,
FuelTank0PumpFailure,
FuelTank1PumpFailure,
FuelTank2PumpFailure,
FuelTank3PumpFailure,
FuelTank4PumpFailure,
FuelTank5PumpFailure,
FuelTank6PumpFailure,
FuelTank7PumpFailure,
ElecGeneratorFailure,
ElecBatteryFailure,
ElecPrimaryFailure,
ElecSecondaryFailure,
ElecMasterCompassFailure,
ElecWeaponryFailure,
ElecPriNavigationFailure,
ElecSecNavigationFailure,
ElecTransceiverFailure,
ElecIlluminationFailure,
HydraulicsPumpFailure,
HydraulicsPrimaryHosePerforated,
HydraulicsPistonOpened,
HydraulicsEmergencyFailure,
HydraulicsTankPerforated,
PneumaticsCompressorFailure,
PneumaticsPrimaryContainerPerforated,
PneumaticsSecondaryContainerPerforated,
PneumaticsPrimaryHosePerforated,
PneumaticsSecondaryHosePerforated,
Machinegun00Failure,
Machinegun01Failure,
Machinegun02Failure,
Machinegun03Failure,
Machinegun04Failure,
Machinegun05Failure,
Machinegun06Failure,
Machinegun07Failure,
Machinegun08Failure,
Machinegun09Failure,
Machinegun10Failure,
Machinegun11Failure,
Machinegun00BeltBroken,
Machinegun01BeltBroken,
Machinegun02BeltBroken,
Machinegun03BeltBroken,
Machinegun04BeltBroken,
Machinegun05BeltBroken,
Machinegun06BeltBroken,
Machinegun07BeltBroken,
Machinegun08BeltBroken,
Machinegun09BeltBroken,
Machinegun10BeltBroken,
Machinegun11BeltBroken,
Machinegun00Jammed,
Machinegun01Jammed,
Machinegun02Jammed,
Machinegun03Jammed,
Machinegun04Jammed,
Machinegun05Jammed,
Machinegun06Jammed,
Machinegun07Jammed,
Machinegun08Jammed,
Machinegun09Jammed,
Machinegun10Jammed,
Machinegun11Jammed,
Machinegun00Charged,
Machinegun01Charged,
Machinegun02Charged,
Machinegun03Charged,
Machinegun04Charged,
Machinegun05Charged,
Machinegun06Charged,
Machinegun07Charged,
Machinegun08Charged,
Machinegun09Charged,
Machinegun10Charged,
Machinegun11Charged,
Machinegun00LineDamaged,
Machinegun01LineDamaged,
Machinegun02LineDamaged,
Machinegun03LineDamaged,
Machinegun04LineDamaged,
Machinegun05LineDamaged,
Machinegun06LineDamaged,
Machinegun07LineDamaged,
Machinegun08LineDamaged,
Machinegun09LineDamaged,
Machinegun10LineDamaged,
Machinegun11LineDamaged,
ControlsGenericKickdown,
ControlsAileronsDisabled,
ControlsElevatorDisabled,
ControlsRudderDisabled,
LandingFlapsPistonFailure1,
LandingFlapsPistonFailure2,
LandingFlapsKinematicFailure1,
LandingFlapsKinematicFailure2,
LandingFlapsDriveFailure,
LandingFlapsHosePerforated,
AirbrakeHosePerforated,
AirbrakeDriveFailure,
AirbrakePistonFailure,
WheelBrakesFailureL,
WheelBrakesFailureR,
WheelBrakesTotalFailure,
WheelBrakesHosePerforated,
UndercarriageShockFailureL,
UndercarriageShockFailureR,
UndercarriageShockFailureC,
UndercarriageUpLockFailureL,
UndercarriageUpLockFailureR,
UndercarriageUpLockFailureC,
UndercarriageDownLockFailureL,
UndercarriageDownLockFailureR,
UndercarriageDownLockFailureC,
UndercarriageKinematicFailureL,
UndercarriageKinematicFailureR,
UndercarriageKinematicFailureC,
UndercarriageHosePerforated,
UndercarriageDriveDamaged,
CockpitDamageFlag00,
CockpitDamageFlag01,
CockpitDamageFlag02,
CockpitDamageFlag03,
CockpitDamageFlag04,
CockpitDamageFlag05,
CockpitDamageFlag06,
CockpitDamageFlag07,
CockpitDamageFlag08,
CockpitDamageFlag09,
CockpitDamageFlag10,
CockpitDamageFlag11,
CockpitDamageFlag12,
CockpitDamageFlag13,
CockpitDamageFlag14,
Eng0TotalFailure,
Eng0TotalSeizure,
Eng0IntakeBurnt,
Eng0CompressorFailure,
Eng0CompressorGovernorFailure,
Eng0CompressorSeizure,
Eng0IntercoolerBurnt,
Eng0CarbFailure,
Eng0CarbControlsFailure,
Eng0FuelLinePerforated,
Eng0FuelPumpFailure,
Eng0FuelSecondariesFire,
Eng0Magneto0Failure,
Eng0Magneto1Failure,
Eng0OilPumpFailure,
Eng0OilRadiatorPerforated,
Eng0OilLineBroken,
Eng0OilGasketLeak,
Eng0OilSecondariesFire,
Eng0OilSecondariesExtinguished,
Eng0OilTankPerforated,
Eng0WaterPumpFailure,
Eng0WaterRadiatorPerforated,
Eng0WaterLineBroken,
Eng0WaterTankPerforated,
Eng0WaterJacketBroken,
Eng0CylinderHeadFire,
Eng0CylinderHeadExtinguished,
Eng0ExhaustHeadFailure,
Eng0GovernorFailure,
Eng0GovernorSeizure,
Eng0ThrottleControlBroken,
Eng0PropControlBroken,
Eng0TretiaryControlBroken,
Eng0PropBlade0Broken,
Eng0PropBlade1Broken,
Eng0PropBlade2Broken,
Eng0PropBlade3Broken,
Eng0Plug00Failure,
Eng0Plug01Failure,
Eng0Plug02Failure,
Eng0Plug03Failure,
Eng0Plug04Failure,
Eng0Plug05Failure,
Eng0Plug06Failure,
Eng0Plug07Failure,
Eng0Plug08Failure,
Eng0Plug09Failure,
Eng0Plug10Failure,
Eng0Plug11Failure,
Eng0Plug12Failure,
Eng0Plug13Failure,
Eng0Plug14Failure,
Eng0Plug15Failure,
Eng0Plug16Failure,
Eng0Plug17Failure,
Eng1TotalFailure,
Eng1TotalSeizure,
Eng1IntakeBurnt,
Eng1CompressorFailure,
Eng1CompressorGovernorFailure,
Eng1CompressorSeizure,
Eng1IntercoolerBurnt,
Eng1CarbFailure,
Eng1CarbControlsFailure,
Eng1FuelLinePerforated,
Eng1FuelPumpFailure,
Eng1FuelSecondariesFire,
Eng1Magneto0Failure,
Eng1Magneto1Failure,
Eng1OilPumpFailure,
Eng1OilRadiatorPerforated,
Eng1OilLineBroken,
Eng1OilGasketLeak,
Eng1OilSecondariesFire,
Eng1OilSecondariesExtinguished,
Eng1OilTankPerforated,
Eng1WaterPumpFailure,
Eng1WaterRadiatorPerforated,
Eng1WaterLineBroken,
Eng1WaterTankPerforated,
Eng1WaterJacketBroken,
Eng1CylinderHeadFire,
Eng1CylinderHeadExtinguished,
Eng1ExhaustHeadFailure,
Eng1GovernorFailure,
Eng1GovernorSeizure,
Eng1ThrottleControlBroken,
Eng1PropControlBroken,
Eng1TretiaryControlBroken,
Eng1PropBlade0Broken,
Eng1PropBlade1Broken,
Eng1PropBlade2Broken,
Eng1PropBlade3Broken,
Eng1Plug00Failure,
Eng1Plug01Failure,
Eng1Plug02Failure,
Eng1Plug03Failure,
Eng1Plug04Failure,
Eng1Plug05Failure,
Eng1Plug06Failure,
Eng1Plug07Failure,
Eng1Plug08Failure,
Eng1Plug09Failure,
Eng1Plug10Failure,
Eng1Plug11Failure,
Eng1Plug12Failure,
Eng1Plug13Failure,
Eng1Plug14Failure,
Eng1Plug15Failure,
Eng1Plug16Failure,
Eng1Plug17Failure,
Eng2TotalFailure,
Eng2TotalSeizure,
Eng2IntakeBurnt,
Eng2CompressorFailure,
Eng2CompressorGovernorFailure,
Eng2CompressorSeizure,
Eng2IntercoolerBurnt,
Eng2CarbFailure,
Eng2CarbControlsFailure,
Eng2FuelLinePerforated,
Eng2FuelPumpFailure,
Eng2FuelSecondariesFire,
Eng2Magneto0Failure,
Eng2Magneto1Failure,
Eng2OilPumpFailure,
Eng2OilRadiatorPerforated,
Eng2OilLineBroken,
Eng2OilGasketLeak,
Eng2OilSecondariesFire,
Eng2OilSecondariesExtinguished,
Eng2OilTankPerforated,
Eng2WaterPumpFailure,
Eng2WaterRadiatorPerforated,
Eng2WaterLineBroken,
Eng2WaterTankPerforated,
Eng2WaterJacketBroken,
Eng2CylinderHeadFire,
Eng2CylinderHeadExtinguished,
Eng2ExhaustHeadFailure,
Eng2GovernorFailure,
Eng2GovernorSeizure,
Eng2ThrottleControlBroken,
Eng2PropControlBroken,
Eng2TretiaryControlBroken,
Eng2PropBlade0Broken,
Eng2PropBlade1Broken,
Eng2PropBlade2Broken,
Eng2PropBlade3Broken,
Eng2Plug00Failure,
Eng2Plug01Failure,
Eng2Plug02Failure,
Eng2Plug03Failure,
Eng2Plug04Failure,
Eng2Plug05Failure,
Eng2Plug06Failure,
Eng2Plug07Failure,
Eng2Plug08Failure,
Eng2Plug09Failure,
Eng2Plug10Failure,
Eng2Plug11Failure,
Eng2Plug12Failure,
Eng2Plug13Failure,
Eng2Plug14Failure,
Eng2Plug15Failure,
Eng2Plug16Failure,
Eng2Plug17Failure,
Eng3TotalFailure,
Eng3TotalSeizure,
Eng3IntakeBurnt,
Eng3CompressorFailure,
Eng3CompressorGovernorFailure,
Eng3CompressorSeizure,
Eng3IntercoolerBurnt,
Eng3CarbFailure,
Eng3CarbControlsFailure,
Eng3FuelLinePerforated,
Eng3FuelPumpFailure,
Eng3FuelSecondariesFire,
Eng3Magneto0Failure,
Eng3Magneto1Failure,
Eng3OilPumpFailure,
Eng3OilRadiatorPerforated,
Eng3OilLineBroken,
Eng3OilGasketLeak,
Eng3OilSecondariesFire,
Eng3OilSecondariesExtinguished,
Eng3OilTankPerforated,
Eng3WaterPumpFailure,
Eng3WaterRadiatorPerforated,
Eng3WaterLineBroken,
Eng3WaterTankPerforated,
Eng3WaterJacketBroken,
Eng3CylinderHeadFire,
Eng3CylinderHeadExtinguished,
Eng3ExhaustHeadFailure,
Eng3GovernorFailure,
Eng3GovernorSeizure,
Eng3ThrottleControlBroken,
Eng3PropControlBroken,
Eng3TretiaryControlBroken,
Eng3PropBlade0Broken,
Eng3PropBlade1Broken,
Eng3PropBlade2Broken,
Eng3PropBlade3Broken,
Eng3Plug00Failure,
Eng3Plug01Failure,
Eng3Plug02Failure,
Eng3Plug03Failure,
Eng3Plug04Failure,
Eng3Plug05Failure,
Eng3Plug06Failure,
Eng3Plug07Failure,
Eng3Plug08Failure,
Eng3Plug09Failure,
Eng3Plug10Failure,
Eng3Plug11Failure,
Eng3Plug12Failure,
Eng3Plug13Failure,
Eng3Plug14Failure,
Eng3Plug15Failure,
Eng3Plug16Failure,
Eng3Plug17Failure,
Eng4TotalFailure,
Eng4TotalSeizure,
Eng4IntakeBurnt,
Eng4CompressorFailure,
Eng4CompressorGovernorFailure,
Eng4CompressorSeizure,
Eng4IntercoolerBurnt,
Eng4CarbFailure,
Eng4CarbControlsFailure,
Eng4FuelLinePerforated,
Eng4FuelPumpFailure,
Eng4FuelSecondariesFire,
Eng4Magneto0Failure,
Eng4Magneto1Failure,
Eng4OilPumpFailure,
Eng4OilRadiatorPerforated,
Eng4OilLineBroken,
Eng4OilGasketLeak,
Eng4OilSecondariesFire,
Eng4OilSecondariesExtinguished,
Eng4OilTankPerforated,
Eng4WaterPumpFailure,
Eng4WaterRadiatorPerforated,
Eng4WaterLineBroken,
Eng4WaterTankPerforated,
Eng4WaterJacketBroken,
Eng4CylinderHeadFire,
Eng4CylinderHeadExtinguished,
Eng4ExhaustHeadFailure,
Eng4GovernorFailure,
Eng4GovernorSeizure,
Eng4ThrottleControlBroken,
Eng4PropControlBroken,
Eng4TretiaryControlBroken,
Eng4PropBlade0Broken,
Eng4PropBlade1Broken,
Eng4PropBlade2Broken,
Eng4PropBlade3Broken,
Eng4Plug00Failure,
Eng4Plug01Failure,
Eng4Plug02Failure,
Eng4Plug03Failure,
Eng4Plug04Failure,
Eng4Plug05Failure,
Eng4Plug06Failure,
Eng4Plug07Failure,
Eng4Plug08Failure,
Eng4Plug09Failure,
Eng4Plug10Failure,
Eng4Plug11Failure,
Eng4Plug12Failure,
Eng4Plug13Failure,
Eng4Plug14Failure,
Eng4Plug15Failure,
Eng4Plug16Failure,
Eng4Plug17Failure,
Eng5TotalFailure,
Eng5TotalSeizure,
Eng5IntakeBurnt,
Eng5CompressorFailure,
Eng5CompressorGovernorFailure,
Eng5CompressorSeizure,
Eng5IntercoolerBurnt,
Eng5CarbFailure,
Eng5CarbControlsFailure,
Eng5FuelLinePerforated,
Eng5FuelPumpFailure,
Eng5FuelSecondariesFire,
Eng5Magneto0Failure,
Eng5Magneto1Failure,
Eng5OilPumpFailure,
Eng5OilRadiatorPerforated,
Eng5OilLineBroken,
Eng5OilGasketLeak,
Eng5OilSecondariesFire,
Eng5OilSecondariesExtinguished,
Eng5OilTankPerforated,
Eng5WaterPumpFailure,
Eng5WaterRadiatorPerforated,
Eng5WaterLineBroken,
Eng5WaterTankPerforated,
Eng5WaterJacketBroken,
Eng5CylinderHeadFire,
Eng5CylinderHeadExtinguished,
Eng5ExhaustHeadFailure,
Eng5GovernorFailure,
Eng5GovernorSeizure,
Eng5ThrottleControlBroken,
Eng5PropControlBroken,
Eng5TretiaryControlBroken,
Eng5PropBlade0Broken,
Eng5PropBlade1Broken,
Eng5PropBlade2Broken,
Eng5PropBlade3Broken,
Eng5Plug00Failure,
Eng5Plug01Failure,
Eng5Plug02Failure,
Eng5Plug03Failure,
Eng5Plug04Failure,
Eng5Plug05Failure,
Eng5Plug06Failure,
Eng5Plug07Failure,
Eng5Plug08Failure,
Eng5Plug09Failure,
Eng5Plug10Failure,
Eng5Plug11Failure,
Eng5Plug12Failure,
Eng5Plug13Failure,
Eng5Plug14Failure,
Eng5Plug15Failure,
Eng5Plug16Failure,
Eng5Plug17Failure,
Eng6TotalFailure,
Eng6TotalSeizure,
Eng6IntakeBurnt,
Eng6CompressorFailure,
Eng6CompressorGovernorFailure,
Eng6CompressorSeizure,
Eng6IntercoolerBurnt,
Eng6CarbFailure,
Eng6CarbControlsFailure,
Eng6FuelLinePerforated,
Eng6FuelPumpFailure,
Eng6FuelSecondariesFire,
Eng6Magneto0Failure,
Eng6Magneto1Failure,
Eng6OilPumpFailure,
Eng6OilRadiatorPerforated,
Eng6OilLineBroken,
Eng6OilGasketLeak,
Eng6OilSecondariesFire,
Eng6OilSecondariesExtinguished,
Eng6OilTankPerforated,
Eng6WaterPumpFailure,
Eng6WaterRadiatorPerforated,
Eng6WaterLineBroken,
Eng6WaterTankPerforated,
Eng6WaterJacketBroken,
Eng6CylinderHeadFire,
Eng6CylinderHeadExtinguished,
Eng6ExhaustHeadFailure,
Eng6GovernorFailure,
Eng6GovernorSeizure,
Eng6ThrottleControlBroken,
Eng6PropControlBroken,
Eng6TretiaryControlBroken,
Eng6PropBlade0Broken,
Eng6PropBlade1Broken,
Eng6PropBlade2Broken,
Eng6PropBlade3Broken,
Eng6Plug00Failure,
Eng6Plug01Failure,
Eng6Plug02Failure,
Eng6Plug03Failure,
Eng6Plug04Failure,
Eng6Plug05Failure,
Eng6Plug06Failure,
Eng6Plug07Failure,
Eng6Plug08Failure,
Eng6Plug09Failure,
Eng6Plug10Failure,
Eng6Plug11Failure,
Eng6Plug12Failure,
Eng6Plug13Failure,
Eng6Plug14Failure,
Eng6Plug15Failure,
Eng6Plug16Failure,
Eng6Plug17Failure,
Eng7TotalFailure,
Eng7TotalSeizure,
Eng7IntakeBurnt,
Eng7CompressorFailure,
Eng7CompressorGovernorFailure,
Eng7CompressorSeizure,
Eng7IntercoolerBurnt,
Eng7CarbFailure,
Eng7CarbControlsFailure,
Eng7FuelLinePerforated,
Eng7FuelPumpFailure,
Eng7FuelSecondariesFire,
Eng7Magneto0Failure,
Eng7Magneto1Failure,
Eng7OilPumpFailure,
Eng7OilRadiatorPerforated,
Eng7OilLineBroken,
Eng7OilGasketLeak,
Eng7OilSecondariesFire,
Eng7OilSecondariesExtinguished,
Eng7OilTankPerforated,
Eng7WaterPumpFailure,
Eng7WaterRadiatorPerforated,
Eng7WaterLineBroken,
Eng7WaterTankPerforated,
Eng7WaterJacketBroken,
Eng7CylinderHeadFire,
Eng7CylinderHeadExtinguished,
Eng7ExhaustHeadFailure,
Eng7GovernorFailure,
Eng7GovernorSeizure,
Eng7ThrottleControlBroken,
Eng7PropControlBroken,
Eng7TretiaryControlBroken,
Eng7PropBlade0Broken,
Eng7PropBlade1Broken,
Eng7PropBlade2Broken,
Eng7PropBlade3Broken,
Eng7Plug00Failure,
Eng7Plug01Failure,
Eng7Plug02Failure,
Eng7Plug03Failure,
Eng7Plug04Failure,
Eng7Plug05Failure,
Eng7Plug06Failure,
Eng7Plug07Failure,
Eng7Plug08Failure,
Eng7Plug09Failure,
Eng7Plug10Failure,
Eng7Plug11Failure,
Eng7Plug12Failure,
Eng7Plug13Failure,
Eng7Plug14Failure,
Eng7Plug15Failure,
Eng7Plug16Failure,
Eng7Plug17Failure,
ChunkSmallDamage,
ChunkLargeDamage,
PartSmallDamage,
PartLargeDamage,
WeaponSmallDamage,
WeaponLargeDamage,
EngineSmallDamage,
EngineLargeDamage,
LifeKeeperPartSmallDamage,
LifeKeeperPartLargeDamage,
MaxValue
}
}
Bookmarks