aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/GuildHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/GuildHandler.cpp')
-rw-r--r--src/server/game/Handlers/GuildHandler.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/game/Handlers/GuildHandler.cpp b/src/server/game/Handlers/GuildHandler.cpp
index a6e63d196c2..a4229f0fe66 100644
--- a/src/server/game/Handlers/GuildHandler.cpp
+++ b/src/server/game/Handlers/GuildHandler.cpp
@@ -823,3 +823,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);
+}