From a7cc2ee9bf847626c109e9426e72941c0ac5446b Mon Sep 17 00:00:00 2001 From: metalgearsloth Date: Thu, 9 Jan 2025 22:22:36 +1100 Subject: [PATCH] Add ChunkIndicesEnumerator override for Vector2i Other one is int only but need this for rectangles. --- Robust.Shared/Map/Enumerators/ChunkIndicesEnumerator.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Robust.Shared/Map/Enumerators/ChunkIndicesEnumerator.cs b/Robust.Shared/Map/Enumerators/ChunkIndicesEnumerator.cs index 154c3588d93..c7969208dc5 100644 --- a/Robust.Shared/Map/Enumerators/ChunkIndicesEnumerator.cs +++ b/Robust.Shared/Map/Enumerators/ChunkIndicesEnumerator.cs @@ -37,6 +37,15 @@ public ChunkIndicesEnumerator(Box2 localAABB, int chunkSize) _yIndex = _chunkLB.Y; } + public ChunkIndicesEnumerator(Box2 localAABB, Vector2i chunkSize) + { + _chunkLB = (localAABB.BottomLeft / chunkSize).Floored(); + _chunkRT = (localAABB.TopRight / chunkSize).Floored(); + + _xIndex = _chunkLB.X; + _yIndex = _chunkLB.Y; + } + public bool MoveNext([NotNullWhen(true)] out Vector2i? indices) { if (_yIndex > _chunkRT.Y)