Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
woundinfection.c
Go to the documentation of this file.
1
class
WoundInfectionMdfr
:
ModifierBase
2
{
3
static
const
int
AGENT_THRESHOLD_ACTIVATE
= 100;
4
static
const
int
AGENT_THRESHOLD_DEACTIVATE
= 20;
5
6
void
WoundInfectionMdfr
()
7
{
8
Error
(
"[ERROR] :: WoundInfectionMdfr is deprecated."
);
9
}
10
}
11
12
class
WoundInfectStage1Mdfr :
ModifierBase
13
{
14
static
const
int
AGENT_THRESHOLD_ACTIVATE
= 1;
15
static
const
int
AGENT_THRESHOLD_DEACTIVATE
= 250;
16
static
const
int
AGENT_THRESHOLD_FEVER
= 250;
17
18
static
const
int
PAIN_EVENT_INTERVAL_MIN
= 18;
19
static
const
int
PAIN_EVENT_INTERVAL_MAX
= 26;
20
21
protected
float
m_NextEvent
;
22
protected
float
m_Time
;
23
24
override
void
Init
()
25
{
26
m_TrackActivatedTime
=
false
;
27
m_AnalyticsStatsEnabled
=
true
;
28
m_ID
=
eModifiers
.MDF_WOUND_INFECTION1;
29
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
30
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
31
m_SyncID
=
eModifierSyncIDs
.MODIFIER_SYNC_WOUND_INFECT_1;
32
}
33
34
override
string
GetDebugText
()
35
{
36
return
(
"Activate threshold: "
+
AGENT_THRESHOLD_ACTIVATE
+
"| "
+
"Deativate threshold: "
+
AGENT_THRESHOLD_DEACTIVATE
);
37
}
38
39
override
protected
bool
ActivateCondition
(
PlayerBase
player)
40
{
41
return
(player.GetSingleAgentCount(
eAgents
.WOUND_AGENT) >=
AGENT_THRESHOLD_ACTIVATE
&& !player.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_WOUND_INFECTION2));
42
}
43
44
override
protected
void
OnActivate
(
PlayerBase
player)
45
{
46
player.IncreaseDiseaseCount();
47
player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_PAIN_LIGHT);
48
49
m_NextEvent
=
Math
.
RandomFloatInclusive
(
PAIN_EVENT_INTERVAL_MIN
,
PAIN_EVENT_INTERVAL_MAX
);
50
}
51
52
override
protected
void
OnDeactivate
(
PlayerBase
player)
53
{
54
player.DecreaseDiseaseCount();
55
}
56
57
override
protected
bool
DeactivateCondition
(
PlayerBase
player)
58
{
59
return
!
ActivateCondition
(player);
60
}
61
62
override
protected
void
OnTick
(
PlayerBase
player,
float
deltaT)
63
{
64
m_Time
+= deltaT;
65
66
if
(
m_Time
>=
m_NextEvent
)
67
{
68
player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_PAIN_LIGHT);
69
m_Time
= 0;
70
m_NextEvent
=
Math
.
RandomFloatInclusive
(
PAIN_EVENT_INTERVAL_MIN
,
PAIN_EVENT_INTERVAL_MAX
);
71
}
72
}
73
}
Math
Definition
enmath.c:7
ModifierBase
Definition
breathvapourmdfr.c:4
ModifierBase::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
breathvapourmdfr.c:20
ModifierBase::GetDebugText
override string GetDebugText()
Definition
breathvapourmdfr.c:30
ModifierBase::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
breathvapourmdfr.c:41
ModifierBase::Init
override void Init()
Definition
breathvapourmdfr.c:5
ModifierBase::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
breathvapourmdfr.c:15
PlayerBase
Definition
playerbaseclient.c:2
WoundInfectionMdfr::AGENT_THRESHOLD_ACTIVATE
static const int AGENT_THRESHOLD_ACTIVATE
Definition
woundinfection.c:3
WoundInfectionMdfr::AGENT_THRESHOLD_DEACTIVATE
static const int AGENT_THRESHOLD_DEACTIVATE
Definition
woundinfection.c:4
WoundInfectionMdfr::WoundInfectionMdfr
void WoundInfectionMdfr()
Definition
woundinfection.c:6
eAgents
eAgents
Definition
eagents.c:3
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
m_Time
float m_Time
Definition
environment.c:59
Error
void Error(string err)
Messagebox with error message.
Definition
endebug.c:90
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
AGENT_THRESHOLD_ACTIVATE
HeavyMetalMdfr AGENT_THRESHOLD_ACTIVATE
AGENT_THRESHOLD_DEACTIVATE
static const int AGENT_THRESHOLD_DEACTIVATE
Definition
heavymetal.c:43
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
OnDeactivate
void OnDeactivate(PlayerBase player)
Definition
heavymetal.c:211
eModifierSyncIDs
eModifierSyncIDs
Definition
modifiersmanager.c:3
DEFAULT_TICK_TIME_INACTIVE
const int DEFAULT_TICK_TIME_INACTIVE
Definition
modifiersmanager.c:29
DEFAULT_TICK_TIME_ACTIVE
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
OnActivate
void OnActivate()
Definition
trap_landmine.c:67
m_NextEvent
float m_NextEvent
Definition
woundinfection.c:21
PAIN_EVENT_INTERVAL_MIN
static const int PAIN_EVENT_INTERVAL_MIN
Definition
woundinfection.c:18
PAIN_EVENT_INTERVAL_MAX
static const int PAIN_EVENT_INTERVAL_MAX
Definition
woundinfection.c:19
AGENT_THRESHOLD_FEVER
static const int AGENT_THRESHOLD_FEVER
Definition
woundinfection.c:16
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
diseases
woundinfection.c
Generated by
1.17.0