cache GridTileLookupSystem reference
This commit is contained in:
@@ -1095,13 +1095,13 @@ namespace Content.Server.Atmos
|
|||||||
{
|
{
|
||||||
var reconsiderAdjacent = false;
|
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;
|
if (!entity.TryGetComponent(out FirelockComponent firelock)) continue;
|
||||||
reconsiderAdjacent |= firelock.EmergencyPressureStop();
|
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;
|
if (!entity.TryGetComponent(out FirelockComponent firelock)) continue;
|
||||||
reconsiderAdjacent |= firelock.EmergencyPressureStop();
|
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 ITileDefinitionManager _tileDefinitionManager = default!;
|
||||||
[Robust.Shared.IoC.Dependency] private IServerEntityManager _serverEntityManager = default!;
|
[Robust.Shared.IoC.Dependency] private IServerEntityManager _serverEntityManager = default!;
|
||||||
|
|
||||||
|
public GridTileLookupSystem GridTileLookupSystem { get; private set; } = default!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Check current execution time every n instances processed.
|
/// Check current execution time every n instances processed.
|
||||||
@@ -169,6 +170,8 @@ namespace Content.Server.GameObjects.Components.Atmos
|
|||||||
{
|
{
|
||||||
base.Initialize();
|
base.Initialize();
|
||||||
RepopulateTiles();
|
RepopulateTiles();
|
||||||
|
|
||||||
|
GridTileLookupSystem = EntitySystem.Get<GridTileLookupSystem>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnAdd()
|
public override void OnAdd()
|
||||||
|
|||||||
Reference in New Issue
Block a user