diff --git a/chessengine/bitboard.py b/chessengine/bitboard.py index c8793d3..9be88d6 100644 --- a/chessengine/bitboard.py +++ b/chessengine/bitboard.py @@ -569,7 +569,7 @@ def move_raw(self, start: int, end: int, track: bool = True) -> None: f"There is no piece at {pos_to_coords[int(log2(start))]} to move." ) moves = self.get_moves(side=side, piece=piece) - if (start, end) not in moves: + if not any((start, end) == (move[0], move[1]) for move in moves): raise MoveError( f"{pos_to_coords[int(log2(start))]} to {pos_to_coords[int(log2(end))]} is not a valid move for {side}" )