using Content.Shared.Audio; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Player; namespace Content.Server.Destructible.Thresholds.Behaviors { [Serializable] [DataDefinition] public sealed partial class PlaySoundBehavior : IThresholdBehavior { /// /// Sound played upon destruction. /// [DataField("sound", required: true)] public SoundSpecifier Sound { get; set; } = default!; public void Execute(EntityUid owner, DestructibleSystem system, EntityUid? cause = null) { var pos = system.EntityManager.GetComponent(owner).Coordinates; system.EntityManager.System().PlayPvs(Sound, pos); } } }