DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
HeavyMetalAgent.c
См. документацию.
2{
3 override void Init()
4 {
5 m_Type = eAgents.HEAVYMETAL;
9 m_MaxCount = 600;
10 m_Potency = EStatLevels.MEDIUM;
11 }
12
14 {
15 if (drugType == EMedicalDrugsType.CHELATION)
16 return false;
17
18 return super.GrowDuringMedicalDrugsAttack(drugType, player);
19 }
20
21 override float GetInvasibilityEx(PlayerBase player)
22 {
23 if (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_HEAVYMETAL3))
24 return 0;
25
26 return player.GetStomach().GetVolumeContainingAgent01(eAgents.HEAVYMETAL);
27 }
28
30 {
31 if (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CHELATION))
32 return EStatLevels.LOW;
33
34 if (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_HEAVYMETAL3))
35 return EStatLevels.GREAT;
36
37 if (player.GetStomach().GetVolumeContainingAgent01(eAgents.HEAVYMETAL) > 0.0)
38 return EStatLevels.GREAT;
39
40 return m_Potency;
41 }
42
43 override float GetDieOffSpeedEx(PlayerBase player)
44 {
45 if (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CHELATION))
46 return GetDieOffSpeed() * 0.3;
47
48 return super.GetDieOffSpeedEx(player);
49 }
50}
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:17
float m_TransferabilityIn
how fast the agent grows when potent enough to grow
Определения AgentBase.c:5
EStatLevels m_Potency
[0..1], 0 means antibiotics have full effect, 1 means no effect
Определения AgentBase.c:14
int m_MaxCount
multiplier for agents digested in the player stomach from an infected item(agents_transfered = digest...
Определения AgentBase.c:8
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:54
override bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
Определения HeavyMetalAgent.c:13
override float GetDieOffSpeedEx(PlayerBase player)
Определения HeavyMetalAgent.c:43
override float GetInvasibilityEx(PlayerBase player)
Определения HeavyMetalAgent.c:21
override void Init()
Определения HeavyMetalAgent.c:3
override EStatLevels GetPotencyEx(PlayerBase player)
Определения HeavyMetalAgent.c:29
Определения HeavyMetalAgent.c:2
Определения PlayerBaseClient.c:2
eModifiers
Определения eModifiers.c:2