diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-01-05 18:00:15 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2025-01-09 20:52:58 +0100 |
commit | 5ed1005afad1d0f3bfe8930bd623c6f6d7b3e0d4 (patch) | |
tree | 2d09c4b0ca4a5dfb524bb166b37600bf2c1c6d68 /src | |
parent | f5646a4307d23d45a476267df0874d742bda9d4d (diff) |
Core/Grids: Add missing changes to commit e245e8ad124cee19d35e4f67f7aed4dcc871b3bf
(cherry picked from commit 04433910424540e42a2270156e7c9a8722c09913)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Grids/NGrid.h | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/server/game/Grids/NGrid.h b/src/server/game/Grids/NGrid.h index d21ffedeed3..68e9abc8831 100644 --- a/src/server/game/Grids/NGrid.h +++ b/src/server/game/Grids/NGrid.h @@ -132,8 +132,16 @@ class NGrid */ // Visit all Grids (cells) in NGrid (grid) - template<class T, class TT> - void VisitAllGrids(TypeContainerVisitor<T, TypeMapContainer<TT> > &visitor) + template<class VISITOR> + void VisitAllGrids(TypeContainerVisitor<VISITOR, WORLD_OBJECT_CONTAINER>& visitor) + { + for (uint32 x = 0; x < N; ++x) + for (uint32 y = 0; y < N; ++y) + GetGridType(x, y).Visit(visitor); + } + + template<class VISITOR> + void VisitAllGrids(TypeContainerVisitor<VISITOR, GRID_OBJECT_CONTAINER>& visitor) { for (uint32 x = 0; x < N; ++x) for (uint32 y = 0; y < N; ++y) @@ -141,8 +149,14 @@ class NGrid } // Visit a single Grid (cell) in NGrid (grid) - template<class T, class TT> - void VisitGrid(const uint32 x, const uint32 y, TypeContainerVisitor<T, TypeMapContainer<TT> > &visitor) + template<class VISITOR> + void VisitGrid(uint32 x, uint32 y, TypeContainerVisitor<VISITOR, WORLD_OBJECT_CONTAINER>& visitor) + { + GetGridType(x, y).Visit(visitor); + } + + template<class VISITOR> + void VisitGrid(uint32 x, uint32 y, TypeContainerVisitor<VISITOR, GRID_OBJECT_CONTAINER>& visitor) { GetGridType(x, y).Visit(visitor); } |