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_AIGetFailedNavlinkEntity.c
Go to the documentation of this file.
1
class
SCR_AIGetFailedNavlinkEntity
:
AITaskScripted
2
{
3
protected
static
const
string
PORT_NAVLINK_ENTITY
=
"NavlinkEntity"
;
4
protected
static
const
string
PORT_VEHICLE_ENTITY
=
"VehicleEntity"
;
5
6
//-----------------------------------------------------------------------------
7
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
8
{
9
AIGroup group = AIGroup.Cast(owner);
10
if
(!group)
11
return
ENodeResult
.FAIL;
12
13
//--------------------------------------------------
14
// Find navlink entity
15
16
IEntity
navlinkEntity;
17
IEntity
vehicleEntity;
18
19
array<AIAgent> agents = {};
20
group.GetAgents(agents);
21
22
foreach
(AIAgent agent : agents)
23
{
24
AIBaseMovementComponent movementComp = agent.GetMovementComponent();
25
26
AICarMovementComponent
carMovementComp =
AICarMovementComponent
.Cast(movementComp);
27
if
(carMovementComp)
28
{
29
navlinkEntity = carMovementComp.GetLastNavlinkEntity();
30
if
(navlinkEntity)
31
{
32
BaseCompartmentSlot
compartmentSlot;
33
vehicleEntity =
SCR_AICompartmentHandling
.GetAgentVehicleAndCompartment(agent, compartmentSlot);
34
break
;
35
}
36
}
37
}
38
39
if
(!navlinkEntity)
40
return
ENodeResult
.FAIL;
41
42
SetVariableOut
(
PORT_NAVLINK_ENTITY
, navlinkEntity);
43
SetVariableOut
(
PORT_VEHICLE_ENTITY
, vehicleEntity);
44
45
return
ENodeResult
.SUCCESS;
46
}
47
48
protected
static
ref
TStringArray
s_aVarsOut
= {
PORT_NAVLINK_ENTITY
,
PORT_VEHICLE_ENTITY
};
49
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; };
50
51
static
override
bool
VisibleInPalette
() {
return
true
; }
52
}
53
AICarMovementComponent
Definition
AICarMovementComponent.c:13
AITaskScripted
Definition
AITaskScripted.c:13
BaseCompartmentSlot
Definition
BaseCompartmentSlot.c:2
IEntity
Definition
IEntity.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
SCR_AICompartmentHandling
Definition
SCR_AIUtils.c:153
SCR_AIGetFailedNavlinkEntity
Definition
SCR_AIGetFailedNavlinkEntity.c:2
SCR_AIGetFailedNavlinkEntity::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetFailedNavlinkEntity.c:51
SCR_AIGetFailedNavlinkEntity::PORT_NAVLINK_ENTITY
static const string PORT_NAVLINK_ENTITY
Definition
SCR_AIGetFailedNavlinkEntity.c:3
SCR_AIGetFailedNavlinkEntity::PORT_VEHICLE_ENTITY
static const string PORT_VEHICLE_ENTITY
Definition
SCR_AIGetFailedNavlinkEntity.c:4
SCR_AIGetFailedNavlinkEntity::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AIGetFailedNavlinkEntity.c:48
SCR_AIGetFailedNavlinkEntity::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetFailedNavlinkEntity.c:49
SCR_AIGetFailedNavlinkEntity::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetFailedNavlinkEntity.c:7
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Vehicles
SCR_AIGetFailedNavlinkEntity.c
Generated by
1.17.0