class Tile:
    """
    Map tile. Can block line of sight(block_sight) and movement (blocked).
    """
    def __init__(self, blocked, block_sight=None):
        self.blocked = blocked

        self.explored = False
        
        # By default, if a tile is blocked, it also blocks sight
        if block_sight is None:
            block_sight = blocked
        
        self.block_sight = block_sight