OSDN Git Service

[Refactor] #38997 do_cmd_takeoff() に player_type * 引数を追加.
authordeskull <deskull@users.sourceforge.jp>
Wed, 14 Aug 2019 15:01:25 +0000 (00:01 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Wed, 14 Aug 2019 15:01:25 +0000 (00:01 +0900)
src/cmd-item.c
src/cmd-item.h
src/core.c
src/store.c

index 7fbffaf..eccf0a0 100644 (file)
@@ -496,15 +496,15 @@ void kamaenaoshi(INVENTORY_IDX item)
  * @brief 装備を外すコマンドのメインルーチン / Take off an item
  * @return なし
  */
-void do_cmd_takeoff(void)
+void do_cmd_takeoff(player_type *creature_ptr)
 {
        OBJECT_IDX item;
        object_type *o_ptr;
        concptr q, s;
 
-       if (p_ptr->special_defense & KATA_MUSOU)
+       if (creature_ptr->special_defense & KATA_MUSOU)
        {
-               set_action(p_ptr, ACTION_NONE);
+               set_action(creature_ptr, ACTION_NONE);
        }
 
        q = _("どれを装備からはずしますか? ", "Take off which item? ");
@@ -516,7 +516,7 @@ void do_cmd_takeoff(void)
        /* Item is cursed */
        if (object_is_cursed(o_ptr))
        {
-               if ((o_ptr->curse_flags & TRC_PERMA_CURSE) || (p_ptr->pclass != CLASS_BERSERKER))
+               if ((o_ptr->curse_flags & TRC_PERMA_CURSE) || (creature_ptr->pclass != CLASS_BERSERKER))
                {
                        msg_print(_("ふーむ、どうやら呪われているようだ。", "Hmmm, it seems to be cursed."));
 
@@ -531,26 +531,26 @@ void do_cmd_takeoff(void)
                        o_ptr->curse_flags = 0L;
                        o_ptr->feeling = FEEL_NONE;
 
-                       p_ptr->update |= (PU_BONUS);
-                       p_ptr->window |= (PW_EQUIP);
+                       creature_ptr->update |= (PU_BONUS);
+                       creature_ptr->window |= (PW_EQUIP);
 
                        msg_print(_("呪いを打ち破った。", "You break the curse."));
                }
                else
                {
                        msg_print(_("装備を外せなかった。", "You couldn't remove the equipment."));
-                       take_turn(p_ptr, 50);
+                       take_turn(creature_ptr, 50);
                        return;
                }
        }
 
-       take_turn(p_ptr, 50);
+       take_turn(creature_ptr, 50);
 
        /* Take off the item */
        (void)inven_takeoff(item, 255);
        kamaenaoshi(item);
-       calc_android_exp(p_ptr);
-       p_ptr->redraw |= (PR_EQUIPPY);
+       calc_android_exp(creature_ptr);
+       creature_ptr->redraw |= (PR_EQUIPPY);
 }
 
 
index 02cbf68..8d5dbe2 100644 (file)
@@ -3,7 +3,7 @@
 extern void do_cmd_inven(void);
 extern void do_cmd_equip(void);
 extern void do_cmd_wield(player_type *creature_ptr);
-extern void do_cmd_takeoff(void);
+extern void do_cmd_takeoff(player_type *creature_ptr);
 extern void do_cmd_drop(void);
 extern void do_cmd_destroy(void);
 extern void do_cmd_observe(void);
index b4e84b4..00cd2cd 100644 (file)
@@ -3592,7 +3592,7 @@ static void process_command(void)
                /* Take off equipment */
                case 't':
                {
-                       if (!p_ptr->wild_mode) do_cmd_takeoff();
+                       if (!p_ptr->wild_mode) do_cmd_takeoff(p_ptr);
                        break;
                }
 
index f8e5aa9..6c25b2e 100644 (file)
@@ -5448,7 +5448,7 @@ static void store_process_command(void)
                /* Take off equipment */
                case 't':
                {
-                       do_cmd_takeoff();
+                       do_cmd_takeoff(p_ptr);
                        break;
                }