From: Fabian Fichter Date: Fri, 2 Oct 2020 09:34:06 +0000 (+0200) Subject: Remove blocked shogi pawns from mobility area X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=abdde10a63c5486d1083c28f8219fe66310b8b2a;p=fairystockfish.git Remove blocked shogi pawns from mobility area shogi STC LLR: 2.96 (-2.94,2.94) [0.00,10.00] Total: 10872 W: 5545 L: 5286 D: 41 http://www.variantfishtest.org:6543/tests/view/5f6253786e23db221d9e91b8 shogi LTC LLR: 2.96 (-2.94,2.94) [0.00,10.00] Total: 17489 W: 8874 L: 8520 D: 95 http://www.variantfishtest.org:6543/tests/view/5f645f406e23db221d9e91c1 --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 04a57c1..68af824 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -258,6 +258,7 @@ namespace { mobilityArea[Us] = AllSquares; else mobilityArea[Us] = ~(b | pos.pieces(Us, KING, QUEEN) | pos.blockers_for_king(Us) | pe->pawn_attacks(Them) + | (pos.pieces(Us, SHOGI_PAWN) & shift(pos.pieces(Us))) | shift(pos.pieces(Them, SHOGI_PAWN, SOLDIER)) | shift(pos.promoted_soldiers(Them)) | shift(pos.promoted_soldiers(Them)));