Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetCoverParameters.c
Go to the documentation of this file.
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;
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);
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 = {
51 };
53
54 protected static ref TStringArray s_aVarsIn = {
56 };
57 override TStringArray GetVariablesIn() { return s_aVarsIn; }
58
59 static override bool VisibleInPalette() { return true; }
60}
proto void SetVariableOut(string name, void val)
proto bool GetVariableIn(string name, out void val)
void CalculateCoverStance(float height, out ECharacterStance outStance, out ECharacterStance outStanceHide)
static ref TStringArray s_aVarsIn
override TStringArray GetVariablesOut()
static ref TStringArray s_aVarsOut
static const string PORT_COVER_LOCK
override TStringArray GetVariablesIn()
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
static const string PORT_STANCE_HIDE
static override bool VisibleInPalette()
ENodeResult
Definition ENodeResult.c:13
ECharacterStance
array< string > TStringArray
Definition Types.c:385