Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_AIGetDefendWaypointParameters.c
Go to the documentation of this file.
1
class
SCR_AIGetDefendWaypointParameters
:
SCR_AIGetWaypointParameters
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
//------------------------------------------------------------------------------------------------
7
override
TStringArray
GetVariablesOut
()
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
18
SCR_DefendWaypoint
wp =
SCR_DefendWaypoint
.Cast(
m_Waypoint
);
19
if
(!wp)
20
{
21
return
NodeError
(
this
, owner,
"Wrong class of provided Waypoint!"
);
22
}
23
24
SCR_DefendWaypointPreset
defendPreset = wp.
GetCurrentDefendPreset
();
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
};
NodeError
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition
NodeError.c:3
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
SCR_AIErrorMessages
Definition
NodeError.c:31
SCR_AIGetDefendWaypointParameters
Definition
SCR_AIGetDefendWaypointParameters.c:2
SCR_AIGetDefendWaypointParameters::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIGetDefendWaypointParameters.c:45
SCR_AIGetDefendWaypointParameters::s_aVarsOut2
static ref TStringArray s_aVarsOut2
Definition
SCR_AIGetDefendWaypointParameters.c:4
SCR_AIGetDefendWaypointParameters::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetDefendWaypointParameters.c:39
SCR_AIGetDefendWaypointParameters::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetDefendWaypointParameters.c:7
SCR_AIGetDefendWaypointParameters::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetDefendWaypointParameters.c:13
SCR_AIGetWaypointParameters
Definition
SCR_AIGetWaypointParameters.c:2
SCR_AIGetWaypointParameters::s_aVarsOut_Base
static ref TStringArray s_aVarsOut_Base
Definition
SCR_AIGetWaypointParameters.c:58
SCR_AIGetWaypointParameters::m_Waypoint
SCR_AIWaypoint m_Waypoint
Definition
SCR_AIGetWaypointParameters.c:16
SCR_AINodePortsHelpers
Definition
SCR_AIUtils.c:4
SCR_DefendWaypoint
Definition
SCR_DefendWaypoint.c:7
SCR_DefendWaypoint::GetFastInit
bool GetFastInit()
Definition
SCR_DefendWaypoint.c:17
SCR_DefendWaypoint::GetCurrentDefendPreset
SCR_DefendWaypointPreset GetCurrentDefendPreset()
Definition
SCR_DefendWaypoint.c:43
SCR_DefendWaypointPreset
Definition
SCR_DefendWaypointPreset.c:7
SCR_DefendWaypointPreset::GetTagsForSearch
void GetTagsForSearch(notnull array< string > outTags)
Definition
SCR_DefendWaypointPreset.c:57
SCR_DefendWaypointPreset::GetUseTurrets
bool GetUseTurrets()
Definition
SCR_DefendWaypointPreset.c:33
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Waypoints
SCR_AIGetDefendWaypointParameters.c
Generated by
1.17.0