Dayz Explorer 1.29.162510
Loading...
Searching...
No Matches
heavymetalagent.c
Go to the documentation of this file.
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}
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
void Init()
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
float GetDieOffSpeed()
Definition agentbase.c:63
eAgents
Definition eagents.c:3
EMedicalDrugsType
eModifiers
Definition emodifiers.c:2
EStatLevels
Definition estatlevels.c:2