X-Git-Url: https://plomlompom.com/repos/test.html?a=blobdiff_plain;f=src%2Fmap_objects.h;h=5cbab7bc3e44effce04aa7a124eb0809b696156a;hb=2c2521789dc5c8bb77eb36362d4244606f878420;hp=ced2ab3f161b4cc237d642bc0fabd28effe1ce14;hpb=9d35a239f47714198b942deca3171334409a27bb;p=plomrogue diff --git a/src/map_objects.h b/src/map_objects.h index ced2ab3..5cbab7b 100644 --- a/src/map_objects.h +++ b/src/map_objects.h @@ -16,15 +16,6 @@ struct World; -/* Player is non-standard: single and of a hard-coded type. */ -struct Player -{ - struct yx_uint16 pos; - uint8_t hitpoints; -}; - - - struct MapObj { struct MapObj * next; /* pointer to next one in map object chain */ @@ -58,7 +49,10 @@ extern void free_map_object_defs(struct MapObjDef * mod_start); -/* Add new object(s) ("n": how many?) of "type" to map on random position(s). */ +/* Add new object(s) ("n": how many?) of "type" to map on random position(s). + * New animate objects are never placed in the same square with other animated + * ones. + */ extern void add_map_object(struct World * world, uint8_t type); extern void add_map_objects(struct World * world, uint8_t type, uint8_t n); @@ -80,6 +74,11 @@ extern void free_map_objects(struct MapObj * mo_start); +/* Get pointer to the MapObj struct that represents the player. */ +extern struct MapObj * get_player(struct World * world); + + + /* Get pointer to the map object definition of identifier "def_id". */ extern struct MapObjDef * get_map_object_def(struct World * w, uint8_t id);