/* src/server/map.h
*
- * Struct for the game map and routines to create and scroll on it.
+ * Struct for the game map and routines to create and navigate on it.
*/
#ifndef MAP_H
#define MAP_H
-#include <stdint.h> /* uint8_t */
+#include <stdint.h> /* uint8_t, uint16_t */
#include "../common/yx_uint8.h" /* yx_uint8 struct */
#include "../common/yx_uint16.h" /* yx_uint16 struct */
* cell in the middle, then going into a cycle of repeatedly selecting a random
* seal cell and transforming it into land if it is neighbor to land; the cycle
* ends when a land cell is due to be created right at the border of the map.
+ * Lots of 'X' cells representing trees are put on the island, too.
*/
extern void init_map();
*/
extern uint8_t is_passable(struct yx_uint8 pos);
+/* Transform "yx" to an index position in the world map. */
+extern uint16_t yx_to_map_pos(struct yx_uint8 * yx);
+
#endif