Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
cacontinuousquantityextinguish.c
Go to the documentation of this file.
1
class
CAContinuousQuantityExtinguish
:
CAContinuousQuantityRepeat
2
{
3
private
float
m_WetnessGainMultiplier
= 1.0;
4
5
void
CAContinuousQuantityExtinguish
(
float
quantity_used_per_second,
float
time_to_repeat,
float
wetness_gain_multiplier)
6
{
7
m_QuantityUsedPerSecond
= quantity_used_per_second;
8
m_DefaultTimeToRepeat
= time_to_repeat;
9
m_WetnessGainMultiplier
= wetness_gain_multiplier;
10
}
11
12
override
void
CalcAndSetQuantity
(
ActionData
action_data)
13
{
14
if
(
g_Game
.IsServer())
15
{
16
if
(
m_SpentUnits
)
17
{
18
m_SpentUnits
.param1 =
m_SpentQuantity
;
19
SetACData
(
m_SpentUnits
);
20
}
21
22
Object
targetObject = action_data.m_Target.GetObject();
23
if
( targetObject )
24
{
25
FireplaceBase
fireplace =
FireplaceBase
.Cast(targetObject);
26
27
//add wetness to fireplace targets
28
float
wetness = (
m_SpentQuantity
/ 1000) *
m_WetnessGainMultiplier
;
29
fireplace.AddWetnessToFireplace(wetness);
30
31
//subtract quantity from water source
32
action_data.m_MainItem.AddQuantity(-
m_SpentQuantity
);
33
}
34
}
35
}
36
37
void
MultiplyQuantityUsed
(
float
coef)
38
{
39
m_QuantityUsedPerSecond
*= coef;
40
}
41
}
ActionData
ActionBase ActionData
Definition
actionbase.c:30
CABase::SetACData
void SetACData(Param units)
Definition
cabase.c:40
CAContinuousQuantityExtinguish::MultiplyQuantityUsed
void MultiplyQuantityUsed(float coef)
Definition
cacontinuousquantityextinguish.c:37
CAContinuousQuantityExtinguish::CAContinuousQuantityExtinguish
void CAContinuousQuantityExtinguish(float quantity_used_per_second, float time_to_repeat, float wetness_gain_multiplier)
Definition
cacontinuousquantityextinguish.c:5
CAContinuousQuantityExtinguish::m_WetnessGainMultiplier
float m_WetnessGainMultiplier
Definition
cacontinuousquantityextinguish.c:3
CAContinuousQuantityExtinguish::CalcAndSetQuantity
override void CalcAndSetQuantity(ActionData action_data)
Definition
cacontinuousquantityextinguish.c:12
CAContinuousQuantityRepeat::CAContinuousQuantityRepeat
void CAContinuousQuantityRepeat(float quantity_used_per_second, float time_to_repeat)
Definition
cacontinuousquantityrepeat.c:12
CAContinuousQuantityRepeat::m_QuantityUsedPerSecond
float m_QuantityUsedPerSecond
Definition
cacontinuousquantityrepeat.c:7
CAContinuousQuantityRepeat::m_SpentQuantity
float m_SpentQuantity
Definition
cacontinuousquantityrepeat.c:4
CAContinuousQuantityRepeat::m_DefaultTimeToRepeat
float m_DefaultTimeToRepeat
Definition
cacontinuousquantityrepeat.c:9
CAContinuousQuantityRepeat::m_SpentUnits
ref Param1< float > m_SpentUnits
Definition
cacontinuousquantityrepeat.c:10
FireplaceBase
Definition
barrelholes_colorbase.c:2
Object
Definition
objecttyped.c:2
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
Games
Dayz
scripts
4_world
classes
useractionscomponent
actioncomponents
cacontinuousquantityextinguish.c
Generated by
1.17.0