diff --git a/squirrelbattle/display/texturepack.py b/squirrelbattle/display/texturepack.py index 16cad4f..d8d04cc 100644 --- a/squirrelbattle/display/texturepack.py +++ b/squirrelbattle/display/texturepack.py @@ -82,6 +82,7 @@ TexturePack.ASCII_PACK = TexturePack( BOW=')', CHEST='□', CHESTPLATE='(', + DOOR='&', EAGLE='µ', EMPTY=' ', EXPLOSION='%', @@ -124,6 +125,8 @@ TexturePack.SQUIRREL_PACK = TexturePack( BOW='🏹', CHEST='🧰', CHESTPLATE='🦺', + DOOR=('🚪', curses.COLOR_WHITE, (1000, 1000, 1000), + curses.COLOR_WHITE, (1000, 1000, 1000)), EAGLE='🦅', EMPTY=' ', EXPLOSION='💥', diff --git a/squirrelbattle/interfaces.py b/squirrelbattle/interfaces.py index a17ab45..ea39cac 100644 --- a/squirrelbattle/interfaces.py +++ b/squirrelbattle/interfaces.py @@ -390,6 +390,7 @@ class Tile(Enum): WALL = auto() FLOOR = auto() LADDER = auto() + DOOR = auto() @staticmethod def from_ascii_char(ch: str) -> "Tile": diff --git a/squirrelbattle/mapgeneration/broguelike.py b/squirrelbattle/mapgeneration/broguelike.py index 8ae6582..c537cf8 100644 --- a/squirrelbattle/mapgeneration/broguelike.py +++ b/squirrelbattle/mapgeneration/broguelike.py @@ -83,8 +83,7 @@ class Generator: def place_room(level: List[List[Tile]], y: int, x: int, room: List[List[Tile]], door_y: int, door_x: int) -> None: rh, rw = len(room), len(room[0]) - # maybe place Tile.DOOR here ? - level[y][x] = Tile.FLOOR + level[y][x] = Tile.DOOR for ry in range(rh): for rx in range(rw): if room[ry][rx] == Tile.FLOOR: