Limit air lost by wrenching/breaking pipes (#29574)

Gas lost via wrench/breaking capped
This commit is contained in:
osjarw
2024-07-25 01:55:07 +02:00
committed by null
parent 52a6bc2059
commit fdd1f80fe7
@@ -82,7 +82,10 @@ namespace Content.Server.Atmos.Piping.EntitySystems
continue;
var difference = pipe.Air.Pressure - environment.Pressure;
lost += difference * environment.Volume / (environment.Temperature * Atmospherics.R);
lost += Math.Min(
pipe.Volume / pipe.Air.Volume * pipe.Air.TotalMoles,
difference * environment.Volume / (environment.Temperature * Atmospherics.R)
);
timesLost++;
}