Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
foodpoisonagent.c
Go to the documentation of this file.
2{
3 override void Init()
4 {
5 m_Type = eAgents.FOOD_POISON;
6 m_Invasibility = 1.0;
9 m_AntibioticsResistance = 1.0; //deprecated, use m_DrugResistances to initialize this agents resistance to a given drug
10 m_MaxCount = 800;
11 m_Potency = EStatLevels.GREAT;
12 m_DieOffSpeed = 0.0;
13 m_Digestibility = 0.5;
14
15 }
16
18 {
19 if (player.GetStomach().GetVolumeContainingAgent01(eAgents.FOOD_POISON) == 0.0)
20 return EStatLevels.LOW;
21
22 return super.GetPotencyEx(player);
23 }
24
25 override float GetInvasibilityEx(PlayerBase player)
26 {
27 return player.GetStomach().GetVolumeContainingAgent01(eAgents.FOOD_POISON);
28 }
29
30 override float GetDieOffSpeedEx(PlayerBase player)
31 {
32 if (player.GetModifiersManager().IsModifierActive(eModifiers.MDF_CHARCOAL))
33 return 0.5;
34
35 if (player.m_AgentPool.GetSingleAgentCount(eAgents.FOOD_POISON) <= PoisoningMdfr.AGENT_THRESHOLD_DEACTIVATE)
36 return 0.3;
37
38 return 0.0;
39 }
40
41 override float GetDigestibilityEx(PlayerBase player)
42 {
43 if (!player.GetModifiersManager().IsModifierActive(eModifiers.MDF_POISONING))
44 return 1.0;
45
46 return super.GetDigestibilityEx(player);
47 }
48}
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 m_DieOffSpeed
grow when player's immune system is at this level or lower
Definition agentbase.c:17
float m_Type
Definition agentbase.c:3
float m_Invasibility
Definition agentbase.c:4
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_Digestibility
from the player
Definition agentbase.c:7
float m_AntibioticsResistance
transferibility airborne out
Definition agentbase.c:12
override float GetDigestibilityEx(PlayerBase player)
override float GetDieOffSpeedEx(PlayerBase player)
override void Init()
override EStatLevels GetPotencyEx(PlayerBase player)
override float GetInvasibilityEx(PlayerBase player)
static const int AGENT_THRESHOLD_DEACTIVATE
Definition poisoning.c:4
eAgents
Definition eagents.c:3
eModifiers
Definition emodifiers.c:2
EStatLevels
Definition estatlevels.c:2