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

◆ OnTick()

void OnTick ( PlayerBase player,
float deltaT )
protected

См. определение в файле HeavyMetal.c строка 63

64 {
65 if (player.GetSingleAgentCount(eAgents.HEAVYMETAL) <= SYMPTOMFALLOFF_THRESHOLD3)
66 {
67 float waterLoss = (deltaT * (WATER_LOSS_HEAVYMETAL_MAX * Math.Max(WATER_LOSS_HEAVYMETAL_MIN, player.GetSingleAgentCountNormalized(eAgents.HEAVYMETAL))));
68 player.GetStatWater().Add(-waterLoss);
69 }
70
71 m_Time += deltaT;
72
73 if (player.GetSingleAgentCount(eAgents.HEAVYMETAL) <= SYMPTOMFALLOFF_THRESHOLD2)
74 {
75 player.m_AgentPool.AddAgent(eAgents.HEAVYMETAL, -0.5);
76 }
77
78 if (player.GetSingleAgentCount(eAgents.HEAVYMETAL) <= SYMPTOMFALLOFF_THRESHOLD3)
79 {
80 if ( m_Time >= m_NextEvent )
81 {
82 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_HAND_SHIVER);
83 m_Time = 0;
84
86 }
87 }
88 }
eAgents
Определения EAgents.c:3
static const int SHIVER_EVENT_INTERVAL_MIN
Определения HeavyMetal.c:45
static const int SHIVER_EVENT_INTERVAL_MAX
Определения HeavyMetal.c:46
float m_NextEvent
Определения WoundInfection.c:21
float m_Time
Определения WoundInfection.c:22
Определения EnMath.c:7
static proto float Max(float x, float y)
Returns bigger of two given values.
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Определения EnMath.c:106

Перекрестные ссылки m_NextEvent, m_Time, Math::Max(), Math::RandomFloatInclusive(), SHIVER_EVENT_INTERVAL_MAX и SHIVER_EVENT_INTERVAL_MIN.