DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
AgentBase.c
См. документацию.
2{
3 float m_Type = 0;
4 float m_Invasibility; //how fast the agent grows when potent enough to grow
5 float m_TransferabilityIn; //to the player
6 float m_TransferabilityOut; //from the player
7 float m_Digestibility = 0.1; //multiplier for agents digested in the player stomach from an infected item(agents_transfered = digested_amount(in grams or mls) * m_Digestibility)
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
11 float m_TransferabilityAirOut; // transferibility airborne out
12 float m_AntibioticsResistance = 1; //[0..1], 0 means antibiotics have full effect, 1 means no effect
13
14 EStatLevels m_Potency = EStatLevels.MEDIUM; //grow when player's immune system is at this level or lower
15 float m_DieOffSpeed = 1; //how fast the agent dies off when not potent enough to grow(per sec)
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()
Определения AgentBase.c:17
float GetDigestibilityEx(PlayerBase player)
Определения AgentBase.c:44
float GetTransferabilityOut()
Определения AgentBase.c:112
float GetTransferabilityAirOut()
Определения AgentBase.c:117
float m_DieOffSpeed
Определения 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
Определения AgentBase.c:5
EStatLevels m_Potency
Определения 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
Определения AgentBase.c:8
float GetAntibioticsResistanceEx(PlayerBase player)
Определения AgentBase.c:63
float m_Digestibility
Определения AgentBase.c:7
float m_Invasibility
Определения AgentBase.c:4
float m_Type
Определения AgentBase.c:3
float m_TransferabilityOut
Определения AgentBase.c:6
float GetTransferabilityIn()
Определения AgentBase.c:107
float GetDigestibility()
Определения AgentBase.c:79
float m_AntibioticsResistance
Определения 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.