X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovepick.cpp;h=b115e8ffb1a9c3b9a6a1c6371ffef62067eea3e3;hb=a56e1c662c3aa04b88744d62790daa10c01cdc78;hp=5f170297b2a26c9c9cae15f73a9415d33e0a0645;hpb=714069e24839b5111ccf93a3170763c4b383f2dd;p=stockfish diff --git a/src/movepick.cpp b/src/movepick.cpp index 5f170297..b115e8ff 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -210,16 +210,20 @@ void MovePicker::score_captures() { // where it is possible to recapture with the hanging piece). Exchanging // big pieces before capturing a hanging piece probably helps to reduce // the subtree size. + Move m; + int seeValue; + for (int i = 0; i < numOfMoves; i++) { - int seeValue = pos.see(moves[i].move); + m = moves[i].move; + seeValue = pos.see(m); if (seeValue >= 0) { - if (move_promotion(moves[i].move)) + if (move_promotion(m)) moves[i].score = QueenValueMidgame; else - moves[i].score = int(pos.midgame_value_of_piece_on(move_to(moves[i].move))) - -int(pos.type_of_piece_on(move_from(moves[i].move))); + moves[i].score = int(pos.midgame_value_of_piece_on(move_to(m))) + -int(pos.type_of_piece_on(move_from(m))); } else moves[i].score = seeValue; }