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