예제 #1
0
        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);
        }
예제 #2
0
 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));
 }