diff --git a/src/game/ObjectAccessor.cpp b/src/game/ObjectAccessor.cpp index da6279e068a..0472c89a59f 100644 --- a/src/game/ObjectAccessor.cpp +++ b/src/game/ObjectAccessor.cpp @@ -60,6 +60,7 @@ ObjectAccessor::GetCreatureOrPetOrVehicle(WorldObject const &u, uint64 guid) return u.GetMap()->GetCreature(guid); } +/* Unit* ObjectAccessor::GetUnit(WorldObject const &u, uint64 guid) { @@ -71,6 +72,7 @@ ObjectAccessor::GetUnit(WorldObject const &u, uint64 guid) return GetCreatureOrPetOrVehicle(u, guid); } +*/ Corpse* ObjectAccessor::GetCorpse(WorldObject const &u, uint64 guid) diff --git a/src/game/ObjectAccessor.h b/src/game/ObjectAccessor.h index f4452b81cab..1e4074684f1 100644 --- a/src/game/ObjectAccessor.h +++ b/src/game/ObjectAccessor.h @@ -103,13 +103,16 @@ class MANGOS_DLL_DECL ObjectAccessor : public MaNGOS::Singleton::Find(guid); - if (Unit* u = (Unit*)HashMapHolder::Find(guid)) - return u; + if(IS_CREATURE_GUID(guid)) + return (Unit*)HashMapHolder::Find(guid); - return (Unit*)HashMapHolder::Find(guid); + if(IS_PET_GUID(guid)) + return (Unit*)HashMapHolder::Find(guid); + + return (Unit*)HashMapHolder::Find(guid); } template static T* GetObjectInWorld(uint32 mapid, float x, float y, uint64 guid, T* /*fake*/) @@ -140,7 +143,7 @@ class MANGOS_DLL_DECL ObjectAccessor : public MaNGOS::Singleton