Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionextinguishfireplacebyextinguisher.c
Go to the documentation of this file.
1
class
ActionExtinguishFireplaceByExtinguisherCB
:
ActionContinuousBaseCB
2
{
3
private
const
float
TIME_TO_REPEAT
= 0.5;
4
private
const
float
WETNESS_GAIN_MULTIPLIER
= 0.5;
5
6
override
void
CreateActionComponent
()
7
{
8
m_ActionData
.m_ActionComponent =
new
CAContinuousQuantityExtinguish
(
UAQuantityConsumed
.
FIREPLACE_EXTINGUISHER
,
TIME_TO_REPEAT
,
WETNESS_GAIN_MULTIPLIER
);
9
CAContinuousQuantityExtinguish
.Cast(
m_ActionData
.m_ActionComponent).
MultiplyQuantityUsed
(
m_ActionData
.m_MainItem.GetLiquidThroughputCoef());
10
}
11
}
12
13
class
ActionExtinguishFireplaceByExtinguisher
:
ActionContinuousBase
14
{
15
void
ActionExtinguishFireplaceByExtinguisher
()
16
{
17
m_CallbackClass =
ActionExtinguishFireplaceByExtinguisherCB
;
18
m_CommandUID
=
DayZPlayerConstants
.CMD_ACTIONFB_FIREESTINGUISHER;
19
m_FullBody =
true
;
20
m_StanceMask
=
DayZPlayerConstants
.STANCEMASK_ERECT;
21
m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_MEDIUM;
22
23
m_Text =
"#extinguish"
;
24
}
25
26
override
void
CreateConditionComponents
()
27
{
28
m_ConditionItem =
new
CCINonRuined
();
29
m_ConditionTarget =
new
CCTDummy
();
30
}
31
32
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
33
{
34
Object
targetObject = target.GetObject();
35
if
(targetObject.IsFireplace())
36
{
37
FireplaceBase
fireplace =
FireplaceBase
.Cast(targetObject);
38
39
if
(fireplace.
CanExtinguishFire
() && !item.IsDamageDestroyed())
40
return
true
;
41
}
42
43
return
false
;
44
}
45
46
override
void
OnStartAnimationLoop
(
ActionData
action_data)
47
{
48
super.OnStartAnimationLoop(action_data);
49
50
FireplaceBase
fireplace =
FireplaceBase
.Cast(action_data.m_Target.GetObject());
51
fireplace.SetExtinguishingState();
52
}
53
54
override
void
OnEndServer
(
ActionData
action_data)
55
{
56
super.OnEndServer(action_data);
57
58
FireplaceBase
fireplace =
FireplaceBase
.Cast(action_data.m_Target.GetObject());
59
fireplace.RefreshFireState();
60
}
61
}
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
ActionExtinguishFireplaceByExtinguisher
ActionExtinguishFireplaceByExtinguisherCB ActionContinuousBaseCB ActionExtinguishFireplaceByExtinguisher()
Definition
actionextinguishfireplacebyextinguisher.c:15
ActionTarget
class ActionTargets ActionTarget
ActionBaseCB::m_ActionData
ActionData m_ActionData
Definition
animatedactionbase.c:3
ActionBase::CreateConditionComponents
void CreateConditionComponents()
Definition
actionbase.c:236
ActionContinuousBaseCB
Definition
actioncontinuousbase.c:2
ActionContinuousBase
Definition
actioncontinuousbase.c:121
ActionContinuousBase::OnStartAnimationLoop
void OnStartAnimationLoop(ActionData action_data)
Definition
actioncontinuousbase.c:208
ActionExtinguishFireplaceByExtinguisherCB
Definition
actionextinguishfireplacebyextinguisher.c:2
ActionExtinguishFireplaceByExtinguisherCB::TIME_TO_REPEAT
const float TIME_TO_REPEAT
Definition
actionextinguishfireplacebyextinguisher.c:3
ActionExtinguishFireplaceByExtinguisherCB::CreateActionComponent
override void CreateActionComponent()
Definition
actionextinguishfireplacebyextinguisher.c:6
ActionExtinguishFireplaceByExtinguisherCB::WETNESS_GAIN_MULTIPLIER
const float WETNESS_GAIN_MULTIPLIER
Definition
actionextinguishfireplacebyextinguisher.c:4
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
CAContinuousQuantityExtinguish
Definition
cacontinuousquantityextinguish.c:2
CAContinuousQuantityExtinguish::MultiplyQuantityUsed
void MultiplyQuantityUsed(float coef)
Definition
cacontinuousquantityextinguish.c:37
CCINonRuined
Definition
ccinonruined.c:2
CCTDummy
Definition
cctdummy.c:2
FireplaceBase
Definition
barrelholes_colorbase.c:2
FireplaceBase::CanExtinguishFire
override bool CanExtinguishFire()
Definition
barrelholes_colorbase.c:448
ItemBase
Definition
inventoryitem.c:742
Object
Definition
objecttyped.c:2
PlayerBase
Definition
playerbaseclient.c:2
UAQuantityConsumed
Definition
actionconstants.c:4
UAQuantityConsumed::FIREPLACE_EXTINGUISHER
const float FIREPLACE_EXTINGUISHER
Definition
actionconstants.c:18
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
continuous
actionextinguishfireplacebyextinguisher.c
Generated by
1.17.0