From 196ae7c38b99e5e885d319b18a3b2538319de939 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=BCnther=20Demetz?= Date: Wed, 6 Dec 2017 14:23:41 +0100 Subject: [PATCH] Don't consider defending queen as check blocker (#1328) STC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 22636 W: 4212 L: 3990 D: 14434 http://tests.stockfishchess.org/tests/view/5a2506140ebc590ccbb8b75a LTC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 63448 W: 8287 L: 7965 D: 47196 http://tests.stockfishchess.org/tests/view/5a253a610ebc590ccbb8b776 bench: 5767699 --- src/evaluate.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 9f50ded6..a0bcd29d 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -459,8 +459,8 @@ namespace { safe = ~pos.pieces(Them); safe &= ~attackedBy[Us][ALL_PIECES] | (weak & attackedBy2[Them]); - b1 = pos.attacks_from< ROOK>(ksq); - b2 = pos.attacks_from(ksq); + b1 = attacks_bb(ksq, pos.pieces() ^ pos.pieces(Us, QUEEN)); + b2 = attacks_bb(ksq, pos.pieces() ^ pos.pieces(Us, QUEEN)); // Enemy queen safe checks if ((b1 | b2) & attackedBy[Them][QUEEN] & safe & ~attackedBy[Us][QUEEN]) -- 2.39.2