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_AISetCompartmentAccessible.c
Go to the documentation of this file.
1
class
SCR_AISetCompartmentAccessible
:
AITaskScripted
2
{
3
static
const
string
COMPARTMENT_PORT =
"CompartmentIn"
;
4
5
protected
bool
m_bAbortDone
;
6
7
//----------------------------------------------------------------------------------------------------------------------------------------------
8
override
void
OnEnter
(AIAgent owner)
9
{
10
m_bAbortDone
=
false
;
11
}
12
13
//----------------------------------------------------------------------------------------------------------------------------------------------
14
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
15
{
16
return
ENodeResult
.RUNNING;
17
}
18
19
//----------------------------------------------------------------------------------------------------------------------------------------------
20
override
void
OnAbort
(AIAgent owner,
Node
nodeCausingAbort)
21
{
22
if
(
m_bAbortDone
)
23
return
;
24
25
m_bAbortDone
=
true
;
26
BaseCompartmentSlot
compartment;
27
if
(!
GetVariableIn
(COMPARTMENT_PORT, compartment))
28
return
;
29
compartment.
SetCompartmentAccessible
(
true
);
30
}
31
32
//----------------------------------------------------------------------------------------------------------------------------------------------
33
protected
static
ref
TStringArray
s_aVarsIn
= {
34
COMPARTMENT_PORT
35
};
36
37
override
TStringArray
GetVariablesIn
()
38
{
39
return
s_aVarsIn
;
40
};
41
42
static
override
bool
VisibleInPalette
()
43
{
44
return
true
;
45
};
46
47
static
override
string
GetOnHoverDescription
()
48
{
49
return
"SetCompartmnetAccessible: makes the compartment accessible by other AIs OnAbort"
;
50
};
51
52
static
override
bool
CanReturnRunning
()
53
{
54
return
true
;
55
};
56
};
AITaskScripted
Definition
AITaskScripted.c:13
BaseCompartmentSlot
Definition
BaseCompartmentSlot.c:2
BaseCompartmentSlot::SetCompartmentAccessible
void SetCompartmentAccessible(bool val)
Definition
BaseCompartmentSlot.c:58
Node
Definition
Node.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AISetCompartmentAccessible
Definition
SCR_AISetCompartmentAccessible.c:2
SCR_AISetCompartmentAccessible::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AISetCompartmentAccessible.c:47
SCR_AISetCompartmentAccessible::OnEnter
override void OnEnter(AIAgent owner)
Definition
SCR_AISetCompartmentAccessible.c:8
SCR_AISetCompartmentAccessible::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AISetCompartmentAccessible.c:14
SCR_AISetCompartmentAccessible::CanReturnRunning
static override bool CanReturnRunning()
Definition
SCR_AISetCompartmentAccessible.c:52
SCR_AISetCompartmentAccessible::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AISetCompartmentAccessible.c:42
SCR_AISetCompartmentAccessible::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AISetCompartmentAccessible.c:33
SCR_AISetCompartmentAccessible::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AISetCompartmentAccessible.c:37
SCR_AISetCompartmentAccessible::OnAbort
override void OnAbort(AIAgent owner, Node nodeCausingAbort)
Definition
SCR_AISetCompartmentAccessible.c:20
SCR_AISetCompartmentAccessible::m_bAbortDone
bool m_bAbortDone
Definition
SCR_AISetCompartmentAccessible.c:5
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Vehicles
SCR_AISetCompartmentAccessible.c
Generated by
1.17.0