Player* ObjectAccessor::GetPlayer(WorldObject const& u, uint64 guid, bool alive) { if (Player* pPlayer = GetObjectInMap(guid, u.GetMap(), (Player*)NULL)) if (!alive || pPlayer->isAlive()) return pPlayer; return NULL; }
Pet* ObjectAccessor::GetPet(WorldObject const& u, uint64 guid, bool alive) { if (Pet* pPet = GetObjectInMap(guid, u.GetMap(), (Pet*)NULL)) if (!alive || pPet->isAlive()) return pPet; return NULL; }
Creature* ObjectAccessor::GetCreature(WorldObject const& u, uint64 guid, bool alive) { if (Creature* pCreature = GetObjectInMap(guid, u.GetMap(), (Creature*)NULL)) if (!alive || pCreature->isAlive()) return pCreature; return NULL; }
Unit* ObjectAccessor::GetUnit(WorldObject const& u, uint64 guid, bool alive) { if (Unit* pUnit = GetObjectInMap(guid, u.GetMap(), (Unit*)NULL)) { if (!alive || pUnit->isAlive()) return pUnit; } return NULL; }
Player* ObjectAccessor::GetPlayer(WorldObject const& u, uint64 guid) { return GetObjectInMap(guid, u.GetMap(), (Player*)NULL); }
Creature* ObjectAccessor::GetCreature(WorldObject const& u, uint64 guid) { return GetObjectInMap(guid, u.GetMap(), (Creature*)NULL); }
Unit* ObjectAccessor::GetUnit(WorldObject const& u, uint64 guid) { return GetObjectInMap(guid, u.GetMap(), (Unit*)NULL); }
DynamicObject* ObjectAccessor::GetDynamicObject(WorldObject const& u, uint64 guid) { return GetObjectInMap(guid, u.GetMap(), (DynamicObject*)NULL); }
Transport* ObjectAccessor::GetTransport(WorldObject const& u, uint64 guid) { return GetObjectInMap(guid, u.GetMap(), (Transport*)NULL); }
Pet* ObjectAccessor::GetPet(WorldObject const& u, ObjectGuid guid) { return GetObjectInMap(guid, u.GetMap(), (Pet*)NULL); }
Corpse* ObjectAccessor::GetCorpse(WorldObject const& u, ObjectGuid guid) { return GetObjectInMap(guid, u.GetMap(), (Corpse*)NULL); }