9 {
10 if( !target ) return false;
11 if( !
IsInReach(player, target, UAMaxDistances.DEFAULT) )
return false;
12
13 Object targetObject = target.GetObject();
14 Entity targetEnt = Entity.Cast(targetObject);
15 Transport transport;
17 int crewIdx;
18
19
20 array<string> selections = new array<string>();
21 targetObject.GetActionComponentNameList(target.GetComponentIndex(), selections);
22
23
24 if ( !Class.CastTo(transport, targetObject) )
25 return false;
26
27 if ( Class.CastTo(car, targetEnt) )
28 {
29 for (int i = 0; i < selections.Count(); i++)
30 {
33 {
34
35
36 HumanCommandVehicle vehCmd = player.GetCommand_Vehicle();
37
39 {
41 return false;
42
44 return false;
45 }
46
48 {
50 return false;
51
53 return false;
54 }
55
56 if ( !vehCmd && !transport.CanReachSeatFromDoors(selections[i], player.GetPosition(), 1.0) )
57 return false;
58
59 return true;
60 }
61 }
62 }
63
64 return false;
65 }
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
override int GetCarDoorsState(string slotType)
override string GetAnimSourceFromSelection(string selection)
DayZPlayerConstants
defined in C++