From 4b926f227d00076439fbbc60e29c60403d992037 Mon Sep 17 00:00:00 2001 From: Ajith Date: Sat, 4 Oct 2014 03:54:12 +0800 Subject: [PATCH] Extend King Threats to all pieces (other than pawns). STC LLR: 2.99 (-2.94,2.94) [-1.50,4.50] Total: 20559 W: 4261 L: 4095 D: 12203 LTC LLR: 2.96 (-2.94,2.94) [0.00,4.00] Total: 75232 W: 13097 L: 12696 D: 49439 Bench: 7543790 Resolves #63 --- src/evaluate.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 7892f315..ae52d203 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -151,8 +151,8 @@ namespace { }; // Assorted bonuses and penalties used by evaluation - const Score KingOnPawnOne = S(0 , 64); - const Score KingOnPawnMany = S(0 ,128); + const Score KingOnOne = S(2 , 58); + const Score KingOnMany = S(6 ,125); const Score RookOnPawn = S(10, 28); const Score RookOpenFile = S(43, 21); const Score RookSemiOpenFile = S(19, 10); @@ -530,9 +530,9 @@ namespace { if (b) score += more_than_one(b) ? Hanging * popcount(b) : Hanging; - b = weakEnemies & pos.pieces(Them, PAWN) & ei.attackedBy[Us][KING]; + b = weakEnemies & ei.attackedBy[Us][KING]; if (b) - score += more_than_one(b) ? KingOnPawnMany : KingOnPawnOne; + score += more_than_one(b) ? KingOnMany : KingOnOne; } if (Trace) -- 2.39.2