|
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_t::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_TEAM_AssignSoldierByUCN_f(), CP_TEAM_FillBDEFEmployeeList_f(), CP_TEAM_FillEmployeeList_f(), CP_TEAM_FillEquipSoldierList_f(), TR_EmptyTransferCargo(), and TR_TransferStart().
| class AlienContainment* base_t::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_CountAll(), B_Delete(), B_LoadXML(), B_SaveXML(), B_UpdateBaseCapacities(), RS_RequirementsMet(), TR_Add_f(), TR_EmptyTransferCargo(), TR_FillAliens(), and TR_TransferStart().
| float base_t::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_t::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_t::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(), CL_PopupInterceptBaseClick_f(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
| Inventory base_t::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_t::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_t::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(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TR_TransferEnd().
| bool base_t::hasBuilding[MAX_BUILDING_TYPE] |
Definition at line 98 of file cp_base.h.
Referenced by B_GetBuildingStatus(), and B_SetBuildingStatus().
| int base_t::idx |
Self link. Index in the global base-list.
Definition at line 85 of file cp_base.h.
Referenced by AIR_DeleteAircraft(), AIR_NewAircraft(), 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_SaveXML(), RS_RemoveFiredScientist(), STAT_GetExpenses_f(), TEST_F(), TR_InitBaseList(), and TR_TransferBaseSelect().
| baseWeapon_t base_t::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(), CL_PopupInterceptBaseClick_f(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
| baseBuildingTile_t base_t::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_t::name[MAX_VAR] |
Name of the base
Definition at line 86 of file cp_base.h.
Referenced by AII_UpdateOneInstallationDelay(), AIR_MoveAircraftIntoNewHomebase(), AIR_NewAircraft(), B_ChangeBaseName_f(), B_Destroy_AntimaterStorage_f(), B_LoadXML(), B_ResetAllStatusAndCapacities(), B_SaveXML(), B_SetCurrentSelectedBase(), B_SetName(), B_UpdateBuildingConstructions(), BDEF_RemoveBattery_f(), CAP_CheckOverflow(), CL_DisplayHomebasePopup(), CL_DisplayPopupInterceptUFO(), CP_BaseAttackMissionDestroyBase(), CP_BaseAttackPrepareBattle(), CP_BaseAttackStartMission(), GAME_CP_DrawBaseLayoutTooltip(), GEO_Click(), GEO_DrawMapOneBase(), MIS_GetName(), MIS_LoadXML(), NAT_HandleBudget(), PR_CheckFrame(), PR_FinishDisassembly(), PR_FinishProduction(), PR_QueueNext(), RS_AssignScientist(), STAT_GetExpenses_f(), TEST_F(), TR_EmptyTransferCargo(), TR_InitBaseList(), TR_TransferBaseSelect(), TR_TransferEnd(), and UFO_CampaignCheckEvents().
| int base_t::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_t::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_t::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(), CL_PopupInterceptBaseClick_f(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
| int base_t::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(), CL_PopupInterceptBaseClick_f(), GEO_DrawMapOneBase(), and UFO_IsTargetOfBase().
| vec3_t base_t::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(), TEST_F(), TR_EmptyTransferCargo(), TR_TransferStart(), UFO_CampaignCheckEvents(), UFO_UpdateAlienInterestForOneBase(), and US_GetClosestStoredUFO().
| production_queue_t base_t::productions |
| struct radar_s base_t::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_t::selected |
the current selected base
Definition at line 126 of file cp_base.h.
Referenced by B_GetCurrentSelectedBase(), and B_SetCurrentSelectedBase().
| equipDef_t base_t::storage |
weapons, etc. stored in base
Definition at line 112 of file cp_base.h.
Referenced by B_AddAntimatter(), B_AddToStorage(), B_Destroy(), B_InitialEquipment(), B_ItemInBase(), B_LoadXML(), B_SaveXML(), B_SetUpFirstBase(), CP_AddItemAsCollected_f(), CP_MissionEnd(), CP_StartSelectedMission(), CP_TEAM_DeEquipActor_f(), CP_TEAM_FillEquipSoldierList_f(), and TEST_F().