X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fserver%2Fmap.h;h=f74d85df18bd7b6305b1733949df74e52ca7a60d;hb=d92f16d5959fc846d3eaf669517eecb3969cda08;hp=45ddeaf3da448fb9ddbbd934c6d3b9474e8454d3;hpb=57a981d4fc0a6f24116c8fad753df57e168551ed;p=plomrogue diff --git a/src/server/map.h b/src/server/map.h index 45ddeaf..f74d85d 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. */ -}; @@ -29,11 +20,14 @@ struct Map */ extern void init_map(); -/* Check if coordinate "pos" on (or beyond) world.map is accessible to map - * object movement. +/* Check if coordinate "pos" on (or beyond) world.map is accessible to thing + * movement. */ 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