getPossibleMovesFromSquareOnBoard method
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;
}