X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=78181748948374394b817025a2c703af2a24acc9;hp=a86a1702f19d1df5ee61868a78cc93052f38b8dc;hb=1f7b5d9a79e5977ec1be42d7b67444d3cb7e33da;hpb=cdfe43eb8ff6f8b4315442318a4259deb4614167 diff --git a/src/movepick.cpp b/src/movepick.cpp index a86a1702..78181748 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -166,7 +166,7 @@ void MovePicker::score_captures() { cur->score = PieceValueMidgame[pos.piece_on(to_sq(m))] - type_of(pos.piece_moved(m)); - if (is_promotion(m)) + if (type_of(m) == PROMOTION) cur->score += PieceValueMidgame[promotion_type(m)]; } } @@ -216,7 +216,7 @@ void MovePicker::generate_next() { switch (++phase) { case CAPTURES_S1: case CAPTURES_S3: case CAPTURES_S4: case CAPTURES_S5: case CAPTURES_S6: - lastMove = generate(pos, moves); + lastMove = generate(pos, moves); score_captures(); return; @@ -226,7 +226,7 @@ void MovePicker::generate_next() { return; case QUIETS_1_S1: - lastQuiet = lastMove = generate(pos, moves); + lastQuiet = lastMove = generate(pos, moves); score_noncaptures(); lastMove = std::partition(curMove, lastMove, has_positive_score); sort(curMove, lastMove); @@ -246,12 +246,12 @@ void MovePicker::generate_next() { return; case EVASIONS_S2: - lastMove = generate(pos, moves); + lastMove = generate(pos, moves); score_evasions(); return; case QUIET_CHECKS_S3: - lastMove = generate(pos, moves); + lastMove = generate(pos, moves); return; case EVASION: case QSEARCH_0: case QSEARCH_1: case PROBCUT: case RECAPTURE: