Dayz Explorer
1.28.160049
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
}
OnStartAnimationLoop
override void OnStartAnimationLoop(ActionData action_data)
Definition
actionactivatetrap.c:76
m_CommandUID
int m_CommandUID
Definition
actionbase.c:31
m_StanceMask
int m_StanceMask
Definition
actionbase.c:33
ActionExtinguishFireplaceByExtinguisher
ActionExtinguishFireplaceByExtinguisherCB ActionContinuousBaseCB ActionExtinguishFireplaceByExtinguisher()
Definition
actionextinguishfireplacebyextinguisher.c:15
ActionBaseCB::m_ActionData
ActionData m_ActionData
Definition
animatedactionbase.c:3
ActionBase::CreateConditionComponents
void CreateConditionComponents()
Definition
actionbase.c:230
ActionContinuousBaseCB
Definition
actioncontinuousbase.c:2
ActionContinuousBase
Definition
actioncontinuousbase.c:121
ActionExtinguishFireplaceByExtinguisherCB
Definition
actionextinguishfireplacebyextinguisher.c:2
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
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:731
Object
Definition
objecttyped.c:2
PlayerBase
Definition
playerbaseclient.c:2
UAQuantityConsumed
Definition
actionconstants.c:4
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
Daten
4_world
classes
useractionscomponent
actions
continuous
actionextinguishfireplacebyextinguisher.c
Generated by
1.12.0