DIFF

InjuredLegNotfr.c

class InjuredLegNotfr: NotifierBase
{
	void InjuredLegNotfr(NotifiersManager manager)
	{
		m_Active = true;
	}

	override int GetNotifierType()
	{
		return eNotifiers.NTF_LEGS;
	}

	
	override void DisplayBadge()
	{
		DisplayElementBadge dis_elm = DisplayElementBadge.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_BADGE_LEGS));
		
		
		if ( dis_elm )
		{
			float legHealthInverted = 1 - Math.Min(m_Player.GetHealth01("LeftLeg",""), m_Player.GetHealth01("RightLeg",""));
			int level = eBadgeLevel.NONE;
			if (m_Player.GetBrokenLegs() == eBrokenLegs.NO_BROKEN_LEGS)
				level =	DetermineBadgeLevel(legHealthInverted, 0.05, 0.35, 0.65);
			dis_elm.SetLevel(level);
		}
	}

	override void HideBadge()
	{
		DisplayElementBadge dis_elm = DisplayElementBadge.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_BADGE_LEGS));
		if ( dis_elm )
		{
			dis_elm.SetLevel(eBadgeLevel.NONE);
		}
	}
};