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

◆ OnTick()

void WoundInfectStage2Mdfr::OnTick ( PlayerBase player,
float deltaT )
inlineprotected

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

75 {
76 m_Time += deltaT;
77
78 if ( m_Time >= m_NextEvent )
79 {
80 if( player.IsAntibioticsActive() )
81 {
82 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_PAIN_LIGHT);
83 }
84 else
85 {
86 player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_PAIN_HEAVY);
87 float damage = m_Time * (DAMAGE_PER_SEC + player.GetHealthRegenSpeed());
88 player.AddHealth("","", -damage);
89 }
90
91 m_Time = 0;
92 m_NextEvent = Math.RandomFloatInclusive( PAIN_EVENT_INTERVAL_MIN, PAIN_EVENT_INTERVAL_MAX );
93 }
94
95
96 }
static const float DAMAGE_PER_SEC
Определения WoundInfection2.c:10
float m_Time
Определения WoundInfection2.c:13
static const int PAIN_EVENT_INTERVAL_MAX
Определения WoundInfection2.c:7
float m_NextEvent
Определения WoundInfection2.c:12
static const int PAIN_EVENT_INTERVAL_MIN
Определения WoundInfection2.c:6

Перекрестные ссылки DAMAGE_PER_SEC, m_NextEvent, m_Time, PAIN_EVENT_INTERVAL_MAX, PAIN_EVENT_INTERVAL_MIN и Math::RandomFloatInclusive().