X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=hachu.c;fp=hachu.c;h=2d6334939a29171647f15a272d83ef647abd579b;hb=12ca3b5e2047513cecc01b46a4bb84b2189a117a;hp=f1db2eee45290140d66e1f45a5ffe7847f99dd60;hpb=c4e3ca27221502687231f95089c69dd64cf000ca;p=hachu.git diff --git a/hachu.c b/hachu.c index f1db2ee..2d63349 100644 --- a/hachu.c +++ b/hachu.c @@ -2195,7 +2195,7 @@ attacks += 2*bsize; MapFromScratch(attacks); // for as long as incremental update does not work. //if(flag & depth >= 0) printf("%2d:%d mapped %d/%d %s\n", depth, iterDep, curMove, msp, MoveToText(moveStack[curMove], 0)); //if(PATH) pmap(attacks, stm); - if(chuFlag && p[tb.victim].value == LVAL) {// verify legality of Lion capture in Chu Shogi + if(chuFlag && (p[tb.victim].value == LVAL || p[tb.epVictim[0]].value == LVAL)) {// verify legality of Lion capture in Chu Shogi score = 0; if(p[tb.piece].value == LVAL) { // Ln x Ln: can make Ln 'vulnerable' (if distant and not through intemediate > GB) if(dist[tb.from-tb.to] != 1 && attacks[2*tb.to + stm] && p[tb.epVictim[0]].value <= 50)