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

◆ OnTick()

void BleedingSourcesManagerBase::OnTick ( float delta_time)
inlineprotected

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

126 {
127 m_Tick += delta_time;
129 {
130 while( m_DeleteList.Count() > 0 )
131 {
133 m_DeleteList.Remove(0);
134 }
135
136 float blood_scale = Math.InverseLerp(PlayerConstants.BLOOD_THRESHOLD_FATAL, PlayerConstants.BLEEDING_LOW_PRESSURE_BLOOD, m_Player.GetHealth( "GlobalHealth", "Blood" ));
137 blood_scale = Math.Clamp( blood_scale, PlayerConstants.BLEEDING_LOW_PRESSURE_MIN_MOD, 1 );
138
139 for(int i = 0; i < m_BleedingSources.Count(); i++)
140 {
141 m_BleedingSources.GetElement(i).OnUpdateServer( m_Tick, blood_scale, m_DisableBloodLoss );
142 }
143 m_Tick = 0;
144 }
145 }
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_Tick, RemoveBleedingSource() и TICK_INTERVAL_SEC.