65 float waterLoss = ( deltaT * ( WATER_LOSS_CHOLERA *
Math.Max( WATER_LOSS_CHOLERA_MIN, player.GetSingleAgentCountNormalized(
eAgents.CHOLERA ) ) ) );
66 player.GetStatWater().Add(-waterLoss);
68 float stomachVolume = player.m_PlayerStomach.GetStomachVolume();
69 if (stomachVolume >= STOMACH_MIN_VOLUME)
71 int roll =
Math.RandomInt( 0, 100 );
72 if( roll < ( CHANCE_OF_VOMIT + ( CHANCE_OF_VOMIT_AGENT * player.GetSingleAgentCountNormalized(
eAgents.CHOLERA ) ) ) )
74 SymptomBase symptom = player.GetSymptomManager().QueueUpPrimarySymptom( SymptomIDs.SYMPTOM_VOMIT );
79 symptom.SetDuration(
Math.RandomIntInclusive(4.0, 8.0));
81 if (
m_Player.GetStatWater().Get() > (WATER_DRAIN_FROM_VOMIT))
82 m_Player.GetStatWater().Add(-1 * WATER_DRAIN_FROM_VOMIT);
83 if (
m_Player.GetStatEnergy().Get() > (ENERGY_DRAIN_FROM_VOMIT))
84 m_Player.GetStatEnergy().Add(-1 * ENERGY_DRAIN_FROM_VOMIT);
90 m_ExhaustionTimer = 0;
97 m_ExhaustionTimer += deltaT;
98 if (m_ExhaustionTimer >= 30)
103 m_Exhaustion =
false;