PDA

View Full Version : IL2 CoD Scripting evaluation


adonys
06-21-2011, 03:01 PM
Here are my findings after I've looked today through official MG's IL2 CoD campaigns scripts:

IL2 CoD official scripting assessment
-----------------------------------
file maddox.dll

triggers
TPassThrough
TTime (Radar, Spitfire Check-Flight, )
TGroupDestroyed (Newberry Dilemma)

TGroundDestroyed
T_UNKNOWN

actions
ASpawnGroup

A_UNKNOWN


public override void OnBattleStarted()
public override void OnTrigger(int missionNumber, string shortName, bool active)
public override bool IsMissionListener(int missionNumber)
public override void OnAircraftLanded(int missionNumber, string shortName, AiAircraft aircraft)
public override void OnAircraftCrashLanded(int missionNumber, string shortName, AiAircraft aircraft)
public override void OnTickGame()
public override void OnActorDead(int missionNumber, string shortName, AiActor actor, List<DamagerScore> initiatorList)
public override void OnAircraftDamaged(int missionNumber, string shortName, AiAircraft aircraft, AiDamageInitiator initiator, part.NamedDamageTypes damageType)
public override void OnBattleStoped()
private void checkLanded(AiAircraft aircraft)

Timeout

GamePlay.gpGetAction(ActorName.Full(missionNumber, "action")
AiAction.Do()
GamePlay.gpGetTrigger(shortName).Enable
GamePlay.gpGetTrigger("trigger").Active
"trigger".Equals(shortName)
GamePlay.gpPlayer().Place()
AiPerson person = (GamePlay.gpPlayer().Place() as AiCart).Person(personIndex);
!= AiAircraft, null
GamePlay.gpPlayer().PlacePrimary()
GamePlay.gpPlayer().PlaceSecondary()
GamePlay.gpActorByName("0:BoB_LW_KG27_II.200")
GamePlay.gpTime().current()
GamePlay.gpHUDLogCenter("text")
GamePlay.gpPostMissionLoad("missions/campaign/Calais Recon Intercept.mis")

System.Console.WriteLine("SCRIPR ERROR: Aircraft not found");


a1 = GamePlay.gpActorByName("0:BoB_RAF_F_FatCat_Early.000");
b1 = GamePlay.gpActorByName("1_Chief");
if (a1 == null) {
System.Console.WriteLine("SCRIPR ERROR: Aircraft not found");
}
if (b1 == null) {
System.Console.WriteLine("SCRIPR ERROR: Ship not found");
}
airc1 = (AiAircraft)a1;
ship1 = (AiGroundActor)((AiGroup)b1).GetItems()[0];


airc.hitNamed(part.NamedDamageTypes.Eng0Plug00Fail ure);
airc.hitNamed(part.NamedDamageTypes.Eng0Plug01Fail ure);
airc.hitLimb(part.LimbNames.WingL2, -0.3);
airc.hitNamed(part.NamedDamageTypes.FuelTank0Large Leak);
airc.hitNamed(part.NamedDamageTypes.Eng0TotalFailu re);
airc.cutLimb(part.LimbNames.WingL0);
airc.cutLimb(part.LimbNames.WingL1);
airc.cutLimb(part.LimbNames.WingL2);
airc.cutLimb(part.LimbNames.WingL3);
airc.cutLimb(part.LimbNames.WingL4);
airc.cutLimb(part.LimbNames.WingL5);
airc.cutLimb(part.LimbNames.WingL6);

airc.hitLimb(part.LimbNames.WingL0)

OnTickGame
OnTickReal
OnBattleInit
OnBattleStarted
OnBattleStoped
OnMissionLoaded
OnPlayerConnected
OnPlayerDisconnected
OnPlayerArmy
OnActorCreated
OnActorDestroyed
OnActorDamaged

OnActorDead
OnActorTaskCompleted
OnTrigger
OnAircraftDamaged
OnAircraftLimbDamaged
OnAircraftCutLimb
OnAircraftTookOff
OnAircraftLanded
OnAircraftCrashLanded
OnAircraftKilled
OnPersonMoved
OnPersonHealth
OnPersonParachuteLanded
OnPersonParachuteFailed
OnPlaceEnter
OnPlaceLeave
OnCarter
OnAutopilotOn
OnAutopilotOff
OnAiAirNewEnemy
OnSingleBattleSuccess


gpIsValidAccess
gpInvoke
gpIsServerSingle
gpIsServerDedicated
gpBattleIsRun
gpTime
gpDifficultyGet
gpPlayer
gpRemotePlayers
gpActorIsValid
gpActorByName
gpArmies
gpArmyName
gpBirthPlaces
gpAirports
gpAirGroups
gpMakeAirGroup
gpAiAirGroup
gpGroundGroups
gpGetTrigger
gpGetAction
gpFrontExist
gpFrontArmy
gpFrontDistance
gpSectorName
gpLandType
gpFindPath
gpNextMissionNumber
gpPostMissionLoad
gpBattleStop
gpAviPlay
gpHUDLogCenter
gpLogServer
gpLogServerBegin
gpLogServerArg
gpLogServerEnd
gpCreateSectionFile
gpLoadSectionFile


file gameWorld.dll

<Module> gameWorld.dll IDState maddox.game.world AircraftType DangerType AiActor AiCart AiAircraft EnemyAirInterf AiAirWayPointType AiAirWayPointGAttackType AiAirWayPointGAttackPasses AiWayPoint AiAirWayPoint AiAirGroupTask AiAirEnemyElement AiGroup AiAirGroup DifficultySetting maddox.game AiBirthPlace AMission GameEventId AiGroundGroupType AiGroundActorType AiGroundActor AiGroundWayPoint AiGroundGroup AiAIChiefType AiAIChief CrossAppDomainObject LocalAppDomainTag ISectionFile AiTrigger AiAction AiAirportType AiAirportStripState AiAirport RecalcPathState PathType LandTypes IRecalcPathParams ActorName ITime Regiment Player IBattle DoTimeout ABattle TimeoutItem IGamePlay AiDamageToolType AiDamageTool AiDamageInitiator DamagerScore AiLimbDamage AiPerson AiBridge CrewFunction IScriptRemote ScriptRemote mscorlib System Enum Object MarshalByRefObject MulticastDelegate value__ NONE TYPE MARK ALL UNKNOWN Fighter BNZFighter TNBFighter HeavyFighter JaBo Sturmovik Bomber DiveBomber TorpedoBomber AmphibiousPlane Glider SailPlane Scout Transport VAL BOMB STORM FIGHT RECON get_Tag set_Tag IsValid IsAlive IsTaskComplete Army Name Group core maddox.GP Point3d Pos Tag Carter Places CrewFunctionPlace ExistCabin Person Destroy InternalTypeName IsKilled HullNumber CallSign CallSignNumber TypedName Type IsAirborne AirGroup part LimbNames hitLimb cutLimb NamedDamageTypes hitNamed ParameterTypes getParameter SayToGroup get_ID_ get_army_ get_ident_ get_P_ Vector2d get_V_ get_nOfAirc_ ID_ army_ ident_ P_ V_ nOfAirc_ NORMFLY TAKEOFF LANDING GATTACK_TARG GATTACK_POINT AATTACK_BOMBERS AATTACK_FIGHTERS HUNTING FOLLOW ESCORT COVER AUTO LEVEL DIVE TOP_MAST SHALLOW_DIVE _1 _2 _3 _4 ALL_OUT .ctor P Speed Action Target GAttackType GAttackPasses FLY_WAYPOINT ATTACH DEFENDING ATTACK_AIR ATTACK_GROUND PURSUIT RETURN DO_NOTHING agID army state get_Idle set_Idle GetItems GetWay SetWay Idle ID getArmy get_NOfAirc get_DiedAircrafts get_InitNOfAirc motherGroup clientGroup leaderGroup candidates enemies attachedGroups daughterGroups Vector3d Vwld isAircraftType aircraftEnginesNum hasBombs hasRockets hasCourseCannon hasCourseWeapon hasCourseTracers hasPayload hasBombsInInternalBays hasTorpedos calcDangerType getTask setTask changeGoalTarget SayNewEnemyGroup SayEnemyGroupChangedCourse SayEnemyGroupChangedHeight SayEnemyGroupChangedIdent NOfAirc DiedAircrafts InitNOfAirc Wind_N_Turbulence Flutter_Effect Stalls_N_Spins Blackouts_N_Redouts _Engine_Temperature_Effects get_Engine_Temperature_Effects set_Engine_Temperature_Effects Torque_N_Gyro_Effects Realistic_Landings Takeoff_N_Landing Cockpit_Always_On No_Outside_Views Head_Shake No_Icons Realistic_Gunnery Limited_Ammo Limited_Fuel Vulnerability No_Padlock Clouds No_Map_Icons AntropomorphicControl NoMinimapPath _ComplexEManagement get_ComplexEManagement set_ComplexEManagement NoAutopilot NoReplacement NoSelect NoReplacementArmy Realistic_Bombing NoReplacementPlace NoSelectArmy NoCreate REALISTIC_MASK EASY_MASK NORMAL_MASK isRealistic isNormal isEasy isCustom setRealistic setNormal setEasy set get Engine_Temperature_Effects ComplexEManagement Country Hierarchy MaxPlanes IsParachute IsSetOnPark GetAircraftTypes System.Collections BitArray GetWeaponsMask CheckWeapons destroy get_GamePlay get_Time get_Battle set_Battle get_MissionNumber set_MissionNumber get_MissionNumberListener set_MissionNumberListener IsMissionListener OnTickGame OnTickReal OnBattleInit OnBattleStarted OnBattleStoped OnMissionLoaded OnPlayerConnected OnPlayerDisconnected OnPlayerArmy OnActorCreated OnActorDestroyed OnActorDamaged System.Collections.Generic List`1 OnActorDead OnActorTaskCompleted OnTrigger OnAircraftDamaged OnAircraftLimbDamaged OnAircraftCutLimb OnAircraftTookOff OnAircraftLanded OnAircraftCrashLanded OnAircraftKilled OnPersonMoved OnPersonHealth OnPersonParachuteLanded OnPersonParachuteFailed OnPlaceEnter OnPlaceLeave OnCarter OnAutopilotOn OnAutopilotOff OnAiAirNewEnemy OnSingleBattleSuccess Timeout Inited Init <Battle>k__BackingField <MissionNumber>k__BackingField <MissionNumberListener>k__BackingField GamePlay Time Battle MissionNumber MissionNumberListener GameStarted GameStoped BattleInit BattleStarted BattleStoped MissionLoaded PlayerConnected ClientAddInActivated PlayerDisconnected PlayerArmy AdminIn AdminOut ActorCreated ActorDestroyed ActorDamaged ActorDead ActorTaskCompleted Trigger AircraftDamaged AircraftLimbDamaged AircraftCutLimb AircraftTookOff AircraftLanded AircraftCrashLanded AircraftKilled PersonMoved PersonHealth PersonParachuteLanded PersonParachuteFailed PlaceEnter PlaceLeave AutopilotOn AutopilotOff AiAirNewEnemy Vehicle Train Ship Artillery Town Unknown Medic Motorcycle ArmoredCar Tractor Car Amphibian SPG Tank Bus LightTruck Truck Trailer Balloon Generator Predictor Radar RadioBeacon RadioBeamProjector Listener AmmoComposition ContainerShort ContainerLong AAGun Plane EngineWagon FreightWagon PassengerWagon ShipMisc ShipTransport ShipSmallWarship ShipDestroyer ShipCruiser ShipBattleship ShipCarrier ShipSubmarine Bridge House Fuel Health waitTime roadWidth get_BridgeIdx BridgeIdx GetPos GROUND FieldR InitializeLifetimeService getTag setTag isReadOnly exist delete lines add save get_Name get_Enable set_Enable get_Active get_Multiple Enable Active Multiple Do get_CounterOperations CounterOperations MARITIME CARRIER EMPTY BLOCKED DAMAGED CoverageR StripCount StripState StripWidth StripLength StripDirection ParkCountAll ParkCountFree QueueTakeoff QueueLanding FAILED SUCCESS WAIT RAIL WATER AVIA CITY ROAD HIGHWAY OBJECTS_MASK ROAD_MASK get_State get_Bridges get_Path get_Length State Bridges Path Length IsShort Full Parce Short isPaused isRealOnly tickCounter tick tickNext tickLen tickConstLen tickOffset current currentReal end endReal fromReal toReal raw TicksToSecs SecsToTicks name fileNameEmblem country speech id gruppeNumber IsConnected Channel ConnectAddress ConnectPort Place PlacePrimary PlaceSecondary PersonPrimary PersonSecondary AutopilotPrimary AutopilotSecondary IsExpelArmy IsExpelUnit SelectArmy OnEventGame ArrayList GetEnemyAirGroupIDs GetDamageVictims GetDamageInitiators ComputePlayerScore Invoke IAsyncResult AsyncCallback BeginInvoke EndInvoke set_GamePlay set_Time missions timeoutList doSingleBattleSuccess Nullable`1 checkBattleGoal TimeoutProcess creatingMissionScript <GamePlay>k__BackingField <Time>k__BackingField next time doTimeout gpIsValidAccess gpInvoke gpIsServerSingle gpIsServerDedicated gpBattleIsRun gpTime gpDifficultyGet gpPlayer gpRemotePlayers gpActorIsValid gpActorByName gpArmies gpArmyName gpBirthPlaces gpAirports gpAirGroups gpMakeAirGroup gpAiAirGroup gpGroundGroups gpGetTrigger gpGetAction gpFrontExist gpFrontArmy gpFrontDistance gpSectorName gpLandType Point2d gpFindPath gpNextMissionNumber gpPostMissionLoad gpBattleStop gpAviPlay gpHUDLogCenter gpLogServer gpLogServerBegin gpLogServerArg gpLogServerEnd gpCreateSectionFile gpLoadSectionFile Cannon Ordance Collision get_Type set_Type set_Name <Type>k__BackingField <Name>k__BackingField get_Actor set_Actor get_Person set_Person get_Player set_Player get_Tool set_Tool DamageNameById <Actor>k__BackingField <Person>k__BackingField <Player>k__BackingField <Tool>k__BackingField Actor Tool initiator score Equals GetHashCode get_Initiator set_Initiator get_LimbId set_LimbId get_OuterIntegrity set_OuterIntegrity get_InnerIntegrity set_InnerIntegrity LimbNameById <Initiator>k__BackingField <LimbId>k__BackingField <OuterIntegrity>k__BackingField <InnerIntegrity>k__BackingField Initiator LimbId OuterIntegrity InnerIntegrity get_Id set_Id get_Health Cart SayNiceKill Id LifeChanged Nil Pilot CoPilot Bombardier Radioman Engineer Observer Gunner NoseGunner TopGunner WaistGunner VentralGunner RearGunner loadBattleScript loadMissionScript battle value place limb type subtype group msg p speed way t dt task taskArg EE s aircraft weapons missionNumber player diagnostic shortName actor damageType damages active limbDamage limbName person fromCart fromPlaceIndex deltaHealth placeIndex element success sec wait_time road_width pos System.Runtime.InteropServices OutAttribute tag section key def min max line fileName indxStrip actorName shortActorName fullActorName real tm unit indxPlace eventId eventArg0 eventArg1 eventArgInt victim object method callback result mission gamePlay args items x y a ra b rb file to parms lifeTime format newArg firstWord DamageId obj i bLive assemblyFileName System.Reflection AssemblyTitleAttribute AssemblyDescriptionAttribute AssemblyConfigurationAttribute AssemblyCompanyAttribute AssemblyProductAttribute AssemblyCopyrightAttribute AssemblyTrademarkAttribute AssemblyCultureAttribute ComVisibleAttribute GuidAttribute AssemblyVersionAttribute AssemblyFileVersionAttribute System.Runtime.Versioning TargetFrameworkAttribute System.Diagnostics DebuggableAttribute DebuggingModes System.Runtime.CompilerServices CompilationRelaxationsAttribute RuntimeCompatibilityAttribute gameWorld FlagsAttribute SerializableAttribute .cctor Int64 System.Globalization NumberStyles Parse CompilerGeneratedAttribute NonSerializedAttribute String IndexOf Int32 Concat Substring TryParse Enumerator GetEnumerator get_Current MoveNext IDisposable Dispose Add get_Count ToString Assembly LoadFrom CreateInstance Exception get_Message

file Strategy.dll

<Module> Strategy.dll ResourceType maddox.game.world Resource Crew Staff Food Ammo Fuel TechSet Technics Transport WarObject GroundObject Airdrome Radar Bridge Port TechData StratRnd AirGroupID AGIDList MsgAboutEnemy EnemyAirForce VisState EnemyAirForceList FriendlyAirForce FriendlyAirForceList TargDef Army Strategy DamagerList LogServerRnd Battle mscorlib System Enum Object ValueType System.Collections.Generic List`1 gameWorld maddox.game CrossAppDomainObject EnemyAirInterf ABattle value__ CREW STAFF PEOPLE FUEL FOOD BOMBS AIR_AMMO AAA_AMMO AMMO AIRCRAFT TECHNICS wo type ID initVal curVal valForReq receiveTime donor tag get_Tag set_Tag .ctor setInitials update Tag System.Collections ArrayList Instances sets GetTechSets AiActor Add army obj1 obj2 PathType len AiBridge bridges AiWayPoint path IRecalcPathParams recalcPathParam CheckAlive GetDamagedBridges RecalcPathState TryRecalcPath CreateTransport CreateTransportToBridge calcLen calcCost core maddox.GP Point2d P resources crew staff ammo aaa_ammo food fuel tech R health hunger importance lastTime waitTimer airContact groundContact cost tran day foodNorma people resourceRequest donorOf decAmmo decAAA_Ammo decFood getOppositeWarObj ai_bridge ammoConsumption aaa_ammoConsumption Random rnd nextDouble Reset AiAirGroup set get get_Item set_Item AddElem Remove Contains Clone getElem delEmpty Item NONE HEIGHT COURSE IDENT NEW AG visState IDState ident Point3d Vector2d V nOfAirc danType antiAG msgTime msgType Daughter get_ID_ get_army_ get_ident_ get_P_ get_V_ get_nOfAirc_ setMessage probTarget calcDanger randVal randomizeN randomizeP randomizeV ID_ army_ ident_ P_ V_ nOfAirc_ PREDICTABLE VISIBLE IndexOf NOT_DEF DEFINED INDIF strat warObjects transports enemy own release createWarObjects createTransports checkTransport curWarObj AiGroup FindGroupForTransport updateEnemy airForceCommander AiAirWayPointType getGroupByGoal checkMsgAboutEnemy Hashtable lastDamagerMap get_THIS set_THIS GameEventId OnEventGame missionResult OnTickGame Nullable`1 checkBattleGoal Player GetEnemyAirGroupIDs damList GetDamageInitiators GetDamageVictims ComputePlayerScore AiDamageInitiator AddScoreToInitiator part NamedDamageTypes OnActorDamaged AiPerson OnPersonHealth OnActorDead AiAircraft OnAircraftDamaged AiLimbDamage OnAircraftLimbDamaged curArmy updateArmies OnAircraftLanded OnAircraftCrashLanded OnBattleStarted OnBattleStoped OnPlayerArmy OnActorCreated OnPersonMoved OnPersonParachuteFailed OnPersonParachuteLanded Dictionary`2 logServer_lastPlayerArmy LogServer_BattleStarted LogServer_BattleStoped LogServer_PlayerArmy LogServer_ActorCreated LogServer_ActorDead LogServer_AircraftDead LogServer_VictimArg LogServer_InitiatorsArg LogServer_AircraftLanded LogServer_AircraftCrashLanded LogServer_PersonMoved LogServer_PersonDead LogServer_PersonParachuteLanded LogServer_PersonParachuteFailed AiGroundActor LogServer_GroundDead <THIS>k__BackingField THIS victim DamagerScore damagers nextInt value wo_ d iv vfr dt id tech_instance damaged_bridge System.Runtime.InteropServices OutAttribute bRecalc a o1 o2 t bridge r dec minVal maxVal index ag AGID time msg AG_ agID s P1 R1 P2 R2 way tr with_car acceptor idenCoeff TD eventId eventArg0 eventArg1 eventArgInt player actor initiator score missionNumber shortName damageType person deltaHealth aircraft limbDamage fromCart fromPlaceIndex first list System.Runtime.Versioning TargetFrameworkAttribute System.Reflection AssemblyTitleAttribute AssemblyDescriptionAttribute AssemblyConfigurationAttribute AssemblyCompanyAttribute AssemblyProductAttribute AssemblyCopyrightAttribute AssemblyTrademarkAttribute AssemblyCultureAttribute ComVisibleAttribute GuidAttribute AssemblyVersionAttribute AssemblyFileVersionAttribute System.Diagnostics DebuggableAttribute DebuggingModes System.Runtime.CompilerServices CompilationRelaxationsAttribute RuntimeCompatibilityAttribute Enumerator GetEnumerator get_Current String op_Equality MoveNext IDisposable Dispose get_Count Equals get_State IsAlive IGamePlay get_GamePlay gpFindPath get_Path IEnumerable`1 get_Length get_Bridges distanceSquared System.Threading Thread Sleep invalid AiGroundWayPoint isValid distance get_BridgeIdx Speed waitTime ITime get_Time current .cctor LocalAppDomainTag setTag LifeChanged NextDouble StructLayoutAttribute LayoutKind getArmy gpAiAirGroup DefaultMemberAttribute Double calcDangerType x y get_NOfAirc Clear tickCounter RemoveAt IEnumerator AiGroundGroup IsTaskComplete AiGroundGroupType Type getTag Pos roadWidth ToArray SetWay Vector3d Vwld normalize motherGroup AiAirGroupTask getTask candidates enemies lengthSquared dot z Math Abs changeGoalTarget SayNewEnemyGroup SayEnemyGroupChangedCourse SayEnemyGroupChangedHeight SayEnemyGroupChangedIdent CompilerGeneratedAttribute gpFrontExist gpArmies gpFrontArmy AiAirport AiAIChief GetItems FieldR get_Actor get_Person SayNiceKill ContainsKey AiAirEnemyElement state GetValueOrDefault get_HasValue gpHUDLogCenter doSingleBattleSuccess Exception gpIsServerSingle gpPlayer Place Group get_InitNOfAirc get_DiedAircrafts GetWay AiAirWayPoint Action Target Int32 get_Player Insert AMission missions IsMissionListener get_Initiator <OnAircraftLanded>b__0 DoTimeout Timeout <OnAircraftCrashLanded>b__2 gpLogServer gpLogServerBegin gpLogServerArg gpArmyName gpLogServerEnd gpBattleIsRun gpSectorName IsAirborne AiCart Carter Name TypedName Cart CrewFunction CrewFunctionPlace Places AiGroundActorType Next


IL2 CoD official campaigns scripting assessment
---------------------------------------------
109 Furball
- checks pilot's existence and health
- checks air groups' task (ATTACK_AIR, FLY_WAYPOINT)
- makes a pilot say something to his air group
- counts downed & lost aircrafts per armies

Blenheim Escort
- counts lost aircraft from a certain group

Calais Recon
- identifies an aircraft by airgroup's name and plane's position/number
- checks if certain aircrafts are alive
- checks the distance between two planes
+ asks for a certain mission to be inserted if a condition is fulfilled
- counts the aircrafts hit/downed by the player
- checks if aircraft landed at a certain airport

Florence
- checks air groups' task (DO_NOTHING, LANDING)
- cheks if player's aircraft is damaged and does something
? cheks dead actors and do something strange (looking for player & passager?)

Fly Captured Bf-110
- checks if aircraft landed at a certain airport

He-115 Intercept
? cheks dead actors and do something strange (looking for player & passager?)

Help In Combat
- cheks if dead actors are from a certain air group

Hit FW-200
- checks air groups' task (ATTACK_AIR)
? cheks dead actors and do something strange (looking for player & passager?)

Incoming Dorniers
- checks air groups' task (ATTACK_AIR)
+ sets air groups' task (FLY_WAYPOINT)
- counts the aircrafts hit/downed by the player
? cheks dead actors and do something strange (looking for player & passager?)
- checks the aircrafts hit/downed by a certain aircraft

Intercept Bf-110s
- checks air groups' task (ATTACK_AIR, FLY_WAYPOINT)
? cheks dead actors and do something strange (looking for player & passager?)
- checks the aircrafts hit/downed by a certain aircraft
- checks own aircraft lost

Large Intercept
- counts downed & lost aircrafts per armies
+ on battle end do something strange (looking for player & passager?)
- checks if certain aircraft is dead

Shoot up Straggler
+ generate failures in a certain aircraft
? cheks dead actors and do something strange (looking for player & passager?)
- checks if certain aircraft is dead

Spitfire Check-Flight
- checks if aircraft landed at a certain airport

Stuka Intercept
- defines ground actors (ships)
+ delayed timer checks (ships' health)
- counts the aircrafts hit/downed by the player
? cheks dead actors and do something strange (looking for player & passager?)
- checks the aircrafts hit/downed by a certain aircraft

Transfer to Manston
+ generate failures in player's aircraft