X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=a16fc3592453b588ac5c4e1bfb95d9a8512f4e15;hp=42f7addfcce822b478da9fedf8b3db04b772eee7;hb=fc17d0de7748b68bddc5cd7f97a6c15ebc7adaac;hpb=bebd6e16f6e8be116419632635baf9c0d8b7ba4e diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 42f7addf..a16fc359 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -872,9 +872,16 @@ Value do_evaluate(const Position& pos, Value& margin) { { if (pos.non_pawn_material(Them) <= KnightValueMg) ebonus += ebonus / 4; + else if (pos.pieces(Them, ROOK, QUEEN)) ebonus -= ebonus / 4; } + + // Increase the bonus if we have more non-pawn pieces + if (pos.count( Us) - pos.count( Us) > + pos.count(Them) - pos.count(Them)) + ebonus += ebonus / 4; + score += make_score(mbonus, ebonus); }