X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=3f0837d94db2f1d95843a65a6244a38df998909d;hp=b03295ddb86f987b9ad859bb447af48d939a339f;hb=7ddbcf7e87a0b0c882d8d33841bd7ae53969619d;hpb=1efc19ade012002afb1839326c74feb157308144 diff --git a/src/movepick.cpp b/src/movepick.cpp index b03295dd..3f0837d9 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -81,7 +81,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& followupmoves = fm; ss = s; - if (p.checkers()) + if (pos.checkers()) stage = EVASION; else @@ -92,11 +92,11 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& } MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& h, - Square sq) : pos(p), history(h), cur(moves), end(moves) { + Square s) : pos(p), history(h), cur(moves), end(moves) { assert(d <= DEPTH_ZERO); - if (p.checkers()) + if (pos.checkers()) stage = EVASION; else if (d > DEPTH_QS_NO_CHECKS) @@ -115,7 +115,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& else { stage = RECAPTURE; - recaptureSquare = sq; + recaptureSquare = s; ttm = MOVE_NONE; } @@ -167,11 +167,11 @@ void MovePicker::score() { it->value = PieceValue[MG][pos.piece_on(to_sq(m))] - Value(type_of(pos.moved_piece(m))); - if (type_of(m) == PROMOTION) - it->value += PieceValue[MG][promotion_type(m)] - PieceValue[MG][PAWN]; - - else if (type_of(m) == ENPASSANT) + if (type_of(m) == ENPASSANT) it->value += PieceValue[MG][PAWN]; + + else if (type_of(m) == PROMOTION) + it->value += PieceValue[MG][promotion_type(m)] - PieceValue[MG][PAWN]; } } @@ -328,8 +328,8 @@ Move MovePicker::next_move() { case KILLERS_S1: move = (cur++)->move; if ( move != MOVE_NONE - && pos.pseudo_legal(move) && move != ttMove + && pos.pseudo_legal(move) && !pos.capture(move)) return move; break;