24 float value =
m_Player.GetStatHeatComfort().Get();
25 DSLevelsTemp level = DSLevelsTemp.NORMAL;
30 level = DSLevelsTemp.WARNING_MINUS;
32 level = DSLevelsTemp.CRITICAL_MINUS;
34 level = DSLevelsTemp.BLINKING_MINUS;
39 level = DSLevelsTemp.WARNING_PLUS;
41 level = DSLevelsTemp.CRITICAL_PLUS;
43 level = DSLevelsTemp.BLINKING_PLUS;
67 displayElement.SetTendency(tendency);
68 displayElement.SetSeriousnessLevel(level);
77 [
Obsolete(
"replaced by DetermineLevelEx")]
78 protected DSLevelsTemp
DetermineLevel(
float value,
float m_warning_treshold,
float m_critical_treshold,
float m_empty_treshold,
float p_warning_treshold,
float p_critical_treshold,
float p_empty_treshold )
80 DSLevelsTemp level = DSLevelsTemp.NORMAL;
84 if (value < m_warning_treshold)
85 level = DSLevelsTemp.WARNING_MINUS;
86 if (value < m_critical_treshold)
87 level = DSLevelsTemp.CRITICAL_MINUS;
88 if (value <= m_empty_treshold)
89 level = DSLevelsTemp.BLINKING_MINUS;
93 if (value > p_warning_treshold)
94 level = DSLevelsTemp.WARNING_PLUS;
95 if (value > p_critical_treshold)
96 level = DSLevelsTemp.CRITICAL_PLUS;
97 if (value >= p_empty_treshold)
98 level = DSLevelsTemp.BLINKING_PLUS;
DisplayElementBase GetElement(eDisplayElements element_id)
void NotifiersManager(PlayerBase player)
VirtualHud GetVirtualHud()
void NotifierBase(NotifiersManager manager)
int CalculateTendency(float delta, float inctresholdlow, float inctresholdmed, float inctresholdhigh, float dectresholdlow, float dectresholdmed, float dectresholdhigh)
static const float THRESHOLD_HEAT_COMFORT_MINUS_WARNING
static const float THRESHOLD_HEAT_COMFORT_PLUS_WARNING
static const float THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL
static const float THRESHOLD_HEAT_COMFORT_PLUS_EMPTY
static const float THRESHOLD_HEAT_COMFORT_MINUS_EMPTY
static const float THRESHOLD_HEAT_COMFORT_PLUS_CRITICAL
const float DEC_TRESHOLD_LOW
ref SimpleMovingAverage< float > m_AverageHeatComfortDeltaBuffer
const float INC_TRESHOLD_LOW
const float DEC_TRESHOLD_HIGH
const float INC_TRESHOLD_HIGH
DSLevelsTemp DetermineLevelEx()
const float DEC_TRESHOLD_MED
void WarmthNotfr(NotifiersManager manager)
replaces the original delta of values from NotifierBase
DSLevelsTemp DetermineLevel(float value, float m_warning_treshold, float m_critical_treshold, float m_empty_treshold, float p_warning_treshold, float p_critical_treshold, float p_empty_treshold)
override void DisplayTendency(float delta)
override int GetNotifierType()
const float INC_TRESHOLD_MED
void Obsolete(string msg="")