GasMixtureStringRepresentation.cs 542 B

123456789101112131415161718
  1. using System.Linq;
  2. namespace Content.Server.Atmos;
  3. public readonly record struct GasMixtureStringRepresentation(float TotalMoles, float Temperature, float Pressure, Dictionary<string, float> MolesPerGas) : IFormattable
  4. {
  5. public override string ToString()
  6. {
  7. return $"{Temperature}K {Pressure} kPa";
  8. }
  9. public string ToString(string? format, IFormatProvider? formatProvider)
  10. {
  11. return ToString();
  12. }
  13. public static implicit operator string(GasMixtureStringRepresentation rep) => rep.ToString();
  14. }