X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=inline;f=src%2Fmap.h;h=8fb21ee1a3229338ec043e4dfc45c219a4a799fc;hb=9ca325e8a2ad51fe53efae4130f5a9c40aa167c8;hp=8dfe4461320aa3e2e4547bb63fed62b17dac13fc;hpb=e31f0c764131a28ac50c6f9c35e0a190f4bc95e4;p=plomrogue
diff --git a/src/map.h b/src/map.h
index 8dfe446..8fb21ee 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;
@@ -22,20 +19,25 @@ struct Map
-/* Initialize an island map as 64 x 64 cells of "~" cells representing water and
- * "." cells representing land. The shape of the island is generated randomly by
- * starting with a sea containing one land cell in the middle and then going
- * into a cycle of repeatedly selecting a random cell on the map and
- * transforming it into a land cell if it is horizontally or vertically neighbor
- * to one; the cycle ends when a land cell is due to be created right at the
- * border of the map.
+/* Initialize island map as 64 x 64 "~" cells representing water and "." cells
+ * representing land. The shape of the island is generated randomly by starting
+ * with a sea containing one land cell in the middle and then going into a cycle
+ * of repeatedly selecting a random cell on the map and transforming it into a
+ * land cell if it is horizontally or vertically neighbor to one; the cycle ends
+ * when a land cell is due to be created right at the border of the map.
*/
extern struct Map init_map();
+/* Try changing map window's focus into directino "d" (north = "N" etc.). */
+extern void map_scroll(char d);
+/* Center map window 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);