DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
HeavyMetalAgent.c
См. документацию.
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}
eAgents
Определения EAgents.c:3
EMedicalDrugsType
Определения EMedicalDrugsType.c:2
EStatLevels
Определения EStatLevels.c:2
void AgentBase()
how fast the agent dies off when not potent enough to grow(per sec)
Определения AgentBase.c:19
float m_TransferabilityIn
how fast the agent grows when potent enough to grow
Определения AgentBase.c:5
EStatLevels m_Potency
Определения AgentBase.c:16
int m_MaxCount
multiplier for agents digested in the player stomach from an infected item(agents_transfered = digest...
Определения AgentBase.c:8
ref map< EMedicalDrugsType, float > m_DrugResistances
[0..1], 0 means antibiotics have full effect, 1 means no effect - deprecated, use the m_DrugResistanc...
Определения AgentBase.c:14
float m_Type
Определения AgentBase.c:3
float m_TransferabilityOut
to the player
Определения AgentBase.c:6
float m_AntibioticsResistance
transferibility airborne out
Определения AgentBase.c:12
float GetDieOffSpeed()
Определения AgentBase.c:63
override bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
Определения HeavyMetalAgent.c:14
override float GetDieOffSpeedEx(PlayerBase player)
Определения HeavyMetalAgent.c:44
override float GetInvasibilityEx(PlayerBase player)
Определения HeavyMetalAgent.c:22
override void Init()
Определения HeavyMetalAgent.c:3
override EStatLevels GetPotencyEx(PlayerBase player)
Определения HeavyMetalAgent.c:30
Определения HeavyMetalAgent.c:2
Определения PlayerBaseClient.c:2
eModifiers
Определения eModifiers.c:2