aboutsummaryrefslogtreecommitdiff
path: root/src/game/Map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Map.cpp')
-rw-r--r--src/game/Map.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/game/Map.cpp b/src/game/Map.cpp
index c27053b60b1..b3d41ed254d 100644
--- a/src/game/Map.cpp
+++ b/src/game/Map.cpp
@@ -1560,6 +1560,20 @@ void InstanceMap::Remove(Player *player, bool remove)
Map::Remove(player, remove);
}
+Creature * Map::GetCreatureInMap(uint64 guid)
+{
+ Creature * obj = HashMapHolder<Creature>::Find(guid);
+ if(obj && obj->GetInstanceId() != GetInstanceId()) obj = NULL;
+ return obj;
+}
+
+GameObject * Map::GetGameObjectInMap(uint64 guid)
+{
+ GameObject * obj = HashMapHolder<GameObject>::Find(guid);
+ if(obj && obj->GetInstanceId() != GetInstanceId()) obj = NULL;
+ return obj;
+}
+
void InstanceMap::CreateInstanceData(bool load)
{
if(i_data != NULL)