12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- class ThirstNotfr: NotifierBase
- {
- private const float HYDRATED_TRESHOLD = 3500;
- private const float THIRSTY_TRESHOLD = 2500;
- private const float VERY_THIRSTY_TRESHOLD = 1500;
- private const float FATALLY_THIRSTY_TRESHOLD = 0;
- private const float DEC_TRESHOLD_LOW = 0;
- private const float DEC_TRESHOLD_MED = -0.2;
- private const float DEC_TRESHOLD_HIGH = -0.85;
- private const float INC_TRESHOLD_LOW = 0;
- private const float INC_TRESHOLD_MED = 0.2;
- private const float INC_TRESHOLD_HIGH = 0.85;
-
- void ThirstNotfr(NotifiersManager manager)
- {
- }
- override int GetNotifierType()
- {
- return eNotifiers.NTF_THIRSTY;
- }
-
- override void DisplayTendency(float delta)
- {
- //PrintString(delta.ToString());
- int tendency = CalculateTendency(delta, INC_TRESHOLD_LOW, INC_TRESHOLD_MED, INC_TRESHOLD_HIGH, DEC_TRESHOLD_LOW, DEC_TRESHOLD_MED, DEC_TRESHOLD_HIGH);
- //GetVirtualHud().SetStatus(eDisplayElements.DELM_TDCY_WATER,tendency);
-
- //DSLevels level = DetermineLevel( GetObservedValue(), PlayerConstants.THRESHOLD_WATER_WARNING, PlayerConstants.THRESHOLD_WATER_CRITICAL, PlayerConstants.THRESHOLD_WATER_BLINKING, PlayerConstants.THRESHOLD_WATER_EXTRA);
- EStatLevels water_level = m_Player.GetStatLevelWater();
- DisplayElementTendency dis_elm = DisplayElementTendency.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_TDCY_WATER));
-
- if( dis_elm )
- {
- dis_elm.SetTendency(tendency);
- dis_elm.SetSeriousnessLevel(water_level);
-
- }
- }
-
- override void DisplayBadge()
- {
- float water = m_Player.GetStatWater().Get();
- if (water >= HYDRATED_TRESHOLD)
- {
- //GetVirtualHud().SetStatus(eDisplayElements.DELM_NTFR_THIRST,DELM_LVL_1);
- }
- else if (water <= THIRSTY_TRESHOLD)
- {
- //GetVirtualHud().SetStatus(eDisplayElements.DELM_NTFR_THIRST,DELM_LVL_2);
- }
- else if (water <= VERY_THIRSTY_TRESHOLD)
- {
- //GetVirtualHud().SetStatus(eDisplayElements.DELM_NTFR_THIRST,DELM_LVL_3);
- }
- else if (water <= FATALLY_THIRSTY_TRESHOLD)
- {
- //GetVirtualHud().SetStatus(eDisplayElements.DELM_NTFR_THIRST,DELM_LVL_4);
- }
- }
- override void HideBadge()
- {
-
- //GetVirtualHud().SetStatus(eDisplayElements.DELM_NTFR_THIRST,DELM_LVL_0);
- }
-
- override protected float GetObservedValue()
- {
- return m_Player.GetStatWater().Get();
- }
- };
|