using Content.Shared.Body.Components; using Content.Shared.Database; using JetBrains.Annotations; namespace Content.Server.Destructible.Thresholds.Behaviors { [UsedImplicitly] [DataDefinition] public sealed partial class GibBehavior : IThresholdBehavior { [DataField("recursive")] private bool _recursive = true; public LogImpact Impact => LogImpact.Extreme; public void Execute(EntityUid owner, DestructibleSystem system, EntityUid? cause = null) { if (system.EntityManager.TryGetComponent(owner, out BodyComponent? body)) { system.BodySystem.GibBody(owner, _recursive, body); } } } }