X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fmap.h;h=8fb21ee1a3229338ec043e4dfc45c219a4a799fc;hb=c3d87a1dee96775443fdf73c53e1350af7ca5fc2;hp=6a39e356e91e225f83c7bdd96f3de734935da568;hpb=350ef2e2d17e8122e2991466f76a9a083a6303e7;p=plomrogue diff --git a/src/map.h b/src/map.h index 6a39e35..8fb21ee 100644 --- a/src/map.h +++ b/src/map.h @@ -19,24 +19,26 @@ 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 to change the view center of map into directino described by "d" (north - * = "N", east = "E" etc.). - */ +/* Try changing map window's focus into directino "d" (north = "N" etc.). */ extern void map_scroll(char d); -/* Center map on player. */ +/* Center map window on player. */ extern void map_center(); +/* 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); + #endif