using Content.Server.Sound.Components;
using Robust.Shared.GameObjects;

namespace Content.Server.Interaction.Components
{
    /// <summary>
    /// Simple sound emitter that emits sound on UseInHand
    /// </summary>
    [RegisterComponent]
    public sealed class EmitSoundOnUseComponent : BaseEmitSoundComponent
    {
        /// <summary>
        ///     Whether or not to mark an interaction as handled after playing the sound. Useful if this component is
        ///     used to play sound for some other component with on-use functionality
        /// </summary>
        /// <remarks>
        ///     If false, you should be confident that the interaction will also be handled by some other system, as
        ///     otherwise this might enable sound spamming, as use-delays are only initiated if the interaction was
        ///     handled.
        /// </remarks>
        [DataField("handle")]
        public bool Handle = true;
    }
}
