Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
toxicity.c
Go to the documentation of this file.
1
class
ToxicityMdfr
:
ModifierBase
2
{
3
private
const
float
TOXICITY_CLEANUP_PER_SEC
= 1;
4
private
const
float
VOMIT_THRESHOLD
= 70;
5
6
override
void
Init
()
7
{
8
m_TrackActivatedTime
=
false
;
9
m_ID
=
eModifiers
.MDF_TOXICITY;
10
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
11
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
12
DisableDeactivateCheck
();
13
}
14
15
override
bool
ActivateCondition
(
PlayerBase
player)
16
{
17
return
true
;
18
}
19
20
override
bool
DeactivateCondition
(
PlayerBase
player)
21
{
22
return
false
;
23
}
24
25
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
26
{
27
player.GetStatToxicity().Add( -
TOXICITY_CLEANUP_PER_SEC
* deltaT );
28
if
( player.GetStatToxicity().Get() >
VOMIT_THRESHOLD
)
29
{
30
SymptomBase
symptom = player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
31
32
if
( symptom )
33
{
34
symptom.
SetDuration
(
Math
.
RandomIntInclusive
(4,8));
35
}
36
}
37
}
38
39
override
void
OnReconnect
(
PlayerBase
player)
40
{
41
42
}
43
44
override
void
OnActivate
(
PlayerBase
player)
45
{
46
47
}
48
};
Math
Definition
enmath.c:7
ModifierBase
Definition
breathvapourmdfr.c:4
PlayerBase
Definition
playerbaseclient.c:2
SymptomBase
Definition
statebase.c:2
SymptomBase::SetDuration
void SetDuration(float duration)
Definition
statebase.c:80
ToxicityMdfr
Definition
toxicity.c:2
ToxicityMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
toxicity.c:20
ToxicityMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
toxicity.c:39
ToxicityMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
toxicity.c:44
ToxicityMdfr::VOMIT_THRESHOLD
const float VOMIT_THRESHOLD
Definition
toxicity.c:4
ToxicityMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
toxicity.c:25
ToxicityMdfr::Init
override void Init()
Definition
toxicity.c:6
ToxicityMdfr::TOXICITY_CLEANUP_PER_SEC
const float TOXICITY_CLEANUP_PER_SEC
Definition
toxicity.c:3
ToxicityMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
toxicity.c:15
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::RandomIntInclusive
static int RandomIntInclusive(int min, int max)
Returns a random int number between and min [inclusive] and max [inclusive].
Definition
enmath.c:54
m_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
DisableDeactivateCheck
void DisableDeactivateCheck()
Definition
modifierbase.c:86
m_TickIntervalActive
float m_TickIntervalActive
Definition
modifierbase.c:18
m_TickIntervalInactive
float m_TickIntervalInactive
Definition
modifierbase.c:17
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
toxicity.c
Generated by
1.17.0