[7578] Replace generic [7577] implememtaion by more explicit code. Author: VladimirMangos

This must restore build at Unix/Linux.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-03-29 17:15:37 -06:00
parent 43a08cdfa0
commit e3da95f16a
2 changed files with 9 additions and 19 deletions

View File

@@ -396,22 +396,6 @@ class TRINITY_DLL_SPEC Map : public GridRefManager<NGridType>, public Trinity::O
void SendToPlayers(WorldPacket const* data) const;
/*template<class Do>
void BroadcastWorker(Do& _do) const
{
for(MapRefManager::const_iterator itr = m_mapRefManager.begin(); itr != m_mapRefManager.end(); ++itr)
_do(itr->getSource());
}
template<class Do>
void BroadcastWorker(Do& _do, uint32 zoneid) const
{
for(MapRefManager::const_iterator itr = m_mapRefManager.begin(); itr != m_mapRefManager.end(); ++itr)
if(itr->getSource()->GetZoneId()==zoneid)
_do(itr->getSource());
}*/
typedef MapRefManager PlayerList;
PlayerList const& GetPlayers() const { return m_mapRefManager; }

View File

@@ -1518,9 +1518,15 @@ void WorldObject::MonsterYell(int32 textId, uint32 language, uint64 TargetGuid)
void WorldObject::MonsterYellToZone(int32 textId, uint32 language, uint64 TargetGuid)
{
//MaNGOS::MonsterChatBuilder say_build(*this, CHAT_MSG_MONSTER_YELL, textId,language,TargetGuid);
//MaNGOS::LocalizedPacketDo<MaNGOS::MonsterChatBuilder> say_do(say_build);
//GetMap()->BroadcastWorker(say_do,GetZoneId());
MaNGOS::MonsterChatBuilder say_build(*this, CHAT_MSG_MONSTER_YELL, textId,language,TargetGuid);
MaNGOS::LocalizedPacketDo<MaNGOS::MonsterChatBuilder> say_do(say_build);
uint32 zoneid = GetZoneId();
Map::PlayerList const& pList = GetMap()->GetPlayers();
for(Map::PlayerList::const_iterator itr = pList.begin(); itr != pList.end(); ++itr)
if(itr->getSource()->GetZoneId()==zoneid)
say_do(itr->getSource());
}
void WorldObject::MonsterTextEmote(int32 textId, uint64 TargetGuid, bool IsBossEmote)