1 #include "store/museum.h"
2 #include "core/asking-player.h"
3 #include "flavor/flavor-describer.h"
4 #include "store/home.h"
5 #include "store/store-util.h"
6 #include "store/store.h"
7 #include "system/object-type-definition.h"
8 #include "view/display-messages.h"
9 #include "view/display-store.h"
12 * @brief 博物館のアイテムを除去するコマンドのメインルーチン /
13 * Remove an item from museum (Originally from TOband)
14 * @param player_ptr プレーヤーへの参照ポインタ
17 void museum_remove_object(player_type *player_ptr)
19 if (st_ptr->stock_num <= 0) {
20 msg_print(_("博物館には何も置いてありません。", "Museum is empty."));
24 int i = st_ptr->stock_num - store_top;
29 sprintf(out_val, _("どのアイテムの展示をやめさせますか?", "Which item do you want to order to remove? "));
32 if (!get_stock(&item, out_val, 0, i - 1))
35 item = item + store_top;
37 o_ptr = &st_ptr->stock[item];
39 GAME_TEXT o_name[MAX_NLEN];
40 describe_flavor(player_ptr, o_name, o_ptr, 0);
41 msg_print(_("展示をやめさせたアイテムは二度と見ることはできません!", "Once removed from the Museum, an item will be gone forever!"));
42 if (!get_check(format(_("本当に%sの展示をやめさせますか?", "Really order to remove %s from the Museum? "), o_name)))
45 msg_format(_("%sの展示をやめさせた。", "You ordered to remove %s."), o_name);
46 store_item_increase(item, -o_ptr->number);
47 store_item_optimize(item);
48 (void)combine_and_reorder_home(player_ptr, STORE_MUSEUM);
49 if (st_ptr->stock_num == 0)
51 else if (store_top >= st_ptr->stock_num)
52 store_top -= store_bottom;
54 display_store_inventory(player_ptr);