X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Fmap.h;h=74bb71ea5dfeb2660bfa126f1c428ad91df564de;hb=7433f56ec2c6cc51bc497e3c0c67d2fe3e6ab64a;hp=e97a800ce4b1df0694a1bf2cafef56aa0abaa26c;hpb=6b1d36c9e673fd8f8595119080dca63a39ba483b;p=plomrogue
diff --git a/src/server/map.h b/src/server/map.h
index e97a800..74bb71e 100644
--- a/src/server/map.h
+++ b/src/server/map.h
@@ -1,22 +1,13 @@
/* src/server/map.h
*
- * Struct for the game map and routines to create and scroll on it.
+ * Routines to create and navigate game map.
*/
-#ifndef MAP_H
-#define MAP_H
+#ifndef MAP_H_SERVER
+#define MAP_H_SERVER
-#include /* uint8_t */
+#include /* uint8_t, uint16_t */
#include "../common/yx_uint8.h" /* yx_uint8 struct */
-#include "../common/yx_uint16.h" /* yx_uint16 struct */
-
-
-
-struct Map
-{
- struct yx_uint16 size; /* Map's height/width (use max. 256x256)! */
- char * cells; /* Sequence of bytes encoding map cells. */
-};
@@ -25,6 +16,7 @@ struct Map
* 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();
@@ -33,6 +25,9 @@ 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