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

Public Member Functions

bool Execute (notnull SCR_AIGroupUtilityComponent groupUtility, vector targetPosition, SCR_AIActivitySmokeCoverFeatureProperties smokeCoverProperties, notnull array< AIAgent > avoidAgents, notnull array< AIAgent > excludeAgents, int maxPositionCount=1, SCR_AIActivityBase contextActivity=null)
 
bool ExecuteForActivity (SCR_AIActivityBase activity, int maxPositionCount=3)
 
vector GetActivityTargetPosition (SCR_AIActivityBase activity)
 
SCR_AIActivitySmokeCoverFeatureProperties GetActivityProperties (SCR_AIActivityBase activity)
 
array< AIAgent > GetActivityAvoidedAgents (SCR_AIActivityBase activity)
 
array< AIAgent > GetActivityExcludedAgents (SCR_AIActivityBase activity)
 

Static Public Attributes

static const int MAX_DISTANCE_TO_TARGET_POS_SQ = 40*40
 
static const int SMOKE_WALL_GAPS_SIZE = 5
 

Protected Member Functions

void GetConsideredAgents (SCR_AIGroupUtilityComponent groupUtility, vector targetPosition, array< AIAgent > avoidAgents, array< AIAgent > excludeAgents, notnull array< ref SCR_AIActivitySmokeCoverFeatureAgent > outConsideredAgents, out int combatReadyAgentsCount)
 
void GetClusterBasedSmokePositions (array< ref SCR_AIGroupTargetCluster > targetClusters, vector targetPosition, int maxSmokePositions, out array< vector > smokePositions)
 
- Protected Member Functions inherited from SCR_AIActivityFeatureBase
bool IsAgentAvailable (SCR_ChimeraAIAgent agent)
 

Member Function Documentation

◆ Execute()

bool SCR_AIActivitySmokeCoverFeature.Execute ( notnull SCR_AIGroupUtilityComponent  groupUtility,
vector  targetPosition,
SCR_AIActivitySmokeCoverFeatureProperties  smokeCoverProperties,
notnull array< AIAgent >  avoidAgents,
notnull array< AIAgent >  excludeAgents,
int  maxPositionCount = 1,
SCR_AIActivityBase  contextActivity = null 
)

◆ ExecuteForActivity()

bool SCR_AIActivitySmokeCoverFeature.ExecuteForActivity ( SCR_AIActivityBase  activity,
int  maxPositionCount = 3 
)

◆ GetActivityAvoidedAgents()

array< AIAgent > SCR_AIActivitySmokeCoverFeature.GetActivityAvoidedAgents ( SCR_AIActivityBase  activity)

◆ GetActivityExcludedAgents()

array< AIAgent > SCR_AIActivitySmokeCoverFeature.GetActivityExcludedAgents ( SCR_AIActivityBase  activity)

◆ GetActivityProperties()

SCR_AIActivitySmokeCoverFeatureProperties SCR_AIActivitySmokeCoverFeature.GetActivityProperties ( SCR_AIActivityBase  activity)

◆ GetActivityTargetPosition()

vector SCR_AIActivitySmokeCoverFeature.GetActivityTargetPosition ( SCR_AIActivityBase  activity)

◆ GetClusterBasedSmokePositions()

void SCR_AIActivitySmokeCoverFeature.GetClusterBasedSmokePositions ( array< ref SCR_AIGroupTargetCluster targetClusters,
vector  targetPosition,
int  maxSmokePositions,
out array< vector >  smokePositions 
)
protected

◆ GetConsideredAgents()

void SCR_AIActivitySmokeCoverFeature.GetConsideredAgents ( SCR_AIGroupUtilityComponent  groupUtility,
vector  targetPosition,
array< AIAgent >  avoidAgents,
array< AIAgent >  excludeAgents,
notnull array< ref SCR_AIActivitySmokeCoverFeatureAgent outConsideredAgents,
out int  combatReadyAgentsCount 
)
protected

Member Data Documentation

◆ MAX_DISTANCE_TO_TARGET_POS_SQ

const int SCR_AIActivitySmokeCoverFeature.MAX_DISTANCE_TO_TARGET_POS_SQ = 40*40
static

◆ SMOKE_WALL_GAPS_SIZE

const int SCR_AIActivitySmokeCoverFeature.SMOKE_WALL_GAPS_SIZE = 5
static

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