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