--- deliantra/server/random_maps/random_map.C 2006/12/31 21:02:05 1.16 +++ deliantra/server/random_maps/random_map.C 2007/01/11 00:41:08 1.18 @@ -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 @@ -56,7 +56,7 @@ maptile * generate_random_map (const char *OutFileName, random_map_params *RP) { - char **layout, buf[HUGE_BUF]; + char **layout, buf[16384]; maptile *theMap; int i; @@ -633,7 +633,7 @@ void write_map_parameters_to_string (char *buf, random_map_params *RP) { - char small_buf[2048]; + char small_buf[16384]; sprintf (buf, "xsize %d\nysize %d\n", RP->Xsize, RP->Ysize); @@ -789,6 +789,12 @@ sprintf (small_buf, "random_seed %d\n", RP->random_seed); strcat (buf, small_buf); } + + if (RP->custom) + { + sprintf (small_buf, "custom %s\n", RP->custom); + strcat (buf, small_buf); + } } void @@ -818,7 +824,7 @@ int orientation_n, int origin_x_n, int origin_y_n, int random_seed_n, int treasureoptions_n, float difficulty_increase) { - char small_buf[2048]; + char small_buf[16384]; sprintf (buf, "xsize %d\nysize %d\n", xsize_n, ysize_n);