From 4560d6660217598df26631496ca666793b6be3f5 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 19 Sep 2014 14:26:20 +0300 Subject: eathena: add partial support for packet SMSG_CHAT_JOIN_ACK 0x00db. --- src/net/eathena/chathandler.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/net/eathena/chathandler.cpp') diff --git a/src/net/eathena/chathandler.cpp b/src/net/eathena/chathandler.cpp index d09234af3..6ed5dc30c 100644 --- a/src/net/eathena/chathandler.cpp +++ b/src/net/eathena/chathandler.cpp @@ -68,6 +68,7 @@ ChatHandler::ChatHandler() : SMSG_FORMAT_MESSAGE_NUMBER, SMSG_FORMAT_MESSAGE_SKILL, SMSG_CHAT_DISPLAY, + SMSG_CHAT_JOIN_ACK, 0 }; handledMessages = _messages; @@ -136,6 +137,10 @@ void ChatHandler::handleMessage(Net::MessageIn &msg) processChatDisplay(msg); break; + case SMSG_CHAT_JOIN_ACK: + processChatJoinAck(msg); + break; + default: break; } @@ -480,4 +485,15 @@ void ChatHandler::joinChat(const ChatObject *const chat, outMsg.writeString(password, 8, "password"); } +void ChatHandler::processChatJoinAck(Net::MessageIn &msg) +{ + const int count = msg.readInt16("len") - 8; + msg.readInt32("chat id"); + for (int f = 0; f < count; f ++) + { + msg.readInt32("role"); + msg.readString(24, "name"); + } +} + } // namespace EAthena -- cgit v1.2.3-60-g2f50