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_AIGetWaypointParameters.c
Go to the documentation of this file.
1
class
SCR_AIGetWaypointParameters
:
AITaskScripted
2
{
3
static
const
string
PORT_WAYPOINT_IN =
"WaypointIn"
;
4
static
const
string
PORT_WAYPOINT_OUT =
"WaypointOut"
;
5
static
const
string
PORT_RADIUS =
"Radius"
;
6
static
const
string
PORT_ORIGIN =
"Origin"
;
7
static
const
string
PORT_PRIORITY_LEVEL =
"PriorityLevel"
;
8
static
const
string
PORT_BOARDING_PARAMS =
"BoardingParams"
;
9
static
const
string
PORT_WAYPOINT_HOLDING_TIME =
"HoldingTime"
;
10
static
const
string
PORT_USE_TURRETS =
"UseTurrets"
;
11
static
const
string
PORT_SEARCH_TAGS =
"SearchTags"
;
12
static
const
string
PORT_FAST_INIT =
"FastInit"
;
13
static
const
string
PORT_VEHICLE =
"Vehicle"
;
14
static
const
string
PORT_ENTITY =
"Entity"
;
15
16
protected
SCR_AIWaypoint
m_Waypoint
;
17
18
//------------------------------------------------------------------------------------------------
19
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
20
{
21
IEntity
wpEntity;
22
if
(!
GetVariableIn
(PORT_WAYPOINT_IN, wpEntity))
23
{
24
AIGroup group = AIGroup.Cast(owner);
25
if
(!group)
26
{
27
SCR_AgentMustBeAIGroup
(
this
, owner);
28
return
ENodeResult
.FAIL;
29
}
30
m_Waypoint
=
SCR_AIWaypoint
.Cast(group.GetCurrentWaypoint());
31
}
32
else
33
m_Waypoint
=
SCR_AIWaypoint
.Cast(wpEntity);
34
35
if
(!
m_Waypoint
)
36
// waypoint is deleted and we didnt react on it, yet
37
return
ENodeResult
.FAIL;
38
39
SetVariableOut
(PORT_WAYPOINT_OUT,
m_Waypoint
);
40
SetVariableOut
(PORT_RADIUS,
m_Waypoint
.GetCompletionRadius());
41
SetVariableOut
(PORT_ORIGIN,
m_Waypoint
.GetOrigin());
42
SetVariableOut
(PORT_PRIORITY_LEVEL,
m_Waypoint
.GetPriorityLevel());
43
44
return
ENodeResult
.SUCCESS;
45
}
46
47
//------------------------------------------------------------------------------------------------
48
protected
static
override
bool
VisibleInPalette
() {
return
true
; }
49
50
protected
static
ref
TStringArray
s_aVarsIn
= {
51
PORT_WAYPOINT_IN
52
};
53
override
TStringArray
GetVariablesIn
()
54
{
55
return
s_aVarsIn
;
56
}
57
58
protected
static
ref
TStringArray
s_aVarsOut_Base
= {
59
PORT_WAYPOINT_OUT,
60
PORT_RADIUS,
61
PORT_ORIGIN,
62
PORT_PRIORITY_LEVEL
63
};
64
override
TStringArray
GetVariablesOut
()
65
{
66
return
s_aVarsOut_Base
;
67
}
68
};
SCR_AgentMustBeAIGroup
void SCR_AgentMustBeAIGroup(Node node, AIAgent owner)
Definition
NodeError.c:14
AITaskScripted
Definition
AITaskScripted.c:13
IEntity
Definition
IEntity.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
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::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIGetWaypointParameters.c:50
SCR_AIGetWaypointParameters::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetWaypointParameters.c:48
SCR_AIGetWaypointParameters::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetWaypointParameters.c:19
SCR_AIGetWaypointParameters::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetWaypointParameters.c:64
SCR_AIGetWaypointParameters::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIGetWaypointParameters.c:53
SCR_AIGetWaypointParameters::m_Waypoint
SCR_AIWaypoint m_Waypoint
Definition
SCR_AIGetWaypointParameters.c:16
SCR_AIWaypoint
Definition
SCR_AIWaypoint.c:6
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Waypoints
SCR_AIGetWaypointParameters.c
Generated by
1.17.0