X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fmap_objects.h;h=bddd5ffc5f96e655180bcb4ad1b0f9e0d8c42a29;hb=9a9f9b13bef8394e1b25dc4d67ff72164dd28cce;hp=a905b7bc48f4f788729fc886fe6fa9f37d15fc17;hpb=1a32fc2490749bfa11b0b81c99e17e65ef368e0c;p=plomrogue
diff --git a/src/map_objects.h b/src/map_objects.h
index a905b7b..bddd5ff 100644
--- a/src/map_objects.h
+++ b/src/map_objects.h
@@ -68,6 +68,7 @@ struct ItemDef
struct MonsterDef
{
struct MapObjDef map_obj_def;
+ uint8_t corpse_id; /* ID of object type killed monster changes to. */
uint8_t hitpoints_start; /* Hitpoints each monster starts with. */
};
@@ -78,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".
*/
@@ -95,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);