Proximity beeper optimisation (#16507)

This commit is contained in:
metalgearsloth
2023-05-17 23:55:25 +10:00
committed by GitHub
parent f1cd3efcba
commit befb0900cf
2 changed files with 10 additions and 10 deletions

View File

@@ -241,11 +241,14 @@ public sealed class NPCUtilitySystem : EntitySystem
switch (query)
{
case ComponentQuery compQuery:
foreach (var ent in _lookup.GetEntitiesInRange(owner, vision))
var mapPos = Transform(owner).MapPosition;
foreach (var compReg in compQuery.Components.Values)
{
foreach (var comp in compQuery.Components.Values)
foreach (var comp in _lookup.GetComponentsInRange(compReg.Component.GetType(), mapPos, vision))
{
if (!HasComp(ent, comp.Component.GetType()))
var ent = comp.Owner;
if (ent == owner)
continue;
entities.Add(ent);