UFO: Alien Invasion
|
An aircraft with all it's data. More...
#include <cp_aircraft.h>
Public Member Functions | |
ufoType_t | getUfoType () const |
void | setUfoType (ufoType_t ufoT) |
Data Fields | |
int | idx |
struct aircraft_s * | tpl |
char * | id |
char | name [MAX_VAR] |
char * | defaultName |
char * | image |
char * | model |
ufoType_t | ufotype |
aircraftStatus_t | status |
int | price |
int | productionCost |
int | fuel |
int | damage |
vec3_t | pos |
vec3_t | direction |
vec3_t | projectedPos |
mapline_t | route |
int | point |
int | time |
int | maxTeamSize |
linkedList_t * | acTeam |
class Employee * | pilot |
aircraftSlot_t | weapons [MAX_AIRCRAFTSLOT] |
int | maxWeapons |
aircraftSlot_t | shield |
aircraftSlot_t | electronics [MAX_AIRCRAFTSLOT] |
int | maxElectronics |
struct base_s * | homebase |
const char * | building |
struct mission_s * | mission |
char * | missionID |
struct aircraft_s * | aircraftTarget |
bool | leader |
struct radar_s | radar |
int | stats [AIR_STATS_MAX] |
struct technology_s * | tech |
bool | notifySent [MAX_AIR_NOTIFICATIONS] |
bool | detected |
bool | landed |
bool | notOnGeoscape |
int | ufoInterestOnGeoscape |
linkedList_t * | missionTypes |
int | detectionIdx |
date_t | lastSpotted |
class AlienCargo * | alienCargo |
class ItemCargo * | itemCargo |
An aircraft with all it's data.
Definition at line 114 of file cp_aircraft.h.
|
inline |
Definition at line 179 of file cp_aircraft.h.
References ufotype.
Referenced by CP_ChooseMap(), CP_CreateBattleParameters(), CP_InterceptMissionSet(), CP_MapIsSelectable(), PR_DisassemblyInfo(), PR_FinishDisassembly(), PR_GetName(), PR_UpdateProductionList(), UFO_DetectNewUFO(), UFO_GetByType(), UFO_GetTemplate(), and UFO_GetTemplateForGeoscape().
Definition at line 182 of file cp_aircraft.h.
Referenced by AIR_ParseAircraft().
linkedList_t* aircraft_s::acTeam |
List of employees. i.e. current team for this aircraft
Definition at line 139 of file cp_aircraft.h.
Referenced by AIR_AddToAircraftTeam(), AIR_DestroyAircraft(), AIR_GetStorageRoom(), AIR_GetTeamSize(), AIR_IsInAircraftTeam(), AIR_LoadAircraftXML(), AIR_MoveAircraftIntoNewHomebase(), AIR_MoveEmployeeInventoryIntoStorage(), AIR_RemoveEmployee(), AIR_RemoveEmployees(), AIR_ResetAircraftTeam(), AIR_SaveAircraftXML(), AM_FillTeamFromAircraft(), AM_UpdateSurivorsAfterBattle(), B_InitialEquipment(), CP_BaseAttackMissionDestroyBase(), CP_BaseAttackMissionIsFailure(), CP_CleanupAircraftTeam(), CP_EndRescueMission(), CP_SpawnRescueMission(), CP_TEAM_FillEquipSoldierList_f(), GAME_CP_Spawn(), and TR_Add_f().
struct aircraft_s* aircraft_s::aircraftTarget |
Target of the aircraft (ufo or phalanx)
Definition at line 156 of file cp_aircraft.h.
Referenced by AIR_AircraftReturnToBase(), AIR_AircraftsNotifyUFORemoved(), AIR_AircraftsUFODisappear(), AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), AIR_SendAircraftPursuingUFO(), AIRFIGHT_ExecuteActions(), GEO_Click(), GEO_DrawMapOnePhalanxAircraft(), GEO_GetAircraftText(), TEST_F(), UFO_CampaignCheckEvents(), UFO_CheckShootBack(), UFO_NotifyPhalanxAircraftRemoved(), UFO_SearchAircraftTarget(), and UFO_SendPursuingAircraft().
class AlienCargo* aircraft_s::alienCargo |
Cargo of aliens.
Definition at line 176 of file cp_aircraft.h.
Referenced by AIR_Delete(), AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), AL_AddAliens(), and AL_AddAlienTypeToAircraftCargo().
const char* aircraft_s::building |
id of the building needed as hangar
Definition at line 150 of file cp_aircraft.h.
Referenced by AIR_CanIntercept(), AIR_GetHangarCapacityType(), AIR_NewAircraft(), and AIR_ParseAircraft().
int aircraft_s::damage |
Current Hit Point of the aircraft
Definition at line 130 of file cp_aircraft.h.
Referenced by AII_UpdateAircraftStats(), AIR_AircraftSelect(), AIR_LoadAircraftXML(), AIR_NewAircraft(), AIR_SaveAircraftXML(), AIRFIGHT_GetDamage(), AIRFIGHT_ProjectileHits(), BS_GetAircraftSellingPrice(), GEO_DrawAircraftHealthBar(), GEO_GetAircraftText(), TEST_F(), and UFO_AddToGeoscape().
char* aircraft_s::defaultName |
Translatable default name for aircraft.
Definition at line 121 of file cp_aircraft.h.
Referenced by AIR_ChangeAircraftName_f(), AIR_LoadAircraftXML(), AIR_NewAircraft(), and AIR_ScriptSanityCheck().
bool aircraft_s::detected |
Is the ufo detected by a radar? (note that a detected landed ufo has detected
set to true and visible
set to false: we can't see it on geoscape)
Definition at line 166 of file cp_aircraft.h.
Referenced by AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), AIRFIGHT_ExecuteActions(), CP_CheckMissionVisibleOnGeoscape(), CP_MissionAddToGeoscape(), CP_SupplySetStayAtBase(), CP_UFORemoveFromGeoscape(), MIS_GetName(), RADAR_SetRadarAfterLoading(), UFO_AddToGeoscape(), UFO_CampaignCheckEvents(), UFO_DetectNewUFO(), and UFO_IsUFOSeenOnGeoscape().
int aircraft_s::detectionIdx |
detected UFO number (for descriptions "UFO #4")
Definition at line 173 of file cp_aircraft.h.
Referenced by AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), UFO_DetectNewUFO(), and UFO_GetName().
vec3_t aircraft_s::direction |
Direction in which the aircraft is going on 3D geoscape (used for smoothed rotation).
Definition at line 132 of file cp_aircraft.h.
Referenced by AIR_LoadAircraftXML(), AIR_NewAircraft(), AIR_SaveAircraftXML(), GEO_DrawMapOnePhalanxAircraft(), and GEO_DrawMarkers().
aircraftSlot_t aircraft_s::electronics[MAX_AIRCRAFTSLOT] |
Electronics assigned to aircraft
Definition at line 146 of file cp_aircraft.h.
Referenced by AII_GetAircraftSlotByIDX(), AII_InitialiseAircraftSlots(), AII_SelectAircraftSlot(), AII_SetAircraftInSlots(), AII_UpdateAircraftStats(), AIM_AircraftEquipSlotSelect_f(), AIM_DrawAircraftSlots(), AIR_CorrectAircraftSlotPointers(), AIR_DeleteAircraft(), AIR_GetSlotItems(), AIR_LoadAircraftXML(), AIR_ParseAircraft(), AIR_SaveAircraftXML(), AIR_ScriptSanityCheck(), BS_GetAircraftSellingPrice(), and BS_SellAircraft().
int aircraft_s::fuel |
Current fuel amount.
Definition at line 129 of file cp_aircraft.h.
Referenced by AII_UpdateAircraftStats(), AIR_AircraftMakeMove(), AIR_AircraftSelect(), AIR_GetRemainingRange(), AIR_LoadAircraftXML(), AIR_Refuel(), AIR_SaveAircraftXML(), B_SetUpFirstBase(), GEO_GetAircraftText(), and UFO_CampaignRunUFOs().
struct base_s* aircraft_s::homebase |
Pointer to homebase for faster access.
Definition at line 149 of file cp_aircraft.h.
Referenced by AII_AutoAddAmmo(), AII_ReloadWeapon(), AII_UpdateOneInstallationDelay(), AIM_AircraftEquipAddItem_f(), AIM_AutoEquipAircraft(), AIM_CheckTechnologyIntoSlot(), AIM_SelectableCraftItem(), AIM_UpdateAircraftItemList(), AIR_Add(), AIR_AircraftHasEnoughFuel(), AIR_AircraftReturnToBase(), AIR_AircraftSelect(), AIR_AircraftStatusToName(), AIR_AssignInitial(), AIR_CanIntercept(), AIR_DeleteAircraft(), AIR_LoadAircraftXML(), AIR_LoadXML(), AIR_Move(), AIR_MoveAircraftIntoNewHomebase(), AIR_NewAircraft(), AIR_Refuel(), AIR_RemoveEmployee(), AIR_SaveAircraftXML(), AIR_SendAircraftPursuingUFO(), AIR_SendAircraftToMission(), AIRFIGHT_RemoveProjectileAimingAircraft(), AL_AddAliens(), AM_Go(), B_InitialEquipment(), B_SellOrAddItems(), CHAR_UpdateStats(), CL_DisplayHomebasePopup(), CL_PopupInterceptClick_f(), CL_PopupInterceptRClick_f(), CP_BaseAttackPrepareBattle(), CP_MissionEnd(), CP_MissionEndActions(), CP_SpawnRescueMission(), CP_StartSelectedMission(), CP_TEAM_FillEmployeeList_f(), CP_TEAM_FillEquipSoldierList_f(), GAME_CP_Spawn(), and TEST_F().
char* aircraft_s::id |
Internal id from script file.
Definition at line 119 of file cp_aircraft.h.
Referenced by AIR_AircraftSelect(), AIR_DestroyAircraft(), AIR_GetAircraftSilent(), AIR_LoadAircraftXML(), AIR_MoveAircraftIntoNewHomebase(), AIR_NewAircraft(), AIR_ParseAircraft(), AIR_SaveAircraftXML(), AIR_SaveXML(), AIR_ScriptSanityCheck(), B_SetUpFirstBase(), BS_AddAircraftToMarket(), BS_FillMarket_f(), BS_GetAircraftBuyingPrice(), BS_GetAircraftOnMarket(), BS_GetAircraftSellingPrice(), BS_InitMarket(), BS_MarketAircraftDescription(), BS_RemoveAircraftFromMarket(), CP_CreateBattleParameters(), CP_SpawnCrashSiteMission(), PR_AircraftInfo(), PR_SaveXML(), PR_UpdateProductionList(), RS_InitTree(), TEST_F(), UFO_IsUFOSeenOnGeoscape(), UFO_RemoveFromGeoscape(), and US_StoreUFO().
int aircraft_s::idx |
Global index of this aircraft. See also ccs.numAircraft For aircraftTemplates[] aircraft this is the index in that array.
Definition at line 115 of file cp_aircraft.h.
Referenced by AIR_LoadAircraftXML(), AIR_NewAircraft(), AIR_PostLoadInitMissions(), AIR_RemoveEmployee(), AIR_SaveAircraftXML(), AIRFIGHT_SaveXML(), AL_AddAliens(), GEO_GetUFOAngle(), MIS_SaveXML(), TEST_F(), TR_TransferStart(), and UFO_CreateFromTemplate().
char* aircraft_s::image |
Image on geoscape.
Definition at line 122 of file cp_aircraft.h.
class ItemCargo* aircraft_s::itemCargo |
Cargo of items.
Definition at line 177 of file cp_aircraft.h.
Referenced by AII_CollectAmmo(), AII_CollectingItems(), AII_CollectItem(), AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), and B_SellOrAddItems().
bool aircraft_s::landed |
Is ufo landed for a mission? This is used when a UFO lands (a UFO must have both detected
and visible
set to true to be actually seen on geoscape)
Definition at line 168 of file cp_aircraft.h.
Referenced by AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), CP_BaseAttackMissionLeave(), CP_BeginRescueMission(), CP_BuildBaseGovernmentLeave(), CP_BuildBaseMissionLeave(), CP_CheckMissionVisibleOnGeoscape(), CP_InterceptMissionLeave(), CP_LeaveRescueMission(), CP_ReconMissionGroundGo(), CP_ReconMissionLeave(), CP_SupplyMissionLeave(), CP_UFORemoveFromGeoscape(), MIS_GetName(), UFO_AddToGeoscape(), UFO_CampaignCheckEvents(), UFO_CampaignRunUFOs(), UFO_IsUFOSeenOnGeoscape(), and UFO_UpdateAlienInterestForAllBasesAndInstallations().
date_t aircraft_s::lastSpotted |
date the UFO was detected last time
Definition at line 174 of file cp_aircraft.h.
Referenced by AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), and UFO_DetectNewUFO().
bool aircraft_s::leader |
try to follow this aircraft
Definition at line 157 of file cp_aircraft.h.
Referenced by UFO_SearchAircraftTarget().
int aircraft_s::maxElectronics |
Total number of electronics slots aboard this aircraft (empty or not)
Definition at line 147 of file cp_aircraft.h.
Referenced by AII_GetAircraftSlotByIDX(), AII_UpdateAircraftStats(), AIM_AircraftEquipSlotSelect_f(), AIM_CheckAirequipSelectedSlot(), AIM_DrawAircraftSlots(), AIR_AircraftSelect(), AIR_CorrectAircraftSlotPointers(), AIR_LoadAircraftXML(), AIR_ParseAircraft(), AIR_SaveAircraftXML(), AIR_ScriptSanityCheck(), BS_GetAircraftSellingPrice(), BS_SellAircraft(), and UP_AircraftDescription().
int aircraft_s::maxTeamSize |
Max amount of soldiers onboard.
Definition at line 138 of file cp_aircraft.h.
Referenced by AIR_AddEmployee(), AIR_AddToAircraftTeam(), AIR_AssignInitial(), AIR_CheckMoveIntoNewHomebase(), AIR_LoadAircraftXML(), B_DumpAircraftToHomeBase(), CP_BaseAttackPrepareBattle(), CP_TEAM_FillBDEFEmployeeList_f(), CP_TEAM_FillEmployeeList_f(), CP_UpdateActorAircraftVar(), GEO_GetAircraftText(), MIS_CreateAlienTeam(), and UP_AircraftDescription().
int aircraft_s::maxWeapons |
Total number of weapon slots aboard this aircraft (empty or not)
Definition at line 144 of file cp_aircraft.h.
Referenced by AII_GetAircraftSlotByIDX(), AII_ReloadAircraftWeapons(), AII_UpdateAircraftStats(), AIM_AircraftEquipSlotSelect_f(), AIM_AutoEquipAircraft(), AIM_CheckAirequipSelectedSlot(), AIM_DrawAircraftSlots(), AIR_AircraftSelect(), AIR_CorrectAircraftSlotPointers(), AIR_LoadAircraftXML(), AIR_ParseAircraft(), AIR_SaveAircraftXML(), AIR_ScriptSanityCheck(), AIRFIGHT_ActionsAfterAirfight(), AIRFIGHT_ExecuteActions(), BS_GetAircraftSellingPrice(), BS_SellAircraft(), CP_InterceptNextStage(), CP_UFOProceedMission(), TEST_F(), UFO_CampaignRunUFOs(), UFO_SendPursuingAircraft(), and UP_AircraftDescription().
struct mission_s* aircraft_s::mission |
The mission the aircraft is moving to if this is a PHALANX aircraft The mission the UFO is involved if this is a UFO
Definition at line 152 of file cp_aircraft.h.
Referenced by AII_CollectingItems(), AIR_AircraftReturnToBase(), AIR_Move(), AIR_PostLoadInitMissions(), AIR_SaveAircraftXML(), AIR_SendAircraftToMission(), BDEF_AutoTarget(), CP_AttackUFOCarrier_f(), CP_BaseAttackMissionDestroyBase(), CP_BaseAttackMissionIsFailure(), CP_BaseAttackPrepareBattle(), CP_CheckNextStageDestination(), CP_MissionIsOverByUFO(), CP_SpawnCrashSiteMission(), CP_SpawnRescueMission(), CP_StartSelectedMission(), CP_UFOProceedMission(), TEST_F(), UFO_AddToGeoscape(), UFO_CampaignRunUFOs(), and UFO_SearchAircraftTarget().
char* aircraft_s::missionID |
aircraft loaded before missions, we need this temporary as reference AIR_PostLoadInitMissions resolves the pointers after game loaded and frees this
Definition at line 154 of file cp_aircraft.h.
Referenced by AIR_LoadAircraftXML(), and AIR_PostLoadInitMissions().
linkedList_t* aircraft_s::missionTypes |
missiontype strings this aircraft is useable for
Definition at line 172 of file cp_aircraft.h.
Referenced by UFO_CanDoMission().
char* aircraft_s::model |
Model used on geoscape
Definition at line 123 of file cp_aircraft.h.
Referenced by CP_CreateBattleParameters(), GEO_DrawMapOnePhalanxAircraft(), GEO_DrawMarkers(), GEO_UpdateGeoscapeDock(), RS_InitTree(), and US_SelectStoredUfo_f().
char aircraft_s::name[MAX_VAR] |
Aircraft name (user can change this).
Definition at line 120 of file cp_aircraft.h.
Referenced by AII_UpdateOneInstallationDelay(), AIR_AircraftSelect(), AIR_ChangeAircraftName_f(), AIR_LoadAircraftXML(), AIR_Move(), AIR_NewAircraft(), AIR_ParseAircraft(), AIR_PostLoadInitMissions(), AIR_Refuel(), AIR_SaveAircraftXML(), AIR_ScriptSanityCheck(), AIR_SendAircraftPursuingUFO(), AIRFIGHT_ExecuteActions(), AL_AddAliens(), BS_MarketAircraftDescription(), CP_MissionGetMessage(), CP_TEAM_FillEquipSoldierList_f(), E_EmployeeList_f(), GEO_GetAircraftText(), HOS_Entry(), MIS_GetName(), PR_AircraftInfo(), PR_GetName(), PR_UpdateProductionList(), RS_InitTree(), UFO_CampaignCheckEvents(), and UFO_GetName().
bool aircraft_s::notifySent[MAX_AIR_NOTIFICATIONS] |
Definition at line 164 of file cp_aircraft.h.
Referenced by AIR_Refuel().
bool aircraft_s::notOnGeoscape |
don't let this aircraft appear ever on geoscape (e.g. ufo_carrier)
Definition at line 170 of file cp_aircraft.h.
Referenced by UFO_GetTemplateForGeoscape(), and UFO_IsUFOSeenOnGeoscape().
class Employee* aircraft_s::pilot |
Current Pilot assigned to the aircraft.
Definition at line 141 of file cp_aircraft.h.
Referenced by AIR_GetPilot(), AIR_PilotSurvivedCrash(), AIR_SetPilot(), AIRFIGHT_ActionsAfterAirfight(), AIRFIGHT_ProbabilityToHit(), CP_EndRescueMission(), TEST_F(), and TR_Add_f().
int aircraft_s::point |
Number of route points that has already been done when aircraft is moving
Definition at line 135 of file cp_aircraft.h.
Referenced by AIR_AircraftMakeMove(), AIR_AircraftReturnToBase(), AIR_LoadAircraftXML(), AIR_SaveAircraftXML(), AIR_SendAircraftPursuingUFO(), AIR_SendAircraftToMission(), GEO_Click(), GEO_DrawMapOnePhalanxAircraft(), UFO_SearchAircraftTarget(), UFO_SendPursuingAircraft(), and UFO_SendToDestination().
vec3_t aircraft_s::pos |
Current position on the geoscape.
Definition at line 131 of file cp_aircraft.h.
Referenced by AB_UpdateStealthForOneBase(), AIR_AircraftHasEnoughFuel(), AIR_AircraftHasEnoughFuelOneWay(), AIR_AircraftMakeMove(), AIR_AircraftReturnToBase(), AIR_GetDestinationWhilePursuing(), AIR_LoadAircraftXML(), AIR_Move(), AIR_NewAircraft(), AIR_PilotSurvivedCrash(), AIR_SaveAircraftXML(), AIR_SendAircraftPursuingUFO(), AIR_SendAircraftToMission(), AIR_SortByDistance(), AIRFIGHT_ActionsAfterAirfight(), AIRFIGHT_AddProjectile(), AIRFIGHT_BaseShoot(), AIRFIGHT_CampaignRunProjectiles(), AIRFIGHT_ExecuteActions(), AIRFIGHT_InstallationShoot(), AIRFIGHT_MissTarget(), AIRFIGHT_ProjectileReachedTarget(), BDEF_AutoTarget(), CL_DisplayPopupInterceptUFO(), CP_AttackUFOCarrier_f(), CP_BaseAttackPrepareBattle(), CP_InterceptNextStage(), CP_MissionAddToGeoscape(), CP_SpawnCrashSiteMission(), CP_SpawnRescueMission(), CP_UFOProceedMission(), CP_UFORemoveFromGeoscape(), GEO_Click(), GEO_DrawAircraftHealthBar(), GEO_DrawMapOnePhalanxAircraft(), GEO_DrawMarkers(), GEO_DrawRadarInMap(), GEO_GetAircraftText(), GEO_GetGeoscapeAngle(), GEO_GetUFOAngle(), RADAR_AddDetectedUFOToEveryRadar(), RADAR_CheckUFOSensored(), TEST_F(), UFO_CampaignCheckEvents(), UFO_CampaignRunUFOs(), UFO_SearchAircraftTarget(), UFO_SendPursuingAircraft(), UFO_SendToDestination(), UFO_SetRandomPos(), UFO_UpdateAlienInterestForOneBase(), and UFO_UpdateAlienInterestForOneInstallation().
int aircraft_s::price |
Price of this aircraft type at game start, it's evolving on the market.
Definition at line 127 of file cp_aircraft.h.
Referenced by AIR_ParseAircraft(), B_SetUpFirstBase(), BS_AircraftIsOnMarket(), BS_InitMarket(), and UR_DialogInitSell_f().
int aircraft_s::productionCost |
Production costs of this aircraft type.
Definition at line 128 of file cp_aircraft.h.
Referenced by AIR_ParseAircraft(), PR_AircraftInfo(), PR_CheckFrame(), and PR_FinishProduction().
vec3_t aircraft_s::projectedPos |
Projected position of the aircraft (latitude and longitude).
Definition at line 133 of file cp_aircraft.h.
Referenced by AIR_AircraftMakeMove().
struct radar_s aircraft_s::radar |
Radar to track ufos
Definition at line 158 of file cp_aircraft.h.
Referenced by AB_UpdateStealthForOneBase(), AIR_LoadAircraftXML(), AIR_NewAircraft(), AIR_ParseAircraft(), B_AircraftReturnedToHomeBase(), and GEO_DrawMapOnePhalanxAircraft().
mapline_t aircraft_s::route |
Definition at line 134 of file cp_aircraft.h.
Referenced by AIR_AircraftMakeMove(), AIR_AircraftReturnToBase(), AIR_GetDestinationWhilePursuing(), AIR_LoadAircraftXML(), AIR_Move(), AIR_SaveAircraftXML(), AIR_SendAircraftPursuingUFO(), AIR_SendAircraftToMission(), GEO_Click(), GEO_DrawMapOnePhalanxAircraft(), GEO_DrawMarkers(), GEO_GetAircraftText(), UFO_CampaignRunUFOs(), UFO_SearchAircraftTarget(), UFO_SendPursuingAircraft(), and UFO_SendToDestination().
aircraftSlot_t aircraft_s::shield |
Armour assigned to aircraft (1 maximum)
Definition at line 145 of file cp_aircraft.h.
Referenced by AII_GetAircraftSlotByIDX(), AII_InitialiseAircraftSlots(), AII_SelectAircraftSlot(), AII_SetAircraftInSlots(), AII_UpdateAircraftStats(), AIR_CorrectAircraftSlotPointers(), AIR_DeleteAircraft(), AIR_GetSlotItems(), AIR_LoadAircraftXML(), AIR_ParseAircraft(), AIR_SaveAircraftXML(), BS_GetAircraftSellingPrice(), and BS_SellAircraft().
int aircraft_s::stats[AIR_STATS_MAX] |
aircraft parameters for speed, damage and so on
Definition at line 159 of file cp_aircraft.h.
Referenced by AII_UpdateAircraftStats(), AIR_AircraftMakeMove(), AIR_AircraftSelect(), AIR_GetDestinationWhilePursuing(), AIR_GetOperationRange(), AIR_GetRemainingRange(), AIR_LoadAircraftXML(), AIR_LoadXML(), AIR_NewAircraft(), AIR_ParseAircraft(), AIR_Refuel(), AIR_SaveAircraftXML(), AIRFIGHT_GetDamage(), AIRFIGHT_ProbabilityToHit(), B_SetUpFirstBase(), BS_GetAircraftSellingPrice(), GEO_DrawAircraftHealthBar(), GEO_DrawMapOnePhalanxAircraft(), GEO_GetAircraftText(), GEO_GetUFOText(), UFO_AddToGeoscape(), UFO_CampaignRunUFOs(), and UP_AircraftDescription().
aircraftStatus_t aircraft_s::status |
Status of this aircraft, see aircraftStatus_t.
Definition at line 125 of file cp_aircraft.h.
Referenced by AII_UpdateAircraftStats(), AIM_AircraftStart_f(), AIR_Add(), AIR_AircraftReturnToBase(), AIR_AircraftStatusToName(), AIR_CanIntercept(), AIR_Delete(), AIR_DestroyAircraft(), AIR_IsAircraftInBase(), AIR_IsAircraftOnGeoscape(), AIR_LoadAircraftXML(), AIR_Move(), AIR_MoveAircraftIntoNewHomebase(), AIR_ParseAircraft(), AIR_Refuel(), AIR_SaveAircraftXML(), AIR_SendAircraftPursuingUFO(), AIR_SendAircraftToMission(), CP_InterceptNextStage(), CP_SpawnRescueMission(), CP_UFOProceedMission(), GEO_Click(), GEO_DrawMapOnePhalanxAircraft(), GEO_GetAircraftText(), TEST_F(), UFO_CampaignRunUFOs(), UFO_SearchAircraftTarget(), UFO_SendPursuingAircraft(), and UFO_SendToDestination().
struct technology_s* aircraft_s::tech |
link to the aircraft tech
Definition at line 162 of file cp_aircraft.h.
Referenced by AIR_AircraftSelect(), BS_FillMarket_f(), BS_InitMarket(), BS_MarketAircraftDescription(), CP_CampaignRunMarket(), GAME_CP_GetItemModel(), GEO_DrawMarkers(), PR_AircraftInfo(), PR_FinishDisassembly(), PR_GetTech(), PR_ProductionListClick_f(), PR_ProductionListRightClick_f(), PR_UpdateProductionList(), RS_InitTree(), TEST_F(), UFO_GetName(), and US_StoreUFO().
int aircraft_s::time |
Elapsed seconds since aircraft started it's new route
Definition at line 136 of file cp_aircraft.h.
Referenced by AIR_AircraftMakeMove(), AIR_AircraftReturnToBase(), AIR_LoadAircraftXML(), AIR_LoadXML(), AIR_SaveAircraftXML(), AIR_SendAircraftPursuingUFO(), AIR_SendAircraftToMission(), GEO_Click(), UFO_SearchAircraftTarget(), UFO_SendPursuingAircraft(), and UFO_SendToDestination().
struct aircraft_s* aircraft_s::tpl |
Self-link in aircraft_sample list (i.e. templates).
Definition at line 118 of file cp_aircraft.h.
Referenced by AII_UpdateAircraftStats(), AIR_NewAircraft(), AIR_ParseAircraft(), BS_GetAircraftSellingPrice(), BS_MarketAircraftDescription(), BS_ShowInfo_f(), PR_GetName(), and TEST_F().
int aircraft_s::ufoInterestOnGeoscape |
interest level at which this ufo should be available on geoscape first
Definition at line 171 of file cp_aircraft.h.
Referenced by TEST_F(), and UFO_ShouldAppearOnGeoscape().
ufoType_t aircraft_s::ufotype |
Type of UFO, see ufoType_t (UFO_NONE if craft is not a UFO).
Definition at line 124 of file cp_aircraft.h.
Referenced by getUfoType(), and TEST_F().
aircraftSlot_t aircraft_s::weapons[MAX_AIRCRAFTSLOT] |
Weapons assigned to aircraft
Definition at line 143 of file cp_aircraft.h.
Referenced by AII_GetAircraftSlotByIDX(), AII_InitialiseAircraftSlots(), AII_ReloadAircraftWeapons(), AII_SelectAircraftSlot(), AII_SetAircraftInSlots(), AII_UpdateAircraftStats(), AIM_AircraftEquipSlotSelect_f(), AIM_AutoEquipAircraft(), AIM_DrawAircraftSlots(), AIR_CorrectAircraftSlotPointers(), AIR_DeleteAircraft(), AIR_GetSlotItems(), AIR_LoadAircraftXML(), AIR_ParseAircraft(), AIR_SaveAircraftXML(), AIR_ScriptSanityCheck(), AIRFIGHT_ExecuteActions(), BS_GetAircraftSellingPrice(), BS_SellAircraft(), CP_InterceptNextStage(), CP_UFOProceedMission(), TEST_F(), UFO_CampaignRunUFOs(), and UFO_SendPursuingAircraft().