Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_GetOutGroupCommand.c
Go to the documentation of this file.
3{
4 //------------------------------------------------------------------------------------------------
5 override bool Execute(IEntity cursorTarget, IEntity target, vector targetPosition, int playerID, bool isClient)
6 {
7 if (isClient && playerID == SCR_PlayerController.GetLocalPlayerId())
8 {
9 //SpawnWPVisualization(targetPosition, playerID);
10 return true;
11 }
12
13 //SpawnWPVisualization(targetPosition, playerID);
14 if (!m_sWaypointPrefab || !target || !targetPosition)
15 return false;
16
17 return GetOutAtVehiclePosition(target, playerID);
18 }
19
20 bool GetOutAtVehiclePosition(IEntity target, int playerID)
21 {
22 SCR_AIGroup group = SCR_AIGroup.Cast(target);
23 if (!group)
24 return false;
25
26 array<SCR_ChimeraCharacter> aiMembers = {};
27 aiMembers = group.GetAIMembers();
28 if (aiMembers.IsEmpty())
29 return false;
30
31 CompartmentAccessComponent compartmentComp;
32 IEntity vehicleIn;
33
34 foreach (SCR_ChimeraCharacter character : aiMembers)
35 {
36 if (character && character.IsInVehicle())
37 {
38 compartmentComp = character.GetCompartmentAccessComponent();
39 if (!compartmentComp)
40 continue;
41
42 vehicleIn = compartmentComp.GetVehicleIn(character);
43 if (vehicleIn)
44 break;
45 }
46 }
47
48 if (!vehicleIn)
49 return false;
50
51 return SetWaypointForAIGroup(target, vehicleIn.GetOrigin(), playerID);
52 }
53}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
proto external vector GetOrigin()
array< SCR_ChimeraCharacter > GetAIMembers()
static int GetLocalPlayerId()
Returns either a valid ID of local player or 0.
bool SetWaypointForAIGroup(IEntity target, vector targetPosition, int playerID)