using Content.Shared.FixedPoint;
using Content.Shared.Nutrition.EntitySystems;
using Content.Shared.Nutrition.Prototypes;
+using Robust.Shared.Audio;
using Robust.Shared.GameStates;
using Robust.Shared.Prototypes;
[DataField]
public bool RequireDead = true;
+ /// <summary>
+ /// An optional override for the sound made when consuming this item.
+ /// Useful for if an edible type doesn't justify a new prototype, like with plushies.
+ /// </summary>
+ [DataField]
+ public SoundSpecifier? UseSound;
+
/// <summary>
/// Verb, icon, and sound data for our edible.
/// </summary>
var edible = _proto.Index(entity.Comp.Edible);
- _audio.PlayPredicted(edible.UseSound, args.Target, args.User);
+ _audio.PlayPredicted(entity.Comp.UseSound ?? edible.UseSound, args.Target, args.User);
var flavors = _flavorProfile.GetLocalizedFlavorsMessage(entity.Owner, args.Target, args.Split);