--- deliantra/server/random_maps/exit.C 2006/12/31 20:46:27 1.18 +++ deliantra/server/random_maps/exit.C 2007/01/11 00:41:08 1.21 @@ -1,7 +1,7 @@ - /* CrossFire, A Multiplayer game for X-windows + Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team Copyright (C) 2001 Mark Wedel & Crossfire Development Team Copyright (C) 1992 Frank Tore Johansen @@ -304,7 +304,7 @@ if (the_exit_down) { - char buf[8192]; + char buf[16384]; int i = find_first_free_spot (the_exit_down, map, downx, downy); the_exit_down->x = downx + freearr_x[i]; @@ -321,9 +321,11 @@ object *the_exit_back = arch_to_object (the_exit_up->arch); /* load it */ - if (!(new_map = maptile::load_map_sync (RP->final_map))) + if (!(new_map = maptile::find_sync (RP->final_map))) return; + new_map->load_sync (); + the_exit_down->slaying = RP->final_map; for (object *tmp = new_map->at (new_map->enter_x, new_map->enter_y).bot; tmp; tmp = tmp->above)