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_AIWaitCombatMoveRequest.c
Go to the documentation of this file.
1
class
SCR_AIWaitCombatMoveRequest
:
AITaskScripted
2
{
3
protected
static
const
string
PORT_REQUEST
=
"Request"
;
4
5
protected
SCR_AIUtilityComponent
m_UtilityComp
;
6
7
protected
ref
SCR_AICombatMoveRequestBase
m_CurrentRequest
;
// Ref ptr to current request we are processing
8
9
//--------------------------------------------------------------------------------------------
10
override
void
OnInit
(AIAgent owner)
11
{
12
m_UtilityComp
= SCR_AIUtilityComponent.Cast(owner.FindComponent(SCR_AIUtilityComponent));
13
}
14
15
//------------------------------------------------------------------------
16
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
17
{
18
if
(!
m_UtilityComp
)
19
return
ENodeResult
.FAIL;
20
21
SCR_AICombatMoveRequestBase
rq =
m_UtilityComp
.m_CombatMoveState.GetRequest();
22
if
(!rq || rq ==
m_CurrentRequest
)
23
return
ENodeResult
.RUNNING;
24
25
m_CurrentRequest
= rq;
26
27
// Expose request to port
28
SetVariableOut
(
PORT_REQUEST
,
m_CurrentRequest
);
29
30
return
ENodeResult
.SUCCESS;
31
}
32
33
34
35
//------------------------------------------------------------------------
36
static
ref
TStringArray
s_aVarsOut
=
37
{
38
PORT_REQUEST
39
};
40
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
41
42
static
override
bool
CanReturnRunning
() {
return
true
; }
43
44
static
override
bool
VisibleInPalette
() {
return
true
; }
45
}
AITaskScripted
Definition
AITaskScripted.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
SCR_AICombatMoveRequestBase
Definition
SCR_AICombatMoveRequest.c:46
SCR_AIWaitCombatMoveRequest
Definition
SCR_AIWaitCombatMoveRequest.c:2
SCR_AIWaitCombatMoveRequest::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIWaitCombatMoveRequest.c:16
SCR_AIWaitCombatMoveRequest::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIWaitCombatMoveRequest.c:44
SCR_AIWaitCombatMoveRequest::m_UtilityComp
SCR_AIUtilityComponent m_UtilityComp
Definition
SCR_AIWaitCombatMoveRequest.c:5
SCR_AIWaitCombatMoveRequest::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIWaitCombatMoveRequest.c:40
SCR_AIWaitCombatMoveRequest::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AIWaitCombatMoveRequest.c:36
SCR_AIWaitCombatMoveRequest::OnInit
override void OnInit(AIAgent owner)
Definition
SCR_AIWaitCombatMoveRequest.c:10
SCR_AIWaitCombatMoveRequest::m_CurrentRequest
ref SCR_AICombatMoveRequestBase m_CurrentRequest
Definition
SCR_AIWaitCombatMoveRequest.c:7
SCR_AIWaitCombatMoveRequest::PORT_REQUEST
static const string PORT_REQUEST
Definition
SCR_AIWaitCombatMoveRequest.c:3
SCR_AIWaitCombatMoveRequest::CanReturnRunning
static override bool CanReturnRunning()
Definition
SCR_AIWaitCombatMoveRequest.c:42
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
Movement
SCR_AIWaitCombatMoveRequest.c
Generated by
1.17.0