From b3717ceb934fd93d48de84df8f45a4b722a26a13 Mon Sep 17 00:00:00 2001 From: Joao Pasqualini Costa Date: Mon, 21 Oct 2013 22:25:12 -0200 Subject: [PATCH] Fix - Writeable / Readable items --- src/client/protocolgameparse.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/client/protocolgameparse.cpp b/src/client/protocolgameparse.cpp index 180ba74a..d5b13b5c 100644 --- a/src/client/protocolgameparse.cpp +++ b/src/client/protocolgameparse.cpp @@ -323,7 +323,6 @@ void ProtocolGame::parseMessage(const InputMessagePtr& msg) case Proto::GameServerEnterGame: parseEnterGame(msg); break; - // PROTOCOL>=1010 case Proto::GameServerPlayerHelpers: parsePlayerHelpers(msg); break; @@ -978,7 +977,15 @@ void ProtocolGame::parseCreatureUnpass(const InputMessagePtr& msg) void ProtocolGame::parseEditText(const InputMessagePtr& msg) { uint id = msg->getU32(); - int itemId = msg->getU16(); + + int itemId; + if(g_game.getProtocolVersion() >= 1010) { + // TODO: processEditText with ItemPtr as parameter + ItemPtr item = getItem(msg); + itemId = item->getId(); + } else + itemId = msg->getU16(); + int maxLength = msg->getU16(); std::string text = msg->getString(); std::string writter = msg->getString();