4 static private float m_EfficiencyDecayStart = 0.1;
8 m_Efficiency0To10 = 10;
9 RegisterNetSyncVariableInt(
"m_Efficiency0To10");
15 super.SetCEBasedQuantity();
23 return m_Efficiency0To10 / 10;
35 super.OnEnergyConsumed();
39 float energy_coef = GetCompEM().GetEnergy0To1();
41 if ( energy_coef < m_EfficiencyDecayStart && m_EfficiencyDecayStart > 0 )
43 m_Efficiency0To10 =
Math.
Round( (energy_coef / m_EfficiencyDecayStart) * 10 );
52 super.OnEnergyAdded();
56 float energy_coef = GetCompEM().GetEnergy0To1();
58 if ( energy_coef < m_EfficiencyDecayStart && m_EfficiencyDecayStart > 0)
60 m_Efficiency0To10 =
Math.
Round( (energy_coef / m_EfficiencyDecayStart) * 10 );
65 m_Efficiency0To10 = 10;
void AddAction(typename actionName)
override float GetQuantity()
override int GetQuantityMax()
float GetEfficiencyDecayStart()
Returns efficiency of this battery. The value is synchronized from server to all clients and is accur...
override void OnEnergyAdded()
static private float m_EfficiencyDecayStart
override void SetCEBasedQuantity()
private int m_Efficiency0To10
float GetEfficiency0To1()
Returns efficiency of this battery. The value is synchronized from server to all clients and is accur...
override void SetActions()
override void OnEnergyConsumed()
proto native CGame GetGame()
static proto float Round(float f)
Returns mathematical round of value.