cache GridTileLookupSystem reference

This commit is contained in:
Víctor Aguilera Puerto
2020-09-12 20:15:13 +02:00
parent fa74e9f19f
commit 4604122e91
2 changed files with 5 additions and 2 deletions

View File

@@ -1095,13 +1095,13 @@ namespace Content.Server.Atmos
{
var reconsiderAdjacent = false;
foreach (var entity in GridIndices.GetEntitiesInTileFast(GridIndex))
foreach (var entity in GridIndices.GetEntitiesInTileFast(GridIndex, _gridAtmosphereComponent.GridTileLookupSystem))
{
if (!entity.TryGetComponent(out FirelockComponent firelock)) continue;
reconsiderAdjacent |= firelock.EmergencyPressureStop();
}
foreach (var entity in other.GridIndices.GetEntitiesInTileFast(other.GridIndex))
foreach (var entity in other.GridIndices.GetEntitiesInTileFast(other.GridIndex, _gridAtmosphereComponent.GridTileLookupSystem))
{
if (!entity.TryGetComponent(out FirelockComponent firelock)) continue;
reconsiderAdjacent |= firelock.EmergencyPressureStop();

View File

@@ -35,6 +35,7 @@ namespace Content.Server.GameObjects.Components.Atmos
[Robust.Shared.IoC.Dependency] private ITileDefinitionManager _tileDefinitionManager = default!;
[Robust.Shared.IoC.Dependency] private IServerEntityManager _serverEntityManager = default!;
public GridTileLookupSystem GridTileLookupSystem { get; private set; } = default!;
/// <summary>
/// Check current execution time every n instances processed.
@@ -169,6 +170,8 @@ namespace Content.Server.GameObjects.Components.Atmos
{
base.Initialize();
RepopulateTiles();
GridTileLookupSystem = EntitySystem.Get<GridTileLookupSystem>();
}
public override void OnAdd()