X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fevaluate.cpp;h=3bd790bdf4f7f469a2fa9584eb21a556bd049455;hb=0c1f119069bf915b85126159d4865c4bcc532239;hp=9202c9ed3d861d58c5cda2b45be52b9bb6b2557a;hpb=99d914985f6ddb1ee22b232d41f17a35e1d34f89;p=stockfish diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 9202c9ed..3bd790bd 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -174,8 +174,8 @@ namespace { S(-20,-12), S( 1, -8), S( 2, 10), S( 9, 10) }; - // KingProtector[PieceType-2] * "distance to own king" determines a bonus for each piece. - const Score KingProtector[] = {S(-3, -5), S(-4, -3), S(-3, 0), S(-1, 1) }; + // KingProtector[PieceType-2] contains a bonus according to distance from king + const Score KingProtector[] = { S(-3, -5), S(-4, -3), S(-3, 0), S(-1, 1) }; // Assorted bonuses and penalties used by evaluation const Score MinorBehindPawn = S( 16, 0); @@ -291,9 +291,10 @@ namespace { int mob = popcount(b & ei.mobilityArea[Us]); - mobility[Us] += MobilityBonus[Pt-2][mob]; + mobility[Us] += MobilityBonus[Pt - 2][mob]; - score += KingProtector[Pt-2] * distance(s, pos.square(Us)); + // Bonus for this piece as a king protector + score += KingProtector[Pt - 2] * distance(s, pos.square(Us)); if (Pt == BISHOP || Pt == KNIGHT) {