BloodNotfr.c
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;
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()
{
return m_Player.GetHealth("GlobalHealth", "Blood");
}
};