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

◆ GetZone()

eStaminaZones GetZone ( float stamina)

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

154 {
155 float stamina_normalized = Math.InverseLerp(0, m_Player.GetStaminaHandler().GetStaminaCap(), stamina);
156 stamina_normalized = Math.Clamp(stamina_normalized,0,1);
157 //PrintString(" stamina_normalized " +stamina_normalized.ToString());
158 eStaminaZones stamina_zone = eStaminaZones.ZONE0;
159
160 if( stamina_normalized < STAMINA_SOUND_TR1)
161 {
162 stamina_zone = eStaminaZones.ZONE1;
163 }
164
165 if( stamina_normalized < STAMINA_SOUND_TR2)
166 {
167 stamina_zone = eStaminaZones.ZONE2;
168 }
169
170 return stamina_zone;
171 }
DayZPlayer m_Player
Определения Hand_Events.c:42
const float STAMINA_SOUND_TR1
Определения StaminaSoundHandler.c:3
const float STAMINA_SOUND_TR2
Определения StaminaSoundHandler.c:4
eStaminaZones
Определения StaminaSoundHandler.c:7
Определения EnMath.c:7
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...

Перекрестные ссылки Math::Clamp(), Math::InverseLerp(), m_Player, STAMINA_SOUND_TR1 и STAMINA_SOUND_TR2.

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