getPossibleMovesFromSquareOnBoard method

  1. @override
List<Move> getPossibleMovesFromSquareOnBoard(
  1. Square square,
  2. Board board
)
override

Returns the list of possible moves with this piece from square, including moves that are illegal in current position.

Implementation

@override
List<Move> getPossibleMovesFromSquareOnBoard(
  Square square,
  Board board,
) {
  if (isWhite) {
    final List<Move> bishopMoves =
        const WhiteBishop().getPossibleMovesFromSquareOnBoard(square, board);
    final List<Move> rookMoves =
        const WhiteRook().getPossibleMovesFromSquareOnBoard(square, board);
    bishopMoves.addAll(rookMoves);
    return bishopMoves;
  }

  final List<Move> bishopMoves =
      const BlackBishop().getPossibleMovesFromSquareOnBoard(square, board);
  final List<Move> rookMoves =
      const BlackRook().getPossibleMovesFromSquareOnBoard(square, board);
  bishopMoves.addAll(rookMoves);
  return bishopMoves;
}