diff --git a/Content.Shared/Construction/Conditions/NoWindowsInTile.cs b/Content.Shared/Construction/Conditions/NoWindowsInTile.cs index 3488c8927d..04fc44bcdb 100644 --- a/Content.Shared/Construction/Conditions/NoWindowsInTile.cs +++ b/Content.Shared/Construction/Conditions/NoWindowsInTile.cs @@ -2,7 +2,6 @@ using Content.Shared.Tag; using JetBrains.Annotations; using Robust.Shared.Map; -using Robust.Shared.Map.Components; namespace Content.Shared.Construction.Conditions { @@ -13,17 +12,11 @@ namespace Content.Shared.Construction.Conditions public bool Condition(EntityUid user, EntityCoordinates location, Direction direction) { var entManager = IoCManager.Resolve(); - var gridUid = location.GetGridUid(entManager); - - if (!entManager.TryGetComponent(gridUid, out var grid)) - return true; - var tagQuery = entManager.GetEntityQuery(); var sysMan = entManager.EntitySysManager; var tagSystem = sysMan.GetEntitySystem(); - var lookup = sysMan.GetEntitySystem(); - foreach (var entity in lookup.GetEntitiesIntersecting(gridUid.Value, grid.LocalToTile(location))) + foreach (var entity in location.GetEntitiesInTile(LookupFlags.Approximate | LookupFlags.Static)) { if (tagSystem.HasTag(entity, "Window", tagQuery)) return false;