X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fmap_objects.h;h=6342f4b1db39a8f87558838d556b7a86de94d626;hb=350ef2e2d17e8122e2991466f76a9a083a6303e7;hp=5cc6ee4873792adb72907a0d39e180768c2287ca;hpb=d701e79e9297470b56315eefd431c62c9aba28b2;p=plomrogue diff --git a/src/map_objects.h b/src/map_objects.h index 5cc6ee4..6342f4b 100644 --- a/src/map_objects.h +++ b/src/map_objects.h @@ -23,8 +23,6 @@ struct MapObj struct yx_uint16 pos; /* coordinate on map */ }; - - struct MapObjDef { struct MapObjDef * next; @@ -40,13 +38,9 @@ struct MapObjDef /* Initialize map object defnitions chain from file at path "filename". */ extern void init_map_object_defs(char * filename); - - /* Free map object definitions chain starting at "mod_start". */ 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). * New animate objects are never placed in the same square with other animated * ones. @@ -54,8 +48,6 @@ extern void free_map_object_defs(struct MapObjDef * mod_start); extern void add_map_object(uint8_t type); extern void add_map_objects(uint8_t type, uint8_t n); - - /* Write map objects chain to "file". */ extern void write_map_objects(FILE * file); @@ -64,29 +56,19 @@ extern void write_map_objects(FILE * file); */ extern void read_map_objects(FILE * file, char * line, int linemax); - - /* Free map objects in map object chain starting at "mo_start. */ extern void free_map_objects(struct MapObj * mo_start); - - /* Move object of "id" from "source" inventory to "target" inventory. */ extern void own_map_object(struct MapObj ** target, struct MapObj ** source, uint8_t id); - - /* Get pointer to the MapObj struct that represents the player. */ extern struct MapObj * get_player(); - - /* Get pointer to the map object definition of identifier "def_id". */ extern struct MapObjDef * get_map_object_def(uint8_t id); - - /* Move not only "mo" to "pos", but also all map objects owned by it. */ extern void set_object_position(struct MapObj * mo, struct yx_uint16 pos);