46 if (!player.m_AgentPool.GetTemporaryResistance(
eAgents.INFLUENZA))
48 float heatcomfort = player.GetStatHeatComfort().Get();
51 float subtractTimeModifier;
61 float subtractTimeModified = subtractTimeRandomized * subtractTimeModifier;
94 float heatComfort = player.GetStatHeatComfort().Get();
98 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_PNEUMONIA))
100 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_INFLUENZA))
118 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_PNEUMONIA))
121 return super.GetPotencyEx(player);
126 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_ANTIBIOTICS))
128 else if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_IMMUNITYBOOST))
131 return super.GetDieOffSpeedEx(player);
float m_TransferabilityAirOut
float m_TransferabilityIn
float m_TransferabilityOut
float m_AntibioticsResistance
const int AGENT_THRESHOLD_ACTIVATE
override float GetDieOffSpeedEx(PlayerBase player)
const float INFLUENZA_AGENT_AUTOINFECT_THRESHOLD_HC
const int CONTRACT_TIME_THRESHOLD_MAX
min value of time [s] for subtraction from MAX_TIME_TO_CONTRACT (used for randomization)
const float INVASIBILITY_DEC_PNEUMONIA
const float INVASIBILITY_INC_CRITICAL_HC
override bool CanAutoinfectPlayer(PlayerBase player)
const int MAX_TIME_TO_CONTRACT
const float INVASIBILITY_DEC_COMMON_COLD
const float INVASIBILITY_DEC_INFLUENZA
const float INVASIBILITY_INC_LOW_HC
const float CONTRACT_HEATCOMFORT_MODIFIER[3]
override EStatLevels GetPotencyEx(PlayerBase player)
override bool AutoinfectCheck(float deltaT, PlayerBase player)
const int CONTRACT_TIME_THRESHOLD_MIN
at this time [s], character will contract the disease
int m_TimeToContract
max value of time [s] for subtraction from MAX_TIME_TO_CONTRACT (used for randomization)
const float INVASIBILITY_INC_MEDIUM_HC
override float GetInvasibilityEx(PlayerBase player)
static const float THRESHOLD_HEAT_COMFORT_MINUS_WARNING
static const float THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL
static const float THRESHOLD_HEAT_COMFORT_MINUS_EMPTY
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.