aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/Map.cpp
diff options
context:
space:
mode:
authorQAston <none@none>2010-07-28 00:08:21 +0200
committerQAston <none@none>2010-07-28 00:08:21 +0200
commite232c0e235d7325c05eee6f13cbbc95aac93a6a2 (patch)
tree4566f29ca8c515bf82e7bb02d1df41978629b9fb /src/server/game/Maps/Map.cpp
parent51400a4e15ff98d211e0c6345b7b13a4c588f187 (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.cpp33
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)