aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/Map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
-rw-r--r--src/server/game/Maps/Map.cpp48
1 files changed, 1 insertions, 47 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 3bad931ab55..230ebc374c7 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -496,49 +496,6 @@ void Map::SwitchGridContainers(Creature* obj, bool on)
obj->m_isTempWorldObject = on;
}
-template<>
-void Map::SwitchGridContainers(GameObject* obj, bool on)
-{
- ASSERT(!obj->IsPermanentWorldObject());
- CellCoord p = Trinity::ComputeCellCoord(obj->GetPositionX(), obj->GetPositionY());
- if (!p.IsCoordValid())
- {
- TC_LOG_ERROR("maps", "Map::SwitchGridContainers: Object %s has invalid coordinates X:%f Y:%f grid cell [%u:%u]", obj->GetGUID().ToString().c_str(), obj->GetPositionX(), obj->GetPositionY(), p.x_coord, p.y_coord);
- return;
- }
-
- Cell cell(p);
- if (!IsGridLoaded(GridCoord(cell.data.Part.grid_x, cell.data.Part.grid_y)))
- return;
-
- if (sLog->ShouldLog("maps", LOG_LEVEL_DEBUG))
- {
- // Extract bitfield values
- uint32 const grid_x = cell.data.Part.grid_x;
- uint32 const grid_y = cell.data.Part.grid_y;
-
- TC_LOG_DEBUG("maps", "Switch object %s from grid[%u, %u] %u", obj->GetGUID().ToString().c_str(), grid_x, grid_y, on);
- }
-
- NGridType *ngrid = getNGrid(cell.GridX(), cell.GridY());
- ASSERT(ngrid != nullptr);
-
- GridType &grid = ngrid->GetGridType(cell.CellX(), cell.CellY());
-
- obj->RemoveFromGrid(); //This step is not really necessary but we want to do ASSERT in remove/add
-
- if (on)
- {
- grid.AddWorldObject(obj);
- AddWorldObject(obj);
- }
- else
- {
- grid.AddGridObject(obj);
- RemoveWorldObject(obj);
- }
-}
-
template<class T>
void Map::DeleteFromWorld(T* obj)
{
@@ -3803,7 +3760,7 @@ void Map::AddObjectToSwitchList(WorldObject* obj, bool on)
ASSERT(obj->GetMapId() == GetId() && obj->GetInstanceId() == GetInstanceId());
// i_objectsToSwitch is iterated only in Map::RemoveAllObjectsInRemoveList() and it uses
// the contained objects only if GetTypeId() == TYPEID_UNIT , so we can return in all other cases
- if (obj->GetTypeId() != TYPEID_UNIT && obj->GetTypeId() != TYPEID_GAMEOBJECT)
+ if (obj->GetTypeId() != TYPEID_UNIT)
return;
std::map<WorldObject*, bool>::iterator itr = i_objectsToSwitch.find(obj);
@@ -3831,9 +3788,6 @@ void Map::RemoveAllObjectsInRemoveList()
case TYPEID_UNIT:
SwitchGridContainers<Creature>(obj->ToCreature(), on);
break;
- case TYPEID_GAMEOBJECT:
- SwitchGridContainers<GameObject>(obj->ToGameObject(), on);
- break;
default:
break;
}