diff options
author | megamage <none@none> | 2009-03-09 17:00:31 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-03-09 17:00:31 -0600 |
commit | 5d5b37ab327e0c01d31cb16073d2770be5deefe5 (patch) | |
tree | e2ebaec5f4a60f32e83acbcd91aaa551b9bb34a8 /src/game/BattleGround.h | |
parent | 39bb92f9db3a92da22ef0c3bcb568e5a7816c8bd (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.h | 14 |
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]; } |