home · contact · privacy
Server: Minor refactoring, removal of unneeded is_passable().
[plomrogue] / src / server / map.h
1 /* src/server/map.h
2  *
3  * Routines to create and navigate game map.
4  */
5
6 #ifndef MAP_H_SERVER
7 #define MAP_H_SERVER
8
9 #include <stdint.h> /* uint8_t */
10 #include "../common/yx_uint8.h" /* yx_uint8 */
11
12
13
14 /* (Re-)make island map "~" cells representing water and "." cells representing
15  * land. The island shape is built randomly from world.seed_map by starting with
16  * a sea of one land cell in the middle, then going into a cycle of repeatedly
17  * selecting a random sea cell and transforming it into land if it is neighbor
18  * to land; the cycle ends when a land cell is due to be created right at the
19  * border of the map. Lots of 'X' cells representing trees are put on the
20  * island.
21  */
22 extern void remake_map();
23
24 /* Wrapper to mv_yx_in_dir_wrap(), returns 1 if the wrapped function moved "yx"
25  * within the wrap borders and the map size, else 0.
26  */
27 extern uint8_t mv_yx_in_dir_legal(char dir, struct yx_uint8 * yx);
28
29
30 #endif