Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AISetAIState.c
Go to the documentation of this file.
2{
3 static const string PORT_AI_STATE = "AIState";
4
5 [Attribute("0", UIWidgets.ComboBox, "State of AI", "", ParamEnumArray.FromEnum(EUnitAIState) )]
6 protected EUnitAIState m_stateToSet;
7
8 protected static override bool VisibleInPalette()
9 {
10 return true;
11 }
12
13 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
14 {
15 EUnitAIState state;
16 if(!GetVariableIn(PORT_AI_STATE,state))
17 state = m_stateToSet;
18 SCR_ChimeraAIAgent chimeraAgent = SCR_ChimeraAIAgent.Cast(owner);
19 if (!chimeraAgent)
20 return SCR_AgentMustChimera(this, owner);
21
22 SCR_AIInfoComponent infoComp = chimeraAgent.m_InfoComponent;
23 if (!infoComp)
24 ENodeResult.FAIL;
25
26 infoComp.SetAIState(state);
27 return ENodeResult.SUCCESS;
28 }
29
30 static override string GetOnHoverDescription()
31 {
32 return "Sets AI state either on self";
33 };
34
35 protected static ref TStringArray s_aVarsIn = {
36 PORT_AI_STATE
37 };
39 {
40 return s_aVarsIn;
41 }
42};
ENodeResult SCR_AgentMustChimera(Node node, AIAgent owner)
Definition NodeError.c:21
proto bool GetVariableIn(string name, out void val)
void SetAIState(EUnitAIState state)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
static ref TStringArray s_aVarsIn
static override bool VisibleInPalette()
EUnitAIState m_stateToSet
static override string GetOnHoverDescription()
override TStringArray GetVariablesIn()
ENodeResult
Definition ENodeResult.c:13
SCR_FieldOfViewSettings Attribute
array< string > TStringArray
Definition Types.c:385