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_CreateAIExtraMoveParams.c
Go to the documentation of this file.
1
class
SCR_CreateAIExtraMoveParams
:
AITaskScripted
2
{
3
// Inputs
4
protected
static
const
string
PORT_FLANKING_START_POS
=
"InFlankStartPos"
;
5
protected
static
const
string
PORT_FLANKING_END_POS
=
"InFlankEndPos"
;
6
7
// Outputs
8
protected
static
const
string
PORT_PARAMS
=
"OutParams"
;
9
10
protected
ref
AIExtraMoveParams
m_Params
;
11
12
[
Attribute
(
"1"
,
UIWidgets
.EditBox)]
13
protected
float
m_fStraightPathCostModifier
;
14
15
//----------------------------------------------------------------------------------------
16
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
17
{
18
if
(!
m_Params
)
19
m_Params
=
new
AIExtraMoveParams
();
20
21
m_Params
.Reset();
22
23
InitStraightPathCostModifier
();
24
25
SetVariableOut
(
PORT_PARAMS
,
m_Params
);
26
27
return
ENodeResult
.SUCCESS;
28
};
29
30
//----------------------------------------------------------------------------------------
31
void
InitStraightPathCostModifier
()
32
{
33
vector
flankStartPos, flankEndPos;
34
GetVariableIn
(
PORT_FLANKING_START_POS
, flankStartPos);
35
GetVariableIn
(
PORT_FLANKING_END_POS
, flankEndPos);
36
37
vector
vDir = flankEndPos - flankStartPos;
38
39
if
(vDir !=
vector
.Zero)
40
vDir.Normalize();
41
42
// It will verify inside that parameters make sense
43
m_Params
.SetStraightPathCostModifier(
m_fStraightPathCostModifier
, vDir);
44
}
45
46
//----------------------------------------------------------------------------------------
47
static
override
bool
VisibleInPalette
() {
return
true
; }
48
49
protected
static
ref
TStringArray
s_aVarsOut
= {
PORT_PARAMS
};
50
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
51
52
protected
static
ref
TStringArray
s_aVarsIn
= {
PORT_FLANKING_START_POS
,
PORT_FLANKING_END_POS
};
53
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
54
55
static
override
string
GetOnHoverDescription
() {
return
"Creates AIExtraMoveParams object which can be passed to AITaskMove"
; }
56
}
AIExtraMoveParams
Definition
AIExtraMoveParams.c:13
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_CreateAIExtraMoveParams
Definition
SCR_CreateAIExtraMoveParams.c:2
SCR_CreateAIExtraMoveParams::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_CreateAIExtraMoveParams.c:49
SCR_CreateAIExtraMoveParams::PORT_FLANKING_START_POS
static const string PORT_FLANKING_START_POS
Definition
SCR_CreateAIExtraMoveParams.c:4
SCR_CreateAIExtraMoveParams::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_CreateAIExtraMoveParams.c:55
SCR_CreateAIExtraMoveParams::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_CreateAIExtraMoveParams.c:53
SCR_CreateAIExtraMoveParams::m_Params
ref AIExtraMoveParams m_Params
Definition
SCR_CreateAIExtraMoveParams.c:10
SCR_CreateAIExtraMoveParams::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_CreateAIExtraMoveParams.c:16
SCR_CreateAIExtraMoveParams::InitStraightPathCostModifier
void InitStraightPathCostModifier()
Definition
SCR_CreateAIExtraMoveParams.c:31
SCR_CreateAIExtraMoveParams::m_fStraightPathCostModifier
float m_fStraightPathCostModifier
Definition
SCR_CreateAIExtraMoveParams.c:13
SCR_CreateAIExtraMoveParams::PORT_PARAMS
static const string PORT_PARAMS
Definition
SCR_CreateAIExtraMoveParams.c:8
SCR_CreateAIExtraMoveParams::PORT_FLANKING_END_POS
static const string PORT_FLANKING_END_POS
Definition
SCR_CreateAIExtraMoveParams.c:5
SCR_CreateAIExtraMoveParams::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_CreateAIExtraMoveParams.c:50
SCR_CreateAIExtraMoveParams::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_CreateAIExtraMoveParams.c:47
SCR_CreateAIExtraMoveParams::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_CreateAIExtraMoveParams.c:52
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
Movement
SCR_CreateAIExtraMoveParams.c
Generated by
1.17.0