--- deliantra/server/random_maps/layout.C 2010/07/04 01:01:42 1.21 +++ deliantra/server/random_maps/layout.C 2010/07/04 20:23:41 1.22 @@ -831,21 +831,14 @@ static void gen_mixed_ (layout &maze, random_map_params *RP) { - int dir; - - if (maze.w < 20 && maze.h < 20 && !rmg_rndm (3)) - dir = 2; // stop recursion randomly - else - dir = maze.w > maze.h; - - if (dir == 0 && maze.w > 16) + if (maze.w > maze.h && maze.w > 16) { int m = rmg_rndm (8, maze.w - 8); layout m1 (maze, 0, 0, m , maze.h); gen_mixed_ (m1, RP); layout m2 (maze, m, 0, maze.w, maze.h); gen_mixed_ (m2, RP); } - else if (dir == 1 && maze.h > 16) + else if (maze.h > 16) { int m = rmg_rndm (8, maze.h - 8);