DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Fatigue.c
См. документацию.
2{
3 private float m_Time;
4 private float m_NextEvent;
5
6 static const float FATIGUE_EVENT_INTERVAL_MIN = 5;
7 static const float FATIGUE_EVENT_INTERVAL_MAX = 12;
8 static const float STAMINA_RECOVERY_MULTIPLIER = 0.33;
9 static const float STAMINA_DEPLETION_MULTIPLIER = 1.33;
10
19
20 override bool ActivateCondition(PlayerBase player)
21 {
22 return (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_WOUND_INFECTION1) || player.GetModifiersManager().IsModifierActive(eModifiers.MDF_WOUND_INFECTION2));
23 }
24
25 override void OnActivate(PlayerBase player)
26 {
27 if (player.m_NotifiersManager)
28 player.m_NotifiersManager.ActivateByType(eNotifiers.NTF_FEVERISH);
29
30 player.GetStaminaHandler().ActivateRecoveryModifier(EStaminaMultiplierTypes.FATIGUE);
31 player.GetStaminaHandler().ActivateDepletionModifier(EStaminaMultiplierTypes.FATIGUE);
32 }
33
34 override void OnReconnect(PlayerBase player)
35 {
36 OnActivate(player);
37 }
38
39 override void OnDeactivate(PlayerBase player)
40 {
41 player.GetStaminaHandler().DeactivateRecoveryModifier(EStaminaMultiplierTypes.FATIGUE);
42 player.GetStaminaHandler().DeactivateDepletionModifier(EStaminaMultiplierTypes.FATIGUE);
43 }
44
45 override bool DeactivateCondition(PlayerBase player)
46 {
47 return !ActivateCondition(player);
48 }
49}
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
float m_TickIntervalActive
Определения ModifierBase.c:18
float m_TickIntervalInactive
Определения ModifierBase.c:17
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
const int DEFAULT_TICK_TIME_INACTIVE_LONG
Определения ModifiersManager.c:30
eNotifiers
Определения NotifiersManager.c:2
EStaminaMultiplierTypes
Определения StaminaHandler.c:2
void OnActivate()
Определения Trap_LandMine.c:67
override void OnActivate(PlayerBase player)
Определения Fatigue.c:25
static const float FATIGUE_EVENT_INTERVAL_MIN
Определения Fatigue.c:6
static const float FATIGUE_EVENT_INTERVAL_MAX
Определения Fatigue.c:7
float m_NextEvent
Определения Fatigue.c:4
static const float STAMINA_DEPLETION_MULTIPLIER
Определения Fatigue.c:9
override bool DeactivateCondition(PlayerBase player)
Определения Fatigue.c:45
override void OnDeactivate(PlayerBase player)
Определения Fatigue.c:39
override void Init()
Определения Fatigue.c:11
float m_Time
Определения Fatigue.c:3
override void OnReconnect(PlayerBase player)
Определения Fatigue.c:34
static const float STAMINA_RECOVERY_MULTIPLIER
Определения Fatigue.c:8
override bool ActivateCondition(PlayerBase player)
Определения Fatigue.c:20
Определения Fatigue.c:2
Определения BreathVapourMdfr.c:4
Определения PlayerBaseClient.c:2
eModifiers
Определения eModifiers.c:2