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

◆ ApplyExhaustion()

void StaminaHandler::ApplyExhaustion ( )
inlineprotected

sets exhaustion look of player based on stamina level

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

808 {
810 HumanCommandAdditives ad = m_Player.GetCommandModifier_Additives();
811
812 float exhaustion_value = 1;
813 if (m_StaminaCap != 0)
814 {
815 exhaustion_value = 1 - ((m_Stamina / (m_StaminaCap * 0.01)) * 0.01);
816 }
817
818 exhaustion_value = Math.Min(1, exhaustion_value);
819 if (ad)
820 {
821 // do not apply exhaustion on local client if player is in ADS/Optics (camera shakes)
822 if (m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT && (m_Player.IsInOptics() || m_Player.IsInIronsights()))
823 {
824 ad.SetExhaustion(0, true);
825 }
826 else
827 {
828 ad.SetExhaustion(exhaustion_value, true);
829 }
830 }
831 }
PlayerBase m_Player
Определения StaminaHandler.c:274
float m_StaminaCap
Определения StaminaHandler.c:266
float m_Stamina
Определения StaminaHandler.c:264
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1068
class HumanCommandWeapons HumanCommandAdditives()
Определения human.c:1112

Перекрестные ссылки HumanCommandAdditives(), m_Player, m_Stamina, m_StaminaCap и Math::Min().

Используется в Update().