From 51961d30ca5e5e3aa593f6a59cf410f623ce3d94 Mon Sep 17 00:00:00 2001 From: metalgearsloth Date: Mon, 20 Nov 2023 18:28:15 +1100 Subject: [PATCH] Add another GetEntitiesInRange overload --- .../GameObjects/Systems/EntityLookup.Queries.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Robust.Shared/GameObjects/Systems/EntityLookup.Queries.cs b/Robust.Shared/GameObjects/Systems/EntityLookup.Queries.cs index 163c7a69a01..b334fdec302 100644 --- a/Robust.Shared/GameObjects/Systems/EntityLookup.Queries.cs +++ b/Robust.Shared/GameObjects/Systems/EntityLookup.Queries.cs @@ -464,6 +464,17 @@ public HashSet GetEntitiesInRange(EntityUid uid, float range, LookupF return intersecting; } + public void GetEntitiesInRange(EntityUid uid, float range, HashSet entities, LookupFlags flags = DefaultFlags) + { + var mapPos = _transform.GetMapCoordinates(uid); + + if (mapPos.MapId == MapId.Nullspace) + return; + + GetEntitiesInRange(mapPos.MapId, mapPos.Position, range, entities, flags); + entities.Remove(uid); + } + public HashSet GetEntitiesIntersecting(EntityUid uid, LookupFlags flags = DefaultFlags) { var xform = _xformQuery.GetComponent(uid);