[7577] Implement YellToZone for different world object types. Author: VladimirMangos

--HG--
branch : trunk
This commit is contained in:
megamage
2009-03-28 18:03:56 -06:00
parent 4bd98db3ab
commit 829c8022ac
7 changed files with 28 additions and 0 deletions
+16
View File
@@ -396,6 +396,22 @@ 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; }