diff --git a/Content.Client/Audio/AmbientSoundSystem.cs b/Content.Client/Audio/AmbientSoundSystem.cs index 1738dbe098..4db5f72433 100644 --- a/Content.Client/Audio/AmbientSoundSystem.cs +++ b/Content.Client/Audio/AmbientSoundSystem.cs @@ -135,12 +135,14 @@ namespace Content.Client.Audio { //TODO: Make this produce a hashset of nearby entities again. var sourceDict = new Dictionary>(16); + var ambientQuery = GetEntityQuery(); + var xformQuery = GetEntityQuery(); foreach (var entity in _lookup.GetEntitiesInRange(coordinates, _maxAmbientRange + RangeBuffer, LookupFlags.Anchored | LookupFlags.Approximate)) { - if (!EntityManager.TryGetComponent(entity, out AmbientSoundComponent? ambientComp) || + if (!ambientQuery.TryGetComponent(entity, out var ambientComp) || !ambientComp.Enabled || - !EntityManager.GetComponent(entity).Coordinates.TryDistance(EntityManager, coordinates, out var range) || + !xformQuery.GetComponent(entity).Coordinates.TryDistance(EntityManager, coordinates, out var range) || range > ambientComp.Range) { continue;