aboutsummaryrefslogtreecommitdiff
path: root/src/game/BattleGround.h
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-09 17:00:31 -0600
committermegamage <none@none>2009-03-09 17:00:31 -0600
commit5d5b37ab327e0c01d31cb16073d2770be5deefe5 (patch)
treee2ebaec5f4a60f32e83acbcd91aaa551b9bb34a8 /src/game/BattleGround.h
parent39bb92f9db3a92da22ef0c3bcb568e5a7816c8bd (diff)
*Support localization for messsages in battleground. Author: VladimirMangos
[7411] Use similar localization classes for World::SendWorldText muti-line message. Author: VladimirMangos --HG-- branch : trunk
Diffstat (limited to 'src/game/BattleGround.h')
-rw-r--r--src/game/BattleGround.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/game/BattleGround.h b/src/game/BattleGround.h
index 6ddaa43fcc8..d77577449c9 100644
--- a/src/game/BattleGround.h
+++ b/src/game/BattleGround.h
@@ -409,6 +409,15 @@ class BattleGround
void SendPacketToTeam(uint32 TeamID, WorldPacket *packet, Player *sender = NULL, bool self = true);
void SendPacketToAll(WorldPacket *packet);
void YellToAll(Creature* creature, const char* text, uint32 language);
+
+ template<class Do>
+ void BroadcastWorker(Do& _do)
+ {
+ for(std::map<uint64, BattleGroundPlayer>::iterator itr = m_Players.begin(); itr != m_Players.end(); ++itr)
+ if(Player *plr = ObjectAccessor::FindPlayer(MAKE_NEW_GUID(itr->first, 0, HIGHGUID_PLAYER)))
+ _do(plr);
+ }
+
void PlaySoundToTeam(uint32 SoundID, uint32 TeamID);
void PlaySoundToAll(uint32 SoundID);
void CastSpellOnTeam(uint32 SpellID, uint32 TeamID);
@@ -422,9 +431,8 @@ class BattleGround
void EndBattleGround(uint32 winner);
void BlockMovement(Player *plr);
- void SendMessageToAll(char const* text, uint8 type);
- void SendMessageToAll(int32 entry, uint8 type);
- void PSendMessageToAll(int32 entry, uint8 type, ... );
+ void SendMessageToAll(int32 entry, ChatMsg type, Player const* source = NULL);
+ void PSendMessageToAll(int32 entry, ChatMsg type, Player const* source, ... );
/* Raid Group */
Group *GetBgRaid(uint32 TeamID) const { return TeamID == ALLIANCE ? m_BgRaids[BG_TEAM_ALLIANCE] : m_BgRaids[BG_TEAM_HORDE]; }