X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fmap_objects.c;h=4cd6cb0d8cae2a682196861a18e8a3292d3cd615;hb=c1a7e6cdb13cd7d883424afdf0fe08e9a10fbc28;hp=a5158cec3bbcfc2033e9ccb8d450b6037ff1df92;hpb=ca52663339a9577d85115f3eba83cfa2ccad5145;p=plomrogue diff --git a/src/map_objects.c b/src/map_objects.c index a5158ce..4cd6cb0 100644 --- a/src/map_objects.c +++ b/src/map_objects.c @@ -4,7 +4,7 @@ #include /* for malloc(), calloc(), free(), atoi() */ #include /* for uint8_t */ #include /* for FILE typedef */ -#include /* for strchr(), strlen(), memcpy() */ +#include /* for strchr(), strlen(), memcpy(), strtok() */ #include "readwrite.h" /* for [read/write]_uint[8/16/23][_bigendian]() */ #include "misc.h" /* for textfile_sizes(), find_passable_pos() */ #include "main.h" /* for World struct */ @@ -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) {