Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetFailedNavlinkEntity.c
Go to the documentation of this file.
2{
3 protected static const string PORT_NAVLINK_ENTITY = "NavlinkEntity";
4 protected static const string PORT_VEHICLE_ENTITY = "VehicleEntity";
5
6 //-----------------------------------------------------------------------------
7 override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
8 {
9 AIGroup group = AIGroup.Cast(owner);
10 if (!group)
11 return ENodeResult.FAIL;
12
13 //--------------------------------------------------
14 // Find navlink entity
15
16 IEntity navlinkEntity;
17 IEntity vehicleEntity;
18
19 array<AIAgent> agents = {};
20 group.GetAgents(agents);
21
22 foreach (AIAgent agent : agents)
23 {
24 AIBaseMovementComponent movementComp = agent.GetMovementComponent();
25
26 AICarMovementComponent carMovementComp = AICarMovementComponent.Cast(movementComp);
27 if (carMovementComp)
28 {
29 navlinkEntity = carMovementComp.GetLastNavlinkEntity();
30 if (navlinkEntity)
31 {
32 BaseCompartmentSlot compartmentSlot;
33 vehicleEntity = SCR_AICompartmentHandling.GetAgentVehicleAndCompartment(agent, compartmentSlot);
34 break;
35 }
36 }
37 }
38
39 if (!navlinkEntity)
40 return ENodeResult.FAIL;
41
42 SetVariableOut(PORT_NAVLINK_ENTITY, navlinkEntity);
43 SetVariableOut(PORT_VEHICLE_ENTITY, vehicleEntity);
44
45 return ENodeResult.SUCCESS;
46 }
47
49 override TStringArray GetVariablesOut() { return s_aVarsOut; };
50
51 static override bool VisibleInPalette() { return true; }
52}
53
proto void SetVariableOut(string name, void val)
ENodeResult
Definition ENodeResult.c:13
array< string > TStringArray
Definition Types.c:385