From 6777ff3f4e19b281d550a6cccd27fd9659ffb661 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Sun, 10 Feb 2019 11:11:49 +0100 Subject: [PATCH] Fix threat evaluation for shogi pawns --- src/evaluate.cpp | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) 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); -- 1.7.0.4