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

Service providing group of defenders defined in faction. Requires SCR_EnableDefenderAction on ActionManager for players to manage its functionality. More...

Inheritance diagram for SCR_DefenderSpawnerComponent:

Protected Member Functions

SCR_ECharacterRank GetMinimumRank ()
bool UserRankCheck (IEntity user)
OnDefenderGroupSpawnedInvoker GetOnDefenderGroupSpawned ()
void SetWaypoint (SCR_AIWaypoint wp)
void AssignDefenderGroupDataFromOwningFaction ()
 Set Defender group data from Entity catalog on owning faction.
void AssignSupplyComponent (notnull SCR_CampaignSuppliesComponent supplyComp)
SCR_CampaignSuppliesComponent GetSpawnerSupplyComponent ()
float GetSpawnerSupplies ()
 Get available supplies.
void AddSupplies (float value)
bool IsSpawningEnabled ()
 Returns true if spawner is currently activated.
void EnableSpawning (bool enable, int playerID)
bool IsProxy ()
void SpawnUnit (ResourceName unitResource, bool consumeSupplies=true)
void OnMovingCharacterDeath (SCR_CharacterControllerComponent characterController, IEntity killerEntity, Instigator killer)
void OnMoveFinished (SCR_AIActionBase action)
SCR_EntitySpawnerSlotComponent GetFreeSlot ()
void ReinforceGroup ()
 Refills AI's in defender group.
void SpawnGroup ()
AIWaypoint GetWaypoint ()
SCR_EDefenderSpawnerState GetPlayerDistanceState ()
void HandleGroup ()
 Manages automatic group spawning.
override void OnFactionChanged (FactionAffiliationComponent owner, Faction previousFaction, Faction faction)
override void EOnInit (IEntity owner)
override void OnPostInit (IEntity owner)
void ~SCR_DefenderSpawnerComponent ()

Protected Attributes

ref array< EEditableEntityLabelm_aAllowedLabels
ref array< EEditableEntityLabelm_aIgnoredLabels
float m_fRespawnDelay
bool m_bEnableSpawning
float m_fMinHostilePlayerDistance
bool m_bSuppliesConsumptionEnabled
int m_iCustomSupplies
SCR_ECharacterRank m_eMinimumRankForEnabling
RplComponent m_RplComponent
SCR_CampaignSuppliesComponent m_SupplyComponent
SCR_ResourceComponent m_ResourceComponent
SCR_SpawnerAIGroupManagerComponent m_GroupSpawningManager
WorldTimestamp m_fNextRespawnTime
SCR_EntityCatalogEntry m_GroupEntry
SCR_AIGroup m_AIgroup
AIWaypoint m_Waypoint
int m_iDespawnedGroupMembers
ref array< ref Tuple3< SCR_AIActionBase, AIAgent, WorldTimestamp > > m_aUnitsOnMove = {}
ref array< ResourceNamem_aRefillQueue
ref array< SCR_AIGroupm_aPreviousGroups
ref array< IEntitym_aOldUnits
ref OnDefenderGroupSpawnedInvoker m_OnDefenderGroupSpawned

Static Protected Attributes

static const int SPAWN_CHECK_INTERVAL = 1000
static const int SPAWN_GROUP_JOIN_TIMEOUT = 20
static const int SPAWN_RADIUS_MIN = Math.Pow(500, 2)
static const int SPAWN_RADIUS_MAX = Math.Pow(1000, 2)

Detailed Description

Service providing group of defenders defined in faction. Requires SCR_EnableDefenderAction on ActionManager for players to manage its functionality.

Definition at line 40 of file SCR_DefenderSpawnerComponent.c.

Constructor & Destructor Documentation

◆ ~SCR_DefenderSpawnerComponent()

void SCR_DefenderSpawnerComponent::~SCR_DefenderSpawnerComponent ( )
inlineprotected

Definition at line 825 of file SCR_DefenderSpawnerComponent.c.

Member Function Documentation

◆ AddSupplies()

void SCR_DefenderSpawnerComponent::AddSupplies ( float value)
inlineprotected

Set the spawner supplies value

Parameters
[in]value

Definition at line 193 of file SCR_DefenderSpawnerComponent.c.

◆ AssignDefenderGroupDataFromOwningFaction()

void SCR_DefenderSpawnerComponent::AssignDefenderGroupDataFromOwningFaction ( )
inlineprotected

Set Defender group data from Entity catalog on owning faction.

Definition at line 130 of file SCR_DefenderSpawnerComponent.c.

◆ AssignSupplyComponent()

void SCR_DefenderSpawnerComponent::AssignSupplyComponent ( notnull SCR_CampaignSuppliesComponent supplyComp)
inlineprotected

Assign supply component to handle supplies of spawner. Currently uses Campaign specific supplies (temporarily)

Parameters
[in]supplyComp

Definition at line 157 of file SCR_DefenderSpawnerComponent.c.

◆ EnableSpawning()

void SCR_DefenderSpawnerComponent::EnableSpawning ( bool enable,
int playerID )
inlineprotected

Enable spawning of defender groups

Parameters
[in]enablebool to enable or disable spawning
[in]playerIDid of player using this action

Definition at line 241 of file SCR_DefenderSpawnerComponent.c.

◆ EOnInit()

override void SCR_DefenderSpawnerComponent::EOnInit ( IEntity owner)
inlineprotected

Definition at line 782 of file SCR_DefenderSpawnerComponent.c.

◆ GetFreeSlot()

SCR_EntitySpawnerSlotComponent SCR_DefenderSpawnerComponent::GetFreeSlot ( )
inlineprotected
Returns
free slot or null if not found

Definition at line 450 of file SCR_DefenderSpawnerComponent.c.

◆ GetMinimumRank()

SCR_ECharacterRank SCR_DefenderSpawnerComponent::GetMinimumRank ( )
inlineprotected
Returns

Definition at line 89 of file SCR_DefenderSpawnerComponent.c.

◆ GetOnDefenderGroupSpawned()

OnDefenderGroupSpawnedInvoker SCR_DefenderSpawnerComponent::GetOnDefenderGroupSpawned ( )
inlineprotected
Returns

Definition at line 111 of file SCR_DefenderSpawnerComponent.c.

◆ GetPlayerDistanceState()

SCR_EDefenderSpawnerState SCR_DefenderSpawnerComponent::GetPlayerDistanceState ( )
inlineprotected
Returns
state according to current players vicinities to DefenderSpawner

Definition at line 600 of file SCR_DefenderSpawnerComponent.c.

◆ GetSpawnerSupplies()

float SCR_DefenderSpawnerComponent::GetSpawnerSupplies ( )
inlineprotected

Get available supplies.

Definition at line 174 of file SCR_DefenderSpawnerComponent.c.

◆ GetSpawnerSupplyComponent()

SCR_CampaignSuppliesComponent SCR_DefenderSpawnerComponent::GetSpawnerSupplyComponent ( )
inlineprotected
Returns
supply component assigned to spawner, temporary

Definition at line 167 of file SCR_DefenderSpawnerComponent.c.

◆ GetWaypoint()

AIWaypoint SCR_DefenderSpawnerComponent::GetWaypoint ( )
inlineprotected

Definition at line 562 of file SCR_DefenderSpawnerComponent.c.

◆ HandleGroup()

void SCR_DefenderSpawnerComponent::HandleGroup ( )
inlineprotected

Manages automatic group spawning.

Definition at line 648 of file SCR_DefenderSpawnerComponent.c.

◆ IsProxy()

bool SCR_DefenderSpawnerComponent::IsProxy ( )
inlineprotected
Returns

Definition at line 260 of file SCR_DefenderSpawnerComponent.c.

◆ IsSpawningEnabled()

bool SCR_DefenderSpawnerComponent::IsSpawningEnabled ( )
inlineprotected

Returns true if spawner is currently activated.

Definition at line 232 of file SCR_DefenderSpawnerComponent.c.

◆ OnFactionChanged()

override void SCR_DefenderSpawnerComponent::OnFactionChanged ( FactionAffiliationComponent owner,
Faction previousFaction,
Faction faction )
inlineprotected

Definition at line 765 of file SCR_DefenderSpawnerComponent.c.

◆ OnMoveFinished()

void SCR_DefenderSpawnerComponent::OnMoveFinished ( SCR_AIActionBase action)
inlineprotected

Definition at line 401 of file SCR_DefenderSpawnerComponent.c.

◆ OnMovingCharacterDeath()

void SCR_DefenderSpawnerComponent::OnMovingCharacterDeath ( SCR_CharacterControllerComponent characterController,
IEntity killerEntity,
Instigator killer )
inlineprotected

Definition at line 378 of file SCR_DefenderSpawnerComponent.c.

◆ OnPostInit()

override void SCR_DefenderSpawnerComponent::OnPostInit ( IEntity owner)
inlineprotected

Definition at line 813 of file SCR_DefenderSpawnerComponent.c.

◆ ReinforceGroup()

void SCR_DefenderSpawnerComponent::ReinforceGroup ( )
inlineprotected

Refills AI's in defender group.

Definition at line 469 of file SCR_DefenderSpawnerComponent.c.

◆ SetWaypoint()

void SCR_DefenderSpawnerComponent::SetWaypoint ( SCR_AIWaypoint wp)
inlineprotected

Assign custom waypoint to be used by defender group

Parameters
[in]wp

Definition at line 122 of file SCR_DefenderSpawnerComponent.c.

◆ SpawnGroup()

void SCR_DefenderSpawnerComponent::SpawnGroup ( )
inlineprotected

Spawn defender AI group from faction prefab. Also handles price per spawned unit. Should some units be despawned because of player distance, spawn price will be reduced by it

Definition at line 516 of file SCR_DefenderSpawnerComponent.c.

◆ SpawnUnit()

void SCR_DefenderSpawnerComponent::SpawnUnit ( ResourceName unitResource,
bool consumeSupplies = true )
inlineprotected

Spawn Units with given ResourceName and assign it to group

Parameters
[in]unitResourceresource name of unit to be spawned
[in]consumeSuppliesif false, spawning this unit won't consume supplies. Is used for respawning units, which were previously despawned to save performance

Definition at line 269 of file SCR_DefenderSpawnerComponent.c.

◆ UserRankCheck()

bool SCR_DefenderSpawnerComponent::UserRankCheck ( IEntity user)
inlineprotected
Parameters
[in]user
Returns

Definition at line 98 of file SCR_DefenderSpawnerComponent.c.

Member Data Documentation

◆ m_aAllowedLabels

ref array<EEditableEntityLabel> SCR_DefenderSpawnerComponent::m_aAllowedLabels
protected

Definition at line 43 of file SCR_DefenderSpawnerComponent.c.

◆ m_aIgnoredLabels

ref array<EEditableEntityLabel> SCR_DefenderSpawnerComponent::m_aIgnoredLabels
protected

Definition at line 46 of file SCR_DefenderSpawnerComponent.c.

◆ m_AIgroup

SCR_AIGroup SCR_DefenderSpawnerComponent::m_AIgroup
protected

Definition at line 72 of file SCR_DefenderSpawnerComponent.c.

◆ m_aOldUnits

ref array<IEntity> SCR_DefenderSpawnerComponent::m_aOldUnits
protected

Definition at line 78 of file SCR_DefenderSpawnerComponent.c.

◆ m_aPreviousGroups

ref array<SCR_AIGroup> SCR_DefenderSpawnerComponent::m_aPreviousGroups
protected

Definition at line 77 of file SCR_DefenderSpawnerComponent.c.

◆ m_aRefillQueue

ref array<ResourceName> SCR_DefenderSpawnerComponent::m_aRefillQueue
protected

Definition at line 76 of file SCR_DefenderSpawnerComponent.c.

◆ m_aUnitsOnMove

ref array<ref Tuple3<SCR_AIActionBase, AIAgent, WorldTimestamp> > SCR_DefenderSpawnerComponent::m_aUnitsOnMove = {}
protected

Definition at line 75 of file SCR_DefenderSpawnerComponent.c.

◆ m_bEnableSpawning

bool SCR_DefenderSpawnerComponent::m_bEnableSpawning
protected

Definition at line 52 of file SCR_DefenderSpawnerComponent.c.

◆ m_bSuppliesConsumptionEnabled

bool SCR_DefenderSpawnerComponent::m_bSuppliesConsumptionEnabled
protected

Definition at line 58 of file SCR_DefenderSpawnerComponent.c.

◆ m_eMinimumRankForEnabling

SCR_ECharacterRank SCR_DefenderSpawnerComponent::m_eMinimumRankForEnabling
protected

Definition at line 64 of file SCR_DefenderSpawnerComponent.c.

◆ m_fMinHostilePlayerDistance

float SCR_DefenderSpawnerComponent::m_fMinHostilePlayerDistance
protected

Definition at line 55 of file SCR_DefenderSpawnerComponent.c.

◆ m_fNextRespawnTime

WorldTimestamp SCR_DefenderSpawnerComponent::m_fNextRespawnTime
protected

Definition at line 70 of file SCR_DefenderSpawnerComponent.c.

◆ m_fRespawnDelay

float SCR_DefenderSpawnerComponent::m_fRespawnDelay
protected

Definition at line 49 of file SCR_DefenderSpawnerComponent.c.

◆ m_GroupEntry

SCR_EntityCatalogEntry SCR_DefenderSpawnerComponent::m_GroupEntry
protected

Definition at line 71 of file SCR_DefenderSpawnerComponent.c.

◆ m_GroupSpawningManager

SCR_SpawnerAIGroupManagerComponent SCR_DefenderSpawnerComponent::m_GroupSpawningManager
protected

Definition at line 69 of file SCR_DefenderSpawnerComponent.c.

◆ m_iCustomSupplies

int SCR_DefenderSpawnerComponent::m_iCustomSupplies
protected

Definition at line 61 of file SCR_DefenderSpawnerComponent.c.

◆ m_iDespawnedGroupMembers

int SCR_DefenderSpawnerComponent::m_iDespawnedGroupMembers
protected

Definition at line 74 of file SCR_DefenderSpawnerComponent.c.

◆ m_OnDefenderGroupSpawned

ref OnDefenderGroupSpawnedInvoker SCR_DefenderSpawnerComponent::m_OnDefenderGroupSpawned
protected

Definition at line 80 of file SCR_DefenderSpawnerComponent.c.

◆ m_ResourceComponent

SCR_ResourceComponent SCR_DefenderSpawnerComponent::m_ResourceComponent
protected

Definition at line 68 of file SCR_DefenderSpawnerComponent.c.

◆ m_RplComponent

RplComponent SCR_DefenderSpawnerComponent::m_RplComponent
protected

Definition at line 66 of file SCR_DefenderSpawnerComponent.c.

◆ m_SupplyComponent

SCR_CampaignSuppliesComponent SCR_DefenderSpawnerComponent::m_SupplyComponent
protected

Definition at line 67 of file SCR_DefenderSpawnerComponent.c.

◆ m_Waypoint

AIWaypoint SCR_DefenderSpawnerComponent::m_Waypoint
protected

Definition at line 73 of file SCR_DefenderSpawnerComponent.c.

◆ SPAWN_CHECK_INTERVAL

const int SCR_DefenderSpawnerComponent::SPAWN_CHECK_INTERVAL = 1000
staticprotected

Definition at line 82 of file SCR_DefenderSpawnerComponent.c.

◆ SPAWN_GROUP_JOIN_TIMEOUT

const int SCR_DefenderSpawnerComponent::SPAWN_GROUP_JOIN_TIMEOUT = 20
staticprotected

Definition at line 83 of file SCR_DefenderSpawnerComponent.c.

◆ SPAWN_RADIUS_MAX

const int SCR_DefenderSpawnerComponent::SPAWN_RADIUS_MAX = Math.Pow(1000, 2)
staticprotected

Definition at line 85 of file SCR_DefenderSpawnerComponent.c.

◆ SPAWN_RADIUS_MIN

const int SCR_DefenderSpawnerComponent::SPAWN_RADIUS_MIN = Math.Pow(500, 2)
staticprotected

Definition at line 84 of file SCR_DefenderSpawnerComponent.c.


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