void CleanupFlightData (void);
void CleanupPilotData (void);
void PreDogfightEval (void);
int PreMissionEval (Flight flight, uchar aircraft_slot);
void PreEvalFlight (Flight element, Flight flight);
void RecordTargetStatus (FlightDataClass *flight_ptr, CampBaseClass
*target);
int PostMissionEval (void);
int MissionSuccess (FlightDataClass *flight_ptr);
void SetPackageData (void);
void ClearPackageData (void);
void ClearPotentialTargets (void);
void FindPotentialTargets (void);
void CollectThreats (Flight flight, WayPoint tw);
void CollectThreats (GridIndex X, GridIndex Y, int Z, int flags,
int *dists);
// Dogfight kill evalutators
void GetTeamKills (short *kills);
void GetTeamDeaths (short *deaths);
void GetTeamScore (short *score);
int GetKills (FalconSessionEntity *player);
int GetMaxKills (void);
int GetMaxScore (void);
// Event list builders
void RegisterDivert(FalconDivertMessage *dm);
void RegisterShotAtPlayer(void);
void RegisterShot(FalconWeaponsFire *wfm);
void RegisterHit(FalconDamageMessage *dmm);
void RegisterKill(FalconDeathMessage *dtm, int type, int pilot_status);
void RegisterPlayerJoin(FalconPlayerStatusMessage *fpsm);
void RegisterEjection(FalconEjectMessage *em, int pilot_status);
void RegisterLanding(FalconLandingMessage *lm, int pilot_status);
void RegisterContact(Unit contact);
void ParseTime (CampaignTime time, char* time_str);
void ParseTime (double time, char* time_str);
void AddEventToList (EventElement* theEvent, FlightDataClass
*flight_ptr, PilotDataClass* pilot_data, int wn);
// Event trigger checks
void RegisterKill (FalconEntity *shooter, FalconEntity *target,
int targetEl);
void RegisterMove (Flight flight);
void RegisterAbort (Flight flight);
void RegisterRelief (Flight flight);
void RegisterDivert (Flight flight, MissionRequestClass *mis);
void RegisterRoundWon (int team);
void RegisterWin (int team);
void RegisterEvent (GridIndex x, GridIndex y, int team, int
type, _TCHAR *event);
void SetFinalAircraft (Flight flight);
int GetPilotName (int pilot_num, TCHAR* buffer);
int GetFlightName (TCHAR* buffer);
PilotDataClass* AddNewPlayerPilot (FlightDataClass *flight_ptr,
int pilot_num, Flight flight, FalconSessionEntity *player);
PilotDataClass* AddNewPilot (FlightDataClass *flight_ptr, int
pilot_num, int ac_num, Flight flight);
PilotDataClass* FindPilotData (FlightDataClass *flight_ptr,
int pilot_num);
PilotDataClass* FindPilotData (int flight_id, int pilot_num);
PilotDataClass* FindPilotDataFromAC (FlightDataClass *flight_ptr,
int aircraft_slot);
FlightDataClass* FindFlightData (Flight flight);
void SetupPilots (FlightDataClass *flight_ptr, Flight flight);
void SetPlayerPilot (Flight flight, uchar aircraft_slot);
void RebuildEvaluationData (void);