From 674a21be8b9a930d910d4345db5b999e76c58b70 Mon Sep 17 00:00:00 2001 From: H.G.Muller Date: Sun, 17 Jul 2016 23:53:17 +0200 Subject: [PATCH] Fix check testing in games without King A position without King was always considered as in check (because of Atomic), which is rather illogical and undesirable in games where no King participates (as it makes every move illegal). --- moves.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/moves.c b/moves.c index 25263c8..2f6a706 100644 --- a/moves.c +++ b/moves.c @@ -1735,6 +1735,8 @@ CheckTest (Board board, int flags, int rf, int ff, int rt, int ft, int enPassant } } + if(PieceToChar(king) == '.') return 0; // never in check if the royal piece does not participate + if (rt >= 0) { if (enPassant) { captured = board[rf][ft]; -- 1.7.0.4