Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AILimitStance.c
Go to the documentation of this file.
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")]
10
11 [Attribute(ECharacterStance.STAND.ToString(), UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(ECharacterStance), desc: "Upper or lower limit")]
13
14 //------------------------------------------------------------------------------------
15 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
16 {
17 int stanceIn;
19
20 int stanceOut;
22 stanceOut = Math.ClampInt(stanceIn, m_eStanceLimit0, m_eStanceLimit1);
23 else
24 stanceOut = Math.ClampInt(stanceIn, m_eStanceLimit1, m_eStanceLimit0);
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 };
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}
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition Math.c:13
proto void SetVariableOut(string name, void val)
proto bool GetVariableIn(string name, out void val)
static ref TStringArray s_aVarsOut
ECharacterStance m_eStanceLimit1
static const string STANCE_OUT_PORT
override TStringArray GetVariablesOut()
override string GetNodeMiddleText()
static ref TStringArray s_aVarsIn
SCR_AIUtilityComponent m_Utility
ECharacterStance m_eStanceLimit0
static const string STANCE_IN_PORT
override TStringArray GetVariablesIn()
static override string GetOnHoverDescription()
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
static override bool VisibleInPalette()
ENodeResult
Definition ENodeResult.c:13
ECharacterStance
SCR_FieldOfViewSettings Attribute
array< string > TStringArray
Definition Types.c:385