UFO: Alien Invasion
|
A base with all it's data. More...
#include <cp_base.h>
Data Fields | |
int | idx |
char | name [MAX_VAR] |
baseBuildingTile_t | map [BASE_SIZE][BASE_SIZE] |
bool | founded |
vec3_t | pos |
bool | hasBuilding [MAX_BUILDING_TYPE] |
aircraft_t * | aircraftCurrent |
baseStatus_t | baseStatus |
float | alienInterest |
struct radar_s | radar |
class AlienContainment * | alienContainment |
capacities_t | capacities [MAX_CAP] |
equipDef_t | storage |
Inventory | bEquipment |
baseWeapon_t | batteries [MAX_BASE_SLOT] |
int | numBatteries |
int | numActiveBatteries |
baseWeapon_t | lasers [MAX_BASE_SLOT] |
int | numLasers |
int | numActiveLasers |
production_queue_t | productions |
bool | selected |
aircraft_t* base_s::aircraftCurrent |
Currently selected aircraft in this base. (i.e. an entry in base_t->aircraft).
Definition at line 100 of file cp_base.h.
Referenced by AIM_AircraftEquipAddItem_f(), AIM_AircraftEquipMenuUpdate(), AIM_AircraftEquipRemoveItem_f(), AIM_AircraftEquipSlotSelect_f(), AIM_AircraftEquipZoneSelect_f(), AIM_AircraftReturnToBase_f(), AIM_AircraftStart_f(), AIM_SelectAircraft_f(), AIM_UpdateItemDescription(), AIR_AircraftSelect(), AIR_ChangeAircraftName_f(), AIR_DeleteAircraft(), AIR_MoveAircraftIntoNewHomebase(), AIR_NewAircraft(), B_LoadXML(), B_SetCurrentSelectedBase(), CP_BaseAttackMissionDestroyBase(), CP_BaseAttackMissionIsFailure(), CP_BaseAttackPrepareBattle(), CP_MissionEnd(), CP_SpawnRescueMission(), CP_TEAM_AssignSoldierByUCN_f(), CP_TEAM_FillBDEFEmployeeList_f(), CP_TEAM_FillEmployeeList_f(), CP_TEAM_FillEquipSoldierList_f(), TR_EmptyTransferCargo(), and TR_TransferStart().
class AlienContainment* base_s::alienContainment |
alien containment data
Definition at line 108 of file cp_base.h.
Referenced by AC_ContainmentAllowed(), AC_Init_f(), AC_KillAll_f(), AC_KillExceeding_f(), AC_KillOne_f(), AC_LoadXML(), AL_AddAliens(), AL_CountAll(), B_Delete(), B_LoadXML(), B_SaveXML(), B_UpdateBaseCapacities(), RS_RequirementsMet(), TR_Add_f(), TR_EmptyTransferCargo(), TR_FillAliens(), and TR_TransferStart().
float base_s::alienInterest |
How much aliens know this base (and may attack it)
Definition at line 104 of file cp_base.h.
Referenced by B_Build(), B_Destroy(), B_LoadXML(), B_SaveXML(), CP_BaseAttackChooseBase(), and UFO_UpdateAlienInterestForOneBase().
baseStatus_t base_s::baseStatus |
the current base status
Definition at line 102 of file cp_base.h.
Referenced by B_BaseResetStatus(), B_Build(), B_BuildBuilding(), B_Destroy(), B_Destroy_AntimaterStorage_f(), B_IsBuildingDestroyable(), B_LoadXML(), B_SaveXML(), B_SetCurrentSelectedBase(), CAP_CheckOverflow(), CP_BaseAttackMissionDestroyBase(), CP_BaseAttackMissionIsFailure(), CP_BaseAttackStartMission(), and TEST_F().
baseWeapon_t base_s::batteries[MAX_BASE_SLOT] |
Missile batteries assigned to base.
Definition at line 116 of file cp_base.h.
Referenced by AII_BaseCanShoot(), AII_UpdateInstallationDelay(), AIR_AircraftsNotifyUFORemoved(), AIRFIGHT_CampaignRunBaseDefence(), B_LoadXML(), B_SaveXML(), BDEF_AddBattery(), BDEF_AutoSelectTarget(), BDEF_BaseDefenceMenuUpdate_f(), BDEF_ChangeAutoFire(), BDEF_GetBaseSlotByIDX(), BDEF_InitialiseBaseSlots(), BDEF_RemoveBattery(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
Inventory base_s::bEquipment |
The equipment of the base; needn't be saved
Definition at line 114 of file cp_base.h.
Referenced by B_LoadXML(), CP_CleanTempInventory(), CP_TEAM_DeEquipActor_f(), and CP_TEAM_FillEquipSoldierList_f().
capacities_t base_s::capacities[MAX_CAP] |
Capacities.
Definition at line 110 of file cp_base.h.
Referenced by CAP_AddCurrent(), CAP_AddMax(), CAP_SetCurrent(), and CAP_SetMax().
bool base_s::founded |
already founded?
Definition at line 90 of file cp_base.h.
Referenced by B_Build(), B_GetFirstUnfoundedBase(), B_LoadXML(), B_SaveXML(), GAME_CP_DrawBaseLayout(), TEST_F(), and TR_TransferEnd().
bool base_s::hasBuilding[MAX_BUILDING_TYPE] |
Definition at line 98 of file cp_base.h.
Referenced by B_GetBuildingStatus(), and B_SetBuildingStatus().
int base_s::idx |
Self link. Index in the global base-list.
Definition at line 85 of file cp_base.h.
Referenced by AIR_DeleteAircraft(), AIR_NewAircraft(), AIR_RemoveEmployee(), AIR_SaveAircraftXML(), B_AddBuildingToBasePos(), B_Build(), B_BuildBuilding(), B_BuildBuilding_f(), B_BuildingDestroy(), B_BuildingDestroy_f(), B_BuildingOpenAfterClick_f(), B_CheckBuildingConstruction(), B_Destroy(), B_FireEvent(), B_GetNextBuilding(), B_IsBuildingDestroyable(), B_LoadXML(), B_SaveXML(), B_SelectBase(), CAP_CheckOverflow(), CL_DisplayHomebasePopup(), GEO_Click(), MIS_LoadXML(), MIS_SaveXML(), PR_ProductionListClick_f(), PR_ProductionListRightClick_f(), PR_SaveXML(), RS_FillTechnologyList_f(), RS_RemoveFiredScientist(), RS_SaveXML(), STAT_GetExpenses_f(), TEST_F(), TR_Add_f(), TR_Init_f(), TR_InitBaseList(), TR_TransferBaseSelect(), and TR_TransferListClear_f().
baseWeapon_t base_s::lasers[MAX_BASE_SLOT] |
Laser batteries assigned to base.
Definition at line 119 of file cp_base.h.
Referenced by AII_BaseCanShoot(), AII_UpdateInstallationDelay(), AIR_AircraftsNotifyUFORemoved(), AIRFIGHT_CampaignRunBaseDefence(), B_LoadXML(), B_SaveXML(), BDEF_AddBattery(), BDEF_AutoSelectTarget(), BDEF_BaseDefenceMenuUpdate_f(), BDEF_ChangeAutoFire(), BDEF_GetBaseSlotByIDX(), BDEF_InitialiseBaseSlots(), BDEF_RemoveBattery(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
baseBuildingTile_t base_s::map[BASE_SIZE][BASE_SIZE] |
The base maps (holds building pointers)
Definition at line 87 of file cp_base.h.
Referenced by B_AddBlockedTile(), B_BuildBuilding(), B_BuildFromTemplate(), B_BuildingDestroy(), B_LoadXML(), and TEST_F().
char base_s::name[MAX_VAR] |
Name of the base
Definition at line 86 of file cp_base.h.
Referenced by AII_UpdateOneInstallationDelay(), AIR_AircraftStatusToName(), AIR_Move(), AIR_MoveAircraftIntoNewHomebase(), AIR_NewAircraft(), AIR_Refuel(), AIR_SendAircraftPursuingUFO(), B_ChangeBaseName_f(), B_Destroy_AntimaterStorage_f(), B_LoadXML(), B_ResetAllStatusAndCapacities(), B_SaveXML(), B_SetBaseTitle_f(), B_SetCurrentSelectedBase(), B_SetName(), B_UpdateBuildingConstructions(), BDEF_RemoveBattery_f(), CAP_CheckOverflow(), CL_DisplayHomebasePopup(), CL_DisplayPopupInterceptUFO(), CP_BaseAttackMissionDestroyBase(), CP_BaseAttackPrepareBattle(), CP_BaseAttackStartMission(), CP_MissionEndActions(), GAME_CP_DrawBaseLayoutTooltip(), GEO_Click(), GEO_DrawMapOneBase(), MIS_GetName(), MIS_LoadXML(), NAT_HandleBudget(), PR_CheckFrame(), PR_FinishDisassembly(), PR_FinishProduction(), PR_QueueNext(), RS_AssignScientist(), RS_CheckRequirements(), RS_FillTechnologyList_f(), RS_ResearchRun(), STAT_GetExpenses_f(), TEST_F(), TR_EmptyTransferCargo(), TR_Init_f(), TR_InitBaseList(), TR_TransferBaseSelect(), TR_TransferEnd(), TR_TransferStart_f(), and UFO_CampaignCheckEvents().
int base_s::numActiveBatteries |
Definition at line 118 of file cp_base.h.
Referenced by BDEF_AddItem_f(), BDEF_BaseDefenceMenuUpdate_f(), BDEF_RemoveItem_f(), and BDEF_UpdateActiveBattery_f().
int base_s::numActiveLasers |
Definition at line 121 of file cp_base.h.
Referenced by BDEF_AddItem_f(), BDEF_BaseDefenceMenuUpdate_f(), BDEF_RemoveItem_f(), and BDEF_UpdateActiveBattery_f().
int base_s::numBatteries |
Definition at line 117 of file cp_base.h.
Referenced by AII_BaseCanShoot(), AII_UpdateInstallationDelay(), AIR_AircraftsNotifyUFORemoved(), AIRFIGHT_CampaignRunBaseDefence(), B_LoadXML(), B_SaveXML(), BDEF_AddBattery(), BDEF_AutoSelectTarget(), BDEF_BaseDefenceMenuUpdate_f(), BDEF_ChangeAutoFire(), BDEF_GetBaseSlotByIDX(), BDEF_RemoveBattery(), BDEF_RemoveBattery_f(), BDEF_UpdateActiveBattery_f(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
int base_s::numLasers |
Definition at line 120 of file cp_base.h.
Referenced by AII_BaseCanShoot(), AII_UpdateInstallationDelay(), AIR_AircraftsNotifyUFORemoved(), AIRFIGHT_CampaignRunBaseDefence(), B_LoadXML(), B_SaveXML(), BDEF_AddBattery(), BDEF_AutoSelectTarget(), BDEF_BaseDefenceMenuUpdate_f(), BDEF_ChangeAutoFire(), BDEF_GetBaseSlotByIDX(), BDEF_RemoveBattery(), BDEF_RemoveBattery_f(), BDEF_UpdateActiveBattery_f(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
vec3_t base_s::pos |
pos on geoscape
Definition at line 91 of file cp_base.h.
Referenced by AIR_AircraftHasEnoughFuel(), AIR_AircraftReturnToBase(), AIR_CheckMoveIntoNewHomebase(), AIR_NewAircraft(), AIRFIGHT_AddProjectile(), AIRFIGHT_BaseShoot(), B_AssembleMap_f(), B_Build(), B_BuildBase_f(), B_LoadXML(), B_SaveXML(), BATTLE_Start(), BDEF_AutoTarget(), CP_BaseAttackGoToBase(), CP_BaseAttackPrepareBattle(), GEO_Click(), GEO_DrawMapOneBase(), GEO_GetGeoscapeAngle(), GEO_PositionCloseToBase(), PR_CalculateTotalFrames(), RADAR_AddDetectedUFOToEveryRadar(), RADAR_CheckRadarSensored(), RADAR_UpdateStaticRadarCoverage(), TEST_F(), TR_EmptyTransferCargo(), TR_TransferStart(), UFO_CampaignCheckEvents(), UFO_UpdateAlienInterestForOneBase(), and US_GetClosestStoredUFO().
production_queue_t base_s::productions |
struct radar_s base_s::radar |
Definition at line 106 of file cp_base.h.
Referenced by B_Build(), B_LoadXML(), B_SaveXML(), GEO_DrawMapOneBase(), RADAR_AddDetectedUFOToEveryRadar(), RADAR_DeactivateRadarOverlay(), RADAR_NotifyUFORemoved(), RADAR_UpdateBaseRadarCoverage_f(), RADAR_UpdateStaticRadarCoverage(), TEST_F(), and UFO_CampaignCheckEvents().
bool base_s::selected |
the current selected base
Definition at line 126 of file cp_base.h.
Referenced by B_GetCurrentSelectedBase(), and B_SetCurrentSelectedBase().
equipDef_t base_s::storage |
weapons, etc. stored in base
Definition at line 112 of file cp_base.h.
Referenced by AM_Go(), B_AddAntimatter(), B_AddToStorage(), B_Destroy(), B_InitialEquipment(), B_ItemInBase(), B_LoadXML(), B_SaveXML(), B_SetUpFirstBase(), CP_MissionEnd(), CP_StartSelectedMission(), CP_TEAM_DeEquipActor_f(), CP_TEAM_FillEquipSoldierList_f(), and TEST_F().