cache GridTileLookupSystem reference
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user