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_AIProcessCombatMoveRequest.c
Go to the documentation of this file.
1
/*
2
Logic common to all combat move request types.
3
*/
4
5
class
SCR_AIProcessCombatMoveRequest
:
AITaskScripted
6
{
7
// Inputs
8
protected
static
const
string
PORT_REQUEST
=
"Request"
;
9
10
// Outputs
11
protected
static
const
string
PORT_TYPE
=
"Type"
;
12
13
protected
SCR_AICombatMoveState
m_State
;
14
15
//--------------------------------------------------------------------------------------------
16
override
void
OnInit
(AIAgent owner)
17
{
18
SCR_AIUtilityComponent utilityComp = SCR_AIUtilityComponent.Cast(owner.FindComponent(SCR_AIUtilityComponent));
19
if
(utilityComp)
20
m_State
= utilityComp.m_CombatMoveState;
21
}
22
23
//---------------------------------------------------------------------------
24
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
25
{
26
if
(!
m_State
)
27
return
ENodeResult
.FAIL;
28
29
SCR_AICombatMoveRequestBase
rq;
30
if
(!
GetVariableIn
(
PORT_REQUEST
, rq))
31
return
ENodeResult
.FAIL;
32
33
SetVariableOut
(
PORT_TYPE
, rq.m_eType);
34
35
// Common logic for all request
36
m_State
.m_bAimAtTarget = rq.m_bAimAtTarget;
37
rq.m_eState =
SCR_EAICombatMoveRequestState
.EXECUTING;
38
rq.m_eFailReason = SCR_EAICombatMoveRequestFailReason.NONE;
39
40
return
ENodeResult
.SUCCESS;
41
}
42
43
44
//---------------------------------------------------------------------------
45
protected
static
ref
TStringArray
s_aVarsOut
= {
46
PORT_TYPE
47
};
48
override
TStringArray
GetVariablesOut
()
49
{
50
return
s_aVarsOut
;
51
}
52
53
protected
static
ref
TStringArray
s_aVarsIn
= {
54
PORT_REQUEST
55
};
56
override
TStringArray
GetVariablesIn
()
57
{
58
return
s_aVarsIn
;
59
}
60
61
static
override
bool
VisibleInPalette
() {
return
true
; }
62
}
SCR_EAICombatMoveRequestState
SCR_EAICombatMoveRequestState
Definition
SCR_AICombatMoveState.c:2
AITaskScripted
Definition
AITaskScripted.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AICombatMoveRequestBase
Definition
SCR_AICombatMoveRequest.c:46
SCR_AIProcessCombatMoveRequest
Definition
SCR_AIProcessCombatMoveRequest.c:6
SCR_AIProcessCombatMoveRequest::OnInit
override void OnInit(AIAgent owner)
Definition
SCR_AIProcessCombatMoveRequest.c:16
SCR_AIProcessCombatMoveRequest::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIProcessCombatMoveRequest.c:48
SCR_AIProcessCombatMoveRequest::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIProcessCombatMoveRequest.c:56
SCR_AIProcessCombatMoveRequest::PORT_TYPE
static const string PORT_TYPE
Definition
SCR_AIProcessCombatMoveRequest.c:11
SCR_AIProcessCombatMoveRequest::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIProcessCombatMoveRequest.c:53
SCR_AIProcessCombatMoveRequest::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIProcessCombatMoveRequest.c:24
SCR_AIProcessCombatMoveRequest::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AIProcessCombatMoveRequest.c:45
SCR_AIProcessCombatMoveRequest::m_State
SCR_AICombatMoveState m_State
Definition
SCR_AIProcessCombatMoveRequest.c:13
SCR_AIProcessCombatMoveRequest::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIProcessCombatMoveRequest.c:61
SCR_AIProcessCombatMoveRequest::PORT_REQUEST
static const string PORT_REQUEST
Definition
SCR_AIProcessCombatMoveRequest.c:8
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
Movement
SCR_AIProcessCombatMoveRequest.c
Generated by
1.17.0