]> git.lizzy.rs Git - dungeon_game.git/commitdiff
Cleanup Mapgen code
authorElias Fleckenstein <eliasfleckenstein@web.de>
Thu, 10 Jun 2021 19:30:28 +0000 (21:30 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Thu, 10 Jun 2021 19:30:28 +0000 (21:30 +0200)
plugins/game/game.c

index ad283c820fd79cba006086af629064ccc6465440..bd93419e5b72c1ce2f42aef12ab6c25f9a1e48de 100644 (file)
@@ -258,16 +258,11 @@ static bool check_direction(int x, int y, enum direction dir)
                return is_solid(x, y + 1) && is_solid(x, y - 1) && (is_solid(x + 1, y) || rand() % 3 > 1) && (is_solid(x - 1, y) || rand() % 3 > 1);
 }
 
-static void generate_corridor(int lx, int ly, enum direction ldir, bool off)
+static void generate_corridor(int lx, int ly, enum direction ldir)
 {
        if (is_outside(lx, ly))
                return;
 
-       /*
-       if (off && rand() % 100 == 0)
-               return;
-       */
-
        map[lx][ly] = (struct node) {&air};
 
        for (struct list *ptr = air_functions; ptr != NULL; ptr = ptr->next) {
@@ -298,18 +293,18 @@ static void generate_corridor(int lx, int ly, enum direction ldir, bool off)
        } while (dir == ret || (! check_direction(x, y, dir) && --limit));
 
        if (limit)
-               generate_corridor(x, y, dir, off);
+               generate_corridor(x, y, dir);
 
        if (rand() % 20 == 0)
-               generate_corridor(lx, ly, ldir, true);
+               generate_corridor(lx, ly, ldir);
 }
 
 static void generate_corridor_random(int x, int y)
 {
        enum direction dir = rand() % 4;
 
-       generate_corridor(x, y, dir, false);
-       generate_corridor(x, y, (dir + 2) % 4, false);
+       generate_corridor(x, y, dir);
+       generate_corridor(x, y, (dir + 2) % 4);
 }
 
 /* Rendering */