X-Git-Url: https://plomlompom.com/repos/day?a=blobdiff_plain;f=src%2Fserver%2Fmap.h;h=9e3c54858033011cc193c4a5b81007d5f5e39a5c;hb=639a12151eeb7ce0d18de330b4bb8d9d8094c4d3;hp=e97a800ce4b1df0694a1bf2cafef56aa0abaa26c;hpb=6b1d36c9e673fd8f8595119080dca63a39ba483b;p=plomrogue diff --git a/src/server/map.h b/src/server/map.h index e97a800..9e3c548 100644 --- a/src/server/map.h +++ b/src/server/map.h @@ -1,12 +1,12 @@ /* 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 /* uint8_t */ +#include /* uint8_t, uint16_t */ #include "../common/yx_uint8.h" /* yx_uint8 struct */ #include "../common/yx_uint16.h" /* yx_uint16 struct */ @@ -25,6 +25,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 +34,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