21 return (player.GetSingleAgentCount(
eAgents.EYES_IRRITATION) > 0);
26 return (player.GetSingleAgentCount(
eAgents.EYES_IRRITATION) == 0);
33 m_IrritatedEyesSymptom = player.GetSymptomManager().QueueUpSecondarySymptomEx(SymptomIDs.SYMPTOM_IRRITATED_EYES);
37 params.param1 = SymptomIDs.SYMPTOM_IRRITATED_EYES;
40 params.param2 = irritatedEyesData;
52 params.param1 = SymptomIDs.SYMPTOM_IRRITATED_EYES;
55 params.param2 = irritatedEyesData;
60 player.GetSymptomManager().RemoveSecondarySymptom(SymptomIDs.SYMPTOM_IRRITATED_EYES);
66 if(!player.GetCanBeDestroyed())
70 float agentsCount = player.GetSingleAgentCount(
eAgents.EYES_IRRITATION);
76 params.param1 = SymptomIDs.SYMPTOM_IRRITATED_EYES;
79 float AGENTS_LIMIT = 15.0;
86 params.param2 = irritatedEyesData;
89 else if (agentsCount < AGENTS_LIMIT)
92 params.param2 = irritatedEyesData;
bool m_TrackActivatedTime
overall time this modifier was active
eModifierSyncIDs m_SyncID
float m_TickIntervalActive
float m_TickIntervalInactive
const int DEFAULT_TICK_TIME_INACTIVE_LONG
ref SymptomBase m_IrritatedEyesSymptom
override void OnTick(PlayerBase player, float deltaT)
int m_EyesIrritationAgentsMax
bool ActivateCondition(PlayerBase player)
override void OnActivate(PlayerBase player)
override bool DeactivateCondition(PlayerBase player)
override void OnDeactivate(PlayerBase player)
int m_AgentsCountPrevious
ref TFloatArray m_FloatArray
static float Remap(float inputMin, float inputMax, float outputMin, float outputMax, float inputValue, bool clampedOutput=true)
Returns given value remaped from input range into output range.