OSDN Git Service

[Refactor] #38997 object_desc() と screen_object()にplayer_type * 引数を追加 / Added player_...
[hengband/hengband.git] / src / cmd / cmd-item.c
index ce9cfd6..306c96b 100644 (file)
@@ -60,7 +60,7 @@ void do_cmd_inven(player_type *creature_ptr)
        command_wrk = FALSE;
        if (easy_floor) command_wrk = (USE_INVEN);
        screen_save();
-       (void)show_inven(creature_ptr, 0, USE_FULL, 0);
+       (void)show_inventory(creature_ptr, 0, USE_FULL, 0);
 
 #ifdef JP
        sprintf(out_val, "持ち物: 合計 %3d.%1d kg (限界の%ld%%) コマンド: ",
@@ -100,7 +100,7 @@ void do_cmd_equip(player_type *creature_ptr)
        if (easy_floor) command_wrk = (USE_EQUIP);
        screen_save();
 
-       (void)show_equip(creature_ptr, 0, USE_FULL, 0);
+       (void)show_equipment(creature_ptr, 0, USE_FULL, 0);
 
 #ifdef JP
        sprintf(out_val, "装備: 合計 %3d.%1d kg (限界の%ld%%) コマンド: ",
@@ -134,6 +134,7 @@ bool select_ring_slot = FALSE;
 
 /*!
  * @brief 装備するコマンドのメインルーチン / Wield or wear a single item from the pack or floor
+ * @param creature_ptr プレーヤーへの参照ポインタ
  * @return なし 
  */
 void do_cmd_wield(player_type *creature_ptr)
@@ -263,11 +264,11 @@ void do_cmd_wield(player_type *creature_ptr)
        /* Prevent wielding into a cursed slot */
        if (object_is_cursed(&creature_ptr->inventory_list[slot]))
        {
-               object_desc(o_name, &creature_ptr->inventory_list[slot], (OD_OMIT_PREFIX | OD_NAME_ONLY));
+               object_desc(creature_ptr, o_name, &creature_ptr->inventory_list[slot], (OD_OMIT_PREFIX | OD_NAME_ONLY));
 #ifdef JP
-               msg_format("%s%sは呪われているようだ。", describe_use(slot) , o_name );
+               msg_format("%s%sは呪われているようだ。", describe_use(creature_ptr, slot), o_name);
 #else
-               msg_format("The %s you are %s appears to be cursed.", o_name, describe_use(slot));
+               msg_format("The %s you are %s appears to be cursed.", o_name, describe_use(creature_ptr, slot));
 #endif
                return;
        }
@@ -279,7 +280,7 @@ void do_cmd_wield(player_type *creature_ptr)
        {
                char dummy[MAX_NLEN+80];
 
-               object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
+               object_desc(creature_ptr, o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
                sprintf(dummy, _("本当に%s{呪われている}を使いますか?", "Really use the %s {cursed}? "), o_name);
 
                if (!get_check(dummy)) return;
@@ -289,7 +290,7 @@ void do_cmd_wield(player_type *creature_ptr)
        {
                char dummy[MAX_NLEN+100];
 
-               object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
+               object_desc(creature_ptr, o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
 
                sprintf(dummy, _("%sを装備すると吸血鬼になります。よろしいですか?",
                        "%s will transforms you into a vampire permanently when equiped. Do you become a vampire?"), o_name);
@@ -305,7 +306,7 @@ void do_cmd_wield(player_type *creature_ptr)
                object_type *otmp_ptr = &object_tmp;
                GAME_TEXT switch_name[MAX_NLEN];
 
-               object_desc(switch_name, switch_o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
+               object_desc(creature_ptr, switch_name, switch_o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
 
                object_copy(otmp_ptr, switch_o_ptr);
                object_copy(switch_o_ptr, slot_o_ptr);
@@ -317,14 +318,14 @@ void do_cmd_wield(player_type *creature_ptr)
                slot = need_switch_wielding;
        }
 
-       check_find_art_quest_completion(o_ptr);
+       check_find_art_quest_completion(creature_ptr, o_ptr);
 
        if (creature_ptr->pseikaku == SEIKAKU_MUNCHKIN)
        {
                identify_item(creature_ptr, o_ptr);
 
                /* Auto-inscription */
-               autopick_alter_item(item, FALSE);
+               autopick_alter_item(creature_ptr, item, FALSE);
        }
 
        take_turn(creature_ptr, 100);
@@ -346,7 +347,7 @@ void do_cmd_wield(player_type *creature_ptr)
        else
        {
                floor_item_increase(creature_ptr->current_floor_ptr, 0 - item, -1);
-               floor_item_optimize(creature_ptr->current_floor_ptr, 0 - item);
+               floor_item_optimize(creature_ptr, 0 - item);
        }
 
        /* Access the wield slot */
@@ -377,14 +378,14 @@ void do_cmd_wield(player_type *creature_ptr)
        switch (slot)
        {
        case INVEN_RARM:
-               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(creature_ptr, FALSE) == EMPTY_HAND_LARM) && CAN_TWO_HANDS_WIELDING())
+               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(creature_ptr, FALSE) == EMPTY_HAND_LARM) && can_two_hands_wielding(creature_ptr))
                        act = STR_WIELD_ARMS;
                else
                        act = (left_hander ? STR_WIELD_LARM : STR_WIELD_RARM);
                break;
 
        case INVEN_LARM:
-               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(creature_ptr, FALSE) == EMPTY_HAND_RARM) && CAN_TWO_HANDS_WIELDING())
+               if (object_allow_two_hands_wielding(o_ptr) && (empty_hands(creature_ptr, FALSE) == EMPTY_HAND_RARM) && can_two_hands_wielding(creature_ptr))
                        act = STR_WIELD_ARMS;
                else
                        act = (left_hander ? STR_WIELD_RARM : STR_WIELD_LARM);
@@ -403,7 +404,7 @@ void do_cmd_wield(player_type *creature_ptr)
                break;
        }
 
-       object_desc(o_name, o_ptr, 0);
+       object_desc(creature_ptr, o_name, o_ptr, 0);
        msg_format(act, o_name, index_to_label(slot));
 
        /* Cursed! */
@@ -430,8 +431,10 @@ void do_cmd_wield(player_type *creature_ptr)
        calc_android_exp(creature_ptr);
 }
 
+
 /*!
  * @brief 持ち替え処理
+ * @param owner_ptr プレーヤーへの参照ポインタ
  * @param item 持ち替えを行いたい装備部位ID
  * @return なし
  */
@@ -445,11 +448,11 @@ void verify_equip_slot(player_type *owner_ptr, INVENTORY_IDX item)
                if (!has_melee_weapon(owner_ptr, INVEN_LARM)) return;
 
                o_ptr = &owner_ptr->inventory_list[INVEN_LARM];
-               object_desc(o_name, o_ptr, 0);
+               object_desc(owner_ptr, o_name, o_ptr, 0);
 
                if (object_is_cursed(o_ptr))
                {
-                       if (object_allow_two_hands_wielding(o_ptr) && CAN_TWO_HANDS_WIELDING())
+                       if (object_allow_two_hands_wielding(o_ptr) && can_two_hands_wielding(owner_ptr))
                                msg_format(_("%sを両手で構えた。", "You are wielding %s with both hands."), o_name);
                        return;
                }
@@ -459,7 +462,7 @@ void verify_equip_slot(player_type *owner_ptr, INVENTORY_IDX item)
                owner_ptr->total_weight += o_ptr->weight;
                inven_item_increase(owner_ptr, INVEN_LARM, -((int)o_ptr->number));
                inven_item_optimize(owner_ptr, INVEN_LARM);
-               if (object_allow_two_hands_wielding(o_ptr) && CAN_TWO_HANDS_WIELDING())
+               if (object_allow_two_hands_wielding(o_ptr) && can_two_hands_wielding(owner_ptr))
                        msg_format(_("%sを両手で構えた。", "You are wielding %s with both hands."), o_name);
                else
                        msg_format(_("%sを%sで構えた。", "You are wielding %s in your %s hand."), o_name,
@@ -470,11 +473,11 @@ void verify_equip_slot(player_type *owner_ptr, INVENTORY_IDX item)
        if (item != INVEN_LARM) return;
 
        o_ptr = &owner_ptr->inventory_list[INVEN_RARM];
-       if (o_ptr->k_idx) object_desc(o_name, o_ptr, 0);
+       if (o_ptr->k_idx) object_desc(owner_ptr, o_name, o_ptr, 0);
 
        if (has_melee_weapon(owner_ptr, INVEN_RARM))
        {
-               if (object_allow_two_hands_wielding(o_ptr) && CAN_TWO_HANDS_WIELDING())
+               if (object_allow_two_hands_wielding(o_ptr) && can_two_hands_wielding(owner_ptr))
                        msg_format(_("%sを両手で構えた。", "You are wielding %s with both hands."), o_name);
                return;
        }
@@ -606,6 +609,7 @@ void do_cmd_drop(player_type *creature_ptr)
 
 /*!
  * @brief アイテムを破壊するコマンドのメインルーチン / Destroy an item
+ * @param creature_ptr プレーヤーへの参照ポインタ
  * @return なし
  */
 void do_cmd_destroy(player_type *creature_ptr)
@@ -642,7 +646,7 @@ void do_cmd_destroy(player_type *creature_ptr)
        /* Verify unless quantity given beforehand */
        if (!force && (confirm_destroy || (object_value(o_ptr) > 0)))
        {
-               object_desc(o_name, o_ptr, OD_OMIT_PREFIX);
+               object_desc(creature_ptr, o_name, o_ptr, OD_OMIT_PREFIX);
 
                /* Make a verification */
                sprintf(out_val, _("本当に%sを壊しますか? [y/n/Auto]", "Really destroy %s? [y/n/Auto]"), o_name);
@@ -679,10 +683,10 @@ void do_cmd_destroy(player_type *creature_ptr)
                        if (i == 'A')
                        {
                                /* Add an auto-destroy preference line */
-                               if (autopick_autoregister(o_ptr))
+                               if (autopick_autoregister(creature_ptr, o_ptr))
                                {
                                        /* Auto-destroy it */
-                                       autopick_alter_item(item, TRUE);
+                                       autopick_alter_item(creature_ptr, item, TRUE);
                                }
 
                                /* The object is already destroyed. */
@@ -700,7 +704,7 @@ void do_cmd_destroy(player_type *creature_ptr)
 
        old_number = o_ptr->number;
        o_ptr->number = amt;
-       object_desc(o_name, o_ptr, 0);
+       object_desc(creature_ptr, o_name, o_ptr, 0);
        o_ptr->number = old_number;
 
        take_turn(creature_ptr, 100);
@@ -809,9 +813,9 @@ void do_cmd_observe(player_type *creature_ptr)
                return;
        }
 
-       object_desc(o_name, o_ptr, 0);
+       object_desc(creature_ptr, o_name, o_ptr, 0);
        msg_format(_("%sを調べている...", "Examining %s..."), o_name);
-       if (!screen_object(o_ptr, SCROBJ_FORCE_DETAIL)) msg_print(_("特に変わったところはないようだ。", "You see nothing special."));
+       if (!screen_object(creature_ptr, o_ptr, SCROBJ_FORCE_DETAIL)) msg_print(_("特に変わったところはないようだ。", "You see nothing special."));
 }
 
 
@@ -873,7 +877,7 @@ void do_cmd_inscribe(player_type *creature_ptr)
        if (!o_ptr) return;
 
        /* Describe the activity */
-       object_desc(o_name, o_ptr, OD_OMIT_INSCRIPTION);
+       object_desc(creature_ptr, o_name, o_ptr, OD_OMIT_INSCRIPTION);
 
        msg_format(_("%sに銘を刻む。", "Inscribing %s."), o_name);
        msg_print(NULL);
@@ -1119,7 +1123,7 @@ void do_cmd_locate(player_type *creature_ptr)
        x2 = x1 = panel_col_min;
 
        /* Show panels until done */
-       while (1)
+       while (TRUE)
        {
                /* Describe the location */
                if ((y2 == y1) && (x2 == x1))
@@ -1161,7 +1165,7 @@ void do_cmd_locate(player_type *creature_ptr)
                if (!dir) break;
 
                /* Apply the motion */
-               if (change_panel(ddy[dir], ddx[dir]))
+               if (change_panel(creature_ptr, ddy[dir], ddx[dir]))
                {
                        y2 = panel_row_min;
                        x2 = panel_col_min;
@@ -1170,7 +1174,7 @@ void do_cmd_locate(player_type *creature_ptr)
 
 
        /* Recenter the map around the player */
-       verify_panel();
+       verify_panel(creature_ptr);
 
        creature_ptr->update |= (PU_MONSTERS);
        creature_ptr->redraw |= (PR_MAP);
@@ -1364,23 +1368,23 @@ void do_cmd_query_symbol(player_type *creature_ptr)
        i = n - 1;
 
        /* Scan the monster memory */
-       while (1)
+       while (TRUE)
        {
                r_idx = who[i];
 
                /* Hack -- Auto-recall */
-               monster_race_track(r_idx);
+               monster_race_track(creature_ptr, r_idx);
                handle_stuff(creature_ptr);
 
                /* Interact */
-               while (1)
+               while (TRUE)
                {
                        if (recall)
                        {
                                screen_save();
 
                                /* Recall on screen */
-                               screen_roff(who[i], 0);
+                               screen_roff(creature_ptr, who[i], 0);
                        }
 
                        /* Hack -- Begin the prompt */