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

◆ SetCooldown()

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

set cooldown timer between each consume of stamina

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

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

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

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