Audio System Rejig (#9635)

This commit is contained in:
Leon Friedrich
2022-07-29 14:13:12 +12:00
committed by GitHub
parent 05ee746efb
commit c7ad6b709e
191 changed files with 211 additions and 540 deletions

View File

@@ -1,4 +1,4 @@
using Content.Shared.Sound;
using Robust.Shared.Audio;
using Robust.Shared.GameStates;
using Robust.Shared.Serialization;

View File

@@ -8,7 +8,7 @@ namespace Content.Shared.Audio
/// <summary>
/// Returns a random pitch.
/// </summary>
[Obsolete("Use variant that takes in IRobustRandom instead.")]
[Obsolete("Use variation datafield.")]
public static AudioParams WithVariation(float amplitude)
{
return WithVariation(amplitude, null);
@@ -59,12 +59,5 @@ namespace Content.Shared.Audio
variation = Math.Clamp(variation, 0, 12);
return ShiftSemitone(rand.Next(-variation, variation));
}
public static string GetRandomFileFromSoundCollection(string name, IRobustRandom? rand, IPrototypeManager? proto)
{
IoCManager.Resolve(ref rand, ref proto);
var soundCollection = proto.Index<SoundCollectionPrototype>(name);
return rand.Pick(soundCollection.PickFiles).ToString();
}
}
}

View File

@@ -1,14 +0,0 @@
using Content.Shared.Physics;
using Robust.Shared.Audio;
namespace Content.Shared.Audio
{
public sealed class ContentAudioSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SoundSystem.OcclusionCollisionMask = (int) CollisionGroup.Impassable;
}
}
}

View File

@@ -1,16 +0,0 @@
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
namespace Content.Shared.Audio
{
[Prototype("soundCollection")]
public sealed class SoundCollectionPrototype : IPrototype
{
[ViewVariables]
[IdDataFieldAttribute]
public string ID { get; } = default!;
[DataField("files")]
public List<ResourcePath> PickFiles { get; } = new();
}
}