Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetVehicleWaypointParameters.c
Go to the documentation of this file.
2{
3 protected static ref TStringArray s_aVarsOut2 = SCR_AINodePortsHelpers.MergeTwoArrays(SCR_AIGetWaypointParameters.s_aVarsOut_Base, {PORT_VEHICLE, PORT_BOARDING_PARAMS});
4
5 //------------------------------------------------------------------------------------------------
7 {
8 return s_aVarsOut2;
9 }
10
11 //------------------------------------------------------------------------------------------------
12 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
13 {
14 if (ENodeResult.FAIL == super.EOnTaskSimulate(owner, dt))
15 return ENodeResult.FAIL;
16
18 if (bEWp)
19 {
20 IEntity vehicle = bEWp.GetEntity();
21 if (!vehicle)
22 return NodeError(this, owner, "Waypoint needs entity reference!");
23 SetVariableOut(PORT_VEHICLE, vehicle);
24 SetVariableOut(PORT_BOARDING_PARAMS, bEWp.GetAllowance());
25 return ENodeResult.SUCCESS;
26 }
27
29 if (bWp)
30 {
31 SetVariableOut(PORT_BOARDING_PARAMS, bWp.GetAllowance());
32 return ENodeResult.SUCCESS;
33 }
34 return NodeError(this, owner, "Wrong class of provided Waypoint!");
35 }
36
37 //------------------------------------------------------------------------------------------------
38 protected static override bool VisibleInPalette()
39 {
40 return true;
41 }
42
43 //------------------------------------------------------------------------------------------------
44 protected static override string GetOnHoverDescription()
45 {
46 return "Returns vehicle and boarding parameters for GetIn and GetOut waypoints";
47 }
48
49};
ENodeResult NodeError(Node node, AIAgent owner, string msg)
Error call to be used in scripted BT nodes.
Definition NodeError.c:3
proto void SetVariableOut(string name, void val)
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385