Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
charcoalmdfr.c
Go to the documentation of this file.
1
class
CharcoalMdfr
:
ModifierBase
2
{
3
float
m_Killrate
;
4
const
int
CHARCOAL_LIFETIME
= 300;
5
const
int
CHARCOAL_EFFECT_TIME
= 100;
6
7
override
void
Init
()
8
{
9
m_TrackActivatedTime
=
true
;
10
m_AnalyticsStatsEnabled
=
true
;
11
m_IsPersistent
=
true
;
12
m_ID
=
eModifiers
.MDF_CHARCOAL;
13
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
14
m_TickIntervalActive
= 3;
15
m_Killrate
= 2.85;
// # of killed agents per sec
16
DisableActivateCheck
();
17
}
18
19
override
bool
ActivateCondition
(
PlayerBase
player)
20
{
21
return
false
;
22
}
23
24
override
void
OnReconnect
(
PlayerBase
player)
25
{
26
OnActivate
( player );
27
}
28
29
/*
30
override string GetDebugText()
31
{
32
33
string text;
34
float time_till_effective = CHARCOAL_LIFETIME - CHARCOAL_EFFECT_TIME - GetAttachedTime();
35
36
text = "time till effective: " + time_till_effective.ToString() + "\n";
37
38
if(time_till_effective > 0)
39
text += "killing agents:" + "NO";
40
else
41
text += "killing agents:" + "YES";
42
43
44
return text;
45
46
}
47
*/
48
49
50
override
string
GetDebugTextSimple
()
51
{
52
return
( (
int
)(
CHARCOAL_LIFETIME
-
GetAttachedTime
()) ).
ToString
() +
" | "
+ (((
int
)(
CHARCOAL_LIFETIME
-
CHARCOAL_EFFECT_TIME
-
GetAttachedTime
())) * -1).
ToString
();
53
}
54
55
override
void
OnActivate
(
PlayerBase
player)
56
{
57
player.IncreaseHealingsCount();
58
59
}
60
61
override
void
OnDeactivate
(
PlayerBase
player)
62
{
63
player.DecreaseHealingsCount();
64
65
}
66
67
override
bool
DeactivateCondition
(
PlayerBase
player)
68
{
69
float
attached_time =
GetAttachedTime
();
70
71
if
( attached_time >=
CHARCOAL_LIFETIME
)
72
{
73
return
true
;
74
}
75
else
76
{
77
return
false
;
78
}
79
}
80
81
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
82
{
83
if
(
GetAttachedTime
() > (
CHARCOAL_LIFETIME
-
CHARCOAL_EFFECT_TIME
) )
84
{
85
player.m_AgentPool.AddAgent(
eAgents
.SALMONELLA, -
m_Killrate
* deltaT);
86
}
87
}
88
};
int
Param3 int
CharcoalMdfr
Definition
charcoalmdfr.c:2
CharcoalMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
charcoalmdfr.c:67
CharcoalMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
charcoalmdfr.c:24
CharcoalMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
charcoalmdfr.c:55
CharcoalMdfr::CHARCOAL_LIFETIME
const int CHARCOAL_LIFETIME
Definition
charcoalmdfr.c:4
CharcoalMdfr::GetDebugTextSimple
override string GetDebugTextSimple()
Definition
charcoalmdfr.c:50
CharcoalMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
charcoalmdfr.c:81
CharcoalMdfr::Init
override void Init()
Definition
charcoalmdfr.c:7
CharcoalMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
charcoalmdfr.c:19
CharcoalMdfr::OnDeactivate
override void OnDeactivate(PlayerBase player)
Definition
charcoalmdfr.c:61
CharcoalMdfr::CHARCOAL_EFFECT_TIME
const int CHARCOAL_EFFECT_TIME
Definition
charcoalmdfr.c:5
CharcoalMdfr::m_Killrate
float m_Killrate
Definition
charcoalmdfr.c:3
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
ToString
proto string ToString()
string::ToString
static proto string ToString(void var, bool type=false, bool name=false, bool quotes=true)
Return string representation of variable.
m_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
GetAttachedTime
float GetAttachedTime()
Definition
modifierbase.c:150
DisableActivateCheck
void DisableActivateCheck()
Definition
modifierbase.c:81
m_AnalyticsStatsEnabled
bool m_AnalyticsStatsEnabled
Definition
modifierbase.c:31
m_TickIntervalActive
float m_TickIntervalActive
Definition
modifierbase.c:18
m_TickIntervalInactive
float m_TickIntervalInactive
Definition
modifierbase.c:17
m_IsPersistent
bool m_IsPersistent
should this modifier track overall time it was active ?
Definition
modifierbase.c:15
DEFAULT_TICK_TIME_INACTIVE
const int DEFAULT_TICK_TIME_INACTIVE
Definition
modifiersmanager.c:29
OnActivate
void OnActivate()
Definition
trap_landmine.c:67
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
charcoalmdfr.c
Generated by
1.17.0