SharedContentAudioSystem.cs 807 B

1234567891011121314151617181920212223242526272829303132
  1. using Content.Shared.Physics;
  2. using Robust.Shared.Audio;
  3. using Robust.Shared.Audio.Components;
  4. using Robust.Shared.Audio.Systems;
  5. namespace Content.Shared.Audio;
  6. public abstract class SharedContentAudioSystem : EntitySystem
  7. {
  8. [Dependency] protected readonly SharedAudioSystem Audio = default!;
  9. /// <summary>
  10. /// Standard variation to use for sounds.
  11. /// </summary>
  12. public const float DefaultVariation = 0.05f;
  13. public override void Initialize()
  14. {
  15. base.Initialize();
  16. Audio.OcclusionCollisionMask = (int) CollisionGroup.Impassable;
  17. }
  18. protected void SilenceAudio()
  19. {
  20. var query = AllEntityQuery<AudioComponent>();
  21. while (query.MoveNext(out var uid, out var comp))
  22. {
  23. Audio.SetGain(uid, 0f, comp);
  24. }
  25. }
  26. }