DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
Fatigue.c
Go to the documentation of this file.
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
11 override void Init()
12 {
14 m_ID = eModifiers.MDF_FATIGUE;
17 }
18
19 override bool ActivateCondition(PlayerBase player)
20 {
21 return (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_WOUND_INFECTION1) || player.GetModifiersManager().IsModifierActive(eModifiers.MDF_POISONING) || 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
30
31 player.GetStaminaHandler().ActivateRecoveryModifier(EStaminaMultiplierTypes.FATIGUE);
32 player.GetStaminaHandler().ActivateDepletionModifier(EStaminaMultiplierTypes.FATIGUE);
33
34 }
35
36 override void OnReconnect(PlayerBase player)
37 {
38 this.OnActivate(player);
39 }
40
41
42 override void OnDeactivate(PlayerBase player)
43 {
44 //player.GetStaminaHandler().SetDepletionMultiplier(1);
45 player.GetStaminaHandler().DeactivateRecoveryModifier(EStaminaMultiplierTypes.FATIGUE);
46 player.GetStaminaHandler().DeactivateDepletionModifier(EStaminaMultiplierTypes.FATIGUE);
47 }
48
49
50 override bool DeactivateCondition(PlayerBase player)
51 {
52 return !ActivateCondition(player);
53 }
54
55 override void OnTick(PlayerBase player, float deltaT)
56 {
57
58 }
59};
protected int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition Effect.c:49
bool m_TrackActivatedTime
float m_TickIntervalActive
float m_TickIntervalInactive
const int DEFAULT_TICK_TIME_ACTIVE
const int DEFAULT_TICK_TIME_INACTIVE_LONG
eNotifiers
EStaminaMultiplierTypes
override bool DeactivateCondition(PlayerBase player)
Definition Fatigue.c:50
override void OnReconnect(PlayerBase player)
Definition Fatigue.c:36
override void OnActivate(PlayerBase player)
Definition Fatigue.c:24
private float m_NextEvent
Definition Fatigue.c:4
static const float FATIGUE_EVENT_INTERVAL_MIN
Definition Fatigue.c:6
private float m_Time
Definition Fatigue.c:3
override void OnTick(PlayerBase player, float deltaT)
Definition Fatigue.c:55
override void Init()
Definition Fatigue.c:11
static const float STAMINA_DEPLETION_MULTIPLIER
Definition Fatigue.c:9
static const float FATIGUE_EVENT_INTERVAL_MAX
Definition Fatigue.c:7
override bool ActivateCondition(PlayerBase player)
Definition Fatigue.c:19
override void OnDeactivate(PlayerBase player)
Definition Fatigue.c:42
static const float STAMINA_RECOVERY_MULTIPLIER
Definition Fatigue.c:8
eModifiers
Definition eModifiers.c:2
class HumanMovementState OnActivate()
HumanCommandScript fully scriptable command.
Definition human.c:1169