Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGroupFireteamManager Class Reference
Inheritance diagram for SCR_AIGroupFireteamManager:

Protected Member Functions

void SCR_AIGroupFireteamManager (SCR_AIGroup group)
ScriptInvokerBase< SCR_AIOnFireteamRemovedGetOnFireteamRemoved ()
void OnAgentAdded (AIAgent agent)
 Called from SCR_AIGroupUtilityComponent.
void OnAgentRemoved (AIAgent agent)
 Called from SCR_AIGroupUtilityComponent.
void OnAgentAssignedToVehicle (notnull AIAgent agent, notnull SCR_AIVehicleUsageComponent vehicleComp, ECompartmentType compType)
void OnAgentUnassignedFromVehicle (AIAgent agent, notnull SCR_AIVehicleUsageComponent vehicleComp)
void OnVehicleRemoved (SCR_AIVehicleUsageComponent vehicleComp)
 Removes all fireteams related to this vehicle, soldiers are redistributed.
bool FindFreeFireteams (notnull array< SCR_AIGroupFireteam > outFireteams, int count, typename ftTypename, array< SCR_AIGroupFireteam > fireteamsExclude=null)
void GetFreeFireteams (notnull array< SCR_AIGroupFireteam > outFireteams, typename ftTypename, array< SCR_AIGroupFireteam > fireteamsExclude=null)
SCR_AIGroupFireteam FindFireteam (AIAgent agent)
 Finds fireteam which has the provided agent.
void FindFireteamsOfVehicle (notnull array< ref SCR_AIGroupFireteam > outFireteams, notnull SCR_AIVehicleUsageComponent vehicleComp, typename ftType)
int GetFireteamCount ()
int GetFireteamId (notnull SCR_AIGroupFireteam ft)
void RebalanceAllFireteams ()
SCR_AIGroupFireteam CreateFireteam (notnull array< ref SCR_AIGroupFireteam > fireteams, typename t)
 Creates a fireteam and registers it.
void RemoveFireteam (notnull array< ref SCR_AIGroupFireteam > fireteams, SCR_AIGroupFireteam ft)
bool RebalanceFireteams (array< ref SCR_AIGroupFireteam > existingFireteams, typename ftTypename)
string DiagGetFireteamsData ()
 Returns string with data about fireteams.
void DiagDrawFireteams ()

Static Protected Member Functions

static SCR_AIGroupFireteam FireteamFactory (typename t)
static SCR_AIGroupFireteam FindSmallestFireteam (notnull array< ref SCR_AIGroupFireteam > fireteams, typename fireteamTypename, array< SCR_AIGroupFireteam > fireteamsExclude=null)
static SCR_AIGroupFireteam FindBiggestFireteam (notnull array< ref SCR_AIGroupFireteam > fireteams, typename fireteamTypename, notnull array< SCR_AIGroupFireteam > fireteamsExclude=null)
static int GetMaxFireteamSize (int groupSize)
static void CountUnbalancedFireteams (notnull array< ref SCR_AIGroupFireteam > inFireteams, int maxFtSize, notnull array< SCR_AIGroupFireteam > fireteamsTooBig, notnull array< SCR_AIGroupFireteam > fireteamsTooSmall)

Protected Attributes

const int FIRETEAM_MIN_SIZE = 1
SCR_AIGroup m_Group
ref array< ref SCR_AIGroupFireteamm_aFireteams = {}
bool m_bRebalanceFireteams = false
ref ScriptInvokerBase< SCR_AIOnFireteamRemovedEvent_OnFireteamRemoved = new ScriptInvokerBase<SCR_AIOnFireteamRemoved>()

Detailed Description

Definition at line 6 of file SCR_AIGroupFireteamManager.c.

Constructor & Destructor Documentation

◆ SCR_AIGroupFireteamManager()

void SCR_AIGroupFireteamManager::SCR_AIGroupFireteamManager ( SCR_AIGroup group)
inlineprotected

Definition at line 18 of file SCR_AIGroupFireteamManager.c.

Member Function Documentation

◆ CountUnbalancedFireteams()

void SCR_AIGroupFireteamManager::CountUnbalancedFireteams ( notnull array< ref SCR_AIGroupFireteam > inFireteams,
int maxFtSize,
notnull array< SCR_AIGroupFireteam > fireteamsTooBig,
notnull array< SCR_AIGroupFireteam > fireteamsTooSmall )
inlinestaticprotected

Definition at line 529 of file SCR_AIGroupFireteamManager.c.

◆ CreateFireteam()

SCR_AIGroupFireteam SCR_AIGroupFireteamManager::CreateFireteam ( notnull array< ref SCR_AIGroupFireteam > fireteams,
typename t  )
inlineprotected

Creates a fireteam and registers it.

Definition at line 284 of file SCR_AIGroupFireteamManager.c.

◆ DiagDrawFireteams()

void SCR_AIGroupFireteamManager::DiagDrawFireteams ( )
inlineprotected

Definition at line 563 of file SCR_AIGroupFireteamManager.c.

◆ DiagGetFireteamsData()

string SCR_AIGroupFireteamManager::DiagGetFireteamsData ( )
inlineprotected

Returns string with data about fireteams.

Definition at line 548 of file SCR_AIGroupFireteamManager.c.

◆ FindBiggestFireteam()

SCR_AIGroupFireteam SCR_AIGroupFireteamManager::FindBiggestFireteam ( notnull array< ref SCR_AIGroupFireteam > fireteams,
typename fireteamTypename ,
notnull array< SCR_AIGroupFireteam > fireteamsExclude = null )
inlinestaticprotected

Definition at line 363 of file SCR_AIGroupFireteamManager.c.

◆ FindFireteam()

SCR_AIGroupFireteam SCR_AIGroupFireteamManager::FindFireteam ( AIAgent agent)
inlineprotected

Finds fireteam which has the provided agent.

Definition at line 192 of file SCR_AIGroupFireteamManager.c.

◆ FindFireteamsOfVehicle()

void SCR_AIGroupFireteamManager::FindFireteamsOfVehicle ( notnull array< ref SCR_AIGroupFireteam > outFireteams,
notnull SCR_AIVehicleUsageComponent vehicleComp,
typename ftType  )
inlineprotected

Definition at line 203 of file SCR_AIGroupFireteamManager.c.

◆ FindFreeFireteams()

bool SCR_AIGroupFireteamManager::FindFreeFireteams ( notnull array< SCR_AIGroupFireteam > outFireteams,
int count,
typename ftTypename ,
array< SCR_AIGroupFireteam > fireteamsExclude = null )
inlineprotected

Definition at line 144 of file SCR_AIGroupFireteamManager.c.

◆ FindSmallestFireteam()

SCR_AIGroupFireteam SCR_AIGroupFireteamManager::FindSmallestFireteam ( notnull array< ref SCR_AIGroupFireteam > fireteams,
typename fireteamTypename ,
array< SCR_AIGroupFireteam > fireteamsExclude = null )
inlinestaticprotected

Definition at line 334 of file SCR_AIGroupFireteamManager.c.

◆ FireteamFactory()

SCR_AIGroupFireteam SCR_AIGroupFireteamManager::FireteamFactory ( typename t )
inlinestaticprotected

Definition at line 294 of file SCR_AIGroupFireteamManager.c.

◆ GetFireteamCount()

int SCR_AIGroupFireteamManager::GetFireteamCount ( )
inlineprotected

Definition at line 218 of file SCR_AIGroupFireteamManager.c.

◆ GetFireteamId()

int SCR_AIGroupFireteamManager::GetFireteamId ( notnull SCR_AIGroupFireteam ft)
inlineprotected

Definition at line 224 of file SCR_AIGroupFireteamManager.c.

◆ GetFreeFireteams()

void SCR_AIGroupFireteamManager::GetFreeFireteams ( notnull array< SCR_AIGroupFireteam > outFireteams,
typename ftTypename ,
array< SCR_AIGroupFireteam > fireteamsExclude = null )
inlineprotected

Definition at line 170 of file SCR_AIGroupFireteamManager.c.

◆ GetMaxFireteamSize()

int SCR_AIGroupFireteamManager::GetMaxFireteamSize ( int groupSize)
inlinestaticprotected

Definition at line 392 of file SCR_AIGroupFireteamManager.c.

◆ GetOnFireteamRemoved()

ScriptInvokerBase< SCR_AIOnFireteamRemoved > SCR_AIGroupFireteamManager::GetOnFireteamRemoved ( )
inlineprotected

Definition at line 24 of file SCR_AIGroupFireteamManager.c.

◆ OnAgentAdded()

void SCR_AIGroupFireteamManager::OnAgentAdded ( AIAgent agent)
inlineprotected

Called from SCR_AIGroupUtilityComponent.

Definition at line 31 of file SCR_AIGroupFireteamManager.c.

◆ OnAgentAssignedToVehicle()

void SCR_AIGroupFireteamManager::OnAgentAssignedToVehicle ( notnull AIAgent agent,
notnull SCR_AIVehicleUsageComponent vehicleComp,
ECompartmentType compType )
inlineprotected

Definition at line 64 of file SCR_AIGroupFireteamManager.c.

◆ OnAgentRemoved()

void SCR_AIGroupFireteamManager::OnAgentRemoved ( AIAgent agent)
inlineprotected

Called from SCR_AIGroupUtilityComponent.

Definition at line 46 of file SCR_AIGroupFireteamManager.c.

◆ OnAgentUnassignedFromVehicle()

void SCR_AIGroupFireteamManager::OnAgentUnassignedFromVehicle ( AIAgent agent,
notnull SCR_AIVehicleUsageComponent vehicleComp )
inlineprotected

Definition at line 100 of file SCR_AIGroupFireteamManager.c.

◆ OnVehicleRemoved()

void SCR_AIGroupFireteamManager::OnVehicleRemoved ( SCR_AIVehicleUsageComponent vehicleComp)
inlineprotected

Removes all fireteams related to this vehicle, soldiers are redistributed.

Definition at line 127 of file SCR_AIGroupFireteamManager.c.

◆ RebalanceAllFireteams()

void SCR_AIGroupFireteamManager::RebalanceAllFireteams ( )
inlineprotected

Definition at line 235 of file SCR_AIGroupFireteamManager.c.

◆ RebalanceFireteams()

bool SCR_AIGroupFireteamManager::RebalanceFireteams ( array< ref SCR_AIGroupFireteam > existingFireteams,
typename ftTypename  )
inlineprotected

Definition at line 409 of file SCR_AIGroupFireteamManager.c.

◆ RemoveFireteam()

void SCR_AIGroupFireteamManager::RemoveFireteam ( notnull array< ref SCR_AIGroupFireteam > fireteams,
SCR_AIGroupFireteam ft )
inlineprotected

Definition at line 309 of file SCR_AIGroupFireteamManager.c.

Member Data Documentation

◆ Event_OnFireteamRemoved

ref ScriptInvokerBase<SCR_AIOnFireteamRemoved> SCR_AIGroupFireteamManager::Event_OnFireteamRemoved = new ScriptInvokerBase<SCR_AIOnFireteamRemoved>()
protected

Definition at line 15 of file SCR_AIGroupFireteamManager.c.

◆ FIRETEAM_MIN_SIZE

const int SCR_AIGroupFireteamManager::FIRETEAM_MIN_SIZE = 1
protected

Definition at line 8 of file SCR_AIGroupFireteamManager.c.

◆ m_aFireteams

ref array<ref SCR_AIGroupFireteam> SCR_AIGroupFireteamManager::m_aFireteams = {}
protected

Definition at line 11 of file SCR_AIGroupFireteamManager.c.

◆ m_bRebalanceFireteams

bool SCR_AIGroupFireteamManager::m_bRebalanceFireteams = false
protected

Definition at line 12 of file SCR_AIGroupFireteamManager.c.

◆ m_Group

SCR_AIGroup SCR_AIGroupFireteamManager::m_Group
protected

Definition at line 10 of file SCR_AIGroupFireteamManager.c.


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