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_AIGetStanceFromThreat.c
Go to the documentation of this file.
1
class
SCR_AIGetStanceFromThreat
:
AITaskScripted
2
{
3
protected
static
const
string
STANCE_PORT
=
"Stance"
;
4
5
protected
SCR_AIUtilityComponent
m_Utility
;
6
7
//------------------------------------------------------------------------------------
8
override
void
OnInit
(AIAgent owner)
9
{
10
m_Utility
= SCR_AIUtilityComponent.Cast(owner.FindComponent(SCR_AIUtilityComponent));
11
}
12
13
//------------------------------------------------------------------------------------
14
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
15
{
16
if
(!
m_Utility
)
17
return
ENodeResult
.FAIL;
18
19
EAIThreatState threat =
m_Utility
.m_ThreatSystem.GetState();
20
21
int
stance =
SCR_AIStanceHandling
.GetStanceFromThreat(threat);
22
SetVariableOut
(
STANCE_PORT
, stance);
23
24
return
ENodeResult
.SUCCESS;
25
}
26
27
//------------------------------------------------------------------------------------
28
static
override
bool
VisibleInPalette
() {
return
true
; }
29
30
//------------------------------------------------------------------------------------
31
protected
static
ref
TStringArray
s_aVarsOut
= {
STANCE_PORT
};
32
override
TStringArray
GetVariablesOut
()
33
{
34
return
s_aVarsOut
;
35
}
36
}
AITaskScripted
Definition
AITaskScripted.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
SCR_AIGetStanceFromThreat
Definition
SCR_AIGetStanceFromThreat.c:2
SCR_AIGetStanceFromThreat::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIGetStanceFromThreat.c:14
SCR_AIGetStanceFromThreat::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIGetStanceFromThreat.c:28
SCR_AIGetStanceFromThreat::m_Utility
SCR_AIUtilityComponent m_Utility
Definition
SCR_AIGetStanceFromThreat.c:5
SCR_AIGetStanceFromThreat::OnInit
override void OnInit(AIAgent owner)
Definition
SCR_AIGetStanceFromThreat.c:8
SCR_AIGetStanceFromThreat::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AIGetStanceFromThreat.c:32
SCR_AIGetStanceFromThreat::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AIGetStanceFromThreat.c:31
SCR_AIGetStanceFromThreat::STANCE_PORT
static const string STANCE_PORT
Definition
SCR_AIGetStanceFromThreat.c:3
SCR_AIStanceHandling
Definition
SCR_AIUtils.c:78
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Soldier
SCR_AIGetStanceFromThreat.c
Generated by
1.17.0