Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIWaitCombatMoveRequest.c
Go to the documentation of this file.
2{
3 protected static const string PORT_REQUEST = "Request";
4
5 protected SCR_AIUtilityComponent m_UtilityComp;
6
7 protected ref SCR_AICombatMoveRequestBase m_CurrentRequest; // Ref ptr to current request we are processing
8
9 //--------------------------------------------------------------------------------------------
10 override void OnInit(AIAgent owner)
11 {
12 m_UtilityComp = SCR_AIUtilityComponent.Cast(owner.FindComponent(SCR_AIUtilityComponent));
13 }
14
15 //------------------------------------------------------------------------
16 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
17 {
18 if (!m_UtilityComp)
19 return ENodeResult.FAIL;
20
21 SCR_AICombatMoveRequestBase rq = m_UtilityComp.m_CombatMoveState.GetRequest();
22 if (!rq || rq == m_CurrentRequest)
23 return ENodeResult.RUNNING;
24
26
27 // Expose request to port
29
30 return ENodeResult.SUCCESS;
31 }
32
33
34
35 //------------------------------------------------------------------------
37 {
39 };
41
42 static override bool CanReturnRunning() { return true; }
43
44 static override bool VisibleInPalette() { return true; }
45}
proto void SetVariableOut(string name, void val)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
override void OnInit(AIAgent owner)
ref SCR_AICombatMoveRequestBase m_CurrentRequest
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385