From: Fabian Fichter Date: Thu, 3 Sep 2020 21:49:43 +0000 (+0200) Subject: Merge official-stockfish/master X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=57b04fc09d55adc8ceac028e62a30eb0a24fc52a;p=fairystockfish.git Merge official-stockfish/master No functional change. --- 57b04fc09d55adc8ceac028e62a30eb0a24fc52a diff --cc src/evaluate.cpp index 771ec3e,c042c01..f4f3904 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@@ -304,13 -273,10 +304,13 @@@ namespace // Find attacked squares, including x-ray attacks for bishops and rooks b = Pt == BISHOP ? attacks_bb(s, pos.pieces() ^ pos.pieces(QUEEN)) : Pt == ROOK ? attacks_bb< ROOK>(s, pos.pieces() ^ pos.pieces(QUEEN) ^ pos.pieces(Us, ROOK)) - : attacks_bb(s, pos.pieces()); + : pos.attacks_from(Us, Pt, s); + + // Restrict mobility to actual squares of board + b &= pos.board_bb(Us, Pt); if (pos.blockers_for_king(Us) & s) - b &= LineBB[pos.square(Us)][s]; + b &= line_bb(pos.square(Us), s); attackedBy2[Us] |= attackedBy[Us][ALL_PIECES] & b; attackedBy[Us][Pt] |= b;