--HG--
branch : trunk
This commit is contained in:
XTZGZoReX
2009-03-18 21:57:49 +01:00
3 changed files with 34 additions and 4 deletions
+21
View File
@@ -159,6 +159,27 @@ class TRINITY_DLL_DECL ObjectAccessor : public Trinity::Singleton<ObjectAccessor
return HashMapHolder<Player>::GetContainer(); return HashMapHolder<Player>::GetContainer();
} }
HashMapHolder<Creature>::MapType& GetCreatures()
{
return HashMapHolder<Creature>::GetContainer();
}
HashMapHolder<Unit>::MapType& GetUnits()
{
return HashMapHolder<Unit>::GetContainer();
}
HashMapHolder<GameObject>::MapType& GetGameObjects()
{
return HashMapHolder<GameObject>::GetContainer();
}
// note: possibly very heavy
HashMapHolder<WorldObject>::MapType& GetWorldObjects()
{
return HashMapHolder<WorldObject>::GetContainer();
}
template<class T> void AddObject(T *object) template<class T> void AddObject(T *object)
{ {
HashMapHolder<T>::Insert(object); HashMapHolder<T>::Insert(object);
+4 -1
View File
@@ -4834,7 +4834,10 @@ WorldSafeLocsEntry const *ObjectMgr::GetClosestGraveYard(float x, float y, float
// then check faction // then check faction
GraveYardMap::const_iterator graveLow = mGraveYardMap.lower_bound(zoneId); GraveYardMap::const_iterator graveLow = mGraveYardMap.lower_bound(zoneId);
GraveYardMap::const_iterator graveUp = mGraveYardMap.upper_bound(zoneId); GraveYardMap::const_iterator graveUp = mGraveYardMap.upper_bound(zoneId);
if(graveLow==graveUp) MapEntry const* map = sMapStore.LookupEntry(MapId);
// not need to check validity of map object; MapId _MUST_ be valid here
if(graveLow==graveUp && !map->IsBattleArena())
{ {
sLog.outErrorDb("Table `game_graveyard_zone` incomplete: Zone %u Team %u does not have a linked graveyard.",zoneId,team); sLog.outErrorDb("Table `game_graveyard_zone` incomplete: Zone %u Team %u does not have a linked graveyard.",zoneId,team);
return NULL; return NULL;
+6
View File
@@ -228,6 +228,12 @@ class ByteBuffer
_rpos += sizeof(T); _rpos += sizeof(T);
return r; return r;
}; };
template<> std::string read<std::string>()
{
std::string tmp;
*this >> tmp;
return tmp;
}
template <typename T> T read(size_t pos) const template <typename T> T read(size_t pos) const
{ {
ASSERT(pos + sizeof(T) <= size() || PrintPosError(false,pos,sizeof(T))); ASSERT(pos + sizeof(T) <= size() || PrintPosError(false,pos,sizeof(T)));