Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2012-10-21 10:18:07 +0000
committerStijn Buys <ingar@osirion.org>2012-10-21 10:18:07 +0000
commit37116aad3b2c128bae5b7f1ef4d1bc3cb8608f57 (patch)
treea7377905f52eaa41b6cc38a94db96fb9f8706246 /src/client/trademenu.cc
parentdb69f96fbf5ac5321bdcb1e86ff07d1e35de9fec (diff)
Support the Item::Unrestricted flag, client allows to sell unrestricted items anywhere.
Diffstat (limited to 'src/client/trademenu.cc')
-rw-r--r--src/client/trademenu.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/client/trademenu.cc b/src/client/trademenu.cc
index 6421d43..0023f1b 100644
--- a/src/client/trademenu.cc
+++ b/src/client/trademenu.cc
@@ -181,7 +181,12 @@ void TradeMenu::set_item(ui::ListItem *item)
// item in ship inventory selected (SELL)
menu_traderlistview->deselect();
- const core::Item *trader_item = (menu_traderlistview->inventory() ? menu_traderlistview->inventory()->find(item->info()) : 0);
+ const core::Item *trader_item = 0;
+ if (item->item()->unrestricted()) {
+ trader_item = item->item();
+ } else {
+ trader_item = (menu_traderlistview->inventory() ? menu_traderlistview->inventory()->find(item->info()) : 0);
+ }
if (trader_item) {
const long max_amount = item->item()->amount();