From abdde10a63c5486d1083c28f8219fe66310b8b2a Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Fri, 2 Oct 2020 11:34:06 +0200 Subject: [PATCH] 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 --- src/evaluate.cpp | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) 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))); -- 1.7.0.4