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)
{
}
}