X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fmap_objects.c;h=4cd6cb0d8cae2a682196861a18e8a3292d3cd615;hb=c1a7e6cdb13cd7d883424afdf0fe08e9a10fbc28;hp=e35a88c49c01b692e10ea14998dc40d27d1cc591;hpb=61666f75ab68e2cf63d8add1b628832aa3a28460;p=plomrogue diff --git a/src/map_objects.c b/src/map_objects.c index e35a88c..4cd6cb0 100644 --- a/src/map_objects.c +++ b/src/map_objects.c @@ -139,6 +139,31 @@ extern void init_map_object_defs(struct World * world, char * filename) +extern void free_item_defs(struct ItemDef * id_start) +{ + if (0 != id_start->map_obj_def.next) + { + free_item_defs((struct ItemDef *) id_start->map_obj_def.next); + } + free(id_start->map_obj_def.desc); + free(id_start); +} + + + + +extern void free_monster_defs(struct MonsterDef * md_start) +{ + if (0 != md_start->map_obj_def.next) + { + free_monster_defs((struct MonsterDef *) md_start->map_obj_def.next); + } + free(md_start->map_obj_def.desc); + free(md_start); +} + + + extern uint8_t write_map_objects(struct World * world, void * start, FILE * file) {