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

◆ OnTick()

void BleedingSourcesManagerBase::OnTick ( float delta_time)
inlineprotected

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

128 {
129 m_Tick += delta_time;
130
132 {
133 while (m_DeleteList.Count() > 0)
134 {
136 m_DeleteList.Remove(0);
137 }
139 }
140
142 {
143 float blood_scale = Math.InverseLerp(PlayerConstants.BLOOD_THRESHOLD_FATAL, PlayerConstants.BLEEDING_LOW_PRESSURE_BLOOD, m_Player.GetHealth("GlobalHealth", "Blood"));
144 blood_scale = Math.Clamp(blood_scale, PlayerConstants.BLEEDING_LOW_PRESSURE_MIN_MOD, 1);
145
146 for (int i = 0; i < m_BleedingSources.Count(); ++i)
147 {
148 m_BleedingSources.GetElement(i).OnUpdateServer(m_Tick, blood_scale, m_DisableBloodLoss);
149 }
150 m_Tick = 0;
151 }
152 }
ref map< int, ref BleedingSource > m_BleedingSources
Определения BleedingSourcesManagerBase.c:3
ref array< int > m_DeleteList
Определения BleedingSourcesManagerServer.c:6
const float TICK_INTERVAL_SEC
Определения BleedingSourcesManagerServer.c:3
bool RemoveBleedingSource(int bit)
Определения BleedingSourcesManagerBase.c:308

Перекрестные ссылки PlayerConstants::BLEEDING_LOW_PRESSURE_BLOOD, PlayerConstants::BLEEDING_LOW_PRESSURE_MIN_MOD, PlayerConstants::BLOOD_THRESHOLD_FATAL, Math::Clamp(), Math::InverseLerp(), m_BleedingSources, m_DeleteList, m_DisableBloodLoss, m_Player, m_ProcessSourcesRemoval, m_Tick, RemoveBleedingSource() и TICK_INTERVAL_SEC.