Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionpullbodyfromtransport.c
Go to the documentation of this file.
1
class
ActionPullBodyFromTransport
:
ActionInteractBase
2
{
3
void
ActionPullBodyFromTransport
()
4
{
5
m_StanceMask
=
DayZPlayerConstants
.STANCEMASK_ALL;
6
m_Text
=
"#pull_out_body"
;
7
}
8
9
override
void
CreateConditionComponents
()
10
{
11
m_ConditionItem
=
new
CCINone
();
12
m_ConditionTarget
=
new
CCTNone
();
13
}
14
15
override
bool
HasProgress
()
16
{
17
return
false
;
18
}
19
20
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
21
{
22
PlayerBase
targetPlayer =
PlayerBase
.Cast(target.GetObject());
23
if
(!targetPlayer)
24
return
false
;
25
26
if
(targetPlayer.IsAlive())
27
return
false
;
28
29
IEntity
parent = targetPlayer.GetParent();
30
if
(!parent || !parent.IsInherited(
Transport
))
31
return
false
;
32
33
bool
found =
false
;
34
Transport
transportTarget =
Transport
.Cast(targetPlayer.GetParent());
35
for
(
int
i = 0; i < transportTarget.CrewSize(); ++i)
36
{
37
if
(transportTarget.CrewMember(i) == targetPlayer)
38
{
39
found =
true
;
40
break
;
41
}
42
}
43
44
return
found && transportTarget.CrewCanGetThrough(i);
45
}
46
47
override
void
OnStartServer
(
ActionData
action_data)
48
{
49
super.OnStartServer(action_data);
50
51
DayZPlayerImplement
player;
52
if
(!
Class
.
CastTo
(player, action_data.m_Target.GetObject()))
53
{
54
return
;
55
}
56
57
player.TriggerPullPlayerOutOfVehicle();
58
}
59
60
override
bool
IsInstant
()
61
{
62
return
true
;
63
}
64
}
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionTarget
class ActionTargets ActionTarget
ActionBase::m_Text
string m_Text
Definition
actionbase.c:64
ActionBase::m_ConditionItem
ref CCIBase m_ConditionItem
Definition
actionbase.c:70
ActionBase::m_ConditionTarget
ref CCTBase m_ConditionTarget
Definition
actionbase.c:71
ActionBase::m_StanceMask
int m_StanceMask
Definition
actionbase.c:68
ActionInteractBase::ActionInteractBase
void ActionInteractBase()
Definition
actioninteractbase.c:43
ActionPullBodyFromTransport::IsInstant
override bool IsInstant()
Definition
actionpullbodyfromtransport.c:60
ActionPullBodyFromTransport::ActionPullBodyFromTransport
void ActionPullBodyFromTransport()
Definition
actionpullbodyfromtransport.c:3
ActionPullBodyFromTransport::HasProgress
override bool HasProgress()
Definition
actionpullbodyfromtransport.c:15
ActionPullBodyFromTransport::CreateConditionComponents
override void CreateConditionComponents()
Definition
actionpullbodyfromtransport.c:9
ActionPullBodyFromTransport::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
actionpullbodyfromtransport.c:20
ActionPullBodyFromTransport::OnStartServer
override void OnStartServer(ActionData action_data)
Definition
actionpullbodyfromtransport.c:47
CCINone
Definition
ccinone.c:2
CCTNone
Definition
cctnone.c:2
Class
Super root of all classes in Enforce script.
Definition
enscript.c:11
DayZPlayerImplement
Definition
manbase.c:2
IEntity
Internal ancestor of all Entity implementations.
Definition
enentity.c:165
ItemBase
Definition
inventoryitem.c:742
PlayerBase
Definition
playerbaseclient.c:2
Transport
Native class for boats - handles physics simulation.
Definition
boat.c:32
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
Class::CastTo
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
interact
actionpullbodyfromtransport.c
Generated by
1.17.0