From: Fabian Fichter Date: Sun, 10 Feb 2019 10:11:49 +0000 (+0100) Subject: Fix threat evaluation for shogi pawns X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=6777ff3f4e19b281d550a6cccd27fd9659ffb661;p=fairystockfish.git Fix threat evaluation for shogi pawns --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 03cc371..89b3b2b 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -692,11 +692,11 @@ namespace { b &= ~attackedBy[Them][PAWN] & safe; // Bonus for safe pawn threats on the next move - b = pawn_attacks_bb(b) & pos.pieces(Them); + b = (pawn_attacks_bb(b) | shift(shift(pos.pieces(Us, SHOGI_PAWN)))) & pos.pieces(Them); score += ThreatByPawnPush * popcount(b); // Our safe or protected pawns - b = pos.pieces(Us, PAWN, SHOGI_PAWN) & safe; + b = pos.pieces(Us, PAWN) & safe; b = (pawn_attacks_bb(b) | shift(pos.pieces(Us, SHOGI_PAWN))) & nonPawnEnemies; score += ThreatBySafePawn * popcount(b);