#nullable enable using Content.Shared.GameObjects.Components.Tag; using Robust.Shared.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; namespace Content.Shared.Construction { [DataDefinition] public class TagConstructionGraphStep : ArbitraryInsertConstructionGraphStep { [DataField("tag")] private string? _tag = null; public override bool EntityValid(IEntity entity) { return !string.IsNullOrEmpty(_tag) && entity.HasTag(_tag); } } }