--- deliantra/server/random_maps/snake.C 2008/04/11 21:09:53 1.7 +++ deliantra/server/random_maps/snake.C 2008/04/14 22:41:17 1.8 @@ -14,20 +14,20 @@ #include "random_map.h" #include "rproto.h" -Maze -make_snake_layout (int xsize, int ysize, int options) +void +make_snake_layout (Maze maze, int options) { int i, j; - Maze maze (xsize, ysize); + maze->clear (); + maze->border (); - /* write the outer walls */ - for (i = 0; i < xsize; i++) maze[i][0] = maze[i][ysize - 1] = '#'; - for (j = 0; j < ysize; j++) maze[0][j] = maze[xsize - 1][j] = '#'; + int xsize = maze->w; + int ysize = maze->h; /* Bail out if the size is too small to make a snake. */ if (xsize < 8 || ysize < 8) - return maze; + return; /* decide snake orientation--vertical or horizontal , and make the walls and place the doors. */ @@ -96,7 +96,5 @@ maze[1][1] = '>'; maze[xsize - 2][ysize - 2] = '<'; } - - return maze; }