public static bool IsTileAirProbablySafe(this EntityCoordinates coordinates) { // Note that oxygen mix isn't checked, but survival boxes make that not necessary. var air = coordinates.GetTileAir(); if (air == null) { return(false); } if (air.Pressure <= Atmospherics.WarningLowPressure) { return(false); } if (air.Pressure >= Atmospherics.WarningHighPressure) { return(false); } if (air.Temperature <= 260) { return(false); } if (air.Temperature >= 360) { return(false); } return(true); }
public static bool TryGetTileAir(this EntityCoordinates coordinates, [NotNullWhen(true)] out GasMixture?air, IEntityManager?entityManager = null) { // ReSharper disable once ConditionIsAlwaysTrueOrFalse return(!Equals(air = coordinates.GetTileAir(entityManager), default)); }