- char * f_name = "build_map_objects()";
- uint8_t i = 0;
- struct MapObjDef * mod = get_map_object_def(w, type);
- while (i < n)
+ char * f_name = "add_map_object";
+ struct MapObjDef * mod = get_map_object_def(world, type);
+ struct MapObj * mo = try_malloc(sizeof(struct MapObj), world, f_name);
+ mo->id = world->map_obj_count;
+ world->map_obj_count++;
+ mo->type = mod->id;
+ mo->lifepoints = mod->lifepoints;
+ mo->pos = find_passable_pos(world->map);
+ mo->next = NULL;
+ if (NULL == world->last_map_obj)