]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix negative tank pressure (#21401)
authorthemias <89101928+themias@users.noreply.github.com>
Fri, 3 Nov 2023 02:14:56 +0000 (22:14 -0400)
committerGitHub <noreply@github.com>
Fri, 3 Nov 2023 02:14:56 +0000 (22:14 -0400)
Content.Server/Atmos/EntitySystems/GasTankSystem.cs

index 17715435b2fea46f3e12c11fa96eb91b1914dbf7..c91900fec24c39b86033d37e80e437994634f897 100644 (file)
@@ -64,7 +64,7 @@ namespace Content.Server.Atmos.EntitySystems
 
         private void OnGasTankSetPressure(Entity<GasTankComponent> ent, ref GasTankSetPressureMessage args)
         {
-            var pressure = Math.Min(args.Pressure, ent.Comp.MaxOutputPressure);
+            var pressure = Math.Clamp(args.Pressure, 0f, ent.Comp.MaxOutputPressure);
 
             ent.Comp.OutputPressure = pressure;
 
@@ -136,7 +136,7 @@ namespace Content.Server.Atmos.EntitySystems
             while (query.MoveNext(out var uid, out var comp))
             {
                 var gasTank = (uid, comp);
-                if (comp.IsValveOpen && !comp.IsLowPressure)
+                if (comp.IsValveOpen && !comp.IsLowPressure && comp.OutputPressure > 0)
                 {
                     ReleaseGas(gasTank);
                 }