The players can open doors

This commit is contained in:
Yohann D'ANELLO 2021-01-10 22:59:34 +01:00
parent 6c0aaffd77
commit 11daa8573c
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
2 changed files with 8 additions and 2 deletions

View File

@ -126,7 +126,7 @@ TexturePack.SQUIRREL_PACK = TexturePack(
CHEST='🧰', CHEST='🧰',
CHESTPLATE='🦺', CHESTPLATE='🦺',
DOOR=('🚪', curses.COLOR_WHITE, (1000, 1000, 1000), DOOR=('🚪', curses.COLOR_WHITE, (1000, 1000, 1000),
curses.COLOR_WHITE, (1000, 1000, 1000)), curses.COLOR_WHITE, (1000, 1000, 1000)),
EAGLE='🦅', EAGLE='🦅',
EMPTY=' ', EMPTY=' ',
EXPLOSION='💥', EXPLOSION='💥',

View File

@ -6,7 +6,7 @@ from random import randint
from typing import Dict, Optional, Tuple from typing import Dict, Optional, Tuple
from .items import Item from .items import Item
from ..interfaces import FightingEntity, InventoryHolder from ..interfaces import FightingEntity, InventoryHolder, Tile
from ..translations import gettext as _ from ..translations import gettext as _
@ -152,6 +152,12 @@ class Player(InventoryHolder, FightingEntity):
return True return True
elif entity.is_item(): elif entity.is_item():
entity.hold(self) entity.hold(self)
tile = self.map.tiles[y][x]
if tile == Tile.DOOR and move_if_possible:
# Open door
self.map.tiles[y][x] = Tile.FLOOR
self.map.compute_visibility(y, x, self.vision)
return super().check_move(y, x, move_if_possible)
return super().check_move(y, x, move_if_possible) return super().check_move(y, x, move_if_possible)
def save_state(self) -> dict: def save_state(self) -> dict: