Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionextinguishfireplacebyliquid.c
Go to the documentation of this file.
1
class
ActionExtinguishFireplaceByLiquidCB
:
ActionContinuousBaseCB
2
{
3
private
const
float
TIME_TO_REPEAT
= 0.5;
4
private
const
float
WETNESS_GAIN_MULTIPLIER
= 1.0;
5
6
override
void
CreateActionComponent
()
7
{
8
m_ActionData
.m_ActionComponent =
new
CAContinuousQuantityExtinguish
(
UAQuantityConsumed
.
FIREPLACE_LIQUID
,
TIME_TO_REPEAT
,
WETNESS_GAIN_MULTIPLIER
);
9
CAContinuousQuantityExtinguish
.Cast(
m_ActionData
.m_ActionComponent).
MultiplyQuantityUsed
(
m_ActionData
.m_MainItem.GetLiquidThroughputCoef());
10
}
11
}
12
13
class
ActionExtinguishFireplaceByLiquid
:
ActionContinuousBase
14
{
15
void
ActionExtinguishFireplaceByLiquid
()
16
{
17
m_CallbackClass =
ActionExtinguishFireplaceByLiquidCB
;
18
m_CommandUID
=
DayZPlayerConstants
.CMD_ACTIONFB_EMPTY_VESSEL;
19
m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_MEDIUM;
20
m_FullBody =
true
;
21
22
m_Text =
"#extinguish"
;
23
}
24
25
override
void
CreateConditionComponents
()
26
{
27
m_ConditionItem =
new
CCINotRuinedAndEmpty
();
28
m_ConditionTarget =
new
CCTObject
(
UAMaxDistances
.
SMALL
);
29
}
30
31
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
32
{
33
Object
targetObject = target.GetObject();
34
35
if
(targetObject.IsFireplace())
36
{
37
FireplaceBase
fireplace =
FireplaceBase
.Cast(targetObject);
38
39
if
(fireplace.
CanExtinguishFire
() && !item.IsDamageDestroyed() && (item.GetLiquidType() & (
GROUP_LIQUID_BLOOD
|
LIQUID_WATER
|
LIQUID_BEER
)))
40
{
41
return
!item.GetIsFrozen();
42
}
43
}
44
45
return
false
;
46
}
47
48
override
void
OnStartAnimationLoop
(
ActionData
action_data)
49
{
50
super.OnStartAnimationLoop(action_data);
51
52
FireplaceBase
fireplace =
FireplaceBase
.Cast(action_data.m_Target.GetObject());
53
fireplace.SetExtinguishingState();
54
}
55
56
override
void
OnEndServer
(
ActionData
action_data)
57
{
58
super.OnEndServer(action_data);
59
60
FireplaceBase
fireplace =
FireplaceBase
.Cast(action_data.m_Target.GetObject());
61
fireplace.RefreshFireState();
62
}
63
}
m_CommandUID
int m_CommandUID
Definition
actionbase.c:31
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionExtinguishFireplaceByLiquid
ActionExtinguishFireplaceByLiquidCB ActionContinuousBaseCB ActionExtinguishFireplaceByLiquid()
Definition
actionextinguishfireplacebyliquid.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
ActionExtinguishFireplaceByLiquidCB
Definition
actionextinguishfireplacebyliquid.c:2
ActionExtinguishFireplaceByLiquidCB::TIME_TO_REPEAT
const float TIME_TO_REPEAT
Definition
actionextinguishfireplacebyliquid.c:3
ActionExtinguishFireplaceByLiquidCB::CreateActionComponent
override void CreateActionComponent()
Definition
actionextinguishfireplacebyliquid.c:6
ActionExtinguishFireplaceByLiquidCB::WETNESS_GAIN_MULTIPLIER
const float WETNESS_GAIN_MULTIPLIER
Definition
actionextinguishfireplacebyliquid.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
CCINotRuinedAndEmpty
Definition
ccinotruinedandempty.c:2
CCTObject
Definition
cctobject.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
UAMaxDistances
Definition
actionconstants.c:110
UAMaxDistances::SMALL
const float SMALL
Definition
actionconstants.c:111
UAQuantityConsumed
Definition
actionconstants.c:4
UAQuantityConsumed::FIREPLACE_LIQUID
const float FIREPLACE_LIQUID
Definition
actionconstants.c:19
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
GROUP_LIQUID_BLOOD
const int GROUP_LIQUID_BLOOD
Definition
constants.c:563
LIQUID_BEER
const int LIQUID_BEER
Definition
constants.c:547
LIQUID_WATER
const int LIQUID_WATER
Definition
constants.c:544
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
continuous
actionextinguishfireplacebyliquid.c
Generated by
1.17.0