aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Grids/NGrid.h22
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);
}