Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CampaignMilitaryBaseManager Class Reference

Created in SCR_GameModeCampaign. More...

Protected Member Functions

void CalculateMaxAvailableCallsignAmount ()
 Calculates the maximum amount of available callsigns for establishing of new bases.
void CountFactionEstablishedBasesAmount ()
 Goes through all bases and counts the amount of established bases for each faction.
bool CanFactionBuildNewBase (notnull Faction faction)
OnBaseBuiltInvoker GetOnBaseBuilt ()
int GetBases (notnull out array< SCR_CampaignMilitaryBaseComponent > bases, Faction faction=null)
int GetActiveBasesCount ()
 Bases which have been initialized.
int GetTargetActiveBasesCount ()
 Total bases expected to be initialized.
void AddActiveBase ()
void SetTargetActiveBasesCount (int count)
OnLocalPlayerEnteredBaseInvoker GetOnLocalPlayerEnteredBase ()
OnLocalPlayerLeftBaseInvoker GetOnLocalPlayerLeftBase ()
OnAllBasesInitializedInvoker GetOnAllBasesInitialized ()
 Triggered when all bases have been successfully initialized.
OnSignalChangedInvoker GetOnSignalChanged ()
 Triggered when a base's radio coverage changes.
void OnAllBasesInitialized ()
bool IsBasesInitDone ()
void DisableExtraSeizingComponents (SCR_MilitaryBaseComponent base, SCR_MilitaryBaseLogicComponent logic)
void SetLocalPlayerFaction (notnull SCR_CampaignFaction faction)
SCR_CampaignFaction GetLocalPlayerFaction ()
int UpdateBases (bool refreshTargetCount=false)
 Update the list of Conflict bases.
void SelectHQs (notnull array< SCR_CampaignMilitaryBaseComponent > candidates, notnull array< SCR_CampaignMilitaryBaseComponent > controlPoints, out notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs)
 Picks Main Operating Bases from a list of candidates by checking average distance to active control points.
void SelectHQsSimple (notnull array< SCR_CampaignMilitaryBaseComponent > candidates, out notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs)
 If there are only two candidates for main HQ or the main process fails, HQs are selected simply and cheaply.
void SetHQFactions (notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs)
int GetAvgCPDistanceSq (notnull SCR_CampaignMilitaryBaseComponent HQ, notnull array< SCR_CampaignMilitaryBaseComponent > controlPoints)
 Returns squared average distance to control points - used for starting HQ location calculations.
void GetSharedCallsignPool (notnull array< int > outIndexes)
void InitializeBases (notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs, bool randomizeSupplies)
void AddRandomSupplies (notnull array< SCR_CampaignMilitaryBaseComponent > basesSorted, notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs)
 Add randomized supplies to each base, calculate batches so each side encounters similarly stacked bases.
void InitializeSupplyDepotIcons ()
 Show icons only for supply depots close enough to an active base.
void RegisterRemnantSupplyDepot (notnull SCR_CampaignSuppliesComponent comp)
void HideUnusedBaseIcons ()
void RecalculateRadioCoverage (notnull SCR_CampaignFaction faction)
 Determine the radio coverage of all bases (no coverage / can be reached / can respond / both ways).
void DelayedEvaluateControlPoints (int delay)
void EvaluateControlPoints ()
void OnEnemyDetectedByDefenders (SCR_AIGroup group, SCR_AITargetInfo target, AIAgent reporter)
SCR_CampaignMilitaryBaseComponent FindClosestBase (vector position, SCR_ECampaignBaseType searchedType=-1)
SCR_CampaignMilitaryBaseComponent FindBaseByCallsign (int callsign)
SCR_CampaignMilitaryBaseComponent FindBaseByPosition (vector position)
SCR_CampaignSuppliesComponent FindClosestSupplyDepot (vector position)
bool IsEntityInFactionRadioSignal (notnull IEntity entity, notnull Faction faction)
bool IsPositionInFactionRadioSignal (vector position, notnull Faction faction, float signalRangeOffset=0)
void ProcessRemnantsPresence ()
 Clean up ambient patrols around Main Operating Bases, assign parent bases where applicable.
void OnPlayerDisconnected (int playerId)
void OnLocalPlayerPresenceChanged (notnull SCR_CampaignMilitaryBaseComponent base, bool present)
void OnBaseFactionChanged (SCR_MilitaryBaseComponent base, Faction newFaction)
void OnServiceBuilt (SCR_EServicePointStatus state, notnull SCR_ServicePointComponent serviceComponent)
void OnServiceRemoved (notnull SCR_MilitaryBaseComponent base, notnull SCR_MilitaryBaseLogicComponent service)
void OnDefenderGroupSpawned (notnull SCR_MilitaryBaseLogicComponent service, notnull SCR_AIGroup group)
 Called when a new AI group is spawned by Free Roam Building.
void OnConflictStarted ()
SCR_CampaignMilitaryBaseComponent SelectAndReturnPrimaryTarget (notnull SCR_CampaignFaction faction)
void DisablePatrolSpawn (IEntity entity)
void CreateCampaignMilitaryBase (notnull SCR_MilitaryBaseComponent base)
void OnBaseRegistered (notnull SCR_MilitaryBaseComponent base)
void OnBaseUnregistered (SCR_MilitaryBaseComponent base)
void OnBaseInitialized (notnull SCR_CampaignMilitaryBaseComponent base)
void SetFactionBaseEstablished (Faction faction)
void RecalculateRadioCoverageForced (notnull SCR_CampaignFaction faction)
 Determine the radio coverage of all bases (no coverage / can be reached / can respond / both ways).
void SCR_CampaignMilitaryBaseManager (notnull SCR_GameModeCampaign campaign)
void ~SCR_CampaignMilitaryBaseManager ()

Static Protected Member Functions

static OnBaseBuiltInvoker GetOnBaseDisassembled ()

Protected Attributes

SCR_GameModeCampaign m_Campaign
SCR_CampaignFaction m_LocalPlayerFaction
ref array< SCR_CampaignMilitaryBaseComponentm_aBases = {}
ref array< SCR_CampaignMilitaryBaseComponentm_aControlPoints = {}
ref array< SCR_CampaignSuppliesComponentm_aRemnantSupplyDepots = {}
ref OnSignalChangedInvoker m_OnSignalChanged
ref OnAllBasesInitializedInvoker m_OnAllBasesInitialized
ref OnLocalPlayerEnteredBaseInvoker m_OnLocalPlayerEnteredBase
ref OnLocalPlayerLeftBaseInvoker m_OnLocalPlayerLeftBase
ref OnBaseBuiltInvoker m_OnBaseBuilt
int m_iActiveBases
int m_iTargetActiveBases
int m_iMaxAvailableCallsignsAmount
ref map< FactionKey, intm_mFactionEstablishedBasesAmount = new map<FactionKey, int>()
bool m_bAllBasesInitialized

Static Protected Attributes

static const int PARENT_BASE_DISTANCE_THRESHOLD = 300
static const int HQ_NO_REMNANTS_RADIUS = 300
static const int HQ_NO_REMNANTS_PATROL_RADIUS = 600
static const int MAX_HQ_SELECTION_ITERATIONS = 20
static const int DEPOT_PLAYER_PRESENCE_CHECK_INTERVAL = 2000
static const float CP_AVG_DISTANCE_TOLERANCE = 0.25
static const string ICON_NAME_SUPPLIES = "Slot_Supplies"
static const float MAX_DIST_TO_BASE = 300
static const float PARKED_LIFETIME = 3600
static ref OnBaseBuiltInvoker s_OnBaseDisassembled = new OnBaseBuiltInvoker()
static ref OnBaseStateChangedInvoker m_OnBaseCreated

Detailed Description

Created in SCR_GameModeCampaign.

Definition at line 24 of file SCR_CampaignMilitaryBaseManager.c.

Constructor & Destructor Documentation

◆ SCR_CampaignMilitaryBaseManager()

void SCR_CampaignMilitaryBaseManager::SCR_CampaignMilitaryBaseManager ( notnull SCR_GameModeCampaign campaign)
inlineprotected

Definition at line 1460 of file SCR_CampaignMilitaryBaseManager.c.

◆ ~SCR_CampaignMilitaryBaseManager()

void SCR_CampaignMilitaryBaseManager::~SCR_CampaignMilitaryBaseManager ( )
inlineprotected

Definition at line 1486 of file SCR_CampaignMilitaryBaseManager.c.

Member Function Documentation

◆ AddActiveBase()

void SCR_CampaignMilitaryBaseManager::AddActiveBase ( )
inlineprotected

Definition at line 216 of file SCR_CampaignMilitaryBaseManager.c.

◆ AddRandomSupplies()

void SCR_CampaignMilitaryBaseManager::AddRandomSupplies ( notnull array< SCR_CampaignMilitaryBaseComponent > basesSorted,
notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs )
inlineprotected

Add randomized supplies to each base, calculate batches so each side encounters similarly stacked bases.

Definition at line 649 of file SCR_CampaignMilitaryBaseManager.c.

◆ CalculateMaxAvailableCallsignAmount()

void SCR_CampaignMilitaryBaseManager::CalculateMaxAvailableCallsignAmount ( )
inlineprotected

Calculates the maximum amount of available callsigns for establishing of new bases.

Definition at line 62 of file SCR_CampaignMilitaryBaseManager.c.

◆ CanFactionBuildNewBase()

bool SCR_CampaignMilitaryBaseManager::CanFactionBuildNewBase ( notnull Faction faction)
inlineprotected
Parameters
[in]faction
Returns
false if no callsigns available or game mode limit for established bases reached, true otherwise

Definition at line 138 of file SCR_CampaignMilitaryBaseManager.c.

◆ CountFactionEstablishedBasesAmount()

void SCR_CampaignMilitaryBaseManager::CountFactionEstablishedBasesAmount ( )
inlineprotected

Goes through all bases and counts the amount of established bases for each faction.

Definition at line 115 of file SCR_CampaignMilitaryBaseManager.c.

◆ CreateCampaignMilitaryBase()

void SCR_CampaignMilitaryBaseManager::CreateCampaignMilitaryBase ( notnull SCR_MilitaryBaseComponent base)
inlineprotected

Definition at line 1340 of file SCR_CampaignMilitaryBaseManager.c.

◆ DelayedEvaluateControlPoints()

void SCR_CampaignMilitaryBaseManager::DelayedEvaluateControlPoints ( int delay)
inlineprotected

Calls Evaluate Control Points with a delay. Should be used in need of a delay of the evalution so that Control Points are properly updated.

Parameters
[in]delayin ms

Definition at line 791 of file SCR_CampaignMilitaryBaseManager.c.

◆ DisableExtraSeizingComponents()

void SCR_CampaignMilitaryBaseManager::DisableExtraSeizingComponents ( SCR_MilitaryBaseComponent base,
SCR_MilitaryBaseLogicComponent logic )
inlineprotected

Definition at line 302 of file SCR_CampaignMilitaryBaseManager.c.

◆ DisablePatrolSpawn()

void SCR_CampaignMilitaryBaseManager::DisablePatrolSpawn ( IEntity entity)
inlineprotected

Definition at line 1312 of file SCR_CampaignMilitaryBaseManager.c.

◆ EvaluateControlPoints()

void SCR_CampaignMilitaryBaseManager::EvaluateControlPoints ( )
inlineprotected

Definition at line 801 of file SCR_CampaignMilitaryBaseManager.c.

◆ FindBaseByCallsign()

SCR_CampaignMilitaryBaseComponent SCR_CampaignMilitaryBaseManager::FindBaseByCallsign ( int callsign)
inlineprotected

Definition at line 914 of file SCR_CampaignMilitaryBaseManager.c.

◆ FindBaseByPosition()

SCR_CampaignMilitaryBaseComponent SCR_CampaignMilitaryBaseManager::FindBaseByPosition ( vector position)
inlineprotected

Definition at line 932 of file SCR_CampaignMilitaryBaseManager.c.

◆ FindClosestBase()

SCR_CampaignMilitaryBaseComponent SCR_CampaignMilitaryBaseManager::FindClosestBase ( vector position,
SCR_ECampaignBaseType searchedType = -1 )
inlineprotected

Definition at line 888 of file SCR_CampaignMilitaryBaseManager.c.

◆ FindClosestSupplyDepot()

SCR_CampaignSuppliesComponent SCR_CampaignMilitaryBaseManager::FindClosestSupplyDepot ( vector position)
inlineprotected

Definition at line 947 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetActiveBasesCount()

int SCR_CampaignMilitaryBaseManager::GetActiveBasesCount ( )
inlineprotected

Bases which have been initialized.

Definition at line 203 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetAvgCPDistanceSq()

int SCR_CampaignMilitaryBaseManager::GetAvgCPDistanceSq ( notnull SCR_CampaignMilitaryBaseComponent HQ,
notnull array< SCR_CampaignMilitaryBaseComponent > controlPoints )
inlineprotected

Returns squared average distance to control points - used for starting HQ location calculations.

Definition at line 487 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetBases()

int SCR_CampaignMilitaryBaseManager::GetBases ( notnull out array< SCR_CampaignMilitaryBaseComponent > bases,
Faction faction = null )
inlineprotected

Definition at line 181 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetLocalPlayerFaction()

SCR_CampaignFaction SCR_CampaignMilitaryBaseManager::GetLocalPlayerFaction ( )
inlineprotected

Definition at line 315 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetOnAllBasesInitialized()

OnAllBasesInitializedInvoker SCR_CampaignMilitaryBaseManager::GetOnAllBasesInitialized ( )
inlineprotected

Triggered when all bases have been successfully initialized.

Definition at line 248 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetOnBaseBuilt()

OnBaseBuiltInvoker SCR_CampaignMilitaryBaseManager::GetOnBaseBuilt ( )
inlineprotected

Definition at line 163 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetOnBaseDisassembled()

OnBaseBuiltInvoker SCR_CampaignMilitaryBaseManager::GetOnBaseDisassembled ( )
inlinestaticprotected

Definition at line 172 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetOnLocalPlayerEnteredBase()

OnLocalPlayerEnteredBaseInvoker SCR_CampaignMilitaryBaseManager::GetOnLocalPlayerEnteredBase ( )
inlineprotected

Definition at line 229 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetOnLocalPlayerLeftBase()

OnLocalPlayerLeftBaseInvoker SCR_CampaignMilitaryBaseManager::GetOnLocalPlayerLeftBase ( )
inlineprotected

Definition at line 238 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetOnSignalChanged()

OnSignalChangedInvoker SCR_CampaignMilitaryBaseManager::GetOnSignalChanged ( )
inlineprotected

Triggered when a base's radio coverage changes.

Definition at line 258 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetSharedCallsignPool()

void SCR_CampaignMilitaryBaseManager::GetSharedCallsignPool ( notnull array< int > outIndexes)
inlineprotected

Build the callsign index pool used to assign m_iCallsign to bases. Returns array positions [0..N) where N is the smallest base callsign count among playable factions, so every playable faction can resolve every assigned value.

Definition at line 546 of file SCR_CampaignMilitaryBaseManager.c.

◆ GetTargetActiveBasesCount()

int SCR_CampaignMilitaryBaseManager::GetTargetActiveBasesCount ( )
inlineprotected

Total bases expected to be initialized.

Definition at line 210 of file SCR_CampaignMilitaryBaseManager.c.

◆ HideUnusedBaseIcons()

void SCR_CampaignMilitaryBaseManager::HideUnusedBaseIcons ( )
inlineprotected

Definition at line 755 of file SCR_CampaignMilitaryBaseManager.c.

◆ InitializeBases()

void SCR_CampaignMilitaryBaseManager::InitializeBases ( notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs,
bool randomizeSupplies )
inlineprotected

Definition at line 583 of file SCR_CampaignMilitaryBaseManager.c.

◆ InitializeSupplyDepotIcons()

void SCR_CampaignMilitaryBaseManager::InitializeSupplyDepotIcons ( )
inlineprotected

Show icons only for supply depots close enough to an active base.

Definition at line 702 of file SCR_CampaignMilitaryBaseManager.c.

◆ IsBasesInitDone()

bool SCR_CampaignMilitaryBaseManager::IsBasesInitDone ( )
inlineprotected

Definition at line 296 of file SCR_CampaignMilitaryBaseManager.c.

◆ IsEntityInFactionRadioSignal()

bool SCR_CampaignMilitaryBaseManager::IsEntityInFactionRadioSignal ( notnull IEntity entity,
notnull Faction faction )
inlineprotected

Definition at line 967 of file SCR_CampaignMilitaryBaseManager.c.

◆ IsPositionInFactionRadioSignal()

bool SCR_CampaignMilitaryBaseManager::IsPositionInFactionRadioSignal ( vector position,
notnull Faction faction,
float signalRangeOffset = 0 )
inlineprotected
Parameters
[in]position
[in]faction
[in]signalRangeOffset
Returns
true if a signal from HQ is available at the position

Definition at line 1002 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnAllBasesInitialized()

void SCR_CampaignMilitaryBaseManager::OnAllBasesInitialized ( )
inlineprotected

Definition at line 267 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnBaseFactionChanged()

void SCR_CampaignMilitaryBaseManager::OnBaseFactionChanged ( SCR_MilitaryBaseComponent base,
Faction newFaction )
inlineprotected

Definition at line 1140 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnBaseInitialized()

void SCR_CampaignMilitaryBaseManager::OnBaseInitialized ( notnull SCR_CampaignMilitaryBaseComponent base)
inlineprotected

Definition at line 1403 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnBaseRegistered()

void SCR_CampaignMilitaryBaseManager::OnBaseRegistered ( notnull SCR_MilitaryBaseComponent base)
inlineprotected

Definition at line 1366 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnBaseUnregistered()

void SCR_CampaignMilitaryBaseManager::OnBaseUnregistered ( SCR_MilitaryBaseComponent base)
inlineprotected

Definition at line 1379 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnConflictStarted()

void SCR_CampaignMilitaryBaseManager::OnConflictStarted ( )
inlineprotected

Definition at line 1201 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnDefenderGroupSpawned()

void SCR_CampaignMilitaryBaseManager::OnDefenderGroupSpawned ( notnull SCR_MilitaryBaseLogicComponent service,
notnull SCR_AIGroup group )
inlineprotected

Called when a new AI group is spawned by Free Roam Building.

Definition at line 1172 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnEnemyDetectedByDefenders()

void SCR_CampaignMilitaryBaseManager::OnEnemyDetectedByDefenders ( SCR_AIGroup group,
SCR_AITargetInfo target,
AIAgent reporter )
inlineprotected

Definition at line 868 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnLocalPlayerPresenceChanged()

void SCR_CampaignMilitaryBaseManager::OnLocalPlayerPresenceChanged ( notnull SCR_CampaignMilitaryBaseComponent base,
bool present )
inlineprotected

Definition at line 1126 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnPlayerDisconnected()

void SCR_CampaignMilitaryBaseManager::OnPlayerDisconnected ( int playerId)
inlineprotected

Definition at line 1109 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnServiceBuilt()

void SCR_CampaignMilitaryBaseManager::OnServiceBuilt ( SCR_EServicePointStatus state,
notnull SCR_ServicePointComponent serviceComponent )
inlineprotected

Definition at line 1147 of file SCR_CampaignMilitaryBaseManager.c.

◆ OnServiceRemoved()

void SCR_CampaignMilitaryBaseManager::OnServiceRemoved ( notnull SCR_MilitaryBaseComponent base,
notnull SCR_MilitaryBaseLogicComponent service )
inlineprotected

Definition at line 1153 of file SCR_CampaignMilitaryBaseManager.c.

◆ ProcessRemnantsPresence()

void SCR_CampaignMilitaryBaseManager::ProcessRemnantsPresence ( )
inlineprotected

Clean up ambient patrols around Main Operating Bases, assign parent bases where applicable.

Definition at line 1034 of file SCR_CampaignMilitaryBaseManager.c.

◆ RecalculateRadioCoverage()

void SCR_CampaignMilitaryBaseManager::RecalculateRadioCoverage ( notnull SCR_CampaignFaction faction)
inlineprotected

Determine the radio coverage of all bases (no coverage / can be reached / can respond / both ways).

Definition at line 781 of file SCR_CampaignMilitaryBaseManager.c.

◆ RecalculateRadioCoverageForced()

void SCR_CampaignMilitaryBaseManager::RecalculateRadioCoverageForced ( notnull SCR_CampaignFaction faction)
inlineprotected

Determine the radio coverage of all bases (no coverage / can be reached / can respond / both ways).

Definition at line 1451 of file SCR_CampaignMilitaryBaseManager.c.

◆ RegisterRemnantSupplyDepot()

void SCR_CampaignMilitaryBaseManager::RegisterRemnantSupplyDepot ( notnull SCR_CampaignSuppliesComponent comp)
inlineprotected

Definition at line 749 of file SCR_CampaignMilitaryBaseManager.c.

◆ SelectAndReturnPrimaryTarget()

SCR_CampaignMilitaryBaseComponent SCR_CampaignMilitaryBaseManager::SelectAndReturnPrimaryTarget ( notnull SCR_CampaignFaction faction)
inlineprotected

Definition at line 1206 of file SCR_CampaignMilitaryBaseManager.c.

◆ SelectHQs()

void SCR_CampaignMilitaryBaseManager::SelectHQs ( notnull array< SCR_CampaignMilitaryBaseComponent > candidates,
notnull array< SCR_CampaignMilitaryBaseComponent > controlPoints,
out notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs )
inlineprotected

Picks Main Operating Bases from a list of candidates by checking average distance to active control points.

Definition at line 355 of file SCR_CampaignMilitaryBaseManager.c.

◆ SelectHQsSimple()

void SCR_CampaignMilitaryBaseManager::SelectHQsSimple ( notnull array< SCR_CampaignMilitaryBaseComponent > candidates,
out notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs )
inlineprotected

If there are only two candidates for main HQ or the main process fails, HQs are selected simply and cheaply.

Definition at line 420 of file SCR_CampaignMilitaryBaseManager.c.

◆ SetFactionBaseEstablished()

void SCR_CampaignMilitaryBaseManager::SetFactionBaseEstablished ( Faction faction)
inlineprotected

Increments faction established bases counter with newly established base

Parameters
[in]factionwhich built the base

Definition at line 1443 of file SCR_CampaignMilitaryBaseManager.c.

◆ SetHQFactions()

void SCR_CampaignMilitaryBaseManager::SetHQFactions ( notnull array< SCR_CampaignMilitaryBaseComponent > selectedHQs)
inlineprotected

Definition at line 453 of file SCR_CampaignMilitaryBaseManager.c.

◆ SetLocalPlayerFaction()

void SCR_CampaignMilitaryBaseManager::SetLocalPlayerFaction ( notnull SCR_CampaignFaction faction)
inlineprotected

Definition at line 309 of file SCR_CampaignMilitaryBaseManager.c.

◆ SetTargetActiveBasesCount()

void SCR_CampaignMilitaryBaseManager::SetTargetActiveBasesCount ( int count)
inlineprotected

Definition at line 223 of file SCR_CampaignMilitaryBaseManager.c.

◆ UpdateBases()

int SCR_CampaignMilitaryBaseManager::UpdateBases ( bool refreshTargetCount = false)
inlineprotected

Update the list of Conflict bases.

Definition at line 322 of file SCR_CampaignMilitaryBaseManager.c.

Member Data Documentation

◆ CP_AVG_DISTANCE_TOLERANCE

const float SCR_CampaignMilitaryBaseManager::CP_AVG_DISTANCE_TOLERANCE = 0.25
staticprotected

Definition at line 31 of file SCR_CampaignMilitaryBaseManager.c.

◆ DEPOT_PLAYER_PRESENCE_CHECK_INTERVAL

const int SCR_CampaignMilitaryBaseManager::DEPOT_PLAYER_PRESENCE_CHECK_INTERVAL = 2000
staticprotected

Definition at line 30 of file SCR_CampaignMilitaryBaseManager.c.

◆ HQ_NO_REMNANTS_PATROL_RADIUS

const int SCR_CampaignMilitaryBaseManager::HQ_NO_REMNANTS_PATROL_RADIUS = 600
staticprotected

Definition at line 28 of file SCR_CampaignMilitaryBaseManager.c.

◆ HQ_NO_REMNANTS_RADIUS

const int SCR_CampaignMilitaryBaseManager::HQ_NO_REMNANTS_RADIUS = 300
staticprotected

Definition at line 27 of file SCR_CampaignMilitaryBaseManager.c.

◆ ICON_NAME_SUPPLIES

const string SCR_CampaignMilitaryBaseManager::ICON_NAME_SUPPLIES = "Slot_Supplies"
staticprotected

Definition at line 32 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_aBases

ref array<SCR_CampaignMilitaryBaseComponent> SCR_CampaignMilitaryBaseManager::m_aBases = {}
protected

Definition at line 40 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_aControlPoints

ref array<SCR_CampaignMilitaryBaseComponent> SCR_CampaignMilitaryBaseManager::m_aControlPoints = {}
protected

Definition at line 41 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_aRemnantSupplyDepots

ref array<SCR_CampaignSuppliesComponent> SCR_CampaignMilitaryBaseManager::m_aRemnantSupplyDepots = {}
protected

Definition at line 42 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_bAllBasesInitialized

bool SCR_CampaignMilitaryBaseManager::m_bAllBasesInitialized
protected

Definition at line 57 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_Campaign

SCR_GameModeCampaign SCR_CampaignMilitaryBaseManager::m_Campaign
protected

Definition at line 36 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_iActiveBases

int SCR_CampaignMilitaryBaseManager::m_iActiveBases
protected

Definition at line 51 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_iMaxAvailableCallsignsAmount

int SCR_CampaignMilitaryBaseManager::m_iMaxAvailableCallsignsAmount
protected

Definition at line 53 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_iTargetActiveBases

int SCR_CampaignMilitaryBaseManager::m_iTargetActiveBases
protected

Definition at line 52 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_LocalPlayerFaction

SCR_CampaignFaction SCR_CampaignMilitaryBaseManager::m_LocalPlayerFaction
protected

Definition at line 38 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_mFactionEstablishedBasesAmount

ref map<FactionKey, int> SCR_CampaignMilitaryBaseManager::m_mFactionEstablishedBasesAmount = new map<FactionKey, int>()
protected

Definition at line 55 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_OnAllBasesInitialized

ref OnAllBasesInitializedInvoker SCR_CampaignMilitaryBaseManager::m_OnAllBasesInitialized
protected

Definition at line 45 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_OnBaseBuilt

ref OnBaseBuiltInvoker SCR_CampaignMilitaryBaseManager::m_OnBaseBuilt
protected

Definition at line 48 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_OnBaseCreated

ref OnBaseStateChangedInvoker SCR_CampaignMilitaryBaseManager::m_OnBaseCreated
staticprotected

Definition at line 59 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_OnLocalPlayerEnteredBase

ref OnLocalPlayerEnteredBaseInvoker SCR_CampaignMilitaryBaseManager::m_OnLocalPlayerEnteredBase
protected

Definition at line 46 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_OnLocalPlayerLeftBase

ref OnLocalPlayerLeftBaseInvoker SCR_CampaignMilitaryBaseManager::m_OnLocalPlayerLeftBase
protected

Definition at line 47 of file SCR_CampaignMilitaryBaseManager.c.

◆ m_OnSignalChanged

ref OnSignalChangedInvoker SCR_CampaignMilitaryBaseManager::m_OnSignalChanged
protected

Definition at line 44 of file SCR_CampaignMilitaryBaseManager.c.

◆ MAX_DIST_TO_BASE

const float SCR_CampaignMilitaryBaseManager::MAX_DIST_TO_BASE = 300
staticprotected

Definition at line 33 of file SCR_CampaignMilitaryBaseManager.c.

◆ MAX_HQ_SELECTION_ITERATIONS

const int SCR_CampaignMilitaryBaseManager::MAX_HQ_SELECTION_ITERATIONS = 20
staticprotected

Definition at line 29 of file SCR_CampaignMilitaryBaseManager.c.

◆ PARENT_BASE_DISTANCE_THRESHOLD

const int SCR_CampaignMilitaryBaseManager::PARENT_BASE_DISTANCE_THRESHOLD = 300
staticprotected

Definition at line 26 of file SCR_CampaignMilitaryBaseManager.c.

◆ PARKED_LIFETIME

const float SCR_CampaignMilitaryBaseManager::PARKED_LIFETIME = 3600
staticprotected

Definition at line 34 of file SCR_CampaignMilitaryBaseManager.c.

◆ s_OnBaseDisassembled

ref OnBaseBuiltInvoker SCR_CampaignMilitaryBaseManager::s_OnBaseDisassembled = new OnBaseBuiltInvoker()
staticprotected

Definition at line 49 of file SCR_CampaignMilitaryBaseManager.c.


The documentation for this class was generated from the following file: