Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
contamination3.c
Go to the documentation of this file.
1
class
ContaminationStage3Mdfr
:
ModifierBase
2
{
3
static
const
int
AGENT_THRESHOLD_ACTIVATE
= 400;
4
static
const
int
AGENT_THRESHOLD_DEACTIVATE
=
AGENT_THRESHOLD_ACTIVATE
- 1;
5
static
const
int
AGENT_THRESHOLD_FEVER
= 250;
6
static
const
float
DAMAGE_PER_SEC
= -3;
7
8
override
void
Init
()
9
{
10
m_AnalyticsStatsEnabled
=
true
;
11
m_ID
=
eModifiers
.MDF_CONTAMINATION3;
12
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
13
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE_SHORT
;
14
m_SyncID
=
eModifierSyncIDs
.MODIFIER_SYNC_CONTAMINATION2;
//using the same sync as stage 2 for now
15
m_TrackActivatedTime
=
true
;
16
}
17
18
override
string
GetDebugText
()
19
{
20
return
(
"Activate threshold: "
+
AGENT_THRESHOLD_ACTIVATE
+
"| "
+
"Deativate threshold: "
+
AGENT_THRESHOLD_DEACTIVATE
);
21
}
22
23
override
protected
bool
ActivateCondition
(
PlayerBase
player)
24
{
25
return
( player.GetSingleAgentCount(
eAgents
.CHEMICAL_POISON) >=
AGENT_THRESHOLD_ACTIVATE
);
26
27
}
28
29
override
protected
void
OnActivate
(
PlayerBase
player)
30
{
31
player.IncreaseDiseaseCount();
32
player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
33
}
34
35
override
protected
void
OnDeactivate
(
PlayerBase
player)
36
{
37
player.DecreaseDiseaseCount();
38
}
39
40
override
protected
bool
DeactivateCondition
(
PlayerBase
player)
41
{
42
return
!
ActivateCondition
(player);
43
}
44
45
override
protected
void
OnTick
(
PlayerBase
player,
float
deltaT)
46
{
47
if
(
GetAttachedTime
() > 4 && (!player.GetSymptomManager().GetCurrentPrimaryActiveSymptom() || (player.GetSymptomManager().GetCurrentPrimaryActiveSymptom() && player.GetSymptomManager().GetCurrentPrimaryActiveSymptom().GetType() != SymptomIDs.SYMPTOM_VOMIT)) )
48
{
49
player.AddHealth(
""
,
"Shock"
, -100);
50
}
51
52
if
(player.IsUnconscious())
53
{
54
player.AddHealth(
""
,
""
,
DAMAGE_PER_SEC
* deltaT);
55
}
56
57
}
58
};
ContaminationStage3Mdfr
Definition
contamination3.c:2
ContaminationStage3Mdfr::AGENT_THRESHOLD_ACTIVATE
static const int AGENT_THRESHOLD_ACTIVATE
Definition
contamination3.c:3
ContaminationStage3Mdfr::ActivateCondition
bool ActivateCondition(PlayerBase player)
Definition
contamination3.c:23
ContaminationStage3Mdfr::GetDebugText
override string GetDebugText()
Definition
contamination3.c:18
ContaminationStage3Mdfr::DAMAGE_PER_SEC
static const float DAMAGE_PER_SEC
Definition
contamination3.c:6
ContaminationStage3Mdfr::Init
override void Init()
Definition
contamination3.c:8
ContaminationStage3Mdfr::DeactivateCondition
bool DeactivateCondition(PlayerBase player)
Definition
contamination3.c:40
ContaminationStage3Mdfr::AGENT_THRESHOLD_DEACTIVATE
static const int AGENT_THRESHOLD_DEACTIVATE
Definition
contamination3.c:4
ContaminationStage3Mdfr::OnTick
void OnTick(PlayerBase player, float deltaT)
Definition
contamination3.c:45
ContaminationStage3Mdfr::AGENT_THRESHOLD_FEVER
static const int AGENT_THRESHOLD_FEVER
Definition
contamination3.c:5
ContaminationStage3Mdfr::OnActivate
void OnActivate(PlayerBase player)
Definition
contamination3.c:29
ContaminationStage3Mdfr::OnDeactivate
void OnDeactivate(PlayerBase player)
Definition
contamination3.c:35
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_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
GetAttachedTime
float GetAttachedTime()
Definition
modifierbase.c:150
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
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
diseases
contamination3.c
Generated by
1.17.0