From: Marco Costalba Date: Sat, 31 Jan 2015 19:13:38 +0000 (+0100) Subject: More readable score() X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=519b2fe849760d3cab5cce9ef9dc3cd076bd300d;hp=f3189bdc9af1451449473bdd1977ed1ffa663c85 More readable score() No functional change. --- diff --git a/src/movepick.cpp b/src/movepick.cpp index d6cd4e23..44ce2912 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -148,11 +148,15 @@ void MovePicker::score() { // has been picked up in pick_move_from_list(). This way we save some SEE // calls in case we get a cutoff. for (auto& m : *this) - m.value = PieceValue[MG][pos.piece_on(to_sq(m))] - - Value(type_of(pos.moved_piece(m))) - + (type_of(m) == ENPASSANT ? PieceValue[MG][PAWN] : - type_of(m) == PROMOTION ? PieceValue[MG][promotion_type(m)] - PieceValue[MG][PAWN] - : VALUE_ZERO); + if (type_of(m) == ENPASSANT) + m.value = PieceValue[MG][PAWN] - Value(PAWN); + + else if (type_of(m) == PROMOTION) + m.value = PieceValue[MG][pos.piece_on(to_sq(m))] - Value(PAWN) + + PieceValue[MG][promotion_type(m)] - PieceValue[MG][PAWN]; + else + m.value = PieceValue[MG][pos.piece_on(to_sq(m))] + - Value(type_of(pos.moved_piece(m))); } template<>