X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Fmap.h;h=74bb71ea5dfeb2660bfa126f1c428ad91df564de;hb=273161a3d8956e98308a79169dcf7c70a89992fe;hp=45ddeaf3da448fb9ddbbd934c6d3b9474e8454d3;hpb=57a981d4fc0a6f24116c8fad753df57e168551ed;p=plomrogue diff --git a/src/server/map.h b/src/server/map.h index 45ddeaf..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. */ -}; @@ -34,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