+static void build_map_objects_itemdata(struct MapObjDef * map_obj_def,
+ void * start)
+{
+ struct Item * i = (struct Item *) start;
+ i->map_obj.type = map_obj_def->id;
+}
+
+
+
+static void build_map_objects_monsterdata(struct MapObjDef * map_obj_def,
+ void * start)
+{
+ struct Monster * m = (struct Monster *) start;
+ m->map_obj.type = map_obj_def->id;
+ struct MonsterDef * md = (struct MonsterDef *) map_obj_def;
+ m->hitpoints = md->hitpoints_start;
+}
+
+
+
+static uint8_t write_map_objects_monsterdata(void * start, FILE * file)
+{
+ struct Monster * m = (struct Monster *) start;
+ return write_uint8(m->hitpoints, file);
+}
+
+
+
+static uint8_t read_map_objects_monsterdata (void * start, FILE * file)
+{
+ struct Monster * m = (struct Monster *) start;
+ return read_uint8(file, &m->hitpoints);
+}
+
+
+