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_AIRemoveStuckVehicle.c
Go to the documentation of this file.
1
class
SCR_AIRemoveStuckVehicle
:
AITaskScripted
2
{
3
4
SCR_AIGroup
m_rGroup;
5
IEntity
m_vehicleEnt;
6
7
override
void
OnInit
(AIAgent owner)
8
{
9
m_rGroup =
SCR_AIGroup
.Cast(owner);
10
}
11
12
override
ENodeResult
EOnTaskSimulate(AIAgent owner,
float
dt)
13
{
14
if
(
GetVariableIn
(
"VehicleIn"
,m_vehicleEnt))
15
{
16
Vehicle
vehicle =
Vehicle
.Cast(m_vehicleEnt);
17
if
(m_rGroup && vehicle)
18
{
19
20
SCR_AIVehicleUsageComponent
vehicleUsageComp =
SCR_AIVehicleUsageComponent
.
FindOnNearestParent
(m_vehicleEnt, m_vehicleEnt);
21
if
(!vehicleUsageComp)
22
return
ENodeResult
.FAIL;
23
24
m_rGroup.GetGroupUtilityComponent().RemoveUsableVehicle(vehicleUsageComp);
25
return
ENodeResult
.SUCCESS;
26
};
27
}
28
return
ENodeResult
.FAIL;
29
}
30
31
protected
static
ref
TStringArray
s_aVarsIn
= {
32
"VehicleIn"
33
};
34
override
TStringArray
GetVariablesIn
()
35
{
36
return
s_aVarsIn
;
37
}
38
39
static
override
bool
VisibleInPalette
()
40
{
41
return
true
;
42
}
43
44
static
override
string
GetOnHoverDescription
()
45
{
46
return
"Remove stuck vehicle: when vehicle cannot be moved it removes it from group's list of owned vehicles"
;
47
}
48
};
AITaskScripted
Definition
AITaskScripted.c:13
IEntity
Definition
IEntity.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIGroup
Definition
SCR_AIGroup.c:75
SCR_AIRemoveStuckVehicle
Definition
SCR_AIRemoveStuckVehicle.c:2
SCR_AIRemoveStuckVehicle::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIRemoveStuckVehicle.c:39
SCR_AIRemoveStuckVehicle::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIRemoveStuckVehicle.c:44
SCR_AIRemoveStuckVehicle::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIRemoveStuckVehicle.c:31
SCR_AIRemoveStuckVehicle::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIRemoveStuckVehicle.c:34
SCR_AIVehicleUsageComponent
Definition
SCR_AIVehicleUsageComponent.c:30
SCR_AIVehicleUsageComponent::FindOnNearestParent
static SCR_AIVehicleUsageComponent FindOnNearestParent(notnull IEntity ent, out IEntity componentOwner)
Definition
SCR_AIVehicleUsageComponent.c:140
Vehicle
enum EPhysicsLayerPresets Vehicle
Definition
gameLib.c:24
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
OnInit
@ OnInit
Definition
SndComponentCallbacks.c:17
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Vehicles
SCR_AIRemoveStuckVehicle.c
Generated by
1.17.0