Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
contamination.c
Go to the documentation of this file.
1
class
ContaminationStage1Mdfr
:
ModifierBase
2
{
3
static
const
int
AGENT_THRESHOLD_ACTIVATE
= 1;
4
static
const
int
AGENT_THRESHOLD_DEACTIVATE
= 100;
5
6
static
const
int
EVENT_1_INTERVAL_MIN
= 20;
7
static
const
int
EVENT_1_INTERVAL_MAX
= 40;
8
9
protected
float
m_NextEvent
;
10
protected
float
m_Time
;
11
12
override
void
Init
()
13
{
14
m_AnalyticsStatsEnabled
=
true
;
15
m_ID
=
eModifiers
.MDF_CONTAMINATION1;
16
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
17
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
18
m_SyncID
=
eModifierSyncIDs
.MODIFIER_SYNC_CONTAMINATION;
19
}
20
21
override
string
GetDebugText
()
22
{
23
return
(
"Activate threshold: "
+
AGENT_THRESHOLD_ACTIVATE
+
"| "
+
"Deativate threshold: "
+
AGENT_THRESHOLD_DEACTIVATE
);
24
}
25
26
override
protected
bool
ActivateCondition
(
PlayerBase
player)
27
{
28
return
( player.GetSingleAgentCount(
eAgents
.CHEMICAL_POISON) >=
AGENT_THRESHOLD_ACTIVATE
&& player.GetSingleAgentCount(
eAgents
.CHEMICAL_POISON) <
AGENT_THRESHOLD_DEACTIVATE
);
29
}
30
31
override
protected
void
OnActivate
(
PlayerBase
player)
32
{
33
player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_COUGH);
34
}
35
36
override
protected
bool
DeactivateCondition
(
PlayerBase
player)
37
{
38
return
!
ActivateCondition
(player);
39
}
40
}
ContaminationStage1Mdfr
Definition
contamination.c:2
ContaminationStage1Mdfr::m_NextEvent
float m_NextEvent
Definition
contamination.c:9
ContaminationStage1Mdfr::m_Time
float m_Time
Definition
contamination.c:10
ContaminationStage1Mdfr::AGENT_THRESHOLD_ACTIVATE
static const int AGENT_THRESHOLD_ACTIVATE
Definition
contamination.c:3
ContaminationStage1Mdfr::ActivateCondition
bool ActivateCondition(PlayerBase player)
Definition
contamination.c:26
ContaminationStage1Mdfr::GetDebugText
override string GetDebugText()
Definition
contamination.c:21
ContaminationStage1Mdfr::EVENT_1_INTERVAL_MAX
static const int EVENT_1_INTERVAL_MAX
Definition
contamination.c:7
ContaminationStage1Mdfr::Init
override void Init()
Definition
contamination.c:12
ContaminationStage1Mdfr::DeactivateCondition
bool DeactivateCondition(PlayerBase player)
Definition
contamination.c:36
ContaminationStage1Mdfr::AGENT_THRESHOLD_DEACTIVATE
static const int AGENT_THRESHOLD_DEACTIVATE
Definition
contamination.c:4
ContaminationStage1Mdfr::OnActivate
void OnActivate(PlayerBase player)
Definition
contamination.c:31
ContaminationStage1Mdfr::EVENT_1_INTERVAL_MIN
static const int EVENT_1_INTERVAL_MIN
Definition
contamination.c:6
ModifierBase
Definition
breathvapourmdfr.c:4
PlayerBase
Definition
playerbaseclient.c:2
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_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
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
diseases
contamination.c
Generated by
1.17.0