// TODO: FIX. Doesn't work since changing to Ratio instead of Pressure for gas amount in atmosphere.
        public static string GetPoisonString(SatelliteBody planet)
        {
            var str          = "";
            var orderedGases = planet.AtmospherePoisonousComposition.OrderByDescending(g => g.Item2.DecimalFractions).ToList();

            for (var i = 0; i < orderedGases.Count(); i++)
            {
                if (orderedGases[i].Item2.DecimalFractions > 1)
                {
                    str += String.Format("{0:0.0000}mb {1}", orderedGases[i].Item2.DecimalFractions, orderedGases[i].Item1.Symbol);
                }
                else
                {
                    var ppm = UnitConversions.MillibarsToPPM(orderedGases[i].Item2.DecimalFractions);
                    str += String.Format("{0:0.0000}ppm {1}", ppm, orderedGases[i].Item1.Symbol);
                }
                if (i < orderedGases.Count() - 1)
                {
                    str += ", ";
                }
            }
            return(str);
        }
Example #2
0
        public static string GetPoisonString(Planet planet)
        {
            var str          = "";
            var orderedGases = planet.Atmosphere.PoisonousGases.OrderByDescending(g => g.surf_pressure).ToList();

            for (var i = 0; i < orderedGases.Count; i++)
            {
                if (orderedGases[i].surf_pressure > 1)
                {
                    str += String.Format("{0:0.0000}mb {1}", orderedGases[i].surf_pressure, orderedGases[i].GasType.symbol);
                }
                else
                {
                    var ppm = UnitConversions.MillibarsToPPM(orderedGases[i].surf_pressure);
                    str += String.Format("{0:0.0000}ppm {1}", ppm, orderedGases[i].GasType.symbol);
                }
                if (i < orderedGases.Count - 1)
                {
                    str += ", ";
                }
            }
            return(str);
        }