X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=b1a20ff10e02bcadc9205f67be6d6c1b063ea4e6;hb=f74dde3c39e1bf046f28972c752113f6311314d8;hp=39ec5357b901fdebd3e97150e56b007abd2075ee;hpb=f111a0eab598dd35c865985f85a93955f4fe5b3e;p=xboard.git diff --git a/backend.c b/backend.c index 39ec535..b1a20ff 100644 --- a/backend.c +++ b/backend.c @@ -5328,6 +5328,7 @@ Sweep (int step) else if(promoSweep == WhiteKing && step > 0) promoSweep = BlackKing; if(!step) step = -1; } while(PieceToChar(promoSweep) == '.' || PieceToChar(promoSweep) == '~' || promoSweep == pawn || + !toggleFlag && PieceToChar(promoSweep) == '+' || // skip promoted versions of other appData.testLegality && (promoSweep == king || promoSweep == WhiteLion || promoSweep == BlackLion)); if(toX >= 0) { int victim = boards[currentMove][toY][toX];