From fc4809e41bc5694231046eb2fd4c324c4daba13f Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sat, 18 Sep 2010 13:25:37 +0000 Subject: cosmetic updates in engine list functions, trade menu updates --- src/client/playerview.cc | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'src/client/playerview.cc') 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 -- cgit v1.2.3