diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-10 21:30:28 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-10 21:30:28 +0200 |
commit | 2308ed66087a16b542e9c1a24ea91d8502af463b (patch) | |
tree | 1db53cf943b49925170a8c57f6f59713ff57d097 | |
parent | 76d78db55969fa0a3ca92376e5cc9d0b266b4d1e (diff) | |
download | dungeon_game-2308ed66087a16b542e9c1a24ea91d8502af463b.tar.xz |
Cleanup Mapgen code
-rw-r--r-- | plugins/game/game.c | 15 |
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 */ |