OSDN Git Service

[Refactor] #37353 generate_encounter を wild.c 内変数に整理.加えて悪夢モードの真夜中時は襲撃と同じ生成が発生するよう仕様変更.
[hengband/hengband.git] / src / wild.h
1 #pragma once
2
3 /* wild.c */
4 extern void set_floor_and_wall(DUNGEON_IDX type);
5 extern void wilderness_gen(void);
6 extern void wilderness_gen_small(void);
7 extern errr init_wilderness(void);
8 extern void init_wilderness_terrains(void);
9 extern void seed_wilderness(void);
10 extern errr parse_line_wilderness(char *buf, int ymin, int xmin, int ymax, int xmax, int *y, int *x);
11 extern bool change_wild_mode(bool encount);
12
13 /* Border */
14 typedef struct border_type border_type;
15 struct border_type
16 {
17         s16b north[MAX_WID];
18         s16b south[MAX_WID];
19         s16b east[MAX_HGT];
20         s16b west[MAX_HGT];
21         s16b north_west;
22         s16b north_east;
23         s16b south_west;
24         s16b south_east;
25 };
26
27 /*
28  * A structure describing a wilderness area
29  * with a terrain or a town
30  */
31 typedef struct 
32 {
33         int terrain;
34         TOWN_IDX town;
35         int road;
36         u32b seed;
37         DEPTH level;
38         byte entrance;
39 } wilderness_type;
40
41 extern wilderness_type **wilderness;
42