aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/GroupHandler.cpp
diff options
context:
space:
mode:
authorDDuarte <dnpd.dd@gmail.com>2014-09-11 04:01:32 +0100
committerDDuarte <dnpd.dd@gmail.com>2014-09-11 04:02:37 +0100
commita84bfc3807a35907a9d6cac7c4f67041811e0615 (patch)
tree81c6d373bb6713ac9f9a9075374e27c0915b6235 /src/server/game/Handlers/GroupHandler.cpp
parente427ad6e412d36dd5ed3f7cbef0ed35be4f5d5a0 (diff)
Core/Groups: Handle CMSG_GROUP_REQUEST_JOIN_UPDATES & SMSG_REAL_GROUP_UPDATE
Diffstat (limited to 'src/server/game/Handlers/GroupHandler.cpp')
-rw-r--r--src/server/game/Handlers/GroupHandler.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/game/Handlers/GroupHandler.cpp b/src/server/game/Handlers/GroupHandler.cpp
index d74aebaaa1f..761f23641ee 100644
--- a/src/server/game/Handlers/GroupHandler.cpp
+++ b/src/server/game/Handlers/GroupHandler.cpp
@@ -790,6 +790,19 @@ void WorldSession::HandleGroupRaidConvertOpcode(WorldPacket& recvData)
group->ConvertToGroup();
}
+void WorldSession::HandleGroupRequestJoinUpdates(WorldPacket& recvData)
+{
+ Group* group = GetPlayer()->GetGroup();
+ if (!group)
+ return;
+
+ WorldPacket data(SMSG_REAL_GROUP_UPDATE, 1 + 4 + 8);
+ data << uint8(group->GetGroupType());
+ data << uint32(group->GetMembersCount());
+ data << uint64(group->GetLeaderGUID());
+ SendPacket(&data);
+}
+
void WorldSession::HandleGroupChangeSubGroupOpcode(WorldPacket& recvData)
{
TC_LOG_DEBUG("network", "WORLD: Received CMSG_GROUP_CHANGE_SUB_GROUP");