Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
fever.c
Go to the documentation of this file.
1
class
FeverMdfr
:
ModifierBase
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
10
override
void
Init
()
11
{
12
m_TrackActivatedTime
=
false
;
13
m_AnalyticsStatsEnabled
=
true
;
14
m_ID
=
eModifiers
.MDF_FEVER;
15
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
16
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE_SHORT
;
17
m_SyncID
=
eModifierSyncIDs
.MODIFIER_SYNC_FEVER;
18
}
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;
61
m_NextEvent
=
Math
.
RandomFloatInclusive
(
EVENT_INTERVAL_MIN
,
EVENT_INTERVAL_MAX
);
62
63
player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_HOT);
64
}
65
}
66
};
FeverMdfr
Definition
fever.c:2
FeverMdfr::m_NextEvent
float m_NextEvent
Definition
fever.c:4
FeverMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
fever.c:46
FeverMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
fever.c:32
FeverMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
fever.c:24
FeverMdfr::m_Time
float m_Time
Definition
fever.c:3
FeverMdfr::EVENT_INTERVAL_MIN
static const float EVENT_INTERVAL_MIN
Definition
fever.c:6
FeverMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
fever.c:51
FeverMdfr::Init
override void Init()
Definition
fever.c:10
FeverMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
fever.c:19
FeverMdfr::OnDeactivate
override void OnDeactivate(PlayerBase player)
Definition
fever.c:38
FeverMdfr::EVENT_INTERVAL_MAX
static const float EVENT_INTERVAL_MAX
Definition
fever.c:7
Math
Definition
enmath.c:7
ModifierBase
Definition
breathvapourmdfr.c:4
PlayerBase
Definition
playerbaseclient.c:2
PlayerConstants
Definition
playerconstants.c:2
PlayerConstants::WATER_LOSS_FEVER
static const float WATER_LOSS_FEVER
Definition
playerconstants.c:139
m_ID
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it).
Definition
effect.c:51
eModifiers
eModifiers
Definition
emodifiers.c:2
Math::RandomFloatInclusive
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Definition
enmath.c:106
m_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
m_AnalyticsStatsEnabled
bool m_AnalyticsStatsEnabled
Definition
modifierbase.c:31
m_SyncID
eModifierSyncIDs m_SyncID
Definition
modifierbase.c:28
m_TickIntervalActive
float m_TickIntervalActive
Definition
modifierbase.c:18
m_TickIntervalInactive
float m_TickIntervalInactive
Definition
modifierbase.c:17
eModifierSyncIDs
eModifierSyncIDs
Definition
modifiersmanager.c:3
DEFAULT_TICK_TIME_INACTIVE
const int DEFAULT_TICK_TIME_INACTIVE
Definition
modifiersmanager.c:29
DEFAULT_TICK_TIME_ACTIVE_SHORT
const int DEFAULT_TICK_TIME_ACTIVE_SHORT
Definition
modifiersmanager.c:28
eNotifiers
eNotifiers
Definition
notifiersmanager.c:3
OnActivate
void OnActivate()
Definition
trap_landmine.c:67
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
conditions
fever.c
Generated by
1.17.0