OSDN Git Service

「行動前に視界内モンスターリストを更新」オプションを追加
[hengband/hengband.git] / src / monsterrace-hook.c
index 172add2..774133f 100644 (file)
@@ -1,5 +1,6 @@
 #include "angband.h"
 #include "monsterrace-hook.h"
+#include "monster-spell.h"
 
 /*! 通常pit生成時のモンスターの構成条件ID / Race index for "monster pit (clone)" */
 int vault_aux_race;
@@ -750,3 +751,24 @@ bool monster_can_entry_arena(MONRACE_IDX r_idx)
 
        return (TRUE);
 }
+
+/*!
+ * @brief モンスターが人形のベースにできるかを返す
+ * @param r_idx チェックしたいモンスター種族のID
+ * @return 人形にできるならTRUEを返す
+ */
+bool item_monster_okay(MONRACE_IDX r_idx)
+{
+       monster_race *r_ptr = &r_info[r_idx];
+
+       /* No uniques */
+       if (r_ptr->flags1 & RF1_UNIQUE) return (FALSE);
+       if (r_ptr->flags7 & RF7_KAGE) return (FALSE);
+       if (r_ptr->flagsr & RFR_RES_ALL) return (FALSE);
+       if (r_ptr->flags7 & RF7_NAZGUL) return (FALSE);
+       if (r_ptr->flags1 & RF1_FORCE_DEPTH) return (FALSE);
+       if (r_ptr->flags7 & RF7_UNIQUE2) return (FALSE);
+
+       return (TRUE);
+}
+