fix(grid): only returned cached grid entries if filter matches

Look into optimisations in the future.
This commit is contained in:
Linden
2025-03-14 11:19:15 +11:00
parent 4d8af3c31e
commit 28729d7403

View File

@@ -86,7 +86,8 @@ end
function lib.grid.getNearbyEntries(point, filter) function lib.grid.getNearbyEntries(point, filter)
local minX, maxX, minY, maxY = getGridDimensions(point, xDelta, yDelta) local minX, maxX, minY, maxY = getGridDimensions(point, xDelta, yDelta)
if gridCache.minX == minX and if gridCache.filter == filter and
gridCache.minX == minX and
gridCache.maxX == maxX and gridCache.maxX == maxX and
gridCache.minY == minY and gridCache.minY == minY and
gridCache.maxY == maxY then gridCache.maxY == maxY then
@@ -123,6 +124,7 @@ function lib.grid.getNearbyEntries(point, filter)
gridCache.minY = minY gridCache.minY = minY
gridCache.maxY = maxY gridCache.maxY = maxY
gridCache.entries = entries gridCache.entries = entries
gridCache.filter = filter
return entries return entries
end end