diff options
Diffstat (limited to 'src/chat-server/chathandler.cpp')
-rw-r--r-- | src/chat-server/chathandler.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/chat-server/chathandler.cpp b/src/chat-server/chathandler.cpp index 8269a6be..589f1e43 100644 --- a/src/chat-server/chathandler.cpp +++ b/src/chat-server/chathandler.cpp @@ -444,6 +444,14 @@ void ChatHandler::processMessage(NetComputer *comp, MessageIn &message) } break; + case PCMSG_DISCONNECT: + { + result.writeShort(CPMSG_DISCONNECT_RESPONSE); + result.writeByte(ERRMSG_OK); + chatChannelManager->removeUserFromEveryChannels(computer.characterName); + } + break; + default: LOG_WARN("ChatHandler::processMessage, Invalid message type" << message.getId()); |