DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
InjuredLegNotfr.c
См. документацию.
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
Определения _constants.c:2
DisplayElementBase GetElement(eDisplayElements element_id)
Определения DisplayStatus.c:95
eBrokenLegs
Определения EBrokenLegs.c:2
void NotifiersManager(PlayerBase player)
Определения NotifiersManager.c:36
eNotifiers
Определения NotifiersManager.c:2
void InjuredLegNotfr(NotifiersManager manager)
Определения InjuredLegNotfr.c:3
override void DisplayBadge()
Определения InjuredLegNotfr.c:14
override void HideBadge()
Определения InjuredLegNotfr.c:29
override int GetNotifierType()
Определения InjuredLegNotfr.c:8
Определения EnMath.c:7
PlayerBase m_Player
Определения NotifierBase.c:6
eBadgeLevel DetermineBadgeLevel(float value, float lvl_1, float lvl_2, float lvl_3)
Определения NotifierBase.c:169
VirtualHud GetVirtualHud()
Определения NotifierBase.c:38
void NotifierBase(NotifiersManager manager)
Определения NotifierBase.c:23
bool m_Active
Определения NotifierBase.c:12
static proto float Min(float x, float y)
Returns smaller of two given values.