diff --git a/Content.Shared/Audio/AudioHelpers.cs b/Content.Shared/Audio/AudioHelpers.cs index f6a920f479..41f8262df0 100644 --- a/Content.Shared/Audio/AudioHelpers.cs +++ b/Content.Shared/Audio/AudioHelpers.cs @@ -1,10 +1,14 @@ using System; using Content.Shared.GameObjects.Components.Sound; +using Robust.Client.GameObjects.EntitySystems; using Robust.Shared.Audio; using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Random; using Robust.Shared.IoC; using Robust.Shared.Log; +using Robust.Shared.Map; +using Robust.Shared.Prototypes; using Robust.Shared.Random; namespace Content.Shared.Audio @@ -18,5 +22,11 @@ namespace Content.Shared.Audio var scale = (float)(IoCManager.Resolve().NextGaussian(1, amplitude)); return AudioParams.Default.WithPitchScale(scale); } + + public static string GetRandomFileFromSoundCollection(string name) + { + var soundCollection = IoCManager.Resolve().Index(name); + return IoCManager.Resolve().Pick(soundCollection.PickFiles); + } } }