From 93a3a55fb1a9f9a1a05a0bcd8ac4456795197777 Mon Sep 17 00:00:00 2001 From: Regalis Date: Thu, 8 Sep 2016 21:23:44 +0300 Subject: [PATCH] Oxygen isn't distributed through gaps that are underwater (-> air pockets) --- Subsurface/Source/Map/Gap.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Subsurface/Source/Map/Gap.cs b/Subsurface/Source/Map/Gap.cs index 1c082452f..b976b4ebd 100644 --- a/Subsurface/Source/Map/Gap.cs +++ b/Subsurface/Source/Map/Gap.cs @@ -597,6 +597,11 @@ namespace Barotrauma Hull hull1 = (Hull)linkedTo[0]; Hull hull2 = (Hull)linkedTo[1]; + if (isHorizontal) + { + if (Math.Max(hull1.Surface + hull1.WaveY[hull1.WaveY.Length - 1], hull2.Surface + hull2.WaveY[0]) > rect.Y) return; + } + float totalOxygen = hull1.Oxygen + hull2.Oxygen; float totalVolume = (hull1.FullVolume + hull2.FullVolume);