X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=aeaae07f10720114be0986e93b91d37f6ee41200;hp=dd26e46986e9ad7fb57829ddf4ed5f3992f349cc;hb=f84f04742a30166c2751de28245e11922da132fb;hpb=cc40d1c46a66a5ab21de658fee241f2592f51ef7;ds=sidebyside diff --git a/src/evaluate.cpp b/src/evaluate.cpp index dd26e469..aeaae07f 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -171,6 +171,9 @@ namespace { // right to castle. const Value TrappedRookPenalty = Value(180); + // Penalty for bishop with pawns on the same coloured squares + const Score BishopPawnsPenalty = make_score(8, 12); + // Penalty for a bishop on a1/h1 (a8/h8 for black) which is trapped by // a friendly pawn on b2/g2 (b7/g7 for black). This can obviously only // happen in Chess960 games. @@ -584,7 +587,7 @@ Value do_evaluate(const Position& pos, Value& margin) { // Penalty for bishop with same coloured pawns if (Piece == BISHOP) - score -= make_score(8, 12) * ei.pi->same_colored_pawn_count(s, Us); + score -= BishopPawnsPenalty * ei.pi->pawns_on_same_color_squares(Us, s); // Bishop and knight outposts squares if ( (Piece == BISHOP || Piece == KNIGHT)