From d42a9643d12287fc92b13e1192bf7ac720bb1e75 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 8 May 2022 15:01:26 +1000 Subject: [PATCH] EntityQuery for ambient sounds (#8010) --- Content.Client/Audio/AmbientSoundSystem.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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;