OSDN Git Service

[Refactor] #37353 monster-hook~rooms-*間整理。 / Refactor between monster-hook and rooms-*.
authorDeskull <deskull@users.sourceforge.jp>
Fri, 23 Nov 2018 11:37:15 +0000 (20:37 +0900)
committerDeskull <deskull@users.sourceforge.jp>
Fri, 23 Nov 2018 11:37:15 +0000 (20:37 +0900)
src/monster-hook.c
src/monster-hook.h
src/rooms-pitnest.c

index 47fd3b1..1e6a333 100644 (file)
@@ -749,4 +749,31 @@ bool vault_aux_cthulhu(MONRACE_IDX r_idx)
        if (!(r_ptr->flags2 & (RF2_ELDRITCH_HORROR))) return (FALSE);
 
        return (TRUE);
-}
\ No newline at end of file
+}
+
+/*!
+* @brief モンスターがダークエルフpitの生成必要条件を満たしているかを返す /
+* Helper function for "monster pit (dark elf)"
+* @param r_idx 確認したいモンスター種族ID
+* @return 生成必要条件を満たしているならTRUEを返す。
+*/
+bool vault_aux_dark_elf(MONRACE_IDX r_idx)
+{
+       int i;
+       static int dark_elf_list[] =
+       {
+               MON_D_ELF, MON_D_ELF_MAGE, MON_D_ELF_WARRIOR, MON_D_ELF_PRIEST,
+               MON_D_ELF_LORD, MON_D_ELF_WARLOCK, MON_D_ELF_DRUID, MON_NIGHTBLADE,
+               MON_D_ELF_SORC, MON_D_ELF_SHADE, 0,
+       };
+
+       /* Validate the monster */
+       if (!vault_monster_okay(r_idx)) return FALSE;
+
+       /* Require dark elves */
+       for (i = 0; dark_elf_list[i]; i++)
+               if (r_idx == dark_elf_list[i]) return TRUE;
+
+       /* Assume not */
+       return FALSE;
+}
index d6b9e69..87285a9 100644 (file)
@@ -56,4 +56,5 @@ extern bool vault_aux_giant(MONRACE_IDX r_idx);
 extern bool vault_aux_dragon(MONRACE_IDX r_idx);\r
 extern bool vault_aux_demon(MONRACE_IDX r_idx);\r
 extern bool vault_aux_cthulhu(MONRACE_IDX r_idx);\r
+extern bool vault_aux_dark_elf(MONRACE_IDX r_idx);\r
 \r
index bc88fc0..7e910f6 100644 (file)
@@ -48,34 +48,6 @@ struct vault_aux_type
 \r
 \r
 /*!\r
-* @brief モンスターがダークエルフpitの生成必要条件を満たしているかを返す /\r
-* Helper function for "monster pit (dark elf)"\r
-* @param r_idx 確認したいモンスター種族ID\r
-* @return 生成必要条件を満たしているならTRUEを返す。\r
-*/\r
-static bool vault_aux_dark_elf(MONRACE_IDX r_idx)\r
-{\r
-       int i;\r
-       static int dark_elf_list[] =\r
-       {\r
-               MON_D_ELF, MON_D_ELF_MAGE, MON_D_ELF_WARRIOR, MON_D_ELF_PRIEST,\r
-               MON_D_ELF_LORD, MON_D_ELF_WARLOCK, MON_D_ELF_DRUID, MON_NIGHTBLADE,\r
-               MON_D_ELF_SORC, MON_D_ELF_SHADE, 0,\r
-       };\r
-\r
-       /* Validate the monster */\r
-       if (!vault_monster_okay(r_idx)) return FALSE;\r
-\r
-       /* Require dark elves */\r
-       for (i = 0; dark_elf_list[i]; i++)\r
-               if (r_idx == dark_elf_list[i]) return TRUE;\r
-\r
-       /* Assume not */\r
-       return FALSE;\r
-}\r
-\r
-\r
-/*!\r
 * @brief ダンジョン毎に指定されたピット配列を基準にランダムなpit/nestタイプを決める\r
 * @param l_ptr 選択されたpit/nest情報を返す参照ポインタ\r
 * @param allow_flag_mask 生成が許されるpit/nestのビット配列\r