Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CreateAIExtraMoveParams.c
Go to the documentation of this file.
2{
3 // Inputs
4 protected static const string PORT_FLANKING_START_POS = "InFlankStartPos";
5 protected static const string PORT_FLANKING_END_POS = "InFlankEndPos";
6
7 // Outputs
8 protected static const string PORT_PARAMS = "OutParams";
9
11
12 [Attribute("1", UIWidgets.EditBox)]
14
15 //----------------------------------------------------------------------------------------
16 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
17 {
18 if (!m_Params)
20
21 m_Params.Reset();
22
24
26
27 return ENodeResult.SUCCESS;
28 };
29
30 //----------------------------------------------------------------------------------------
32 {
33 vector flankStartPos, flankEndPos;
36
37 vector vDir = flankEndPos - flankStartPos;
38
39 if (vDir != vector.Zero)
40 vDir.Normalize();
41
42 // It will verify inside that parameters make sense
43 m_Params.SetStraightPathCostModifier(m_fStraightPathCostModifier, vDir);
44 }
45
46 //----------------------------------------------------------------------------------------
47 static override bool VisibleInPalette() { return true; }
48
49 protected static ref TStringArray s_aVarsOut = { PORT_PARAMS };
51
53 override TStringArray GetVariablesIn() { return s_aVarsIn; }
54
55 static override string GetOnHoverDescription() { return "Creates AIExtraMoveParams object which can be passed to AITaskMove"; }
56}
proto void SetVariableOut(string name, void val)
proto bool GetVariableIn(string name, out void val)
static override string GetOnHoverDescription()
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
ENodeResult
Definition ENodeResult.c:13
SCR_FieldOfViewSettings Attribute
array< string > TStringArray
Definition Types.c:385