Move RequiresTileSystem to server (#21691)

This commit is contained in:
metalgearsloth
2023-11-17 00:09:10 +11:00
committed by GitHub
parent 0703415a7b
commit 3538ed137a

View File

@@ -1,33 +0,0 @@
using Robust.Shared.Map.Components;
using Robust.Shared.Map.Enumerators;
namespace Content.Shared.Tiles;
public sealed class RequiresTileSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<TileChangedEvent>(OnTileChange);
}
private void OnTileChange(ref TileChangedEvent ev)
{
if (!TryComp<MapGridComponent>(ev.Entity, out var grid))
return;
var anchored = grid.GetAnchoredEntitiesEnumerator(ev.NewTile.GridIndices);
if (anchored.Equals(AnchoredEntitiesEnumerator.Empty))
return;
var query = GetEntityQuery<RequiresTileComponent>();
while (anchored.MoveNext(out var ent))
{
if (!query.HasComponent(ent.Value))
continue;
QueueDel(ent.Value);
}
}
}