DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnTick()

override void IrritatedEyesMdfr::OnTick ( PlayerBase player,
float deltaT )
inlineprotected

См. определение в файле PlayerModifiers/Modifiers/diseases/IrritatedEyes.c строка 63

64 {
65 #ifdef DEVELOPER
66 if(!player.GetCanBeDestroyed())
67 return;
68 #endif
69
70 float agentsCount = player.GetSingleAgentCount(eAgents.EYES_IRRITATION);
71
72 Param2<int, ref SymptomSyncData> params = new Param2<int, ref SymptomSyncData>(0, null);
74 {
75 SymptomSyncData irritatedEyesData = new SymptomSyncData();
76 params.param1 = SymptomIDs.SYMPTOM_IRRITATED_EYES;
77
78 // TODO@RR move count limit to class wide const
79 float AGENTS_LIMIT = 15.0;
80 if (agentsCount >= AGENTS_LIMIT && agentsCount != m_AgentsCountPrevious)
81 {
82 float threshold = Math.Remap(AGENTS_LIMIT, m_EyesIrritationAgentsMax, 0.0, 1.0, m_AgentsCountPrevious);
83
84 m_AgentsCountPrevious = agentsCount;
85 irritatedEyesData.m_FloatArray.Insert(threshold);
86 params.param2 = irritatedEyesData;
87 m_IrritatedEyesSymptom.SetParam(params);
88 }
89 else if (agentsCount < AGENTS_LIMIT)
90 {
91 irritatedEyesData.m_FloatArray.Insert(0.0);
92 params.param2 = irritatedEyesData;
93 m_IrritatedEyesSymptom.SetParam(params);
94 }
95 }
96 }
eAgents
Определения EAgents.c:3
ref TFloatArray m_FloatArray
Определения StateManager.c:53

Перекрестные ссылки m_AgentsCountPrevious, m_EyesIrritationAgentsMax, SymptomSyncData::m_FloatArray, m_IrritatedEyesSymptom и Math::Remap().