diff --git a/src/movepick.cpp b/src/movepick.cpp index 6c8eb09c7..cac4abe4a 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -170,7 +170,7 @@ void MovePicker::score() { m.value += (*continuationHistory[5])[pc][to]; // bonus for checks - m.value += bool(pos.check_squares(pt) & to) * 16384; + m.value += (bool(pos.check_squares(pt) & to) && pos.see_ge(m, -75)) * 16384; // bonus for escaping from capture m.value += threatenedPieces & from ? (pt == QUEEN && !(to & threatenedByRook) ? 51700