OSDN Git Service

[Refactor] #37353 monster-hook~rooms-*間整理。 / Refactor between monster-hook and rooms-*.
[hengband/hengband.git] / src / monster-hook.h
index dc3838d..d6b9e69 100644 (file)
@@ -1,4 +1,22 @@
 \r
+/*!\r
+* vaultに配置可能なモンスターの条件を指定するマクロ / Monster validation macro\r
+*\r
+* Line 1 -- forbid town monsters\r
+* Line 2 -- forbid uniques\r
+* Line 3 -- forbid aquatic monsters\r
+*/\r
+#define vault_monster_okay(I) \\r
+       (mon_hook_dungeon(I) && \\r
+        !(r_info[I].flags1 & RF1_UNIQUE) && \\r
+        !(r_info[I].flags7 & RF7_UNIQUE2) && \\r
+        !(r_info[I].flagsr & RFR_RES_ALL) && \\r
+        !(r_info[I].flags7 & RF7_AQUATIC))\r
+\r
+extern int vault_aux_race;\r
+extern char vault_aux_char;\r
+extern BIT_FLAGS vault_aux_dragon_mask4;\r
+\r
 extern bool mon_hook_quest(MONRACE_IDX r_idx);\r
 extern bool mon_hook_dungeon(MONRACE_IDX r_idx);\r
 extern bool mon_hook_ocean(MONRACE_IDX r_idx);\r
@@ -16,4 +34,26 @@ extern bool mon_hook_shallow_water(MONRACE_IDX r_idx);
 extern bool mon_hook_lava(MONRACE_IDX r_idx);\r
 extern bool mon_hook_floor(MONRACE_IDX r_idx);\r
 \r
+extern void vault_prep_clone(void);\r
+extern void vault_prep_dragon(void);\r
+extern void vault_prep_symbol(void);\r
+\r
+extern bool vault_aux_lite(MONRACE_IDX r_idx);\r
+extern bool vault_aux_shards(MONRACE_IDX r_idx);\r
+extern bool vault_aux_simple(MONRACE_IDX r_idx);\r
+extern bool vault_aux_jelly(MONRACE_IDX r_idx);\r
+extern bool vault_aux_animal(MONRACE_IDX r_idx);\r
+extern bool vault_aux_undead(MONRACE_IDX r_idx);\r
+extern bool vault_aux_chapel_g(MONRACE_IDX r_idx);\r
+extern bool vault_aux_kennel(MONRACE_IDX r_idx);\r
+extern bool vault_aux_mimic(MONRACE_IDX r_idx);\r
+extern bool vault_aux_clone(MONRACE_IDX r_idx);\r
+extern bool vault_aux_symbol_e(MONRACE_IDX r_idx);\r
+extern bool vault_aux_symbol_g(MONRACE_IDX r_idx);\r
+extern bool vault_aux_orc(MONRACE_IDX r_idx);\r
+extern bool vault_aux_troll(MONRACE_IDX r_idx);\r
+extern bool vault_aux_giant(MONRACE_IDX r_idx);\r
+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
 \r