Arma Reforger Script API
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
SCR_AIGroupFireteamManager Interface Reference
Inheritance diagram for SCR_AIGroupFireteamManager:
[legend]

Public Member Functions

void SCR_AIGroupFireteamManager (SCR_AIGroup group)
 
ScriptInvokerBase< SCR_AIOnFireteamRemoved > GetOnFireteamRemoved ()
 
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 ()
 
string DiagGetFireteamsData ()
 Returns string with data about fireteams.
 
void DiagDrawFireteams ()
 

Public Attributes

bool m_bRebalanceFireteams = false
 

Protected Member Functions

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)
 

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

SCR_AIGroup m_Group
 
ref array< ref SCR_AIGroupFireteamm_aFireteams = {}
 
ref ScriptInvokerBase< SCR_AIOnFireteamRemoved > Event_OnFireteamRemoved = new ScriptInvokerBase<SCR_AIOnFireteamRemoved>()
 

Static Protected Attributes

const int FIRETEAM_MIN_SIZE = 1
 

Constructor & Destructor Documentation

◆ SCR_AIGroupFireteamManager()

void SCR_AIGroupFireteamManager.SCR_AIGroupFireteamManager ( SCR_AIGroup  group)

Member Function Documentation

◆ CountUnbalancedFireteams()

static void SCR_AIGroupFireteamManager.CountUnbalancedFireteams ( notnull array< ref SCR_AIGroupFireteam inFireteams,
int  maxFtSize,
notnull array< SCR_AIGroupFireteam fireteamsTooBig,
notnull array< SCR_AIGroupFireteam fireteamsTooSmall 
)
staticprotected

◆ CreateFireteam()

SCR_AIGroupFireteam SCR_AIGroupFireteamManager.CreateFireteam ( notnull array< ref SCR_AIGroupFireteam fireteams,
TypeName  t 
)
protected

Creates a fireteam and registers it.

◆ DiagDrawFireteams()

void SCR_AIGroupFireteamManager.DiagDrawFireteams ( )

◆ DiagGetFireteamsData()

string SCR_AIGroupFireteamManager.DiagGetFireteamsData ( )

Returns string with data about fireteams.

◆ FindBiggestFireteam()

static SCR_AIGroupFireteam SCR_AIGroupFireteamManager.FindBiggestFireteam ( notnull array< ref SCR_AIGroupFireteam fireteams,
TypeName  fireteamTypename,
notnull array< SCR_AIGroupFireteam fireteamsExclude = null 
)
staticprotected

◆ FindFireteam()

SCR_AIGroupFireteam SCR_AIGroupFireteamManager.FindFireteam ( AIAgent  agent)

Finds fireteam which has the provided agent.

◆ FindFireteamsOfVehicle()

void SCR_AIGroupFireteamManager.FindFireteamsOfVehicle ( notnull array< ref SCR_AIGroupFireteam outFireteams,
notnull SCR_AIVehicleUsageComponent  vehicleComp,
TypeName  ftType 
)

◆ FindFreeFireteams()

bool SCR_AIGroupFireteamManager.FindFreeFireteams ( notnull array< SCR_AIGroupFireteam outFireteams,
int  count,
TypeName  ftTypename,
array< SCR_AIGroupFireteam fireteamsExclude = null 
)

◆ FindSmallestFireteam()

static SCR_AIGroupFireteam SCR_AIGroupFireteamManager.FindSmallestFireteam ( notnull array< ref SCR_AIGroupFireteam fireteams,
TypeName  fireteamTypename,
array< SCR_AIGroupFireteam fireteamsExclude = null 
)
staticprotected

◆ FireteamFactory()

static SCR_AIGroupFireteam SCR_AIGroupFireteamManager.FireteamFactory ( TypeName  t)
staticprotected

◆ GetFireteamCount()

int SCR_AIGroupFireteamManager.GetFireteamCount ( )

◆ GetFireteamId()

int SCR_AIGroupFireteamManager.GetFireteamId ( notnull SCR_AIGroupFireteam  ft)

◆ GetFreeFireteams()

void SCR_AIGroupFireteamManager.GetFreeFireteams ( notnull array< SCR_AIGroupFireteam outFireteams,
TypeName  ftTypename,
array< SCR_AIGroupFireteam fireteamsExclude = null 
)

◆ GetMaxFireteamSize()

static int SCR_AIGroupFireteamManager.GetMaxFireteamSize ( int  groupSize)
staticprotected

◆ GetOnFireteamRemoved()

ScriptInvokerBase< SCR_AIOnFireteamRemoved > SCR_AIGroupFireteamManager.GetOnFireteamRemoved ( )

◆ OnAgentAdded()

void SCR_AIGroupFireteamManager.OnAgentAdded ( AIAgent  agent)

◆ OnAgentAssignedToVehicle()

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

◆ OnAgentRemoved()

void SCR_AIGroupFireteamManager.OnAgentRemoved ( AIAgent  agent)

◆ OnAgentUnassignedFromVehicle()

void SCR_AIGroupFireteamManager.OnAgentUnassignedFromVehicle ( AIAgent  agent,
notnull SCR_AIVehicleUsageComponent  vehicleComp 
)

◆ OnVehicleRemoved()

void SCR_AIGroupFireteamManager.OnVehicleRemoved ( SCR_AIVehicleUsageComponent  vehicleComp)

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

◆ RebalanceAllFireteams()

void SCR_AIGroupFireteamManager.RebalanceAllFireteams ( )

◆ RebalanceFireteams()

bool SCR_AIGroupFireteamManager.RebalanceFireteams ( array< ref SCR_AIGroupFireteam existingFireteams,
TypeName  ftTypename 
)
protected

◆ RemoveFireteam()

void SCR_AIGroupFireteamManager.RemoveFireteam ( notnull array< ref SCR_AIGroupFireteam fireteams,
SCR_AIGroupFireteam  ft 
)
protected

Member Data Documentation

◆ Event_OnFireteamRemoved

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

◆ FIRETEAM_MIN_SIZE

const int SCR_AIGroupFireteamManager.FIRETEAM_MIN_SIZE = 1
staticprotected

◆ m_aFireteams

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

◆ m_bRebalanceFireteams

bool SCR_AIGroupFireteamManager.m_bRebalanceFireteams = false

◆ m_Group

SCR_AIGroup SCR_AIGroupFireteamManager.m_Group
protected

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