3 const float INFLUENZA_AGENT_AUTOINFECT_THRESHOLD_HC =
PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_WARNING;
30 m_Invasibility = 0.33;
31 m_TransferabilityIn = 1;
32 m_TransferabilityOut = 1;
34 m_Digestibility = 0.1;
35 m_AntibioticsResistance = 0;
37 m_TransferabilityAirOut = 1;
46 if (!player.m_AgentPool.GetTemporaryResistance(
eAgents.INFLUENZA))
48 float heatcomfort = player.GetStatHeatComfort().Get();
51 float subtractTimeModifier;
54 if (heatcomfort <= PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_WARNING && heatcomfort >
PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL)
56 else if (heatcomfort <= PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL && heatcomfort >
PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_EMPTY)
58 else if (heatcomfort <=
PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_EMPTY)
61 float subtractTimeModified = subtractTimeRandomized * subtractTimeModifier;
86 if (player.GetStatHeatComfort().Get() < INFLUENZA_AGENT_AUTOINFECT_THRESHOLD_HC)
94 float heatComfort = player.GetStatHeatComfort().Get();
98 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_PNEUMONIA))
100 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_INFLUENZA))
106 if (heatComfort <= PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_WARNING && heatComfort >
PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL)
108 else if (heatComfort <= PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_CRITICAL && heatComfort >
PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_EMPTY)
110 else if (heatComfort <=
PlayerConstants.THRESHOLD_HEAT_COMFORT_MINUS_EMPTY)
118 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_PNEUMONIA))
121 return super.GetPotencyEx(player);
126 if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_ANTIBIOTICS))
127 return GetDieOffSpeed() * 3;
128 else if (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_IMMUNITYBOOST))
129 return GetDieOffSpeed() * 2;
131 return super.GetDieOffSpeedEx(player);
eBleedingSourceType m_Type
override float GetDieOffSpeedEx(PlayerBase player)
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)