X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=src%2Fserver%2Fmap.h;h=45ddeaf3da448fb9ddbbd934c6d3b9474e8454d3;hb=57a981d4fc0a6f24116c8fad753df57e168551ed;hp=9846a58635f251dc2bf8295cbf1c9f7cd748580e;hpb=e03020342a74aef143b1ec38c18966dac64181b5;p=plomrogue diff --git a/src/server/map.h b/src/server/map.h index 9846a58..45ddeaf 100644 --- a/src/server/map.h +++ b/src/server/map.h @@ -7,33 +7,32 @@ #define MAP_H #include /* uint8_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 in number of cells. */ + struct yx_uint16 size; /* Map's height/width (use max. 256x256)! */ char * cells; /* Sequence of bytes encoding map cells. */ - uint8_t dist_orthogonal; /* Ratio of the diagonal movement penalty as */ - uint8_t dist_diagonal; /* encoded by (.dist_diagonal/.dist_orthonal). */ }; /* Initialize island map "~" 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. + * land. The island shape is built randomly by starting with a sea of one land + * 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(); /* Check if coordinate "pos" on (or beyond) world.map is accessible to map * object movement. */ -extern uint8_t is_passable(struct yx_uint16 pos); +extern uint8_t is_passable(struct yx_uint8 pos);