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

◆ GetImmunity()

float ManBase::GetImmunity ( )
inlineprotected

returns player's immunity strength between 0..1

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

5159 {
5160 float immunity;
5161 if (GetPlayerStats())
5162 {
5163 float max_health = GetMaxHealth("GlobalHealth", "Health") + 0.01;//addition to prevent divisioin by zero in case of some messup
5164 float max_blood = GetMaxHealth("GlobalHealth", "Blood") + 0.01;//addition to prevent divisioin by zero in case of some messup
5165 float energy_normalized = GetStatEnergy().Get() / PlayerConstants.SL_ENERGY_MAX;
5166 float water_normalized = GetStatWater().Get() / PlayerConstants.SL_WATER_MAX;
5167 float health_normalized = GetHealth("GlobalHealth", "Health") / max_health;
5168 float blood_normalized = GetHealth("GlobalHealth", "Blood") / max_blood;
5169 immunity = energy_normalized + water_normalized + health_normalized + blood_normalized;
5170 immunity = immunity / 4;//avg
5171 immunity = Math.Clamp(immunity,0,1);
5172 }
5173 return immunity;
5174 }
PlayerStat< float > GetStatEnergy()
Определения PlayerBase.c:7610
PlayerStat< float > GetStatWater()
Определения PlayerBase.c:7592
PlayerStats GetPlayerStats()
Определения PlayerBase.c:1844

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

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