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_AILimitStance.c
Go to the documentation of this file.
1
class
SCR_AILimitStance
:
AITaskScripted
2
{
3
protected
static
const
string
STANCE_OUT_PORT
=
"StanceOut"
;
4
protected
static
const
string
STANCE_IN_PORT
=
"StanceIn"
;
5
6
protected
SCR_AIUtilityComponent
m_Utility
;
7
8
[
Attribute
(
ECharacterStance
.STAND.ToString(),
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(
ECharacterStance
),
desc
:
"Upper or lower limit"
)]
9
protected
ECharacterStance
m_eStanceLimit0
;
10
11
[
Attribute
(
ECharacterStance
.STAND.ToString(),
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(
ECharacterStance
),
desc
:
"Upper or lower limit"
)]
12
protected
ECharacterStance
m_eStanceLimit1
;
13
14
//------------------------------------------------------------------------------------
15
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
16
{
17
int
stanceIn;
18
GetVariableIn
(
STANCE_IN_PORT
, stanceIn);
19
20
int
stanceOut;
21
if
(
m_eStanceLimit0
<
m_eStanceLimit1
)
22
stanceOut =
Math
.ClampInt(stanceIn,
m_eStanceLimit0
,
m_eStanceLimit1
);
23
else
24
stanceOut =
Math
.ClampInt(stanceIn,
m_eStanceLimit1
,
m_eStanceLimit0
);
25
SetVariableOut
(
STANCE_OUT_PORT
, stanceOut);
26
27
return
ENodeResult
.SUCCESS;
28
}
29
30
//------------------------------------------------------------------------------------
31
static
override
bool
VisibleInPalette
() {
return
true
; }
32
33
//------------------------------------------------------------------------------------
34
protected
static
ref
TStringArray
s_aVarsOut
= {
STANCE_OUT_PORT
};
35
override
TStringArray
GetVariablesOut
() {
return
s_aVarsOut
; }
36
37
protected
static
ref
TStringArray
s_aVarsIn
= {
STANCE_IN_PORT
};
38
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
39
40
//------------------------------------------------------------------------------------
41
override
string
GetNodeMiddleText
()
42
{
43
string
s0 =
string
.Format(
"Stance Limit 0: %1\n"
,
typename
.EnumToString(
ECharacterStance
,
m_eStanceLimit0
));
44
string
s1 =
string
.Format(
"Stance Limit 1: %1\n"
,
typename
.EnumToString(
ECharacterStance
,
m_eStanceLimit1
));
45
return
s0 + s1;
46
}
47
48
//------------------------------------------------------------------------------------
49
static
override
string
GetOnHoverDescription
() {
return
"Limits stance value within a range"
; };
50
}
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
AITaskScripted
Definition
AITaskScripted.c:13
Math
Definition
Math.c:13
Node::SetVariableOut
proto void SetVariableOut(string name, void val)
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AILimitStance
Definition
SCR_AILimitStance.c:2
SCR_AILimitStance::s_aVarsOut
static ref TStringArray s_aVarsOut
Definition
SCR_AILimitStance.c:34
SCR_AILimitStance::m_eStanceLimit1
ECharacterStance m_eStanceLimit1
Definition
SCR_AILimitStance.c:12
SCR_AILimitStance::STANCE_OUT_PORT
static const string STANCE_OUT_PORT
Definition
SCR_AILimitStance.c:3
SCR_AILimitStance::GetVariablesOut
override TStringArray GetVariablesOut()
Definition
SCR_AILimitStance.c:35
SCR_AILimitStance::GetNodeMiddleText
override string GetNodeMiddleText()
Definition
SCR_AILimitStance.c:41
SCR_AILimitStance::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AILimitStance.c:37
SCR_AILimitStance::m_Utility
SCR_AIUtilityComponent m_Utility
Definition
SCR_AILimitStance.c:6
SCR_AILimitStance::m_eStanceLimit0
ECharacterStance m_eStanceLimit0
Definition
SCR_AILimitStance.c:9
SCR_AILimitStance::STANCE_IN_PORT
static const string STANCE_IN_PORT
Definition
SCR_AILimitStance.c:4
SCR_AILimitStance::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AILimitStance.c:38
SCR_AILimitStance::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AILimitStance.c:49
SCR_AILimitStance::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AILimitStance.c:15
SCR_AILimitStance::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AILimitStance.c:31
UIWidgets
Definition
attributes.c:40
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
ECharacterStance
ECharacterStance
Definition
ECharacterStance.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Soldier
SCR_AILimitStance.c
Generated by
1.17.0