… | |
… | |
59 | maptile::generate_random_map (random_map_params *RP) |
59 | maptile::generate_random_map (random_map_params *RP) |
60 | { |
60 | { |
61 | char **layout, buf[16384]; |
61 | char **layout, buf[16384]; |
62 | int i; |
62 | int i; |
63 | |
63 | |
|
|
64 | RP->Xsize = RP->xsize; |
|
|
65 | RP->Ysize = RP->ysize; |
|
|
66 | |
64 | /* pick a random seed, or use the one from the input file */ |
67 | /* pick a random seed, or use the one from the input file */ |
65 | RP->random_seed = RP->random_seed |
68 | RP->random_seed = RP->random_seed |
66 | ? RP->random_seed + RP->dungeon_level |
69 | ? RP->random_seed + RP->dungeon_level |
67 | : time (0); |
70 | : time (0); |
68 | CEDE; |
71 | CEDE; |
… | |
… | |
93 | else |
96 | else |
94 | RP->symmetry_used = RP->symmetry; |
97 | RP->symmetry_used = RP->symmetry; |
95 | |
98 | |
96 | if (RP->symmetry_used == SYMMETRY_Y || RP->symmetry_used == SYMMETRY_XY) |
99 | if (RP->symmetry_used == SYMMETRY_Y || RP->symmetry_used == SYMMETRY_XY) |
97 | RP->Ysize = RP->Ysize / 2 + 1; |
100 | RP->Ysize = RP->Ysize / 2 + 1; |
|
|
101 | |
98 | if (RP->symmetry_used == SYMMETRY_X || RP->symmetry_used == SYMMETRY_XY) |
102 | if (RP->symmetry_used == SYMMETRY_X || RP->symmetry_used == SYMMETRY_XY) |
99 | RP->Xsize = RP->Xsize / 2 + 1; |
103 | RP->Xsize = RP->Xsize / 2 + 1; |
100 | |
104 | |
101 | if (RP->expand2x > 0) |
105 | if (RP->expand2x > 0) |
102 | { |
106 | { |
… | |
… | |
640 | void |
644 | void |
641 | write_map_parameters_to_string (char *buf, random_map_params *RP) |
645 | write_map_parameters_to_string (char *buf, random_map_params *RP) |
642 | { |
646 | { |
643 | char small_buf[16384]; |
647 | char small_buf[16384]; |
644 | |
648 | |
645 | sprintf (buf, "xsize %d\nysize %d\n", RP->Xsize, RP->Ysize); |
649 | sprintf (buf, "xsize %d\nysize %d\n", RP->xsize, RP->ysize); |
646 | |
650 | |
647 | if (RP->wallstyle[0]) |
651 | if (RP->wallstyle[0]) |
648 | { |
652 | { |
649 | sprintf (small_buf, "wallstyle %s\n", RP->wallstyle); |
653 | sprintf (small_buf, "wallstyle %s\n", RP->wallstyle); |
650 | strcat (buf, small_buf); |
654 | strcat (buf, small_buf); |