123456789101112131415161718192021222324252627282930313233343536373839404142 |
- class BloodNotfr: NotifierBase
- {
- protected const float DEC_TRESHOLD_LOW = 0;
- protected const float DEC_TRESHOLD_MED = -12;
- protected const float DEC_TRESHOLD_HIGH = -22;
- protected const float INC_TRESHOLD_LOW = 0;
- protected const float INC_TRESHOLD_MED = 3;
- protected const float INC_TRESHOLD_HIGH = 6;
- void BloodNotfr(NotifiersManager manager)
- {
- }
- override int GetNotifierType()
- {
- return eNotifiers.NTF_BLOOD;
- }
- override void DisplayTendency(float delta)
- {
- int tendency = CalculateTendency(delta, INC_TRESHOLD_LOW, INC_TRESHOLD_MED, INC_TRESHOLD_HIGH, DEC_TRESHOLD_LOW, DEC_TRESHOLD_MED, DEC_TRESHOLD_HIGH);
-
- //DSLevels level = DetermineLevel( GetObservedValue(), PlayerConstants.THRESHOLD_BLOOD_WARNING, PlayerConstants.THRESHOLD_BLOOD_CRITICAL, PlayerConstants.THRESHOLD_BLOOD_BLINKING, PlayerConstants.THRESHOLD_BLOOD_EXTRA );
- DisplayElementTendency dis_elm = DisplayElementTendency.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_TDCY_BLOOD));
-
- EStatLevels blood_level = m_Player.GetStatLevelBlood();
-
- if( dis_elm )
- {
- dis_elm.SetTendency(tendency);
- dis_elm.SetSeriousnessLevel(blood_level);
-
- }
-
- }
- override float GetObservedValue()
- {
- float blood = m_Player.GetHealth("GlobalHealth","Blood");
- return blood;
- }
- };
|