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_AIRemoveVehicleFromGetInActivity.c
Go to the documentation of this file.
1
class
SCR_AIRemoveVehicleFromGetInActivity
:
AITaskScripted
2
{
3
static
const
string
PORT_VEHICLE =
"VehicleIn"
;
4
5
//------------------------------------------------------------------------------------------------
6
override
ENodeResult
EOnTaskSimulate(AIAgent owner,
float
dt)
7
{
8
SCR_AIGroup
group =
SCR_AIGroup
.Cast(owner);
9
if
(!group)
10
{
11
SCR_AgentMustBeAIGroup
(
this
, owner);
12
return
ENodeResult
.FAIL;
13
}
14
15
SCR_AIGroupUtilityComponent
utility =
SCR_AIGroupUtilityComponent
.Cast(group.FindComponent(
SCR_AIGroupUtilityComponent
));
16
if
(!utility)
17
return
ENodeResult
.FAIL;
18
SCR_AIGetInActivity
getIn =
SCR_AIGetInActivity
.Cast(utility.GetCurrentAction());
19
if
(!getIn)
20
return
ENodeResult
.FAIL;
21
22
IEntity
vehicleToClear;
23
if
(!
GetVariableIn
(PORT_VEHICLE, vehicleToClear))
24
return
ENodeResult
.FAIL;
25
26
if
(getIn.m_Vehicle.m_Value == vehicleToClear)
// clear activity vehicle only if it is getIn activity dedicated to the specific vehicle
27
{
28
getIn.
ClearActivityVehicle
();
29
// if there are no other vehicles, fail straight away without restarting the activity
30
if
(utility.
m_VehicleMgr
.
GetVehiclesCount
() == 0)
31
getIn.Fail();
32
}
33
34
return
ENodeResult
.SUCCESS;
35
}
36
37
//------------------------------------------------------------------------------------------------
38
protected
static
ref
TStringArray
s_aVarsIn
= {
39
PORT_VEHICLE
40
};
41
override
TStringArray
GetVariablesIn
()
42
{
43
return
s_aVarsIn
;
44
}
45
46
//------------------------------------------------------------------------------------------------
47
protected
static
override
bool
VisibleInPalette
()
48
{
49
return
true
;
50
}
51
52
//------------------------------------------------------------------------------------------------
53
protected
static
override
string
GetOnHoverDescription
()
54
{
55
return
"Removes vehicle from get in activity"
;
56
}
57
};
SCR_AgentMustBeAIGroup
void SCR_AgentMustBeAIGroup(Node node, AIAgent owner)
Definition
NodeError.c:14
AITaskScripted
Definition
AITaskScripted.c:13
IEntity
Definition
IEntity.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIGetInActivity
Definition
SCR_AIGetInActivity.c:2
SCR_AIGetInActivity::ClearActivityVehicle
void ClearActivityVehicle()
Definition
SCR_AIGetInActivity.c:78
SCR_AIGroup
Definition
SCR_AIGroup.c:75
SCR_AIGroupUtilityComponent
Definition
SCR_AIGroupUtilityComponent.c:18
SCR_AIGroupUtilityComponent::m_VehicleMgr
ref SCR_AIGroupVehicleManager m_VehicleMgr
Definition
SCR_AIGroupUtilityComponent.c:63
SCR_AIGroupVehicleManager::GetVehiclesCount
int GetVehiclesCount()
Definition
SCR_AIGroupVehicleManager.c:55
SCR_AIRemoveVehicleFromGetInActivity
Definition
SCR_AIRemoveVehicleFromGetInActivity.c:2
SCR_AIRemoveVehicleFromGetInActivity::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIRemoveVehicleFromGetInActivity.c:41
SCR_AIRemoveVehicleFromGetInActivity::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIRemoveVehicleFromGetInActivity.c:53
SCR_AIRemoveVehicleFromGetInActivity::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIRemoveVehicleFromGetInActivity.c:47
SCR_AIRemoveVehicleFromGetInActivity::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIRemoveVehicleFromGetInActivity.c:38
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Waypoints
SCR_AIRemoveVehicleFromGetInActivity.c
Generated by
1.17.0