DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
AgentBase.c
См. документацию.
2{
3 float m_Type = 0;
7 float m_Digestibility = 0.1;
8 int m_MaxCount = 1;
10 float m_AutoinfectProbability = CalculateAutoinfectProbability(0); // [0..1], 0 = zero chance, 1 = 100% chance of getting this agent once per hour
13
15
17 float m_DieOffSpeed = 1;
18
19 void AgentBase()
20 {
22 Init();
23 }
24
25 protected void InitDefaults()
26 {
27 m_DrugResistances.Insert(EMedicalDrugsType.CHELATION, 1.0);
28 m_DrugResistances.Insert(EMedicalDrugsType.ANTIBIOTICS, 1.0);
29 }
30
31 void Init();
32
34 {
35 return m_Type;
36 }
37
39 {
40 return GetDieOffSpeed();
41 }
42
44 {
45 return GetPotency();
46 }
47
49 {
50 return GetInvasibility();
51 }
52
54 {
55 return GetDigestibility();
56 }
57
59 {
60 return m_Potency;
61 }
62
64 {
65 return m_DieOffSpeed;
66 }
67
76
78 {
79 return m_DrugResistances.Get(drugType);
80 }
81
83 {
84 return m_Invasibility;
85 }
86
89 {
90 return true;
91 }
92
94 {
95 return m_Digestibility;
96 }
97
98 float CalculateAutoinfectProbability(float userprob)
99 {
100 return ( 1 - Math.Pow( 1 - userprob, ( 1 / 1200 ) ) );
101 }
102
103 bool AutoinfectCheck(float deltaT, PlayerBase player)
104 {
105 if (m_AutoinfectProbability == 0.0)
106 return false;
107
108 float diceThrow = Math.RandomFloat01();
109
110 if (diceThrow < m_AutoinfectProbability)
111 return CanAutoinfectPlayer(player);
112
113 return false;
114 }
115
117 {
118 return false;
119 }
120
122 {
123 return m_TransferabilityIn;
124 }
125
127 {
129 }
130
132 {
134 }
135
137 {
138 return m_MaxCount;
139 }
140
142 {
143 return m_AutoinfectCount;
144 }
145
146 string GetName()
147 {
148 return ClassName();
149 }
150
151
154
157 {
158 return true;
159 }
160}
EMedicalDrugsType
Определения EMedicalDrugsType.c:2
EStatLevels
Определения EStatLevels.c:2
EStatLevels GetPotencyEx(PlayerBase player)
Определения AgentBase.c:43
float GetDieOffSpeedEx(PlayerBase player)
Определения AgentBase.c:38
int GetAgentType()
Определения AgentBase.c:33
int m_AutoinfectCount
Определения AgentBase.c:9
float GetInvasibility()
Определения AgentBase.c:82
float CalculateAutoinfectProbability(float userprob)
Определения AgentBase.c:98
EStatLevels GetPotency()
Определения AgentBase.c:58
float m_TransferabilityAirOut
Определения AgentBase.c:11
void AgentBase()
how fast the agent dies off when not potent enough to grow(per sec)
Определения AgentBase.c:19
float GetDigestibilityEx(PlayerBase player)
Определения AgentBase.c:53
float GetTransferabilityOut()
Определения AgentBase.c:126
float GetTransferabilityAirOut()
Определения AgentBase.c:131
void InitDefaults()
Определения AgentBase.c:25
float m_DieOffSpeed
grow when player's immune system is at this level or lower
Определения AgentBase.c:17
float m_AutoinfectProbability
number of agents injected during the autoinfection
Определения AgentBase.c:10
bool CanAutoinfectPlayer(PlayerBase player)
Определения AgentBase.c:116
int GetMaxCount()
Определения AgentBase.c:136
float m_TransferabilityIn
how fast the agent grows when potent enough to grow
Определения AgentBase.c:5
EStatLevels m_Potency
Определения AgentBase.c:16
float GetInvasibilityEx(PlayerBase player)
Определения AgentBase.c:48
bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
should this agent grow based on invasibility even during usage of specific medical drugs attack
Определения AgentBase.c:88
float GetAntiboticsResistance()
Определения AgentBase.c:68
void Init()
float GetDrugResistance(EMedicalDrugsType drugType, PlayerBase player)
Определения AgentBase.c:77
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 GetAntibioticsResistanceEx(PlayerBase player)
Определения AgentBase.c:72
float m_Digestibility
from the player
Определения AgentBase.c:7
float m_Invasibility
Определения AgentBase.c:4
float m_Type
Определения AgentBase.c:3
float m_TransferabilityOut
to the player
Определения AgentBase.c:6
float GetTransferabilityIn()
Определения AgentBase.c:121
float GetDigestibility()
Определения AgentBase.c:93
float m_AntibioticsResistance
transferibility airborne out
Определения AgentBase.c:12
string GetName()
Определения AgentBase.c:146
bool AutoinfectCheck(float deltaT, PlayerBase player)
Определения AgentBase.c:103
float GetDieOffSpeed()
Определения AgentBase.c:63
bool GrowDuringAntibioticsAttack(PlayerBase player)
should this agent grow based on invasibility even during antibiotics attack
Определения AgentBase.c:156
int GetAutoinfectCount()
Определения AgentBase.c:141
Определения EnMath.c:7
void MessageReceiverBase()
Определения MessageReceiverBase.c:14
Определения PlayerBaseClient.c:2
Определения CachedEquipmentStorage.c:4
static float RandomFloat01()
Returns a random float number between and min [inclusive] and max [inclusive].
Определения EnMath.c:126
static proto float Pow(float v, float power)
Return power of v ^ power.