OSDN Git Service

[Refactor] #40514 has_free_act() の整理. / Refactor has_free_act().
authordeskull <deskull@users.sourceforge.jp>
Wed, 26 Aug 2020 16:25:28 +0000 (01:25 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Wed, 26 Aug 2020 16:25:28 +0000 (01:25 +0900)
src/player/player-status-flags.c

index facc9d8..5eca923 100644 (file)
@@ -533,19 +533,7 @@ void has_free_act(player_type *creature_ptr)
     if (creature_ptr->muta3 & MUT3_MOTION)
         creature_ptr->free_act = TRUE;
 
-    if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_GNOME) {
-        creature_ptr->free_act = TRUE;
-    }
-
-    if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_GOLEM) {
-        creature_ptr->free_act = TRUE;
-    }
-
-    if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_SPECTRE) {
-        creature_ptr->free_act = TRUE;
-    }
-
-    if (!creature_ptr->mimic_form && creature_ptr->prace == RACE_ANDROID) {
+    if (is_specific_race(creature_ptr, RACE_GNOME) || is_specific_race(creature_ptr, RACE_GOLEM) || is_specific_race(creature_ptr, RACE_SPECTRE) || is_specific_race(creature_ptr, RACE_ANDROID)) {
         creature_ptr->free_act = TRUE;
     }