X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=2b20f25f002447861a6deeddbf6260af21114c2b;hp=c898127f3ecef51dd8b96b2bbf41737ed45082c7;hb=f2e78d9f841b53b8d512ad2687ff982cf841df58;hpb=10b24af98af777c58e8a11137075f24207f4746d diff --git a/src/movepick.cpp b/src/movepick.cpp index c898127f..2b20f25f 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -96,7 +96,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, phasePtr = MainSearchTable; } - ttMove = (ttm && pos.move_is_pl(ttm) ? ttm : MOVE_NONE); + ttMove = (ttm && pos.is_pseudo_legal(ttm) ? ttm : MOVE_NONE); phasePtr += int(ttMove == MOVE_NONE) - 1; go_next_phase(); } @@ -117,7 +117,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, S // Skip TT move if is not a capture or a promotion, this avoids // qsearch tree explosion due to a possible perpetual check or // similar rare cases when TT table is full. - if (ttm != MOVE_NONE && !pos.move_is_capture_or_promotion(ttm)) + if (ttm != MOVE_NONE && !pos.is_capture_or_promotion(ttm)) ttm = MOVE_NONE; } else @@ -127,7 +127,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, S ttm = MOVE_NONE; } - ttMove = (ttm && pos.move_is_pl(ttm) ? ttm : MOVE_NONE); + ttMove = (ttm && pos.is_pseudo_legal(ttm) ? ttm : MOVE_NONE); phasePtr += int(ttMove == MOVE_NONE) - 1; go_next_phase(); } @@ -138,14 +138,14 @@ MovePicker::MovePicker(const Position& p, Move ttm, const History& h, PieceType assert (!pos.in_check()); // In ProbCut we consider only captures better than parent's move - captureThreshold = piece_value_midgame(Piece(parentCapture)); + captureThreshold = PieceValueMidgame[Piece(parentCapture)]; phasePtr = ProbCutTable; if ( ttm != MOVE_NONE - && (!pos.move_is_capture(ttm) || pos.see(ttm) <= captureThreshold)) + && (!pos.is_capture(ttm) || pos.see(ttm) <= captureThreshold)) ttm = MOVE_NONE; - ttMove = (ttm && pos.move_is_pl(ttm) ? ttm : MOVE_NONE); + ttMove = (ttm && pos.is_pseudo_legal(ttm) ? ttm : MOVE_NONE); phasePtr += int(ttMove == MOVE_NONE) - 1; go_next_phase(); } @@ -251,11 +251,11 @@ void MovePicker::score_captures() { for (MoveStack* cur = moves; cur != lastMove; cur++) { m = cur->move; - cur->score = piece_value_midgame(pos.piece_on(move_to(m))) - - piece_type(pos.piece_on(move_from(m))); + cur->score = PieceValueMidgame[pos.piece_on(move_to(m))] + - type_of(pos.piece_on(move_from(m))); - if (move_is_promotion(m)) - cur->score += piece_value_midgame(Piece(promotion_piece_type(m))); + if (is_promotion(m)) + cur->score += PieceValueMidgame[Piece(promotion_piece_type(m))]; } } @@ -289,9 +289,9 @@ void MovePicker::score_evasions() { m = cur->move; if ((seeScore = pos.see_sign(m)) < 0) cur->score = seeScore - History::MaxValue; // Be sure we are at the bottom - else if (pos.move_is_capture(m)) - cur->score = piece_value_midgame(pos.piece_on(move_to(m))) - - piece_type(pos.piece_on(move_from(m))) + History::MaxValue; + else if (pos.is_capture(m)) + cur->score = PieceValueMidgame[pos.piece_on(move_to(m))] + - type_of(pos.piece_on(move_from(m))) + History::MaxValue; else cur->score = H.value(pos.piece_on(move_from(m)), move_to(m)); } @@ -347,9 +347,9 @@ Move MovePicker::get_next_move() { case PH_KILLERS: move = (curMove++)->move; if ( move != MOVE_NONE - && pos.move_is_pl(move) + && pos.is_pseudo_legal(move) && move != ttMove - && !pos.move_is_capture(move)) + && !pos.is_capture(move)) return move; break;