DayZ 1.28
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 float m_DieOffSpeed = 1;
16
17 void AgentBase()
18 {
19 Init();
20 }
21
22 void Init();
23
25 {
26 return m_Type;
27 }
28
30 {
31 return GetDieOffSpeed();
32 }
33
35 {
36 return GetPotency();
37 }
38
40 {
41 return GetInvasibility();
42 }
43
45 {
46 return GetDigestibility();
47 }
48
50 {
51 return m_Potency;
52 }
53
55 {
56 return m_DieOffSpeed;
57 }
58
67
69 {
70 return m_Invasibility;
71 }
72
75 {
76 return true;
77 }
78
80 {
81 return m_Digestibility;
82 }
83
84 float CalculateAutoinfectProbability(float userprob)
85 {
86 return ( 1 - Math.Pow( 1 - userprob, ( 1 / 1200 ) ) );
87 }
88
89 bool AutoinfectCheck(float deltaT, PlayerBase player)
90 {
91 if (m_AutoinfectProbability == 0.0)
92 return false;
93
94 float diceThrow = Math.RandomFloat01();
95
96 if (diceThrow < m_AutoinfectProbability)
97 return CanAutoinfectPlayer(player);
98
99 return false;
100 }
101
103 {
104 return false;
105 }
106
108 {
109 return m_TransferabilityIn;
110 }
111
113 {
115 }
116
118 {
120 }
121
123 {
124 return m_MaxCount;
125 }
126
128 {
129 return m_AutoinfectCount;
130 }
131
132 string GetName()
133 {
134 return ClassName();
135 }
136
137
140
143 {
144 return true;
145 }
146}
EMedicalDrugsType
Определения EMedicalDrugsType.c:2
EStatLevels
Определения EStatLevels.c:2
EStatLevels GetPotencyEx(PlayerBase player)
Определения AgentBase.c:34
float GetDieOffSpeedEx(PlayerBase player)
Определения AgentBase.c:29
int GetAgentType()
Определения AgentBase.c:24
int m_AutoinfectCount
Определения AgentBase.c:9
float GetInvasibility()
Определения AgentBase.c:68
float CalculateAutoinfectProbability(float userprob)
Определения AgentBase.c:84
EStatLevels GetPotency()
Определения AgentBase.c:49
float m_TransferabilityAirOut
Определения AgentBase.c:11
void AgentBase()
how fast the agent dies off when not potent enough to grow(per sec)
Определения AgentBase.c:17
float GetDigestibilityEx(PlayerBase player)
Определения AgentBase.c:44
float GetTransferabilityOut()
Определения AgentBase.c:112
float GetTransferabilityAirOut()
Определения AgentBase.c:117
float m_DieOffSpeed
grow when player's immune system is at this level or lower
Определения AgentBase.c:15
float m_AutoinfectProbability
number of agents injected during the autoinfection
Определения AgentBase.c:10
bool CanAutoinfectPlayer(PlayerBase player)
Определения AgentBase.c:102
int GetMaxCount()
Определения AgentBase.c:122
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
float GetInvasibilityEx(PlayerBase player)
Определения AgentBase.c:39
bool GrowDuringMedicalDrugsAttack(EMedicalDrugsType drugType, PlayerBase player)
should this agent grow based on invasibility even during usage of specific medical drugs attack
Определения AgentBase.c:74
float GetAntiboticsResistance()
Определения AgentBase.c:59
void Init()
int m_MaxCount
multiplier for agents digested in the player stomach from an infected item(agents_transfered = digest...
Определения AgentBase.c:8
float GetAntibioticsResistanceEx(PlayerBase player)
Определения AgentBase.c:63
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:107
float GetDigestibility()
Определения AgentBase.c:79
float m_AntibioticsResistance
transferibility airborne out
Определения AgentBase.c:12
string GetName()
Определения AgentBase.c:132
bool AutoinfectCheck(float deltaT, PlayerBase player)
Определения AgentBase.c:89
float GetDieOffSpeed()
Определения AgentBase.c:54
bool GrowDuringAntibioticsAttack(PlayerBase player)
should this agent grow based on invasibility even during antibiotics attack
Определения AgentBase.c:142
int GetAutoinfectCount()
Определения AgentBase.c:127
Определения EnMath.c:7
void MessageReceiverBase()
Определения MessageReceiverBase.c:14
Определения PlayerBaseClient.c:2
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.