OSDN Git Service

[Refactor] #38997 do_cmd_use_staff() に player_type * 引数を追加.
authordeskull <deskull@users.sourceforge.jp>
Wed, 7 Aug 2019 14:47:48 +0000 (23:47 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Wed, 7 Aug 2019 14:47:48 +0000 (23:47 +0900)
src/cmd-usestaff.c
src/cmd-usestaff.h
src/core.c

index 8fbfda1..386902c 100644 (file)
@@ -414,26 +414,26 @@ void exe_use_staff(player_type *creature_ptr, INVENTORY_IDX item)
 * @brief 杖を使うコマンドのメインルーチン /
 * @return なし
 */
-void do_cmd_use_staff(void)
+void do_cmd_use_staff(player_type *creature_ptr)
 {
        OBJECT_IDX item;
        concptr q, s;
 
-       if (p_ptr->wild_mode)
+       if (creature_ptr->wild_mode)
        {
                return;
        }
 
-       if (cmd_limit_arena(p_ptr)) return;
+       if (cmd_limit_arena(creature_ptr)) return;
 
-       if (p_ptr->special_defense & (KATA_MUSOU | KATA_KOUKIJIN))
+       if (creature_ptr->special_defense & (KATA_MUSOU | KATA_KOUKIJIN))
        {
-               set_action(p_ptr, ACTION_NONE);
+               set_action(creature_ptr, ACTION_NONE);
        }
 
        q = _("どの杖を使いますか? ", "Use which staff? ");
        s = _("使える杖がない。", "You have no staff to use.");
        if (!choose_object(&item, q, s, (USE_INVEN | USE_FLOOR), TV_STAFF)) return;
 
-       exe_use_staff(p_ptr, item);
+       exe_use_staff(creature_ptr, item);
 }
index 764a3f6..06b9905 100644 (file)
@@ -1,3 +1,3 @@
 extern int staff_effect(OBJECT_SUBTYPE_VALUE sval, bool *use_charge, bool powerful, bool magic, bool known);
 extern void exe_use_staff(player_type *creature_ptr, INVENTORY_IDX item);
-extern void do_cmd_use_staff(void);
+extern void do_cmd_use_staff(player_type *creature_ptr);
index ffc1d2c..1ce3b4c 100644 (file)
@@ -4011,7 +4011,7 @@ static void process_command(void)
                        if (use_command && !rogue_like_commands)
                                do_cmd_use();
                        else
-                               do_cmd_use_staff();
+                               do_cmd_use_staff(p_ptr);
                        break;
                }