From f1d3e3325d28a43f838052385ad798527dff9c2d Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 16 Sep 2014 11:11:46 +0300 Subject: eathena: add packet CMSG_BATTLE_CHAT_MESSAGE 0x02db. --- src/net/eathena/chathandler.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/net/eathena/chathandler.cpp') diff --git a/src/net/eathena/chathandler.cpp b/src/net/eathena/chathandler.cpp index 3b5df895e..5eec14491 100644 --- a/src/net/eathena/chathandler.cpp +++ b/src/net/eathena/chathandler.cpp @@ -281,6 +281,20 @@ void ChatHandler::createChatRoom(const std::string &title, outMsg.writeString(title, 36, "title"); } +void ChatHandler::battleTalk(const std::string &text) const +{ + if (!localPlayer) + return; + + const std::string mes = std::string(localPlayer->getName()).append( + " : ").append(text); + + MessageOut outMsg(CMSG_BATTLE_CHAT_MESSAGE); + // Added + 1 in order to let eAthena parse admin commands correctly + outMsg.writeInt16(static_cast(mes.length() + 4 + 1), "len"); + outMsg.writeString(mes, static_cast(mes.length() + 1), "message"); +} + void ChatHandler::processChat(Net::MessageIn &msg) { BLOCK_START("ChatHandler::processChat") -- cgit v1.2.3-60-g2f50