Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetStanceFromThreat.c
Go to the documentation of this file.
2{
3 protected static const string STANCE_PORT = "Stance";
4
5 protected SCR_AIUtilityComponent m_Utility;
6
7 //------------------------------------------------------------------------------------
8 override void OnInit(AIAgent owner)
9 {
10 m_Utility = SCR_AIUtilityComponent.Cast(owner.FindComponent(SCR_AIUtilityComponent));
11 }
12
13 //------------------------------------------------------------------------------------
14 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
15 {
16 if (!m_Utility)
17 return ENodeResult.FAIL;
18
19 EAIThreatState threat = m_Utility.m_ThreatSystem.GetState();
20
21 int stance = SCR_AIStanceHandling.GetStanceFromThreat(threat);
23
24 return ENodeResult.SUCCESS;
25 }
26
27 //------------------------------------------------------------------------------------
28 static override bool VisibleInPalette() { return true; }
29
30 //------------------------------------------------------------------------------------
31 protected static ref TStringArray s_aVarsOut = { STANCE_PORT };
33 {
34 return s_aVarsOut;
35 }
36}
proto void SetVariableOut(string name, void val)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
static override bool VisibleInPalette()
override void OnInit(AIAgent owner)
override TStringArray GetVariablesOut()
static ref TStringArray s_aVarsOut
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385