Fix negative tank pressure (#21401)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user