aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-29 17:15:37 -0600
committermegamage <none@none>2009-03-29 17:15:37 -0600
commite3da95f16a63cd014ded2ddbd588e1bda106936c (patch)
tree9baee09676df0d8545efa46e7f3a1c0802fc9086 /src
parent43a08cdfa04baf18abe0a0bde507a2287ec7b551 (diff)
[7578] Replace generic [7577] implememtaion by more explicit code. Author: VladimirMangos
This must restore build at Unix/Linux. --HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/Map.h16
-rw-r--r--src/game/Object.cpp12
2 files changed, 9 insertions, 19 deletions
diff --git a/src/game/Map.h b/src/game/Map.h
index 853f8e7ed9c..83cb1009669 100644
--- a/src/game/Map.h
+++ b/src/game/Map.h
@@ -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; }
diff --git a/src/game/Object.cpp b/src/game/Object.cpp
index c47c3625160..3189c3123ed 100644
--- a/src/game/Object.cpp
+++ b/src/game/Object.cpp
@@ -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)