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 ++++++++++++++++++++++++++++-------- src/gui/trade.h | 5 +++++ 2 files changed, 33 insertions(+), 8 deletions(-) (limited to 'src/gui') 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; } diff --git a/src/gui/trade.h b/src/gui/trade.h index e6b31678..256f051d 100644 --- a/src/gui/trade.h +++ b/src/gui/trade.h @@ -63,6 +63,11 @@ class TradeWindow : public Window, gcn::ActionListener { */ int removeItem(int id, bool own); + /** + * Reset both item containers + */ + int reset(); + /** * Change quantity of an item. */ -- cgit v1.2.3-70-g09d2