diff options
| author | QAston <none@none> | 2010-07-28 00:08:21 +0200 |
|---|---|---|
| committer | QAston <none@none> | 2010-07-28 00:08:21 +0200 |
| commit | e232c0e235d7325c05eee6f13cbbc95aac93a6a2 (patch) | |
| tree | 4566f29ca8c515bf82e7bb02d1df41978629b9fb /src/server/game/Maps/Map.cpp | |
| parent | 51400a4e15ff98d211e0c6345b7b13a4c588f187 (diff) | |
*Cleanup in ObjectAccessor - this should fix some crashes
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
| -rw-r--r-- | src/server/game/Maps/Map.cpp | 33 |
1 files changed, 3 insertions, 30 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index dbad99f79f0..2d86e17819c 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -3942,46 +3942,19 @@ void Map::ScriptsProcess() Creature* Map::GetCreature(uint64 guid) { - Creature * ret = NULL; - if (IS_CRE_OR_VEH_GUID(guid)) - ret = ObjectAccessor::GetObjectInWorld(guid, (Creature*)NULL); - - if (!ret) - return NULL; - - if (ret->GetMapId() != GetId()) - return NULL; - - if (ret->GetInstanceId() != GetInstanceId()) - return NULL; - - return ret; + return ObjectAccessor::GetObjectInMap(guid, this, (Creature*)NULL); } GameObject* Map::GetGameObject(uint64 guid) { - GameObject * ret = ObjectAccessor::GetObjectInWorld(guid, (GameObject*)NULL); - if (!ret) - return NULL; - if (ret->GetMapId() != GetId()) - return NULL; - if (ret->GetInstanceId() != GetInstanceId()) - return NULL; - return ret; + return ObjectAccessor::GetObjectInMap(guid, this, (GameObject*)NULL); } DynamicObject* Map::GetDynamicObject(uint64 guid) { - DynamicObject * ret = ObjectAccessor::GetObjectInWorld(guid, (DynamicObject*)NULL); - if (!ret) - return NULL; - if (ret->GetMapId() != GetId()) - return NULL; - if (ret->GetInstanceId() != GetInstanceId()) - return NULL; - return ret; + return ObjectAccessor::GetObjectInMap(guid, this, (DynamicObject*)NULL); } void Map::UpdateIteratorBack(Player *player) |
