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

◆ ApplyExhaustion()

void StaminaHandler::ApplyExhaustion ( )
inlineprotected

sets exhaustion look of player based on stamina level

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

809 {
811 HumanCommandAdditives ad = m_Player.GetCommandModifier_Additives();
812
813 float exhaustion_value = 1;
814 if (m_StaminaCap != 0)
815 {
816 exhaustion_value = 1 - ((m_Stamina / (m_StaminaCap * 0.01)) * 0.01);
817 }
818
819 exhaustion_value = Math.Min(1, exhaustion_value);
820 if (ad)
821 {
822 // do not apply exhaustion on local client if player is in ADS/Optics (camera shakes)
823 if (m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT && (m_Player.IsInOptics() || m_Player.IsInIronsights()))
824 {
825 ad.SetExhaustion(0, true);
826 }
827 else
828 {
829 ad.SetExhaustion(exhaustion_value, true);
830 }
831 }
832 }
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:1125

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

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