X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=6a7fd4ebce3e50bcc8d598b5d04702ad4fe7a455;hp=eb57f78a9cf1eb5b09e3f76926465291d4913477;hb=24b7ad54c747ef38818484567624696fe3ef5e9e;hpb=d5b77ad45e210376795c1a2b8ca8d73576cf80dc diff --git a/src/movepick.cpp b/src/movepick.cpp index eb57f78a..6a7fd4eb 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -97,7 +97,7 @@ MovePicker::MovePicker(const Position& p, bool pv, Move ttm, phaseIndex = (noCaptures ? NoMovesPhaseIndex : QsearchWithoutChecksPhaseIndex); dc = p.discovered_check_candidates(us); - pinned = p.pinned_pieces(p.side_to_move()); + pinned = p.pinned_pieces(us); finished = false; } @@ -141,8 +141,8 @@ Move MovePicker::get_next_move() { assert(move_is_ok(mateKiller)); if (move_is_legal(pos, mateKiller, pinned)) return mateKiller; - } - break; + } + break; case PH_GOOD_CAPTURES: numOfMoves = generate_captures(pos, moves); @@ -162,7 +162,7 @@ Move MovePicker::get_next_move() { case PH_EVASIONS: assert(pos.is_check()); - numOfMoves = generate_evasions(pos, moves); + numOfMoves = generate_evasions(pos, moves, pinned); score_evasions(); movesPicked = 0; break;