Optimise high pressure movements slightly (#6287)

This commit is contained in:
metalgearsloth
2022-01-26 22:17:15 +11:00
committed by GitHub
parent 40c406c40d
commit 48e075b67e
4 changed files with 12 additions and 22 deletions

View File

@@ -220,9 +220,13 @@ namespace Content.Server.Atmos.EntitySystems
atmosphere.CurrentRunTiles = new Queue<TileAtmosphere>(atmosphere.HighPressureDelta);
var number = 0;
var bodies = EntityManager.GetEntityQuery<PhysicsComponent>();
var xforms = EntityManager.GetEntityQuery<TransformComponent>();
var pressureQuery = EntityManager.GetEntityQuery<MovedByPressureComponent>();
while (atmosphere.CurrentRunTiles.TryDequeue(out var tile))
{
HighPressureMovements(atmosphere, tile);
HighPressureMovements(atmosphere, tile, bodies, xforms, pressureQuery);
tile.PressureDifference = 0f;
tile.PressureSpecificTarget = null;
atmosphere.HighPressureDelta.Remove(tile);