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_AIGetCoverParameters.c
Go to the documentation of this file.
1
class
SCR_AIGetCoverParameters
:
AITaskScripted
2
{
3
// Inputs
4
protected
static
const
string
PORT_COVER_LOCK
=
"CoverLock"
;
5
6
// Outputs
7
protected
static
const
string
PORT_POS
=
"Pos"
;
8
protected
static
const
string
PORT_STANCE
=
"Stance"
;
9
protected
static
const
string
PORT_STANCE_HIDE
=
"StanceHide"
;
10
11
//------------------------------------------------------------------------------------------------
12
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
13
{
14
SCR_AICoverLock
coverLock;
15
GetVariableIn
(
PORT_COVER_LOCK
, coverLock);
16
if
(!coverLock || !coverLock.IsValid())
17
return
ENodeResult
.FAIL;
18
19
float
coverHeight = coverLock.m_vCoverTallestPos[1] - coverLock.m_vCoverPos[1];
20
ECharacterStance
stance, stanceHide;
21
22
CalculateCoverStance
(coverHeight, stance, stanceHide);
23
24
SetVariableOut
(
PORT_POS
, coverLock.m_vCoverPos);
25
SetVariableOut
(
PORT_STANCE
, stance);
26
SetVariableOut
(
PORT_STANCE_HIDE
, stanceHide);
27
28
return
ENodeResult
.SUCCESS;
29
}
30
31
//------------------------------------------------------------------------------------------------
32
void
CalculateCoverStance
(
float
height, out
ECharacterStance
outStance, out
ECharacterStance
outStanceHide)
33
{
34
if
(height > 0.85)
35
{
36
outStance =
ECharacterStance
.STAND;
37
outStanceHide =
ECharacterStance
.CROUCH;
38
}
39
else
40
{
41
outStance =
ECharacterStance
.CROUCH;
42
outStanceHide =
ECharacterStance
.PRONE;
43
}
44
}
45
46
//------------------------------------------------------------------------------------------------
47
protected
static
ref
TStringArray
s_aVarsOut
= {
48
PORT_POS
,
49
PORT_STANCE
,
50
PORT_STANCE_HIDE
51
};
52
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
53
54
protected
static
ref
TStringArray
s_aVarsIn
= {
55
PORT_COVER_LOCK
56
};
57
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
58
59
static
override
bool
VisibleInPalette
() {
return
true
; }
60
}
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_AICoverLock
Definition
SCR_AICoverLock.c:20
SCR_AIGetCoverParameters
Definition
SCR_AIGetCoverParameters.c:2
SCR_AIGetCoverParameters::CalculateCoverStance
void CalculateCoverStance(float height, out ECharacterStance outStance, out ECharacterStance outStanceHide)
Definition
SCR_AIGetCoverParameters.c:32
SCR_AIGetCoverParameters::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIGetCoverParameters.c:54
SCR_AIGetCoverParameters::PORT_POS
static const string PORT_POS
Definition
SCR_AIGetCoverParameters.c:7
SCR_AIGetCoverParameters::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetCoverParameters.c:52
SCR_AIGetCoverParameters::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AIGetCoverParameters.c:47
SCR_AIGetCoverParameters::PORT_STANCE
static const string PORT_STANCE
Definition
SCR_AIGetCoverParameters.c:8
SCR_AIGetCoverParameters::PORT_COVER_LOCK
static const string PORT_COVER_LOCK
Definition
SCR_AIGetCoverParameters.c:4
SCR_AIGetCoverParameters::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIGetCoverParameters.c:57
SCR_AIGetCoverParameters::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetCoverParameters.c:12
SCR_AIGetCoverParameters::PORT_STANCE_HIDE
static const string PORT_STANCE_HIDE
Definition
SCR_AIGetCoverParameters.c:9
SCR_AIGetCoverParameters::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetCoverParameters.c:59
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
ECharacterStance
ECharacterStance
Definition
ECharacterStance.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
Covers
SCR_AIGetCoverParameters.c
Generated by
1.17.0