aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2021-06-10 21:30:28 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2021-06-10 21:30:28 +0200
commit2308ed66087a16b542e9c1a24ea91d8502af463b (patch)
tree1db53cf943b49925170a8c57f6f59713ff57d097
parent76d78db55969fa0a3ca92376e5cc9d0b266b4d1e (diff)
downloaddungeon_game-2308ed66087a16b542e9c1a24ea91d8502af463b.tar.xz
Cleanup Mapgen code
-rw-r--r--plugins/game/game.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/plugins/game/game.c b/plugins/game/game.c
index ad283c8..bd93419 100644
--- a/plugins/game/game.c
+++ b/plugins/game/game.c
@@ -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 */