Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionrepairboatengine.c
Go to the documentation of this file.
1
class
ActionRepairBoatEngineCB
:
ActionRepairVehiclePartCB
2
{
3
override
void
CreateActionComponent
()
4
{
5
m_ActionData
.m_ActionComponent =
new
CAContinuousTime
(
UATimeSpent
.
BASEBUILDING_REPAIR_MEDIUM
);
6
}
7
}
8
9
class
ActionRepairBoatEngine
:
ActionRepairVehiclePartBase
10
{
11
void
ActionRepairBoatEngine
()
12
{
13
m_CallbackClass =
ActionRepairBoatEngineCB
;
14
m_CommandUID
=
DayZPlayerConstants
.CMD_ACTIONFB_FLAME_REPAIR;
15
m_StanceMask
=
DayZPlayerConstants
.STANCEMASK_ERECT |
DayZPlayerConstants
.STANCEMASK_CROUCH;
16
m_FullBody =
true
;
17
m_LockTargetOnUse =
false
;
18
m_Text =
"#repair"
;
19
}
20
21
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
22
{
23
if
(player.GetBrokenLegs() ==
eBrokenLegs
.BROKEN_LEGS)
24
return
false
;
25
26
Blowtorch bt = Blowtorch.Cast(item);
27
if
(!bt.HasEnoughEnergyForRepair(
UATimeSpent
.
BASEBUILDING_REPAIR_MEDIUM
))
28
return
false
;
29
30
BoatScript
boat =
BoatScript
.Cast(target.GetObject());
31
if
(!boat || boat.EngineIsOn())
32
return
false
;
33
34
if
(
g_Game
.IsDedicatedServer())
35
return
true
;
36
37
string
damageZone =
""
;
38
array<string>
selections =
new
array<string>
();
39
boat.GetActionComponentNameList(target.GetComponentIndex(), selections,
LOD
.
NAME_VIEW
);
40
41
foreach
(
string
selection : selections)
42
{
43
if
(boat && DamageSystem.GetDamageZoneFromComponentName(boat, selection, damageZone))
44
{
45
if
(damageZone ==
"Engine"
)
46
{
47
int
zoneHP = boat.GetHealthLevel(damageZone);
48
if
(zoneHP >
GameConstants
.
STATE_WORN
&& zoneHP <
GameConstants
.
STATE_RUINED
)
49
{
50
m_CurrentDamageZone = damageZone;
51
return
true
;
52
}
53
}
54
}
55
}
56
57
return
false
;
58
}
59
60
override
void
AdjustVehicleHealthServer
(
ActionData
action_data)
61
{
62
super.AdjustVehicleHealthServer(action_data);
63
64
MiscGameplayFunctions.DealAbsoluteDmg(action_data.m_MainItem,
UADamageApplied
.
BUILD
);
65
}
66
67
override
void
OnStartAnimationLoopServer
(
ActionData
action_data)
68
{
69
super.OnStartAnimationLoopServer(action_data);
70
71
action_data.m_MainItem.GetCompEM().SwitchOn();
72
}
73
74
override
void
OnFinishProgressServer
(
ActionData
action_data)
75
{
76
super.OnFinishProgressServer(action_data);
77
}
78
79
override
void
OnEndServer
(
ActionData
action_data)
80
{
81
super.OnEndServer(action_data);
82
83
action_data.m_MainItem.GetCompEM().SwitchOff();
84
}
85
}
m_CommandUID
int m_CommandUID
Definition
actionbase.c:31
m_StanceMask
int m_StanceMask
Definition
actionbase.c:33
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionRepairBoatEngine
ActionRepairBoatEngineCB ActionRepairVehiclePartCB ActionRepairBoatEngine()
Definition
actionrepairboatengine.c:11
ActionTarget
class ActionTargets ActionTarget
ActionBaseCB::m_ActionData
ActionData m_ActionData
Definition
animatedactionbase.c:3
ActionContinuousBase::OnStartAnimationLoopServer
void OnStartAnimationLoopServer(ActionData action_data)
Definition
actioncontinuousbase.c:266
ActionRepairBoatEngineCB
Definition
actionrepairboatengine.c:2
ActionRepairBoatEngineCB::CreateActionComponent
override void CreateActionComponent()
Definition
actionrepairboatengine.c:3
ActionRepairVehiclePartBase
Definition
actionrepairvehiclepartbase.c:20
ActionRepairVehiclePartBase::OnFinishProgressServer
override void OnFinishProgressServer(ActionData action_data)
Definition
actionrepairvehiclepartbase.c:29
ActionRepairVehiclePartBase::AdjustVehicleHealthServer
void AdjustVehicleHealthServer(ActionData action_data)
Definition
actionrepairvehiclepartbase.c:35
ActionRepairVehiclePartCB
Definition
actionrepairvehiclepartbase.c:12
AnimatedActionBase::OnEndServer
override void OnEndServer(ActionData action_data)
Definition
animatedactionbase.c:497
AnimatedActionBase::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
animatedactionbase.c:240
BoatScript
Base script class for boats.
Definition
boatscript.c:42
CAContinuousTime
Definition
cacontinuoustime.c:2
GameConstants
Definition
constants.c:664
ItemBase
Definition
inventoryitem.c:742
LOD
LOD class.
Definition
gameplay.c:204
LOD::NAME_VIEW
static const string NAME_VIEW
Definition
gameplay.c:207
PlayerBase
Definition
playerbaseclient.c:2
UADamageApplied
Definition
actionconstants.c:147
UADamageApplied::BUILD
const float BUILD
Definition
actionconstants.c:148
UATimeSpent
Definition
actionconstants.c:28
UATimeSpent::BASEBUILDING_REPAIR_MEDIUM
const float BASEBUILDING_REPAIR_MEDIUM
Definition
actionconstants.c:68
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
eBrokenLegs
eBrokenLegs
Definition
ebrokenlegs.c:2
GameConstants::STATE_RUINED
const int STATE_RUINED
Definition
constants.c:851
GameConstants::STATE_WORN
const int STATE_WORN
Definition
constants.c:854
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
continuous
actionrepairboatengine.c
Generated by
1.17.0