… | |
… | |
28 | #include "util.h" |
28 | #include "util.h" |
29 | |
29 | |
30 | struct random_map_params : zero_initialised |
30 | struct random_map_params : zero_initialised |
31 | { |
31 | { |
32 | char wall_name[512]; |
32 | char wall_name[512]; |
33 | char monsterstyle[512]; |
|
|
34 | char layoutstyle[512]; |
|
|
35 | char doorstyle[512]; |
|
|
36 | shstr origin_map; |
|
|
37 | shstr final_map; |
|
|
38 | shstr this_map; |
|
|
39 | char exit_on_final_map[512]; |
|
|
40 | |
33 | |
41 | int xsize, ysize; |
34 | int xsize, ysize; |
42 | int expand2x; |
35 | int expand2x; |
43 | int layoutoptions1; |
36 | int layoutoptions1; |
44 | int layoutoptions2; |
37 | int layoutoptions2; |
… | |
… | |
50 | |
43 | |
51 | int dungeon_level; |
44 | int dungeon_level; |
52 | int dungeon_depth; |
45 | int dungeon_depth; |
53 | |
46 | |
54 | int orientation; |
47 | int orientation; |
55 | int origin_x; |
|
|
56 | int origin_y; |
|
|
57 | uint32_t random_seed; |
48 | uint32_t random_seed; |
58 | uint64_t total_map_hp; |
49 | uint64_t total_map_hp; |
59 | int map_layout_style; |
50 | int map_layout_style; |
60 | int symmetry_used; |
51 | int symmetry_used; |
61 | |
|
|
62 | struct region *region; |
|
|
63 | |
52 | |
64 | HV *hv; |
53 | HV *hv; |
65 | void hv_clone (); // replaces the hv by a clone'd copy (%new_hv = { %hv }) |
54 | void hv_clone (); // replaces the hv by a clone'd copy (%new_hv = { %hv }) |
66 | |
55 | |
67 | shstr_tmp as_shstr () const; |
56 | shstr_tmp as_shstr () const; |
… | |
… | |
83 | |
72 | |
84 | // "private", adjusted sizes |
73 | // "private", adjusted sizes |
85 | int Xsize; |
74 | int Xsize; |
86 | int Ysize; |
75 | int Ysize; |
87 | |
76 | |
|
|
77 | random_map_params (); |
|
|
78 | random_map_params (HV *hv); |
88 | ~random_map_params (); |
79 | ~random_map_params (); |
89 | }; |
80 | }; |
90 | |
81 | |
91 | enum { |
82 | enum { |
92 | LAYOUT_NONE, |
83 | LAYOUT_NONE, |