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

◆ GetImmunity()

float ManBase::GetImmunity ( )
inlineprotected

returns player's immunity strength between 0..1

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

5169 {
5170 float immunity;
5171 if (GetPlayerStats())
5172 {
5173 float max_health = GetMaxHealth("GlobalHealth", "Health") + 0.01;//addition to prevent divisioin by zero in case of some messup
5174 float max_blood = GetMaxHealth("GlobalHealth", "Blood") + 0.01;//addition to prevent divisioin by zero in case of some messup
5175 float energy_normalized = GetStatEnergy().Get() / PlayerConstants.SL_ENERGY_MAX;
5176 float water_normalized = GetStatWater().Get() / PlayerConstants.SL_WATER_MAX;
5177 float health_normalized = GetHealth("GlobalHealth", "Health") / max_health;
5178 float blood_normalized = GetHealth("GlobalHealth", "Blood") / max_blood;
5179 immunity = energy_normalized + water_normalized + health_normalized + blood_normalized;
5180 immunity = immunity / 4;//avg
5181 immunity = Math.Clamp(immunity,0,1);
5182 }
5183 return immunity;
5184 }
PlayerStat< float > GetStatEnergy()
Определения PlayerBase.c:7618
PlayerStat< float > GetStatWater()
Определения PlayerBase.c:7600
PlayerStats GetPlayerStats()
Определения PlayerBase.c:1844

Перекрестные ссылки Math::Clamp(), GetPlayerStats(), GetStatEnergy(), GetStatWater(), PlayerConstants::SL_ENERGY_MAX и PlayerConstants::SL_WATER_MAX.

Используется в GetBordersImmunity() и GetImmunityLevel().