public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare) { LegalMoves.Clear(); CheckSurroundingSquares(board); CheckCastlingMoves(board); }
public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare) { LegalMoves.Clear(); CheckForwardMovingSquares(board); CheckAttackingSquares(board); CheckEnPassantCaptures(board, enPassantEligibleSquare); }
public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare) { LegalMoves.Clear(); CheckKnightCircleSquares(board); }
public override void UpdateLegalMoves(Board board, Square enPassantEligibleSquare) { LegalMoves.Clear(); CheckCardinalDirections(board); }