From 22774c178e7bab484485bded6950e76c8fa54b00 Mon Sep 17 00:00:00 2001 From: Jan-Fabian Humann Date: Wed, 6 Apr 2005 21:30:02 +0000 Subject: Another trade update --- src/game.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'src/game.cpp') diff --git a/src/game.cpp b/src/game.cpp index f4ecd0b7..2d773fc1 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -785,12 +785,30 @@ void do_parse() { break; } break; - // Trade: Item successfully added + // Trade: Item add response case 0x00ea: switch (RFIFOB(4)) { case 0: - //printf("Item successfully added\n"); - // Add code to be added + // Successfully added item + int ind = RFIFOW(2); + if (inventoryWindow->items->isEquipment(ind)) { + if (inventoryWindow->items->isEquipped(ind)) { + inventoryWindow->unequipItem(ind); + } + } + + tradeWindow->addItem( + tradeWindow->my_items->getFreeSlot(), + inventoryWindow->items->getId(ind), + true, + inventoryWindow->items->getQuantity(ind), + inventoryWindow->items->isEquipment(ind)); + inventoryWindow->changeQuantity(ind, 0); + break; + case 1: + // Add item failed - player overweighted + chatWindow->chat_log("Failed adding item. Trade partner is over weighted.", + BY_SERVER); break; default: //printf("Unhandled 0x00ea byte!\n"); -- cgit v1.2.3-70-g09d2