From 675bcd5c38fa3f28f01af5e7f5f8eecdb94a68c4 Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Thu, 2 Nov 2023 22:14:56 -0400 Subject: [PATCH] Fix negative tank pressure (#21401) --- Content.Server/Atmos/EntitySystems/GasTankSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs index 17715435b2..c91900fec2 100644 --- a/Content.Server/Atmos/EntitySystems/GasTankSystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTankSystem.cs @@ -64,7 +64,7 @@ namespace Content.Server.Atmos.EntitySystems private void OnGasTankSetPressure(Entity 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); }