X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fendgame.cpp;h=ca17f6ac8fcccb2672dcc932e4dbb46f60b048f5;hp=a5390b1ab46227f59a0e1e3c5b10b148e542f0cb;hb=a2b8f91cfaa39185c0fb0ec597d1c760bc431c8e;hpb=6d24ef8585c2ed5618eb9b4ab1d8ee35a05ce2cd diff --git a/src/endgame.cpp b/src/endgame.cpp index a5390b1a..ca17f6ac 100644 --- a/src/endgame.cpp +++ b/src/endgame.cpp @@ -135,8 +135,8 @@ Value Endgame::operator()(const Position& pos) const { if ( pos.count(strongSide) || pos.count(strongSide) ||(pos.count(strongSide) && pos.count(strongSide)) - ||(pos.count(strongSide) > 1 && opposite_colors(pos.squares(strongSide)[0], - pos.squares(strongSide)[1]))) + || ( (pos.pieces(strongSide, BISHOP) & ~DarkSquares) + && (pos.pieces(strongSide, BISHOP) & DarkSquares))) result = std::min(result + VALUE_KNOWN_WIN, VALUE_MATE_IN_MAX_PLY - 1); return strongSide == pos.side_to_move() ? result : -result;