Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
heavymetalagent.c
Go to the documentation of this file.
1
class
HeavyMetalAgent
:
AgentBase
2
{
3
override
void
Init
()
4
{
5
m_Type
=
eAgents
.HEAVYMETAL;
6
m_TransferabilityIn
= 0.5;
7
m_TransferabilityOut
= 0;
8
m_AntibioticsResistance
= 1;
//deprecated, use m_DrugResistances to initialize this agents resistance to a specific drug, as seen on lines 11
9
m_MaxCount
= 600;
10
m_Potency
=
EStatLevels
.MEDIUM;
11
m_DrugResistances
.Set(
EMedicalDrugsType
.CHELATION, 0.0);
12
}
13
14
override
bool
GrowDuringMedicalDrugsAttack
(
EMedicalDrugsType
drugType,
PlayerBase
player)
15
{
16
if
(drugType ==
EMedicalDrugsType
.CHELATION)
17
return
false
;
18
19
return
super.GrowDuringMedicalDrugsAttack(drugType, player);
20
}
21
22
override
float
GetInvasibilityEx
(
PlayerBase
player)
23
{
24
if
(player.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_HEAVYMETAL3))
25
return
0;
26
27
return
player.GetStomach().GetVolumeContainingAgent01(
eAgents
.HEAVYMETAL);
28
}
29
30
override
EStatLevels
GetPotencyEx
(
PlayerBase
player)
31
{
32
if
(player.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_CHELATION))
33
return
EStatLevels
.LOW;
34
35
if
(player.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_HEAVYMETAL3))
36
return
EStatLevels
.GREAT;
37
38
if
(player.GetStomach().GetVolumeContainingAgent01(
eAgents
.HEAVYMETAL) > 0.0)
39
return
EStatLevels
.GREAT;
40
41
return
m_Potency
;
42
}
43
44
override
float
GetDieOffSpeedEx
(
PlayerBase
player)
45
{
46
if
(player.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_CHELATION))
47
return
GetDieOffSpeed
() * 0.3;
48
49
return
super.GetDieOffSpeedEx(player);
50
}
51
}
AgentBase::m_TransferabilityOut
float m_TransferabilityOut
to the player
Definition
agentbase.c:6
AgentBase::m_TransferabilityIn
float m_TransferabilityIn
how fast the agent grows when potent enough to grow
Definition
agentbase.c:5
AgentBase::m_MaxCount
int m_MaxCount
multiplier for agents digested in the player stomach from an infected item(agents_transfered = digest...
Definition
agentbase.c:8
AgentBase::GetDieOffSpeed
float GetDieOffSpeed()
Definition
agentbase.c:63
AgentBase::m_Type
float m_Type
Definition
agentbase.c:3
AgentBase::AgentBase
void AgentBase()
how fast the agent dies off when not potent enough to grow(per sec)
Definition
agentbase.c:19
AgentBase::m_Potency
EStatLevels m_Potency
Definition
agentbase.c:16
AgentBase::m_AntibioticsResistance
float m_AntibioticsResistance
transferibility airborne out
Definition
agentbase.c:12
AgentBase::m_DrugResistances
ref map< EMedicalDrugsType, float > m_DrugResistances
[0..1], 0 means antibiotics have full effect, 1 means no effect - deprecated, use the m_DrugResistanc...
Definition
agentbase.c:14
HeavyMetalAgent
Definition
heavymetalagent.c:2
HeavyMetalAgent::GrowDuringMedicalDrugsAttack
override bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
Definition
heavymetalagent.c:14
HeavyMetalAgent::GetDieOffSpeedEx
override float GetDieOffSpeedEx(PlayerBase player)
Definition
heavymetalagent.c:44
HeavyMetalAgent::Init
override void Init()
Definition
heavymetalagent.c:3
HeavyMetalAgent::GetPotencyEx
override EStatLevels GetPotencyEx(PlayerBase player)
Definition
heavymetalagent.c:30
HeavyMetalAgent::GetInvasibilityEx
override float GetInvasibilityEx(PlayerBase player)
Definition
heavymetalagent.c:22
PlayerBase
Definition
playerbaseclient.c:2
eAgents
eAgents
Definition
eagents.c:3
EMedicalDrugsType
EMedicalDrugsType
Definition
emedicaldrugstype.c:2
eModifiers
eModifiers
Definition
emodifiers.c:2
EStatLevels
EStatLevels
Definition
estatlevels.c:2
Games
Dayz
scripts
4_world
classes
transmissionagents
agents
heavymetalagent.c
Generated by
1.17.0