X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=src%2Fmap.h;h=73825c0446845b051fc2eacd3380a8ba07f391f8;hb=aafa0cb49e7ec8600dad902411de6e76e111c939;hp=9bcd11b004c0e693c3204f118f6277f9e4e64c49;hpb=83d75731b23c1e7acda3d9d72bcf22fef49315be;p=plomrogue diff --git a/src/map.h b/src/map.h index 9bcd11b..73825c0 100644 --- a/src/map.h +++ b/src/map.h @@ -9,8 +9,7 @@ #include "yx_uint16.h" /* for yx_uint16 and dir enums */ -struct Player; - +struct MapObj; struct Map @@ -27,8 +26,8 @@ struct Map * 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 created that is only one cell away - * from the edge of the map. The map scroll offset is initialized to 0,0. + * to one; the cycle ends when a land cell is due to be created right at the + * border of the map. The map scroll offset is initialized to 0,0. */ extern struct Map init_map(); @@ -38,10 +37,10 @@ extern struct Map init_map(); */ extern void map_scroll(struct Map * map, enum dir d, struct yx_uint16 win_size); -/* Scroll map to center on the player by changing the scroll offset as far as is - * possible sans leaving the size of the map window as described by "win_size". +/* Scroll map to center on the "object" by changing the scroll offset following + * (and constrained by) the window size as described by "win_size". */ -extern void map_center_player(struct Map * map, struct Player * player, +extern void map_center_object(struct Map * map, struct MapObj * object, struct yx_uint16 win_size);