ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/random_maps/random_map.h
(Generate patch)

Comparing deliantra/server/random_maps/random_map.h (file contents):
Revision 1.10 by root, Thu Jan 11 00:41:08 2007 UTC vs.
Revision 1.13 by root, Sat Jan 27 02:19:37 2007 UTC

40 char exitstyle[512]; 40 char exitstyle[512];
41 shstr this_map; 41 shstr this_map;
42 char exit_on_final_map[512]; 42 char exit_on_final_map[512];
43 char *custom; 43 char *custom;
44 44
45 int Xsize; 45 int xsize, ysize;
46 int Ysize;
47 int expand2x; 46 int expand2x;
48 int layoutoptions1; 47 int layoutoptions1;
49 int layoutoptions2; 48 int layoutoptions2;
50 int layoutoptions3; 49 int layoutoptions3;
51 int symmetry; 50 int symmetry;
58 57
59 int decoroptions; 58 int decoroptions;
60 int orientation; 59 int orientation;
61 int origin_y; 60 int origin_y;
62 int origin_x; 61 int origin_x;
63 int random_seed; 62 uint32_t random_seed;
64 uint64_t total_map_hp; 63 uint64_t total_map_hp;
65 int map_layout_style; 64 int map_layout_style;
66 int treasureoptions; 65 int treasureoptions;
67 int symmetry_used; 66 int symmetry_used;
68 67
69 struct region *region; 68 struct region *region;
69
70 // "private", adjusted sizes
71 int Xsize;
72 int Ysize;
70}; 73};
71 74
72enum { 75enum {
73 LAYOUT_NONE, 76 LAYOUT_NONE,
74 LAYOUT_ONION, 77 LAYOUT_ONION,
115 SYMMETRY_X, 118 SYMMETRY_X,
116 SYMMETRY_Y, 119 SYMMETRY_Y,
117 SYMMETRY_XY, 120 SYMMETRY_XY,
118}; 121};
119 122
123// 12 has been experimentally :( determined ot be a lot more stable
124// than 11 or 10, leading to the assumption that something inherently
125// needs a minimum size of at least 12
120#define MIN_RANDOM_MAP_SIZE 10 126#define MIN_RANDOM_MAP_SIZE 12
121
122/* a macro to get a strongly centered random distribution,
123 from 0 to x, centered at x/2 */
124#define BC_RANDOM(x) ((int) ((RANDOM() % (x)+RANDOM()%(x)+RANDOM()%(x))/3.))
125 127
126#endif 128#endif
127 129

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines