X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fmap_objects.h;h=bddd5ffc5f96e655180bcb4ad1b0f9e0d8c42a29;hb=6f9c0f49233065ed1ce0bae8862902e3cead639e;hp=4804033d1002fe17499242046fdd5ff804d12f30;hpb=e9282787cecf5439513dbfaedeac235cdc841e91;p=plomrogue diff --git a/src/map_objects.h b/src/map_objects.h index 4804033..bddd5ff 100644 --- a/src/map_objects.h +++ b/src/map_objects.h @@ -79,6 +79,14 @@ extern void init_map_object_defs(struct World * world, char * filename); +/* Free item / monster definitions in map object chain starting at "md_start" / + * "id_start". + */ +extern void free_item_defs(struct ItemDef * id_start); +extern void free_monster_defs(struct MonsterDef * md_start); + + + /* Build into memory starting at "start" chain of "n" map objects of type * "def_id". */ @@ -96,6 +104,9 @@ extern uint8_t read_map_objects(struct World * world, void * start, FILE * file); +/* Free items / monsters in map object chain starting at "item" / "monster". */ +extern void free_items(struct Item * item); +extern void free_monsters(struct Monster * monster); /* Get pointer to the map object definition of identifier "def_id". */ extern struct MapObjDef * get_map_obj_def(struct World * world, char def_id);