aboutsummaryrefslogtreecommitdiff
path: root/src/game/Guild.h
diff options
context:
space:
mode:
authormegamage <none@none>2009-02-21 17:00:47 -0600
committermegamage <none@none>2009-02-21 17:00:47 -0600
commit30413b6d1ac059c71be426d318ed7c7c336a422d (patch)
tree516981c0228c39118080da2be63b3514c472819d /src/game/Guild.h
parent773c1887d3bdeafe0e8e9d01ec07e0855cfa30ef (diff)
[7311] Divide MessageChatLocaleCacheDo to specialized helper classes
1) LocalizedPacketDo (allocate and cache packets for locale indexes) 2) MonsterChatBuilder (prepare monster chat message packet for specific locale index) Author: VladimirMangos --HG-- branch : trunk
Diffstat (limited to 'src/game/Guild.h')
-rw-r--r--src/game/Guild.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/game/Guild.h b/src/game/Guild.h
index a43c594fd1d..d3e1b0e0759 100644
--- a/src/game/Guild.h
+++ b/src/game/Guild.h
@@ -317,6 +317,14 @@ class Guild
void BroadcastPacketToRank(WorldPacket *packet, uint32 rankId);
void BroadcastPacket(WorldPacket *packet);
+ template<class Do>
+ void BroadcastWorker(Do& _do)
+ {
+ for(MemberList::iterator itr = members.begin(); itr != members.end(); ++itr)
+ if(Player *player = ObjectAccessor::FindPlayer(MAKE_NEW_GUID(itr->first, 0, HIGHGUID_PLAYER)))
+ _do(player);
+ }
+
void CreateRank(std::string name,uint32 rights);
void DelRank();
std::string GetRankName(uint32 rankId);