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

◆ SetCooldown()

void StaminaHandler::SetCooldown ( float time,
int modifier = -1 )
inlineprotected

set cooldown timer between each consume of stamina

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

855 {
856 if ( m_StaminaDepleted || m_Stamina <= 0.0 )
857 {
858 ResetCooldown(modifier);
859 return;
860 }
861
862 m_IsInCooldown = true;
863
864 Timer timer;
865 if (m_TimerMap.Find(modifier, timer) && timer.IsRunning())
866 {
867 timer.Stop();
868 }
869 else
870 {
871 timer = new Timer;
872 m_TimerMap.Set(modifier,timer);
873 }
874 timer.Run(time, this, "ResetCooldown", new Param1<int>( modifier ));
875 //Print(m_TimerMap.Count());
876 }
ref map< int, ref Timer > m_TimerMap
Определения StaminaHandler.c:279
bool m_StaminaDepleted
DEPRECATED.
Определения StaminaHandler.c:277
float m_Stamina
Определения StaminaHandler.c:264
bool m_IsInCooldown
Определения StaminaHandler.c:286
void ResetCooldown(int modifier=-1)
Определения StaminaHandler.c:878
override void Stop()
Определения DayZPlayerImplement.c:64

Перекрестные ссылки m_IsInCooldown, m_Stamina, m_StaminaDepleted, m_TimerMap, ResetCooldown() и Timer::Stop().

Используется в CheckStaminaState(), DepleteStaminaEx(), StaminaProcessor_Ladder(), StaminaProcessor_Move() и StaminaProcessor_Swimming().