From 3229eb8ea71dacaefc5a4c19f64a8cf8b741c52e Mon Sep 17 00:00:00 2001 From: Charles Peyrat Date: Fri, 8 Jan 2021 03:45:26 +0100 Subject: [PATCH] Implement place_room method --- squirrelbattle/mapgeneration/broguelike.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/squirrelbattle/mapgeneration/broguelike.py b/squirrelbattle/mapgeneration/broguelike.py index 9dad093..1a6f70c 100644 --- a/squirrelbattle/mapgeneration/broguelike.py +++ b/squirrelbattle/mapgeneration/broguelike.py @@ -42,6 +42,16 @@ class Generator: level[ly][lx] == Tile.FLOOR: return False return True + + @staticmethod + def place_room(level, y, x, door_y, door_x, room): + rh, rw = len(room), len(room[0]) + # maybe place Tile.DOOR here ? + level[door_y][door_x] = Tile.FLOOR + for ry in range(rh): + for rx in range(rw): + if room[y][x] == Tile.FLOOR: + level[y-door_y][y-door_x] = Tile.FLOOR def corr_meta_info(self): if random() < self.params["corridor_chance"]: h_sup = randint(self.params["min_h_corr"], \