Dayz Explorer
1.28.160049
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
(
GetGame
().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
}
CABase::SetACData
void SetACData(Param units)
Definition
cabase.c:40
CAContinuousQuantityExtinguish
Definition
cacontinuousquantityextinguish.c:2
CAContinuousQuantityRepeat
Definition
cacontinuousquantityrepeat.c:2
CAContinuousQuantityRepeat::m_SpentQuantity
float m_SpentQuantity
Definition
cacontinuousquantityrepeat.c:4
CAContinuousQuantityRepeat::m_SpentUnits
ref Param1< float > m_SpentUnits
Definition
cacontinuousquantityrepeat.c:10
CAContinuousQuantityRepeat::m_DefaultTimeToRepeat
float m_DefaultTimeToRepeat
Definition
cacontinuousquantityrepeat.c:9
CAContinuousQuantityRepeat::m_QuantityUsedPerSecond
float m_QuantityUsedPerSecond
Definition
cacontinuousquantityrepeat.c:7
FireplaceBase
Definition
barrelholes_colorbase.c:2
Object
Definition
objecttyped.c:2
CalcAndSetQuantity
void CalcAndSetQuantity()
Definition
fireplacebase.c:2657
GetGame
proto native CGame GetGame()
Daten
4_world
classes
useractionscomponent
actioncomponents
cacontinuousquantityextinguish.c
Generated by
1.12.0