X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fmap.h;h=a1d607ac2d7f0a2cffc949f111be42d9079a8b43;hb=3f1efd2140c58164d692a107aa468048e756036c;hp=8dfe4461320aa3e2e4547bb63fed62b17dac13fc;hpb=e31f0c764131a28ac50c6f9c35e0a190f4bc95e4;p=plomrogue
diff --git a/src/map.h b/src/map.h
index 8dfe446..a1d607a 100644
--- a/src/map.h
+++ b/src/map.h
@@ -1,15 +1,12 @@
/* map.h
*
- * Struct for the game map and routines to manipulate it.
+ * Struct for the game map and routines to create and scroll on it.
*/
#ifndef MAP_H
#define MAP_H
-
-
#include "yx_uint16.h" /* for yx_uint16 and dir enums */
-struct MapObj;
struct Win;
@@ -32,10 +29,18 @@ struct Map
*/
extern struct Map init_map();
+/* Try to change the view center of map into directino described by "d" (north
+ * = "N", east = "E" etc.).
+ */
+extern void map_scroll(char d);
+/* Center map on player. */
+extern void map_center();
-/* Try to change the view center of map "win" of "map_size" into dir "d". */
-void map_scroll(struct Win * win, struct yx_uint16 map_size, enum dir d);
+/* Check if coordinate pos on (or beyond) map is accessible to map object
+ * movement.
+ */
+extern uint8_t is_passable(struct Map * map, struct yx_uint16 pos);