From d0ad653f40bdd558c7dea2a7e85745dd3c9da26f Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Sat, 15 Dec 2018 19:08:33 +0100 Subject: [PATCH] Consider checks by pawn drops in king danger crazyhouse STC LLR: 2.97 (-2.94,2.94) [0.00,10.00] Total: 5743 W: 2882 L: 2699 D: 162 http://35.161.250.236:6543/tests/view/5c15435c6e23db7639060cf5 crazyhouse LTC LLR: 2.95 (-2.94,2.94) [0.00,10.00] Total: 4798 W: 2401 L: 2233 D: 164 http://35.161.250.236:6543/tests/view/5c1969046e23db24728955c6 --- src/evaluate.cpp | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index c0e7b0d..7ad151d 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -496,6 +496,15 @@ namespace { unsafeChecks |= b; break; case PAWN: + if (pos.captures_to_hand() && pos.count_in_hand(Them, pt)) + { + b = attacks_bb(Us, pt, ksq, pos.pieces()) & ~pos.pieces() & pos.board_bb(); + if (b & safe) + kingDanger += OtherSafeCheck; + else + unsafeChecks |= b; + } + break; case SHOGI_PAWN: case KING: break; -- 1.7.0.4