Only empty tiles should be changed to walls, obviously...

This commit is contained in:
Charles Peyrat 2020-12-11 17:17:11 +01:00
parent 757a460a44
commit c8b07b3bf5

View File

@ -107,10 +107,11 @@ class Generator:
# post-processing: add walls
for x in range(width):
for y in range(height):
c = sum([1 if grid[j][i] == Tile.FLOOR else 0 for j, i in result.large_neighbourhood(y, x)])
if c == 4 and self.params["no_lone_walls"]:
result.tiles[y][x] = Tile.FLOOR
elif c > 0:
result.tiles[y][x] = Tile.WALL
if grid[y][x] == Tile.EMPTY:
c = sum([1 if grid[j][i] == Tile.FLOOR else 0 for j, i in result.large_neighbourhood(y, x)])
if c == 4 and self.params["no_lone_walls"]:
result.tiles[y][x] = Tile.FLOOR
elif c > 0:
result.tiles[y][x] = Tile.WALL
return result