DIFF

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");
	}
};