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_AIGetVehicleWaypointParameters.c
Go to the documentation of this file.
1
class
SCR_AIGetVehicleWaypointParameters
:
SCR_AIGetWaypointParameters
2
{
3
protected
static
ref
TStringArray
s_aVarsOut2
=
SCR_AINodePortsHelpers
.MergeTwoArrays(
SCR_AIGetWaypointParameters
.
s_aVarsOut_Base
, {PORT_VEHICLE, PORT_BOARDING_PARAMS});
4
5
//------------------------------------------------------------------------------------------------
6
override
TStringArray
GetVariablesOut
()
7
{
8
return
s_aVarsOut2
;
9
}
10
11
//------------------------------------------------------------------------------------------------
12
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
13
{
14
if
(
ENodeResult
.FAIL == super.EOnTaskSimulate(owner, dt))
15
return
ENodeResult
.FAIL;
16
17
SCR_BoardingEntityWaypoint
bEWp =
SCR_BoardingEntityWaypoint
.Cast(
m_Waypoint
);
18
if
(bEWp)
19
{
20
IEntity
vehicle = bEWp.GetEntity();
21
if
(!vehicle)
22
return
NodeError
(
this
, owner,
"Waypoint needs entity reference!"
);
23
SetVariableOut
(PORT_VEHICLE, vehicle);
24
SetVariableOut
(PORT_BOARDING_PARAMS, bEWp.GetAllowance());
25
return
ENodeResult
.SUCCESS;
26
}
27
28
SCR_BoardingWaypoint
bWp =
SCR_BoardingWaypoint
.Cast(
m_Waypoint
);
29
if
(bWp)
30
{
31
SetVariableOut
(PORT_BOARDING_PARAMS, bWp.GetAllowance());
32
return
ENodeResult
.SUCCESS;
33
}
34
return
NodeError
(
this
, owner,
"Wrong class of provided Waypoint!"
);
35
}
36
37
//------------------------------------------------------------------------------------------------
38
protected
static
override
bool
VisibleInPalette
()
39
{
40
return
true
;
41
}
42
43
//------------------------------------------------------------------------------------------------
44
protected
static
override
string
GetOnHoverDescription
()
45
{
46
return
"Returns vehicle and boarding parameters for GetIn and GetOut waypoints"
;
47
}
48
49
};
NodeError
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition
NodeError.c:3
IEntity
Definition
IEntity.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
SCR_AIGetVehicleWaypointParameters
Definition
SCR_AIGetVehicleWaypointParameters.c:2
SCR_AIGetVehicleWaypointParameters::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIGetVehicleWaypointParameters.c:44
SCR_AIGetVehicleWaypointParameters::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetVehicleWaypointParameters.c:38
SCR_AIGetVehicleWaypointParameters::s_aVarsOut2
static ref TStringArray s_aVarsOut2
Definition
SCR_AIGetVehicleWaypointParameters.c:3
SCR_AIGetVehicleWaypointParameters::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetVehicleWaypointParameters.c:12
SCR_AIGetVehicleWaypointParameters::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetVehicleWaypointParameters.c:6
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_BoardingEntityWaypoint
Definition
SCR_BoardingEntityWaypoint.c:7
SCR_BoardingWaypoint
Definition
SCR_BoardingWaypoint.c:48
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Waypoints
SCR_AIGetVehicleWaypointParameters.c
Generated by
1.17.0