4 private float m_NextEvent;
6 static const float EVENT_INTERVAL_MIN = 12;
7 static const float EVENT_INTERVAL_MAX = 18;
19 override bool ActivateCondition(
PlayerBase player)
21 return (player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_CHOLERA) || player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_INFLUENZA) || player.GetModifiersManager().IsModifierActive(
eModifiers.MDF_WOUND_INFECTION2));
26 if( player.m_NotifiersManager )
27 player.m_NotifiersManager.ActivateByType(
eNotifiers.NTF_FEVERISH);
29 player.GetSymptomManager().QueueUpSecondarySymptom(SymptomIDs.SYMPTOM_FEVERBLUR);
40 if( player.m_NotifiersManager )
41 player.m_NotifiersManager.DeactivateByType(
eNotifiers.NTF_FEVERISH);
42 player.GetSymptomManager().RemoveSecondarySymptom(SymptomIDs.SYMPTOM_FEVERBLUR);
46 override bool DeactivateCondition(
PlayerBase player)
48 return !ActivateCondition(player);
51 override void OnTick(
PlayerBase player,
float deltaT)
54 player.GetStatWater().Add(-water_loss);
61 m_NextEvent =
Math.RandomFloatInclusive( EVENT_INTERVAL_MIN, EVENT_INTERVAL_MAX );
63 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_HOT);