Fix negative tank pressure (#21401)

This commit is contained in:
themias
2023-11-02 22:14:56 -04:00
committed by GitHub
parent 8ee0a960a7
commit 675bcd5c38

View 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);
}