Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
disinfectmdfr.c
Go to the documentation of this file.
1
class
DisinfectionMdfr
:
ModifierBase
2
{
3
const
int
LIFETIME
= 100;
4
//const int EFFECT_TIME = 100;
5
PluginTransmissionAgents
m_PluginTransmissionAgents
= PluginTransmissionAgents.Cast(
GetPlugin
(PluginTransmissionAgents));
6
float
m_WoundAgentInvasibility
;
7
override
void
Init
()
8
{
9
m_TrackActivatedTime
=
true
;
10
m_IsPersistent
=
true
;
11
m_ID
=
eModifiers
.MDF_DISINFECTION;
12
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
13
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
14
//m_WoundAgentInvasibility = m_PluginTransmissionAgents.GetAgentInvasibility(eAgents.WOUND_AGENT);
15
DisableActivateCheck
();
16
}
17
18
override
bool
ActivateCondition
(
PlayerBase
player)
19
{
20
return
false
;
21
}
22
23
override
void
OnReconnect
(
PlayerBase
player)
24
{
25
OnActivate
( player );
26
}
27
28
override
string
GetDebugText
()
29
{
30
return
(
LIFETIME
-
GetAttachedTime
() ).
ToString
();
31
}
32
33
override
string
GetDebugTextSimple
()
34
{
35
return
(
LIFETIME
-
GetAttachedTime
() ).
ToString
();
36
}
37
38
39
override
void
OnActivate
(
PlayerBase
player)
40
{
41
player.IncreaseHealingsCount();
42
43
}
44
45
override
void
OnDeactivate
(
PlayerBase
player)
46
{
47
player.DecreaseHealingsCount();
48
49
if
(player.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_WOUND_INFECTION1))
50
{
51
player.m_AgentPool.AddAgent(
eAgents
.WOUND_AGENT, -10000);
52
}
53
54
}
55
56
override
bool
DeactivateCondition
(
PlayerBase
player)
57
{
58
float
attached_time =
GetAttachedTime
();
59
60
if
( attached_time >=
LIFETIME
)
61
{
62
return
true
;
63
}
64
else
65
{
66
return
false
;
67
}
68
}
69
70
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
71
{
72
if
(player.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_WOUND_INFECTION2))
73
{
74
player.m_AgentPool.AddAgent(
eAgents
.WOUND_AGENT, -
m_PluginTransmissionAgents
.GetAgentInvasibility(
eAgents
.WOUND_AGENT) * deltaT);
75
}
76
else
77
{
78
player.m_AgentPool.AddAgent(
eAgents
.WOUND_AGENT, -
m_PluginTransmissionAgents
.GetAgentInvasibility(
eAgents
.WOUND_AGENT) * 2 * deltaT);
79
}
80
}
81
};
DisinfectionMdfr
Definition
disinfectmdfr.c:2
DisinfectionMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
disinfectmdfr.c:56
DisinfectionMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
disinfectmdfr.c:23
DisinfectionMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
disinfectmdfr.c:39
DisinfectionMdfr::GetDebugText
override string GetDebugText()
Definition
disinfectmdfr.c:28
DisinfectionMdfr::GetDebugTextSimple
override string GetDebugTextSimple()
Definition
disinfectmdfr.c:33
DisinfectionMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
disinfectmdfr.c:70
DisinfectionMdfr::LIFETIME
const int LIFETIME
Definition
disinfectmdfr.c:3
DisinfectionMdfr::Init
override void Init()
Definition
disinfectmdfr.c:7
DisinfectionMdfr::m_WoundAgentInvasibility
float m_WoundAgentInvasibility
Definition
disinfectmdfr.c:6
DisinfectionMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
disinfectmdfr.c:18
DisinfectionMdfr::OnDeactivate
override void OnDeactivate(PlayerBase player)
Definition
disinfectmdfr.c:45
DisinfectionMdfr::m_PluginTransmissionAgents
PluginTransmissionAgents m_PluginTransmissionAgents
Definition
disinfectmdfr.c:5
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
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_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
DEFAULT_TICK_TIME_ACTIVE
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
GetPlugin
PluginBase GetPlugin(typename plugin_type)
Definition
pluginmanager.c:325
OnActivate
void OnActivate()
Definition
trap_landmine.c:67
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
disinfectmdfr.c
Generated by
1.17.0