Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
heavymetalagent.c
Go to the documentation of this file.
2{
3 override void Init()
4 {
5 m_Type = eAgents.HEAVYMETAL;
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
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
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}
float m_TransferabilityOut
to the player
Definition agentbase.c:6
float m_TransferabilityIn
how fast the agent grows when potent enough to grow
Definition agentbase.c:5
int m_MaxCount
multiplier for agents digested in the player stomach from an infected item(agents_transfered = digest...
Definition agentbase.c:8
float GetDieOffSpeed()
Definition agentbase.c:63
float m_Type
Definition agentbase.c:3
void AgentBase()
how fast the agent dies off when not potent enough to grow(per sec)
Definition agentbase.c:19
EStatLevels m_Potency
Definition agentbase.c:16
float m_AntibioticsResistance
transferibility airborne out
Definition agentbase.c:12
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
override bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
override float GetDieOffSpeedEx(PlayerBase player)
override void Init()
override EStatLevels GetPotencyEx(PlayerBase player)
override float GetInvasibilityEx(PlayerBase player)
eAgents
Definition eagents.c:3
EMedicalDrugsType
eModifiers
Definition emodifiers.c:2
EStatLevels
Definition estatlevels.c:2