// 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); }
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); }