using Robust.Shared.Audio; using Robust.Shared.Interfaces.Random; using Robust.Shared.IoC; using Robust.Shared.Prototypes; using Robust.Shared.Random; namespace Content.Shared.Audio { public static class AudioHelpers{ /// /// Returns a random pitch. /// public static AudioParams WithVariation(float amplitude) { 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); } } }