Arma Reforger Script API
Loading...
Searching...
No Matches
SCR_AIUpdateTargetSuppressionData Interface Reference
Inheritance diagram for SCR_AIUpdateTargetSuppressionData:
AITaskScripted AITask Node

Public Member Functions

override void OnInit (AIAgent owner)
 
override ENodeResult EOnTaskSimulate (AIAgent owner, float dt)
 Scripted nodes are suposed to return SUCCESS, FAIL or RUNNING state.
 
bool CheckTargetVisibility (notnull IEntity myEntity, notnull SCR_AISuppressionVolumeBase suppressionVolume)
 
int ResolveFireTree (bool targetVisible)
 
override TStringArray GetVariablesIn ()
 
override TStringArray GetVariablesOut ()
 
- Public Member Functions inherited from AITaskScripted
void OnEnter (AIAgent owner)
 
void OnAbort (AIAgent owner, Node nodeCausingAbort)
 
- Public Member Functions inherited from Node
proto external int GetNodeID ()
 
proto external TypeName GetVariableType (bool inputPort, string name)
 
proto bool GetVariableIn (string name, out void val)
 
proto void SetVariableOut (string name, void val)
 
proto void ClearVariable (string name)
 
proto void GetCallstackStr (out string val)
 
proto void GetParentTreeName (out string val)
 

Static Public Member Functions

static override bool VisibleInPalette ()
 

Protected Attributes

float m_fVisibilityCheckTimer = VISIBILITY_CHECK_INTERVAL_S
 
bool m_bTargetVisible = false
 
float m_fTargetLastSeenTime_ms = 0
 
ref TraceParam m_TraceParam
 
ref array< IEntity > m_TraceParamExcludeArray
 
SCR_AIUtilityComponent m_UtilityComponent
 
PerceptionComponent m_PerceptionComponent
 
ref array< ref Shape > m_aDebugShapes = {}
 

Static Protected Attributes

static const string PORT_SUPPRESSION_VOLUME = "SuppressionVolume"
 
static const string PORT_VISIBLE = "Visible"
 
static const string PORT_TIME_LAST_SEEN = "TimeLastSeen_ms"
 
static const string PORT_FIRE_TREE_ID = "FireTreeId"
 
const int FIRE_TREE_INVALID = -1
 
const int FIRE_TREE_LOOK = 0
 
const int FIRE_TREE_SUPPRESSIVE = 1
 
const float VISIBILITY_CHECK_INTERVAL_S = 0.75
 
const float VISIBILITY_CHECK_TRACE_RESULT_THRESHOLD = 0.5
 
static ref TStringArray s_aVarsIn = { PORT_SUPPRESSION_VOLUME }
 
static ref TStringArray s_aVarsOut = { PORT_VISIBLE, PORT_TIME_LAST_SEEN, PORT_FIRE_TREE_ID }
 
- Static Protected Attributes inherited from Node
static ref TStringArray m_aEmptyVars = {}
 

Additional Inherited Members

- Protected Member Functions inherited from AITaskScripted
string GetNodeMiddleText ()
 
- Static Protected Member Functions inherited from Node
static string GetOnHoverDescription ()
 
static bool CanReturnRunning ()
 

Member Function Documentation

◆ CheckTargetVisibility()

bool SCR_AIUpdateTargetSuppressionData.CheckTargetVisibility ( notnull IEntity myEntity,
notnull SCR_AISuppressionVolumeBase suppressionVolume )

◆ EOnTaskSimulate()

override ENodeResult SCR_AIUpdateTargetSuppressionData.EOnTaskSimulate ( AIAgent owner,
float dt )

Scripted nodes are suposed to return SUCCESS, FAIL or RUNNING state.

Implements AITaskScripted.

◆ GetVariablesIn()

override TStringArray SCR_AIUpdateTargetSuppressionData.GetVariablesIn ( )

Implements Node.

◆ GetVariablesOut()

override TStringArray SCR_AIUpdateTargetSuppressionData.GetVariablesOut ( )

Implements Node.

◆ OnInit()

override void SCR_AIUpdateTargetSuppressionData.OnInit ( AIAgent owner)

Implements AITaskScripted.

◆ ResolveFireTree()

int SCR_AIUpdateTargetSuppressionData.ResolveFireTree ( bool targetVisible)

◆ VisibleInPalette()

static override bool SCR_AIUpdateTargetSuppressionData.VisibleInPalette ( )
static

Implements Node.

Member Data Documentation

◆ FIRE_TREE_INVALID

const int SCR_AIUpdateTargetSuppressionData.FIRE_TREE_INVALID = -1
staticprotected

◆ FIRE_TREE_LOOK

const int SCR_AIUpdateTargetSuppressionData.FIRE_TREE_LOOK = 0
staticprotected

◆ FIRE_TREE_SUPPRESSIVE

const int SCR_AIUpdateTargetSuppressionData.FIRE_TREE_SUPPRESSIVE = 1
staticprotected

◆ m_aDebugShapes

ref array<ref Shape> SCR_AIUpdateTargetSuppressionData.m_aDebugShapes = {}
protected

◆ m_bTargetVisible

bool SCR_AIUpdateTargetSuppressionData.m_bTargetVisible = false
protected

◆ m_fTargetLastSeenTime_ms

float SCR_AIUpdateTargetSuppressionData.m_fTargetLastSeenTime_ms = 0
protected

◆ m_fVisibilityCheckTimer

float SCR_AIUpdateTargetSuppressionData.m_fVisibilityCheckTimer = VISIBILITY_CHECK_INTERVAL_S
protected

◆ m_PerceptionComponent

PerceptionComponent SCR_AIUpdateTargetSuppressionData.m_PerceptionComponent
protected

◆ m_TraceParam

ref TraceParam SCR_AIUpdateTargetSuppressionData.m_TraceParam
protected

◆ m_TraceParamExcludeArray

ref array<IEntity> SCR_AIUpdateTargetSuppressionData.m_TraceParamExcludeArray
protected

◆ m_UtilityComponent

SCR_AIUtilityComponent SCR_AIUpdateTargetSuppressionData.m_UtilityComponent
protected

◆ PORT_FIRE_TREE_ID

const string SCR_AIUpdateTargetSuppressionData.PORT_FIRE_TREE_ID = "FireTreeId"
staticprotected

◆ PORT_SUPPRESSION_VOLUME

const string SCR_AIUpdateTargetSuppressionData.PORT_SUPPRESSION_VOLUME = "SuppressionVolume"
staticprotected

◆ PORT_TIME_LAST_SEEN

const string SCR_AIUpdateTargetSuppressionData.PORT_TIME_LAST_SEEN = "TimeLastSeen_ms"
staticprotected

◆ PORT_VISIBLE

const string SCR_AIUpdateTargetSuppressionData.PORT_VISIBLE = "Visible"
staticprotected

◆ s_aVarsIn

ref TStringArray SCR_AIUpdateTargetSuppressionData.s_aVarsIn = { PORT_SUPPRESSION_VOLUME }
staticprotected

◆ s_aVarsOut

ref TStringArray SCR_AIUpdateTargetSuppressionData.s_aVarsOut = { PORT_VISIBLE, PORT_TIME_LAST_SEEN, PORT_FIRE_TREE_ID }
staticprotected

◆ VISIBILITY_CHECK_INTERVAL_S

const float SCR_AIUpdateTargetSuppressionData.VISIBILITY_CHECK_INTERVAL_S = 0.75
staticprotected

◆ VISIBILITY_CHECK_TRACE_RESULT_THRESHOLD

const float SCR_AIUpdateTargetSuppressionData.VISIBILITY_CHECK_TRACE_RESULT_THRESHOLD = 0.5
staticprotected

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