OSDN Git Service

[Refactor] #40634 Separated activate_confusion() from switch_activation()
authorHourier <hourier@users.sourceforge.jp>
Tue, 18 Aug 2020 09:05:36 +0000 (18:05 +0900)
committerHourier <hourier@users.sourceforge.jp>
Wed, 19 Aug 2020 00:37:18 +0000 (09:37 +0900)
src/object-activation/activation-switcher.c

index d93a27a..c7ff4b1 100644 (file)
@@ -483,6 +483,17 @@ bool activate_bladeturner(player_type *user_ptr)
     return TRUE;
 }
 
+bool activate_confusion(player_type *user_ptr)
+{
+    DIRECTION dir;
+    msg_print(_("様々な色の火花を発している...", "It glows in scintillating colours..."));
+    if (!get_aim_dir(user_ptr, &dir))
+        return FALSE;
+
+    confuse_monster(user_ptr, dir, 20);
+    return TRUE;
+}
+
 bool switch_activation(player_type *user_ptr, object_type *o_ptr, const activation_type *const act_ptr, concptr name)
 {
     DIRECTION dir;
@@ -582,12 +593,7 @@ bool switch_activation(player_type *user_ptr, object_type *o_ptr, const activati
     case ACT_BR_DRAGON:
         return activate_dragon_breath(user_ptr, o_ptr);
     case ACT_CONFUSE:
-        msg_print(_("様々な色の火花を発している...", "It glows in scintillating colours..."));
-        if (!get_aim_dir(user_ptr, &dir))
-            return FALSE;
-
-        confuse_monster(user_ptr, dir, 20);
-        return TRUE;
+        return activate_confusion(user_ptr);
     case ACT_SLEEP:
         msg_print(_("深青色に輝いている...", "It glows deep blue..."));
         sleep_monsters_touch(user_ptr);