Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
injuredlegnotfr.c
Go to the documentation of this file.
2{
4 {
5 m_Active = true;
6 }
7
8 override int GetNotifierType()
9 {
10 return eNotifiers.NTF_LEGS;
11 }
12
13
14 override void DisplayBadge()
15 {
16 DisplayElementBadge dis_elm = DisplayElementBadge.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_BADGE_LEGS));
17
18
19 if ( dis_elm )
20 {
21 float legHealthInverted = 1 - Math.Min(m_Player.GetHealth01("LeftLeg",""), m_Player.GetHealth01("RightLeg",""));
22 int level = eBadgeLevel.NONE;
23 if (m_Player.GetBrokenLegs() == eBrokenLegs.NO_BROKEN_LEGS)
24 level = DetermineBadgeLevel(legHealthInverted, 0.05, 0.35, 0.65);
25 dis_elm.SetLevel(level);
26 }
27 }
28
29 override void HideBadge()
30 {
31 DisplayElementBadge dis_elm = DisplayElementBadge.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_BADGE_LEGS));
32 if ( dis_elm )
33 {
34 dis_elm.SetLevel(eBadgeLevel.NONE);
35 }
36 }
37};
eBadgeLevel
Definition _constants.c:2
Definition enmath.c:7
eBadgeLevel DetermineBadgeLevel(float value, float lvl_1, float lvl_2, float lvl_3)
DisplayElementBase GetElement(eDisplayElements element_id)
eBrokenLegs
Definition ebrokenlegs.c:2
DayZPlayer m_Player
Definition hand_events.c:42
void NotifiersManager(PlayerBase player)
eNotifiers
VirtualHud GetVirtualHud()