using System.Numerics; using Robust.Shared.Audio.Effects; using Robust.Shared.Serialization.Manager.Attributes; namespace Robust.Shared.Audio.Sources; /// /// Hey look, it's AudioSource's evil twin brother! /// [Virtual] [DataDefinition] internal partial class DummyAudioSource : IAudioSource { public static DummyAudioSource Instance { get; } = new(); public void Dispose() { } /// public void Pause() { } /// public void StartPlaying() { } /// public void StopPlaying() { } /// public bool Playing { get; set; } /// [DataField] public bool Looping { get; set; } /// [DataField] public bool Global { get; set; } /// public Vector2 Position { get; set; } /// [DataField] public float Pitch { get; set; } /// public float Volume { get; set; } /// public float Gain { get; set; } /// [DataField] public float MaxDistance { get; set; } /// [DataField] public float RolloffFactor { get; set; } /// [DataField] public float ReferenceDistance { get; set; } /// public float Occlusion { get; set; } /// public float PlaybackPosition { get; set; } /// public Vector2 Velocity { get; set; } public void SetAuxiliary(IAuxiliaryAudio? audio) { } }