From ed907c859026ad2133858012b4798f7c074366c4 Mon Sep 17 00:00:00 2001 From: Bjørn Lindeijer Date: Thu, 2 Apr 2009 13:15:13 +0200 Subject: Fixed an inventory offset that I missed previously When confirming item add for trade, the inventory offset was not substracted from the item index. --- src/net/ea/tradehandler.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/net/ea/tradehandler.cpp') diff --git a/src/net/ea/tradehandler.cpp b/src/net/ea/tradehandler.cpp index 3a6ebe07..f711f3c4 100644 --- a/src/net/ea/tradehandler.cpp +++ b/src/net/ea/tradehandler.cpp @@ -166,7 +166,7 @@ void TradeHandler::handleMessage(MessageIn &msg) case SMSG_TRADE_ITEM_ADD_RESPONSE: // Trade: New Item add response (was 0x00ea, now 01b1) { - const int index = msg.readInt16(); + const int index = msg.readInt16() - INVENTORY_OFFSET; Item *item = player_node->getInventory()->getItem(index); if (!item) { @@ -247,6 +247,7 @@ void TradeHandler::addItem(int slotNum, int amount) void TradeHandler::removeItem(int slotNum, int amount) { + // TODO } void TradeHandler::setMoney(int amount) @@ -268,5 +269,5 @@ void TradeHandler::finish() void TradeHandler::cancel() { - MessageOut outMsg(CMSG_TRADE_CANCEL_REQUEST); + MessageOut outMsg(CMSG_TRADE_CANCEL_REQUEST); } -- cgit v1.2.3-70-g09d2