diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-05-25 22:07:47 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-10-13 23:03:06 +0200 |
commit | 163c674adb6413089134e081180c10e6871f3a04 (patch) | |
tree | 5332ef397be847d68d3ad95761528df83a6cfff2 /src/server/game/Grids/ObjectGridLoader.cpp | |
parent | ff0d198ef5b2c74aea2e346bfda3b52a957a1876 (diff) |
Core/Objects: Remove restriction on what object types can be set as active
(cherry picked from commit 3031fbb63bfb2df2aa041bd9c04c5c42b0c07c05)
Diffstat (limited to 'src/server/game/Grids/ObjectGridLoader.cpp')
-rw-r--r-- | src/server/game/Grids/ObjectGridLoader.cpp | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/src/server/game/Grids/ObjectGridLoader.cpp b/src/server/game/Grids/ObjectGridLoader.cpp index e34c353edb0..bcb6e6b41af 100644 --- a/src/server/game/Grids/ObjectGridLoader.cpp +++ b/src/server/game/Grids/ObjectGridLoader.cpp @@ -79,31 +79,14 @@ class ObjectWorldLoader uint32& i_corpses; }; -template<class T> void ObjectGridLoader::SetObjectCell(T* /*obj*/, CellCoord const& /*cellCoord*/) { } - -template<> void ObjectGridLoader::SetObjectCell(Creature* obj, CellCoord const& cellCoord) -{ - Cell cell(cellCoord); - obj->SetCurrentCell(cell); -} - -template<> void ObjectGridLoader::SetObjectCell(GameObject* obj, CellCoord const& cellCoord) +void ObjectGridLoader::SetObjectCell(MapObject* obj, CellCoord const& cellCoord) { Cell cell(cellCoord); obj->SetCurrentCell(cell); } template <class T> -void AddObjectHelper(CellCoord &cell, GridRefManager<T> &m, uint32 &count, Map* /*map*/, T *obj) -{ - obj->AddToGrid(m); - ObjectGridLoader::SetObjectCell(obj, cell); - obj->AddToWorld(); - ++count; -} - -template <> -void AddObjectHelper(CellCoord &cell, CreatureMapType &m, uint32 &count, Map* map, Creature *obj) +void AddObjectHelper(CellCoord &cell, GridRefManager<T> &m, uint32 &count, Map* map, T *obj) { obj->AddToGrid(m); ObjectGridLoader::SetObjectCell(obj, cell); |