--- deliantra/server/random_maps/monster.C 2006/12/30 18:45:28 1.7 +++ deliantra/server/random_maps/monster.C 2006/12/31 17:17:23 1.8 @@ -43,6 +43,7 @@ y = new_obj->y; old_seg = new_obj; head = new_obj; + for (at = new_obj->arch->more; at != NULL; at = at->more) { object *new_seg; @@ -56,12 +57,10 @@ old_seg->more = new_seg; old_seg = new_seg; } - old_seg->more = NULL; - + old_seg->more = NULL; } - /* place some monsters into the map. */ void place_monsters (maptile *map, char *monsterstyle, int difficulty, random_map_params * RP) @@ -109,9 +108,8 @@ RP->total_map_hp += new_monster->stats.hp; /* a global count */ } else - { - failed_placements++; - } + failed_placements++; + exp_per_sq = (sint64) (((double) 1000 * total_experience) / (map->width * map->height + 1)); } }