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

◆ ApplyExhaustion()

void StaminaHandler::ApplyExhaustion ( )
inlineprotected

sets exhaustion look of player based on stamina level

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

989 {
991 HumanCommandAdditives ad = m_Player.GetCommandModifier_Additives();
992
993 float exhaustion_value = 1;
994 if (m_StaminaCap != 0)
995 {
996 exhaustion_value = 1 - ((m_Stamina / (m_StaminaCap * 0.01)) * 0.01);
997 }
998
999 exhaustion_value = Math.Min(1, exhaustion_value);
1000 if (ad)
1001 {
1002 // do not apply exhaustion on local client if player is in ADS/Optics (camera shakes)
1003 if (m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT && (m_Player.IsInOptics() || m_Player.IsInIronsights()))
1004 {
1005 ad.SetExhaustion(0, true);
1006 }
1007 else
1008 {
1009 ad.SetExhaustion(exhaustion_value, true);
1010 }
1011 }
1012 }
PlayerBase m_Player
Определения StaminaHandler.c:285
float m_StaminaCap
Определения StaminaHandler.c:274
float m_Stamina
Определения StaminaHandler.c:272
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1084
class HumanCommandWeapons HumanCommandAdditives()
Определения human.c:1154

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

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