From 361daccb9d2bed324dee09ba308b8c12ef43f06c Mon Sep 17 00:00:00 2001 From: Jan-Fabian Humann Date: Wed, 6 Apr 2005 22:09:54 +0000 Subject: trade update: now both guys see the added item --- src/gui/trade.cpp | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) (limited to 'src/gui/trade.cpp') diff --git a/src/gui/trade.cpp b/src/gui/trade.cpp index 4f6b24fc..d4c5e0f6 100644 --- a/src/gui/trade.cpp +++ b/src/gui/trade.cpp @@ -81,24 +81,44 @@ void TradeWindow::draw(gcn::Graphics *graphics) int TradeWindow::addItem(int index, int id, bool own, int quantity, bool equipment) { - my_items->addItem(index, id, quantity, equipment); - return 0; + if (own) { + my_items->addItem(index, id, quantity, equipment); + } else { + trade_items->addItem(index, id, quantity, equipment); + } + return 0; } int TradeWindow::removeItem(int id, bool own) { - my_items->removeItem(id); + if (own) { + my_items->removeItem(id); + } else { + trade_items->removeItem(id); + } return 0; } int TradeWindow::changeQuantity(int index, bool own, int quantity) { - //items[index].quantity = quantity; - my_items->changeQuantity(index, quantity); - return 0; + if (own) { + my_items->changeQuantity(index, quantity); + } else { + trade_items->changeQuantity(index, quantity); + } + return 0; } int TradeWindow::increaseQuantity(int index, bool own, int quantity) { - //items[index].quantity += quantity; - my_items->increaseQuantity(index, quantity); + if (own) { + my_items->increaseQuantity(index, quantity); + } else { + trade_items->increaseQuantity(index, quantity); + } + return 0; +} + +int TradeWindow::reset() { + my_items->resetItems(); + trade_items->resetItems(); return 0; } -- cgit v1.2.3-70-g09d2