public override float getTemperatureDeathRate(PlanetCondition conditions, Colony colony) { double a = 0.999; double b = timeTick(conditions.getTime()); if (colony.getOptimalTemperature() > conditions.getTemperature()) { int delta = colony.getOptimalTemperature() - conditions.getTemperature(); a = Math.Max(1 - delta * 0.1f / 100f, 0); } float res = (float)Math.Pow(a, b); if (res < 0.001) { float res2 = (float)Math.Pow(a, b); res = res2; } return(res); }
private double GetTemperatureResistance(model.Colony colonyInfo) { return(colonyInfo.getOptimalTemperature()); }