diff options
-rw-r--r-- | src/net/tmwa/inventoryhandler.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/net/tmwa/inventoryhandler.cpp b/src/net/tmwa/inventoryhandler.cpp index f5b379b9..3809399d 100644 --- a/src/net/tmwa/inventoryhandler.cpp +++ b/src/net/tmwa/inventoryhandler.cpp @@ -270,7 +270,11 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg) if (Item *item = inventory->getItem(index)) { - item->setQuantity(amount); + if (amount) + item->setQuantity(amount); + else + inventory->removeItemAt(index); + inventoryWindow->updateButtons(); } @@ -288,7 +292,11 @@ void InventoryHandler::handleMessage(Net::MessageIn &msg) { if (Item *item = inventory->getItem(index)) { - item->setQuantity(amount); + if (amount) + item->setQuantity(amount); + else + inventory->removeItemAt(index); + inventoryWindow->updateButtons(); } } |