+extern void free_items(struct Item * item)
+{
+ if (0 == item)
+ {
+ return;
+ }
+ free_items((struct Item *) item->map_obj.next);
+ free(item);
+}
+
+
+
+extern void free_monsters(struct Monster * monster)
+{
+ if (0 == monster)
+ {
+ return;
+ }
+ free_monsters((struct Monster *) monster->map_obj.next);
+ free(monster);
+}
+
+
+
+extern struct MapObjDef * get_map_obj_def(struct World * world, char def_id)