X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=c63940b4aaa7455205fac05c426c8d4d91105ffc;hp=15188712e891f041d1c29fb86071191b42135724;hb=d64ffd9621de1077a9ff3daeee38b5564a85d261;hpb=652199d8403bec5e534581715b58b0d11de915a2 diff --git a/src/movepick.cpp b/src/movepick.cpp index 15188712..c63940b4 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -123,7 +123,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Value th, const CapturePiece /// score() assigns a numerical value to each move in a list, used for sorting. /// Captures are ordered by Most Valuable Victim (MVV), preferring captures -/// near our home rank. Quiets are ordered using the histories. +/// with a good history. Quiets are ordered using the histories. template void MovePicker::score() { @@ -179,12 +179,7 @@ Move MovePicker::next_move(bool skipQuiets) { move = pick_best(cur++, endMoves); if (move != ttMove) { - if (pos.see_ge(move)) - return move; - - if ( type_of(pos.piece_on(to_sq(move))) == KNIGHT - && type_of(pos.moved_piece(move)) == BISHOP - && (cur-1)->value > 1090) + if (pos.see_ge(move, Value(-55 * (cur-1)->value / 1024))) return move; // Losing capture, move it to the beginning of the array