diff options
Diffstat (limited to 'src/server/game/Handlers/GuildHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/GuildHandler.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/game/Handlers/GuildHandler.cpp b/src/server/game/Handlers/GuildHandler.cpp index 86e0984f406..7538ef05034 100644 --- a/src/server/game/Handlers/GuildHandler.cpp +++ b/src/server/game/Handlers/GuildHandler.cpp @@ -829,3 +829,19 @@ void WorldSession::HandleGuildSetGuildMaster(WorldPacket& recvPacket) if (Guild* guild = GetPlayer()->GetGuild()) guild->HandleSetNewGuildMaster(this, playerName); } + +void WorldSession::HandleGuildSetAchievementTracking(WorldPacket& recvPacket) +{ + uint32 count = recvPacket.ReadBits(24); + std::set<uint32> criteriaIds; + + for (int i = 0; i < count; ++i) + { + uint32 criteriaId; + recvPacket >> criteriaId; + criteriaIds.insert(criteriaId); + } + + if (Guild* guild = GetPlayer()->GetGuild()) + guild->HandleSetAchievementTracking(this, criteriaIds); +} |