diff --git a/AUTHORS b/AUTHORS index b396db81..029109ac 100644 --- a/AUTHORS +++ b/AUTHORS @@ -82,6 +82,7 @@ Mark Tenzer (31m059) Michael Byrne (MichaelB7) Michael Stembera (mstembera) Michel Van den Bergh (vdbergh) +Miguel Lahoz (miguel-l) Mikael Bäckman (mbootsector) Mike Whiteley (protonspring) Miroslav Fontán (Hexik) @@ -118,4 +119,3 @@ Tom Vijlbrief (tomtor) Torsten Franz (torfranz) Uri Blass (uriblass) Vince Negri -xoroshiro diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 2fb0e55a..b1e94ab7 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -154,9 +154,6 @@ namespace { // PassedDanger[Rank] contains a term to weight the passed score constexpr int PassedDanger[RANK_NB] = { 0, 0, 0, 3, 7, 11, 20 }; - // KingProtector[knight/bishop] contains a penalty according to distance from king - constexpr Score KingProtector[] = { S(5, 6), S(6, 5) }; - // Assorted bonuses and penalties constexpr Score BishopPawns = S( 3, 7); constexpr Score CloseEnemies = S( 6, 0); @@ -164,6 +161,7 @@ namespace { constexpr Score CorneredBishop = S( 50, 50); constexpr Score Hanging = S( 52, 30); constexpr Score HinderPassedPawn = S( 4, 0); + constexpr Score KingProtector = S( 6, 6); constexpr Score KnightOnQueen = S( 21, 11); constexpr Score LongDiagonalBishop = S( 22, 0); constexpr Score MinorBehindPawn = S( 16, 0); @@ -342,7 +340,7 @@ namespace { score += MinorBehindPawn; // Penalty if the piece is far from the king - score -= KingProtector[Pt == BISHOP] * distance(s, pos.square(Us)); + score -= KingProtector * distance(s, pos.square(Us)); if (Pt == BISHOP) {