Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetDefendWaypointParameters.c
Go to the documentation of this file.
2{
3 ref array<string> m_tagsArray = {};
4 protected static ref TStringArray s_aVarsOut2 = SCR_AINodePortsHelpers.MergeTwoArrays(SCR_AIGetWaypointParameters.s_aVarsOut_Base, {PORT_USE_TURRETS, PORT_SEARCH_TAGS, PORT_FAST_INIT, PORT_WAYPOINT_HOLDING_TIME});
5
6 //------------------------------------------------------------------------------------------------
8 {
9 return s_aVarsOut2;
10 }
11
12 //------------------------------------------------------------------------------------------------
13 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
14 {
15 if (ENodeResult.FAIL == super.EOnTaskSimulate(owner, dt))
16 return ENodeResult.FAIL;
17
19 if (!wp)
20 {
21 return NodeError(this, owner, "Wrong class of provided Waypoint!");
22 }
23
25 if (!defendPreset)
26 return SCR_AIErrorMessages.NodeErrorDefendPreset(this, owner);
27
28 defendPreset.GetTagsForSearch(m_tagsArray);
29
30 SetVariableOut(PORT_USE_TURRETS, defendPreset.GetUseTurrets());
31 SetVariableOut(PORT_SEARCH_TAGS, m_tagsArray);
32 SetVariableOut(PORT_FAST_INIT, wp.GetFastInit());
33 SetVariableOut(PORT_WAYPOINT_HOLDING_TIME, wp.GetHoldingTime());
34
35 return ENodeResult.SUCCESS;
36 }
37
38 //------------------------------------------------------------------------------------------------
39 protected static override bool VisibleInPalette()
40 {
41 return true;
42 }
43
44 //------------------------------------------------------------------------------------------------
45 protected static override string GetOnHoverDescription()
46 {
47 return "Returns defend waypoint parameters";
48 }
49};
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition NodeError.c:3
proto void SetVariableOut(string name, void val)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
SCR_DefendWaypointPreset GetCurrentDefendPreset()
void GetTagsForSearch(notnull array< string > outTags)
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385