OSDN Git Service

[Refactor] #37353 rooms, grid, generate間のドア処理整理。 / Refactor between door process...
[hengband/hengband.git] / src / rooms.h
index 51eeab2..fb2d069 100644 (file)
@@ -58,6 +58,21 @@ struct room_info_type
 };
 
 
+/*!
+* vaultに配置可能なモンスターの条件を指定するマクロ / Monster validation macro
+*
+* Line 1 -- forbid town monsters
+* Line 2 -- forbid uniques
+* Line 3 -- forbid aquatic monsters
+*/
+#define vault_monster_okay(I) \
+       (mon_hook_dungeon(I) && \
+        !(r_info[I].flags1 & RF1_UNIQUE) && \
+        !(r_info[I].flags7 & RF7_UNIQUE2) && \
+        !(r_info[I].flagsr & RFR_RES_ALL) && \
+        !(r_info[I].flags7 & RF7_AQUATIC))
+
+
 /* Externs */
 #ifdef ALLOW_CAVERNS_AND_LAKES
 extern void build_lake(int type);
@@ -66,8 +81,16 @@ extern void build_cavern(void);
 
 extern bool generate_rooms(void);
 extern void build_maze_vault(int x0, int y0, int xsize, int ysize, bool is_vault);
-extern void place_secret_door(int y, int x, int type);
-extern void place_locked_door(int y, int x);
 extern bool find_space(POSITION *y, POSITION *x, POSITION height, POSITION width);
-
-
+extern void build_small_room(int x0, int y0);
+extern void add_outer_wall(int x, int y, int light, int x1, int y1, int x2, int y2);
+extern int dist2(int x1, int y1, int x2, int y2, int h1, int h2, int h3, int h4);
+extern void generate_room_floor(int y1, int x1, int y2, int x2, int light);
+extern void generate_fill_perm_bold(int y1, int x1, int y2, int x2);
+extern void generate_hmap(int y0, int x0, int xsiz, int ysiz, int grd, int roug, int cutoff);
+extern bool generate_fracave(int y0, int x0, int xsize, int ysize, int cutoff, bool light, bool room);
+extern void fill_treasure(int x1, int x2, int y1, int y2, int difficulty);
+extern bool generate_lake(int y0, int x0, int xsize, int ysize, int c1, int c2, int c3, int type);
+extern void build_recursive_room(int x1, int y1, int x2, int y2, int power);
+extern void build_room(int x1, int x2, int y1, int y2);
+extern void r_visit(int y1, int x1, int y2, int x2, int node, int dir, int *visited);