Dayz Explorer
1.29.162510
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::DeactivateCondition
bool DeactivateCondition(PlayerBase player)
Definition
contamination.c:36
ContaminationStage1Mdfr::m_NextEvent
float m_NextEvent
Definition
contamination.c:9
ContaminationStage1Mdfr::GetDebugText
override string GetDebugText()
Definition
contamination.c:21
ContaminationStage1Mdfr::Init
override void Init()
Definition
contamination.c:12
ContaminationStage1Mdfr::m_Time
float m_Time
Definition
contamination.c:10
ContaminationStage1Mdfr::ActivateCondition
bool ActivateCondition(PlayerBase player)
Definition
contamination.c:26
ContaminationStage1Mdfr::OnActivate
void OnActivate(PlayerBase player)
Definition
contamination.c:31
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
Daten
4_world
classes
playermodifiers
modifiers
diseases
contamination.c
Generated by
1.16.1