diff options
author | Stijn Buys <ingar@osirion.org> | 2010-09-18 13:25:37 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2010-09-18 13:25:37 +0000 |
commit | fc4809e41bc5694231046eb2fd4c324c4daba13f (patch) | |
tree | 02f183a0779aa0457e13f42037f3631ea28b7b65 /src/client/playerview.cc | |
parent | 8c6a1a404ac8d1589a37d54b3b7ce0d776fe4751 (diff) |
cosmetic updates in engine list functions, trade menu updates
Diffstat (limited to 'src/client/playerview.cc')
-rw-r--r-- | src/client/playerview.cc | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/client/playerview.cc b/src/client/playerview.cc index 4be64d2..2c2ecaa 100644 --- a/src/client/playerview.cc +++ b/src/client/playerview.cc @@ -133,15 +133,25 @@ void PlayerView::show_menu(const std::string & args) // show buy menu view_buymenu->show(); } else { - con_print << "usage: view buy [infoid] show the buy menu for this kind of item" << std::endl; + con_print << "usage: view buy [info id] show the buy menu for this kind of item" << std::endl; } } else if (label.compare("trade") == 0) { - // hide other menus - view_buymenu->hide(); - view_entitymenu->hide(); - // show trade menu - view_trademenu->show(); + // invetory based trade + std::string typestr; + + if(argstr >> typestr) { + aux::to_label(typestr); + + // hide other menus + view_buymenu->hide(); + view_entitymenu->hide(); + // show trade menu + view_trademenu->show(); + view_trademenu->set_item_type(core::InfoType::find(typestr)); + } else { + con_print << "usage: view trade [string] show the trade menu for this type of items" << std::endl; + } } else if (label.compare("hide") == 0) { // hide all menus |