struct MapObj
{
void * next;
+ uint8_t id; /* Unique identifier of individual map object. */
char type; /* Map object type identifier (see MapObjDef.id). */
struct yx_uint16 pos; /* Coordinate of object on map. */
};
+/* 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".
*/
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);