Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetCombatMoveState.c
Go to the documentation of this file.
2{
3 // Inputs
4 protected static const string PORT_IN_COVER = "InCover";
5 protected static const string PORT_COVER_LOCK = "CoverLock";
6
7 protected SCR_AICombatMoveState m_State;
8
9 //--------------------------------------------------------------------------------------------
10 override void OnInit(AIAgent owner)
11 {
12 SCR_AIUtilityComponent utilityComp = SCR_AIUtilityComponent.Cast(owner.FindComponent(SCR_AIUtilityComponent));
13 if (utilityComp)
14 m_State = utilityComp.m_CombatMoveState;
15 }
16
17 //--------------------------------------------------------------------------------------------
18 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
19 {
20 if (!m_State)
21 return ENodeResult.FAIL;
22
24 SetVariableOut(PORT_COVER_LOCK, m_State.GetAssignedCover());
25
26 return ENodeResult.SUCCESS;
27 }
28
29 //--------------------------------------------------------------------------------------------
30 protected static ref TStringArray s_aVarsOut = {
33 };
35
36 static override bool VisibleInPalette() { return true; }
37}
proto void SetVariableOut(string name, void val)
override void OnInit(AIAgent owner)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
static ref TStringArray s_aVarsOut
override TStringArray GetVariablesOut()
static const string PORT_COVER_LOCK
static override bool VisibleInPalette()
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385