DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
HealthNotfr.c
См. документацию.
2{
3 /*
4 private const float HEALTHY_BLOOD_TRESHOLD = 5000;
5 private const float HEALTHY_TRESHOLD = 5000;
6 private const float HEALING_ENERGY_TRESHOLD = 4000;
7 private const float HEALING_WATER_TRESHOLD = 2500;
8 private const float HEALING_BLOOD_TRESHOLD = 5000;
9 */
10 private const float DEC_TRESHOLD_LOW = 0;
11 private const float DEC_TRESHOLD_MED = -0.7;
12 private const float DEC_TRESHOLD_HIGH = -1.3;
13 private const float INC_TRESHOLD_LOW = 0;
14 private const float INC_TRESHOLD_MED = 0.7;
15 private const float INC_TRESHOLD_HIGH = 1.3;
16
17
19 {
20 m_TickInterval = 3000;
22 }
23
24 override int GetNotifierType()
25 {
26 return eNotifiers.NTF_HEALTHY;
27 }
28
29 override void DisplayTendency(float delta)
30 {
32 //PrintString("tendency:" + tendency);
33 //GetVirtualHud().SetStatus(eDisplayElements.DELM_TDCY_HEALTH,tendency);
34
35 //DSLevels level = DetermineLevel( GetObservedValue(), PlayerConstants.THRESHOLD_HEALTH_WARNING, PlayerConstants.THRESHOLD_HEALTH_CRITICAL, PlayerConstants.THRESHOLD_HEALTH_BLINKING, PlayerConstants.THRESHOLD_HEALTH_EXTRA);
36
37 EStatLevels health_level = m_Player.GetStatLevelHealth();
38 DisplayElementTendency dis_elm = DisplayElementTendency.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_TDCY_HEALTH));
39
40 if( dis_elm )
41 {
42 dis_elm.SetSeriousnessLevel(health_level);
43 dis_elm.SetTendency(tendency);
44 }
45 }
46
47 override protected float GetObservedValue()
48 {
49 return m_Player.GetHealth("","Health");
50 }
51};
DisplayElementBase GetElement(eDisplayElements element_id)
Определения DisplayStatus.c:96
EStatLevels
Определения EStatLevels.c:2
void NotifiersManager(PlayerBase player)
Определения NotifiersManager.c:37
eNotifiers
Определения NotifiersManager.c:3
const float DEC_TRESHOLD_HIGH
Определения HealthNotfr.c:12
const float INC_TRESHOLD_LOW
Определения HealthNotfr.c:13
const float DEC_TRESHOLD_MED
Определения HealthNotfr.c:11
const float INC_TRESHOLD_HIGH
Определения HealthNotfr.c:15
override void DisplayTendency(float delta)
Определения HealthNotfr.c:29
const float INC_TRESHOLD_MED
Определения HealthNotfr.c:14
const float DEC_TRESHOLD_LOW
Определения HealthNotfr.c:10
void HealthNotfr(NotifiersManager manager)
Определения HealthNotfr.c:18
float GetObservedValue()
Определения HealthNotfr.c:47
override int GetNotifierType()
Определения HealthNotfr.c:24
PlayerBase m_Player
Определения NotifierBase.c:5
int m_TickInterval
Определения NotifierBase.c:12
VirtualHud GetVirtualHud()
Определения NotifierBase.c:49
void NotifierBase(NotifiersManager manager)
Определения NotifierBase.c:22
int CalculateTendency(float delta, float inctresholdlow, float inctresholdmed, float inctresholdhigh, float dectresholdlow, float dectresholdmed, float dectresholdhigh)
Определения NotifierBase.c:166
int m_TendencyBufferSize
Определения NotifierBase.c:8