DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Fever.c
См. документацию.
2{
3 private float m_Time;
4 private float m_NextEvent;
5
6 static const float EVENT_INTERVAL_MIN = 12;
7 static const float EVENT_INTERVAL_MAX = 18;
8
9
19 override bool ActivateCondition(PlayerBase player)
20 {
21 return (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CHOLERA) || player.GetModifiersManager().IsModifierActive(eModifiers.MDF_INFLUENZA) || player.GetModifiersManager().IsModifierActive(eModifiers.MDF_WOUND_INFECTION2));
22 }
23
24 override void OnActivate(PlayerBase player)
25 {
26 if( player.m_NotifiersManager )
27 player.m_NotifiersManager.ActivateByType(eNotifiers.NTF_FEVERISH);
28
29 player.GetSymptomManager().QueueUpSecondarySymptom(SymptomIDs.SYMPTOM_FEVERBLUR);
30 }
31
32 override void OnReconnect(PlayerBase player)
33 {
34 this.OnActivate(player);
35 }
36
37
38 override void OnDeactivate(PlayerBase player)
39 {
40 if( player.m_NotifiersManager )
41 player.m_NotifiersManager.DeactivateByType(eNotifiers.NTF_FEVERISH);
42 player.GetSymptomManager().RemoveSecondarySymptom(SymptomIDs.SYMPTOM_FEVERBLUR);
43 }
44
45
46 override bool DeactivateCondition(PlayerBase player)
47 {
48 return !ActivateCondition(player);
49 }
50
51 override void OnTick(PlayerBase player, float deltaT)
52 {
53 float water_loss = deltaT * PlayerConstants.WATER_LOSS_FEVER;
54 player.GetStatWater().Add(-water_loss);
55
56 m_Time += deltaT;
57
58 if ( m_Time >= m_NextEvent )
59 {
60 m_Time = 0;
62
63 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_HOT);
64 }
65 }
66};
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:49
bool m_TrackActivatedTime
overall time this modifier was active
Определения ModifierBase.c:14
bool m_AnalyticsStatsEnabled
Определения ModifierBase.c:31
eModifierSyncIDs m_SyncID
Определения ModifierBase.c:28
float m_TickIntervalActive
Определения ModifierBase.c:18
float m_TickIntervalInactive
Определения ModifierBase.c:17
eModifierSyncIDs
Определения ModifiersManager.c:3
const int DEFAULT_TICK_TIME_INACTIVE
Определения ModifiersManager.c:29
const int DEFAULT_TICK_TIME_ACTIVE_SHORT
Определения ModifiersManager.c:28
eNotifiers
Определения NotifiersManager.c:2
void OnActivate()
Определения Trap_LandMine.c:67
override void OnActivate(PlayerBase player)
Определения Fever.c:24
override void OnReconnect(PlayerBase player)
Определения Fever.c:32
override bool ActivateCondition(PlayerBase player)
Определения Fever.c:19
float m_NextEvent
Определения Fever.c:4
float m_Time
Определения Fever.c:3
override void OnDeactivate(PlayerBase player)
Определения Fever.c:38
override bool DeactivateCondition(PlayerBase player)
Определения Fever.c:46
static const float EVENT_INTERVAL_MIN
Определения Fever.c:6
static const float EVENT_INTERVAL_MAX
Определения Fever.c:7
override void Init()
Определения Fever.c:10
override void OnTick(PlayerBase player, float deltaT)
Определения Fever.c:51
Определения Fever.c:2
Определения EnMath.c:7
Определения BreathVapourMdfr.c:4
Определения PlayerBaseClient.c:2
static const float WATER_LOSS_FEVER
Определения PlayerConstants.c:139
Определения PlayerConstants.c:2
eModifiers
Определения eModifiers.c:2
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Определения EnMath.c:106