From 94692ea5f7afddcbf56e4db68b2acb000115e0ec Mon Sep 17 00:00:00 2001 From: megamage Date: Sat, 23 May 2009 20:42:31 -0500 Subject: *Use getworldobject for getunit. Also allow get vehicles using this function. --HG-- branch : trunk --- src/game/ObjectAccessor.cpp | 2 ++ src/game/ObjectAccessor.h | 13 ++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'src') 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