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_AIUpdateCombatMoveStateTimers.c
Go to the documentation of this file.
1
class
SCR_AIUpdateCombatMoveStateTimers
:
AITaskScripted
2
{
3
protected
static
const
string
PORT_RESET
=
"Reset"
;
4
5
protected
SCR_AICombatMoveState
m_State
;
6
7
//--------------------------------------------------------------------------------------------
8
override
void
OnInit
(AIAgent owner)
9
{
10
SCR_AIUtilityComponent utilityComp = SCR_AIUtilityComponent.Cast(owner.FindComponent(SCR_AIUtilityComponent));
11
if
(utilityComp)
12
m_State
= utilityComp.m_CombatMoveState;
13
}
14
15
//--------------------------------------------------------------------------------------------
16
override
void
OnAbort
(AIAgent owner,
Node
nodeCausingAbort)
17
{
18
if
(
m_State
)
19
m_State
.m_fTimerRequest_s = 0;
20
}
21
22
//--------------------------------------------------------------------------------------------
23
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
24
{
25
if
(!
m_State
)
26
return
ENodeResult
.FAIL;
27
28
int
reset;
29
GetVariableIn
(
PORT_RESET
, reset);
30
31
if
(reset)
32
m_State
.m_fTimerRequest_s = 0;
33
else
34
m_State
.m_fTimerRequest_s += dt;
35
36
if
(
m_State
.m_bInCover)
37
m_State
.m_fTimerInCover_s += dt;
38
else
39
m_State
.m_fTimerInCover_s = 0;
40
41
if
(
m_State
.IsMoving())
42
m_State
.m_fTimerStopped_s = 0;
43
else
44
m_State
.m_fTimerStopped_s += dt;
45
46
47
return
ENodeResult
.SUCCESS;
48
}
49
50
//--------------------------------------------------------------------------------------------
51
static
override
bool
VisibleInPalette
() {
return
true
; }
52
53
protected
ref
TStringArray
s_aVarsIn
= {
PORT_RESET
};
54
override
TStringArray
GetVariablesIn
()
55
{
56
return
s_aVarsIn
;
57
}
58
}
AITaskScripted
Definition
AITaskScripted.c:13
Node
Definition
Node.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIUpdateCombatMoveStateTimers
Definition
SCR_AIUpdateCombatMoveStateTimers.c:2
SCR_AIUpdateCombatMoveStateTimers::s_aVarsIn
ref TStringArray s_aVarsIn
Definition
SCR_AIUpdateCombatMoveStateTimers.c:53
SCR_AIUpdateCombatMoveStateTimers::OnAbort
override void OnAbort(AIAgent owner, Node nodeCausingAbort)
Definition
SCR_AIUpdateCombatMoveStateTimers.c:16
SCR_AIUpdateCombatMoveStateTimers::m_State
SCR_AICombatMoveState m_State
Definition
SCR_AIUpdateCombatMoveStateTimers.c:5
SCR_AIUpdateCombatMoveStateTimers::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIUpdateCombatMoveStateTimers.c:54
SCR_AIUpdateCombatMoveStateTimers::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIUpdateCombatMoveStateTimers.c:23
SCR_AIUpdateCombatMoveStateTimers::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIUpdateCombatMoveStateTimers.c:51
SCR_AIUpdateCombatMoveStateTimers::OnInit
override void OnInit(AIAgent owner)
Definition
SCR_AIUpdateCombatMoveStateTimers.c:8
SCR_AIUpdateCombatMoveStateTimers::PORT_RESET
static const string PORT_RESET
Definition
SCR_AIUpdateCombatMoveStateTimers.c:3
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
Movement
SCR_AIUpdateCombatMoveStateTimers.c
Generated by
1.17.0