5 float m_TransferabilityIn;
6 float m_TransferabilityOut;
7 float m_Digestibility = 0.1;
9 int m_AutoinfectCount = 1;
10 float m_AutoinfectProbability = CalculateAutoinfectProbability(0);
11 float m_TransferabilityAirOut;
12 float m_AntibioticsResistance = 1;
15 float m_DieOffSpeed = 1;
31 return GetDieOffSpeed();
41 return GetInvasibility();
46 return GetDigestibility();
54 float GetDieOffSpeed()
59 float GetAntiboticsResistance()
61 return m_AntibioticsResistance;
63 float GetAntibioticsResistanceEx(
PlayerBase player)
65 return GetAntiboticsResistance();
68 float GetInvasibility()
70 return m_Invasibility;
79 float GetDigestibility()
81 return m_Digestibility;
84 float CalculateAutoinfectProbability(
float userprob)
86 return ( 1 -
Math.Pow( 1 - userprob, ( 1 / 1200 ) ) );
89 bool AutoinfectCheck(
float deltaT,
PlayerBase player)
91 if (m_AutoinfectProbability == 0.0)
94 float diceThrow =
Math.RandomFloat01();
96 if (diceThrow < m_AutoinfectProbability)
97 return CanAutoinfectPlayer(player);
107 float GetTransferabilityIn()
109 return m_TransferabilityIn;
112 float GetTransferabilityOut()
114 return m_TransferabilityOut;
117 float GetTransferabilityAirOut()
119 return m_TransferabilityAirOut;
127 int GetAutoinfectCount()
129 return m_AutoinfectCount;
142 bool GrowDuringAntibioticsAttack(
PlayerBase player)