Arma Reforger Script API
Loading...
Searching...
No Matches
SCR_AIActivitySmokeCoverFeature Interface Reference
Inheritance diagram for SCR_AIActivitySmokeCoverFeature:
SCR_AIActivityFeatureBase SCR_AIHealActivitySmokeCoverFeature

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: