Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
battery9v.c
Go to the documentation of this file.
1
class
Battery9V
:
ItemBase
2
{
3
private
int
m_Efficiency0To10
;
// Synchronized variable
4
static
private
float
m_EfficiencyDecayStart
= 0.1;
// At this % of maximum energy the output of the battery starts to weaken.
5
6
void
Battery9V
()
7
{
8
m_Efficiency0To10
= 10;
9
RegisterNetSyncVariableInt(
"m_Efficiency0To10"
);
10
}
11
13
float
GetEfficiency0To1
()
14
{
15
return
m_Efficiency0To10
/ 10;
16
}
17
19
float
GetEfficiencyDecayStart
()
20
{
21
return
m_EfficiencyDecayStart
;
22
}
23
24
25
override
void
OnEnergyConsumed
()
26
{
27
super.OnEnergyConsumed();
28
29
if
(
g_Game
.IsServer())
30
{
31
float
energyCoef = GetCompEM().GetEnergy0To1();
32
33
if
(energyCoef < m_EfficiencyDecayStart && m_EfficiencyDecayStart > 0)
34
{
35
m_Efficiency0To10
=
Math
.
Round
((energyCoef /
m_EfficiencyDecayStart
) * 10);
36
SetSynchDirty();
37
}
38
}
39
}
40
41
// Not needed right now, but it will be useful if we add rechargable batteries.
42
override
void
OnEnergyAdded
()
43
{
44
super.OnEnergyAdded();
45
46
if
(
g_Game
.IsServer())
47
{
48
float
energyCoef = GetCompEM().GetEnergy0To1();
49
if
(energyCoef < m_EfficiencyDecayStart && m_EfficiencyDecayStart > 0)
50
{
51
m_Efficiency0To10
=
Math
.
Round
((energyCoef /
m_EfficiencyDecayStart
) * 10);
52
SetSynchDirty();
53
}
54
else
55
{
56
m_Efficiency0To10
= 10;
57
SetSynchDirty();
58
}
59
}
60
}
61
62
override
void
SetActions
()
63
{
64
super.SetActions();
65
66
AddAction
(
ActionMeasureBattery
);
67
}
68
}
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
ActionMeasureBattery
Definition
actionmeasurebattery.c:2
Battery9V::m_EfficiencyDecayStart
float m_EfficiencyDecayStart
Definition
battery9v.c:4
Battery9V::GetEfficiencyDecayStart
float GetEfficiencyDecayStart()
Returns efficiency of this battery. The value is synchronized from server to all clients and is accur...
Definition
battery9v.c:19
Battery9V::OnEnergyAdded
override void OnEnergyAdded()
Definition
battery9v.c:42
Battery9V::m_Efficiency0To10
int m_Efficiency0To10
Definition
battery9v.c:3
Battery9V::Battery9V
void Battery9V()
Definition
battery9v.c:6
Battery9V::GetEfficiency0To1
float GetEfficiency0To1()
Returns efficiency of this battery. The value is synchronized from server to all clients and is accur...
Definition
battery9v.c:13
Battery9V::SetActions
override void SetActions()
Definition
battery9v.c:62
Battery9V::OnEnergyConsumed
override void OnEnergyConsumed()
Definition
battery9v.c:25
ItemBase
Definition
inventoryitem.c:742
Math
Definition
enmath.c:7
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
Math::Round
static proto float Round(float f)
Returns mathematical round of value.
Games
Dayz
scripts
4_world
entities
itembase
battery9v.c
Generated by
1.17.0