X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=hachu.c;h=ffde08bc6f1323e36d4d294e317e92ac212837c0;hb=25f905105a3da8d8be0908c40f46f1119dd2ef06;hp=9b98aa736c1d4bae37463ccbbc89b354ec218baf;hpb=77ad1e5157ad3cf48244f2377f90272d3bb4a1c1;p=hachu.git diff --git a/hachu.c b/hachu.c index 9b98aa7..ffde08b 100644 --- a/hachu.c +++ b/hachu.c @@ -1796,7 +1796,12 @@ if(PATH) /*pboard(board),pmap(attacks, BLACK),*/printf("search(%d) {%d,%d} eval= if( k == ABSENT) { if((k = p[king + 2].pos) == ABSENT && (!tsume || tsume & stm+1)) return -INF; // lose when no King (in tsume only for side to be mated) - } else if(p[king + 2].pos != ABSENT) k = ABSENT; // two kings is no king... + } else if(p[king + 2].pos != ABSENT) { + if(tsume && tsume & stm+1) { + retDep = 60; return INF; // we win when not in check + } + k = ABSENT; // two kings is no king... + } if( k != ABSENT) { // check is possible if(!attacks[2*k + xstm]) { if(tsume && tsume & stm+1) {