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

◆ OnTick()

override void ShockMdfr::OnTick ( PlayerBase player,
float deltaT )
inlineprivate

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

62 {
63 //Print("m_UnconRefillModifier" + player.m_UnconRefillModifier);
64 if ( GetGame().GetTime() > player.m_LastShockHitTime + PlayerConstants.SHOCK_REFILL_COOLDOWN_AFTER_HIT && player.GetPulseType() == EPulseType.REGULAR)
65 {
66 if (!player.IsUnconscious())
67 player.m_UnconRefillModifier = 1;//reset this UnconRefillModifier some time after the player has been hit(we want the UnconRefillModifier to only apply to uncon induced by a projectile)
68
69 if (player.GetHealth01("","Shock") == 1)//no need to continue if the shock is full
70 return;
71
72 if ( !CfgGameplayHandler.GetAllowRefillSpeedModifier() )
73 player.m_UnconRefillModifier = 1;
74
75 player.AddHealth("","Shock", deltaT * GetRefillSpeed(player) );
76 }
77 }
EPulseType
Определения EPulseType.c:2
float GetTime()
Определения NotificationSystem.c:35
float GetRefillSpeed(PlayerBase player)
Определения Shock.c:33
proto native CGame GetGame()

Перекрестные ссылки CfgGameplayHandler::GetAllowRefillSpeedModifier(), GetGame(), GetRefillSpeed(), GetTime() и PlayerConstants::SHOCK_REFILL_COOLDOWN_AFTER_HIT.