using Content.Server.Construction.Components; namespace Content.Server.Destructible.Thresholds.Behaviors { [Serializable] [DataDefinition] public sealed partial class ChangeConstructionNodeBehavior : IThresholdBehavior { [DataField("node")] public string Node { get; private set; } = string.Empty; public void Execute(EntityUid owner, DestructibleSystem system, EntityUid? cause = null) { if (string.IsNullOrEmpty(Node) || !system.EntityManager.TryGetComponent(owner, out ConstructionComponent? construction)) return; system.ConstructionSystem.ChangeNode(owner, null, Node, true, construction); } } }