diff options
Diffstat (limited to 'src/game/base/game.cc')
-rw-r--r-- | src/game/base/game.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/game/base/game.cc b/src/game/base/game.cc index f802ff2..4703aac 100644 --- a/src/game/base/game.cc +++ b/src/game/base/game.cc @@ -1006,7 +1006,7 @@ void Game::func_buy(core::Player *player, const std::string &args) core::Item *item = 0; unsigned int id = 0; - int amount = 0; + int amount = 0; std::istringstream is_int(args); if (is_int >> id >> amount) { @@ -1021,9 +1021,18 @@ void Game::func_buy(core::Player *player, const std::string &args) } if (item->info()->type() == ShipModel::infotype()) { + // buying a ship uses a confirmation messagebox + bool confirm = false; + std::string strconfirm; + if (is_int >> strconfirm) { + if (strconfirm.compare("confirm") == 0) { + confirm = true; + } + } + ShipModel *shipmodel = ShipModel::find(item->info()->label()); if (shipmodel) { - shipmodel->buy(player->control(), player->view()); + shipmodel->buy(player->control(), player->view(), confirm); } return; |