From: Fabian Fichter Date: Mon, 21 Dec 2020 21:23:02 +0000 (+0100) Subject: Consider king attacks by shogi pawns X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=5996c1d321e5f4a5a3b20b1666355b73a860dba4;p=fairystockfish.git Consider king attacks by shogi pawns shogi STC LLR: -2.97 (-2.94,2.94) [0.00,10.00] Total: 15338 W: 7697 L: 7579 D: 62 http://www.variantfishtest.org:6543/tests/view/5fd93c2f6e23db221d9e9543 shogi LTC LLR: 2.95 (-2.94,2.94) [0.00,10.00] Total: 2780 W: 1454 L: 1312 D: 14 http://www.variantfishtest.org:6543/tests/view/5fe0d92f6e23db221d9e9642 --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 703eb73..539e392 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -422,7 +422,7 @@ namespace { kingRing[Us] = attacks_bb(s) | s; } - kingAttackersCount[Them] = popcount(kingRing[Us] & pe->pawn_attacks(Them)); + kingAttackersCount[Them] = popcount(kingRing[Us] & (pe->pawn_attacks(Them) | shift(pos.pieces(Them, SHOGI_PAWN)))); kingAttacksCount[Them] = kingAttackersWeight[Them] = 0; kingAttackersCountInHand[Them] = kingAttackersWeightInHand[Them] = 0;