23 lines
651 B
C#
23 lines
651 B
C#
using System;
|
|
using Content.Shared.GameObjects.Components.Sound;
|
|
using Robust.Shared.Audio;
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.Interfaces.Random;
|
|
using Robust.Shared.IoC;
|
|
using Robust.Shared.Log;
|
|
using Robust.Shared.Random;
|
|
|
|
namespace Content.Shared.Audio
|
|
{
|
|
public static class AudioHelpers{
|
|
/// <summary>
|
|
/// Returns a random pitch.
|
|
/// </summary>
|
|
public static AudioParams WithVariation(float amplitude)
|
|
{
|
|
var scale = (float)(IoCManager.Resolve<IRobustRandom>().NextGaussian(1, amplitude));
|
|
return AudioParams.Default.WithPitchScale(scale);
|
|
}
|
|
}
|
|
}
|