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

◆ ApplyExhaustion()

void StaminaHandler::ApplyExhaustion ( )
inlineprotected

sets exhaustion look of player based on stamina level

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

955 {
957 HumanCommandAdditives ad = m_Player.GetCommandModifier_Additives();
958
959 float exhaustion_value = 1;
960 if (m_StaminaCap != 0)
961 {
962 exhaustion_value = 1 - ((m_Stamina / (m_StaminaCap * 0.01)) * 0.01);
963 }
964
965 exhaustion_value = Math.Min(1, exhaustion_value);
966 if (ad)
967 {
968 // do not apply exhaustion on local client if player is in ADS/Optics (camera shakes)
969 if (m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_CLIENT && (m_Player.IsInOptics() || m_Player.IsInIronsights()))
970 {
971 ad.SetExhaustion(0, true);
972 }
973 else
974 {
975 ad.SetExhaustion(exhaustion_value, true);
976 }
977 }
978 }
PlayerBase m_Player
Определения StaminaHandler.c:282
float m_StaminaCap
Определения StaminaHandler.c:271
float m_Stamina
Определения StaminaHandler.c:269
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1071
class HumanCommandWeapons HumanCommandAdditives()
Определения human.c:1127

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

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