using Content.Shared.Maps; using Content.Shared.Window; using JetBrains.Annotations; using Robust.Shared.GameObjects; using Robust.Shared.Map; using Robust.Shared.Maths; using Robust.Shared.Serialization.Manager.Attributes; namespace Content.Shared.Construction.Conditions { [UsedImplicitly] [DataDefinition] public class LowWallInTile : IConstructionCondition { public bool Condition(IEntity user, EntityCoordinates location, Direction direction) { var lowWall = false; foreach (var entity in location.GetEntitiesInTile(true)) { if (entity.HasComponent()) lowWall = true; // Already has a window. if (entity.HasComponent()) return false; } return lowWall; } } }