X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=moves.c;h=fba01a726308889f1439cd4e9170c40ce1081652;hb=81a640a52b1e72cc1d26d9d85a6644ffb933b06c;hp=bf5ee28d2d9744c9aa45e4e1bc96471ffd2977e0;hpb=496a28be421660ca3fc07884f422f46b474c309a;p=xboard.git diff --git a/moves.c b/moves.c index bf5ee28..fba01a7 100644 --- a/moves.c +++ b/moves.c @@ -1984,7 +1984,8 @@ CoordsToAlgebraic (Board board, int flags, int rf, int ff, int rt, int ft, int p /* [HGM] in Shogi non-pawns can promote */ *outp++ = promoChar; // Don't bother to correct move type, return value is never used! } - else if (gameInfo.variant != VariantSuper && promoChar && + else if (gameInfo.variant == VariantChuChess && promoChar || + gameInfo.variant != VariantSuper && promoChar && (piece == WhiteLance || piece == BlackLance) ) { // Lance sometimes represents Pawn *outp++ = '='; *outp++ = ToUpper(promoChar);