diff options
author | megamage <none@none> | 2009-07-01 18:23:36 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-07-01 18:23:36 -0500 |
commit | 111dac5f94eac3fe26da2107842dea4e1aacd660 (patch) | |
tree | 94749b7199a4f0bb2f2826824261e49a85f84082 /src/game/Map.cpp | |
parent | 9a2588a454af73fb1f6c456275ba07e6acc24d11 (diff) |
[8102] Simplify code base at new root method WorldObject::CleanupsBeforeDelete Author: VladimirMangos
* Call it from Map::AddObjectToRemoveList and remove now not needed explcit calls
* Create Gameobject version to make GO with owner more safe for remove
--HG--
branch : trunk
Diffstat (limited to 'src/game/Map.cpp')
-rw-r--r-- | src/game/Map.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/game/Map.cpp b/src/game/Map.cpp index 6dbb0e37c86..044d48cac36 100644 --- a/src/game/Map.cpp +++ b/src/game/Map.cpp @@ -1010,7 +1010,6 @@ void Map::MoveAllCreaturesInMoveList() if((sLog.getLogFilter() & LOG_FILTER_CREATURE_MOVES)==0) sLog.outDebug("Creature (GUID: %u Entry: %u ) can't be move to unloaded respawn grid.",c->GetGUIDLow(),c->GetEntry()); #endif - c->CleanupsBeforeDelete(); AddObjectToRemoveList(c); } } @@ -2151,6 +2150,8 @@ void Map::AddObjectToRemoveList(WorldObject *obj) { assert(obj->GetMapId()==GetId() && obj->GetInstanceId()==GetInstanceId()); + obj->CleanupsBeforeDelete(); // remove or simplify at least cross referenced links + i_objectsToRemove.insert(obj); //sLog.outDebug("Object (GUID: %u TypeId: %u ) added to removing list.",obj->GetGUIDLow(),obj->GetTypeId()); } |