Beispiel #1
0
        private BitBoard GetSimilarAttacks(Move move)
        {
            var from = move.FromSquare();
            var pt   = _pos.GetPieceType(from);

            return(pt == PieceTypes.Pawn || pt == PieceTypes.King
                ? BitBoard.Empty
                : _pos.GetAttacks(move.ToSquare(), pt, _pos.Pieces()) ^ from);
        }