5169 {
5170 float immunity;
5172 {
5173 float max_health = GetMaxHealth("GlobalHealth", "Health") + 0.01;
5174 float max_blood = GetMaxHealth("GlobalHealth", "Blood") + 0.01;
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;
5181 immunity = Math.Clamp(immunity,0,1);
5182 }
5183 return immunity;
5184 }
PlayerStat< float > GetStatEnergy()
PlayerStat< float > GetStatWater()
PlayerStats GetPlayerStats()