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_AIGetCombatMoveRequestParameters.c
Go to the documentation of this file.
1
class
SCR_AIGetCombatMoveRequestParametersBase
:
AITaskScripted
2
{
3
// Inputs
4
protected
static
const
string
PORT_REQUEST
=
"Request"
;
5
6
protected
static
ref
TStringArray
s_aVarsIn
= {
7
PORT_REQUEST
8
};
9
override
TStringArray
GetVariablesIn
()
10
{
11
return
s_aVarsIn
;
12
}
13
14
static
override
bool
VisibleInPalette
() {
return
true
; }
15
16
static
override
string
GetOnHoverDescription
() {
return
"Unpacks data from combat move request"
; };
17
}
18
19
20
class
SCR_AIGetCombatMoveRequestParameters_Move :
SCR_AIGetCombatMoveRequestParametersBase
21
{
22
protected
static
const
string
PORT_TARGET_POS
=
"TargetPos"
;
23
protected
static
const
string
PORT_MOVE_POS =
"MovePos"
;
24
protected
static
const
string
PORT_TRY_FIND_COVER =
"TryFindCover"
;
25
protected
static
const
string
PORT_FAIL_IF_NO_COVER =
"FailIfNoCover"
;
26
protected
static
const
string
PORT_STANCE_MOVING =
"StanceMoving"
;
27
protected
static
const
string
PORT_STANCE_END =
"StanceEnd"
;
28
protected
static
const
string
PORT_MOVEMENT_TYPE =
"MovementType"
;
29
protected
static
const
string
PORT_DIRECTION =
"CombatMoveDirection"
;
30
protected
static
const
string
PORT_AIM_AT_TARGET =
"AimAtTarget"
;
31
protected
static
const
string
PORT_MOVE_DURATION_S =
"MoveDuration_s"
;
32
33
//---------------------------------------------------------------------------
34
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
35
{
36
SCR_AICombatMoveRequestBase
rqBase;
37
GetVariableIn
(
PORT_REQUEST
, rqBase);
38
SCR_AICombatMoveRequest_Move
rq =
SCR_AICombatMoveRequest_Move
.Cast(rqBase);
39
if
(!rq)
40
return
SCR_AIErrorMessages
.NodeErrorCombatMoveRequest(
this
, owner, rqBase);
41
42
//SetVariableOut(PORT_TARGET_POS, rq.m_vTargetPos);
43
//SetVariableOut(PORT_MOVE_POS, rq.m_vMovePos);
44
SetVariableOut
(PORT_TRY_FIND_COVER, rq.m_bTryFindCover);
45
SetVariableOut
(PORT_FAIL_IF_NO_COVER, rq.m_bFailIfNoCover);
46
SetVariableOut
(PORT_STANCE_MOVING, rq.m_eStanceMoving);
47
SetVariableOut
(PORT_STANCE_END, rq.m_eStanceEnd);
48
SetVariableOut
(PORT_MOVEMENT_TYPE, rq.m_eMovementType);
49
SetVariableOut
(PORT_DIRECTION, rq.m_eDirection);
50
SetVariableOut
(PORT_AIM_AT_TARGET, rq.m_bAimAtTarget);
51
SetVariableOut
(PORT_MOVE_DURATION_S, rq.m_fMoveDuration_s);
52
53
return
ENodeResult
.SUCCESS;
54
}
55
56
57
//---------------------------------------------------------------------------
58
protected
static
ref
TStringArray
s_aVarsOut
= {
59
PORT_TRY_FIND_COVER,
60
PORT_FAIL_IF_NO_COVER,
61
PORT_STANCE_MOVING,
62
PORT_STANCE_END,
63
PORT_MOVEMENT_TYPE,
64
PORT_DIRECTION,
65
PORT_AIM_AT_TARGET,
66
PORT_MOVE_DURATION_S
67
};
68
override
TStringArray
GetVariablesOut
()
69
{
70
return
s_aVarsOut;
71
}
72
}
73
74
/*
75
class SCR_AIGetCombatMoveRequestParameters_Step : SCR_AIGetCombatMoveRequestParametersBase
76
{
77
protected static const string PORT_MOVEMENT_TYPE = "MovementType";
78
79
//---------------------------------------------------------------------------
80
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
81
{
82
SCR_AICombatMoveRequestBase rqBase;
83
GetVariableIn(PORT_REQUEST, rqBase);
84
SCR_AICombatMoveRequest_Step rq = SCR_AICombatMoveRequest_Step.Cast(rqBase);
85
if (!rq)
86
return SCR_AIErrorMessages.NodeErrorCombatMoveRequest(this, owner, rqBase);
87
88
SetVariableOut(PORT_MOVEMENT_TYPE, rq.m_eMovementType);
89
90
return ENodeResult.SUCCESS;
91
}
92
93
94
//---------------------------------------------------------------------------
95
protected static ref TStringArray s_aVarsOut = {
96
PORT_MOVEMENT_TYPE
97
};
98
override TStringArray GetVariablesOut()
99
{
100
return s_aVarsOut;
101
}
102
}
103
*/
104
105
class
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover
:
SCR_AIGetCombatMoveRequestParametersBase
106
{
107
protected
static
const
string
PORT_EXPOSED_IN_COVER
=
"ExposedInCover"
;
108
109
//---------------------------------------------------------------------------
110
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
111
{
112
SCR_AICombatMoveRequestBase
rqBase;
113
GetVariableIn
(
PORT_REQUEST
, rqBase);
114
SCR_AICombatMoveRequest_ChangeStanceInCover
rq =
SCR_AICombatMoveRequest_ChangeStanceInCover
.Cast(rqBase);
115
if
(!rq)
116
return
SCR_AIErrorMessages
.NodeErrorCombatMoveRequest(
this
, owner, rqBase);
117
118
SetVariableOut
(
PORT_EXPOSED_IN_COVER
, rq.m_bExposedInCover);
119
120
return
ENodeResult
.SUCCESS;
121
}
122
123
//---------------------------------------------------------------------------
124
protected
static
ref
TStringArray
s_aVarsOut
= {
125
PORT_EXPOSED_IN_COVER
126
};
127
override
TStringArray
GetVariablesOut
()
128
{
129
return
s_aVarsOut
;
130
}
131
}
132
133
class
SCR_AIGetCombatMoveRequestParameters_ChangeStance :
SCR_AIGetCombatMoveRequestParametersBase
134
{
135
protected
static
const
string
PORT_STANCE
=
"Stance"
;
136
137
//---------------------------------------------------------------------------
138
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
139
{
140
SCR_AICombatMoveRequestBase
rqBase;
141
GetVariableIn
(
PORT_REQUEST
, rqBase);
142
SCR_AICombatMoveRequest_ChangeStance
rq =
SCR_AICombatMoveRequest_ChangeStance
.Cast(rqBase);
143
if
(!rq)
144
return
SCR_AIErrorMessages
.NodeErrorCombatMoveRequest(
this
, owner, rqBase);
145
146
SetVariableOut
(
PORT_STANCE
, rq.m_eStance);
147
148
return
ENodeResult
.SUCCESS;
149
}
150
151
//---------------------------------------------------------------------------
152
protected
static
ref
TStringArray
s_aVarsOut = {
153
PORT_STANCE
154
};
155
override
TStringArray
GetVariablesOut
()
156
{
157
return
s_aVarsOut
;
158
}
159
}
SCR_AICombatMoveRequest_ChangeStance
void SCR_AICombatMoveRequest_ChangeStance()
Definition
SCR_AICombatMoveRequest.c:148
EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIFindFirePositionBehavior.c:80
PORT_STANCE
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover PORT_STANCE
PORT_TARGET_POS
SCR_AIGetCombatMoveRequestParametersBase PORT_TARGET_POS
GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetCombatMoveRequestParameters.c:68
s_aVarsOut
SCR_AIPickupInventoryItemsBehavior s_aVarsOut
Definition
SCR_AIGetCombatMoveRequestParameters.c:152
PORT_REQUEST
SCR_AISetCombatMoveRequestState PORT_REQUEST
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_AICombatMoveRequest_ChangeStanceInCover
Definition
SCR_AICombatMoveRequest.c:134
SCR_AICombatMoveRequest_Move
Definition
SCR_AICombatMoveRequest.c:88
SCR_AICombatMoveRequestBase
Definition
SCR_AICombatMoveRequest.c:46
SCR_AIErrorMessages
Definition
NodeError.c:31
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover
Definition
SCR_AIGetCombatMoveRequestParameters.c:106
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetCombatMoveRequestParameters.c:127
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover::PORT_EXPOSED_IN_COVER
static const string PORT_EXPOSED_IN_COVER
Definition
SCR_AIGetCombatMoveRequestParameters.c:107
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetCombatMoveRequestParameters.c:110
SCR_AIGetCombatMoveRequestParameters_ChangeStanceInCover::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AIGetCombatMoveRequestParameters.c:124
SCR_AIGetCombatMoveRequestParametersBase
Definition
SCR_AIGetCombatMoveRequestParameters.c:2
SCR_AIGetCombatMoveRequestParametersBase::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIGetCombatMoveRequestParameters.c:9
SCR_AIGetCombatMoveRequestParametersBase::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetCombatMoveRequestParameters.c:14
SCR_AIGetCombatMoveRequestParametersBase::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIGetCombatMoveRequestParameters.c:6
SCR_AIGetCombatMoveRequestParametersBase::PORT_REQUEST
static const string PORT_REQUEST
Definition
SCR_AIGetCombatMoveRequestParameters.c:4
SCR_AIGetCombatMoveRequestParametersBase::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIGetCombatMoveRequestParameters.c:16
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
Movement
SCR_AIGetCombatMoveRequestParameters.c
Generated by
1.17.0