DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
ActionPullBodyFromTransport.c
Go to the documentation of this file.
2{
4 {
5 m_StanceMask = DayZPlayerConstants.STANCEMASK_ALL;
6 m_Text = "#pull_out_body";
7 }
8
9 override void CreateConditionComponents()
10 {
13 }
14
15 override typename GetInputType()
16 {
18 }
19
20 override bool HasProgress()
21 {
22 return false;
23 }
24
25 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
26 {
27 PlayerBase targetPlayer = PlayerBase.Cast(target.GetObject());
28 if (!targetPlayer)
29 return false;
30
31 if (targetPlayer.IsAlive())
32 return false;
33
34 IEntity parent = targetPlayer.GetParent();
35 if (!parent || !parent.IsInherited(Transport))
36 return false;
37
38 bool found = false;
39 Transport transportTarget = Transport.Cast(targetPlayer.GetParent());
40 for (int i = 0; i < transportTarget.CrewSize(); ++i)
41 {
42 if (transportTarget.CrewMember(i) == targetPlayer)
43 {
44 found = true;
45 break;
46 }
47 }
48
49 return found && transportTarget.CrewCanGetThrough(i);
50 }
51
52 override void OnStartServer(ActionData action_data)
53 {
54 super.OnStartServer(action_data);
55
57 if (!Class.CastTo(player, action_data.m_Target.GetObject()))
58 {
59 return;
60 }
61
62 player.TriggerPullPlayerOutOfVehicle();
63 }
64
65 override bool IsInstant()
66 {
67 return true;
68 }
69}
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
protected string m_Text
Definition ActionBase.c:49
protected int m_StanceMask
Definition ActionBase.c:53
class ActionTargets ActionTarget
ref ActionTarget m_Target
Definition ActionBase.c:32
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void OnStartServer(ActionData action_data)
Super root of all classes in Enforce script.
Definition EnScript.c:11
Base native class for all motorized wheeled vehicles.
Definition Car.c:80
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.