X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fmap_objects.c;h=f0f002caa31feddaaaba44d6cdef7a7a935404fa;hb=e6a78faa3052eff39bcadcaf81e2e3b5249071a7;hp=4cd6cb0d8cae2a682196861a18e8a3292d3cd615;hpb=c1a7e6cdb13cd7d883424afdf0fe08e9a10fbc28;p=plomrogue diff --git a/src/map_objects.c b/src/map_objects.c index 4cd6cb0..f0f002c 100644 --- a/src/map_objects.c +++ b/src/map_objects.c @@ -290,7 +290,29 @@ extern void * build_map_objects(struct World * world, void * start, char def_id, -extern struct MapObjDef * get_map_obj_def (struct World * world, char def_id) +extern void free_items(struct Item * item) +{ + if (0 != item->map_obj.next) + { + free_items((struct Item *) item->map_obj.next); + } + free(item); +} + + + +extern void free_monsters(struct Monster * monster) +{ + if (0 != monster->map_obj.next) + { + free_monsters((struct Monster *) monster->map_obj.next); + } + free(monster); +} + + + +extern struct MapObjDef * get_map_obj_def(struct World * world, char def_id) { struct MapObjDef * d = NULL; for (d = (struct MapObjDef *) world->monster_def;