diff --git a/cockatrice/src/messagelogwidget.cpp b/cockatrice/src/messagelogwidget.cpp index a2a6d091..e6bfd23e 100644 --- a/cockatrice/src/messagelogwidget.cpp +++ b/cockatrice/src/messagelogwidget.cpp @@ -317,6 +317,7 @@ void MessageLogWidget::logDoMoveCard(LogMoveCard &lmc) } QString finalStr; + bool usesNewX = false; if (targetZone == tableConstant()) { soundEngine->playSound("play_card"); if (moveCardTapped.value(lmc.card)) @@ -338,6 +339,7 @@ void MessageLogWidget::logDoMoveCard(LogMoveCard &lmc) finalStr = tr("%1 puts %2%3 on top of their library."); else { lmc.newX++; + usesNewX = true; finalStr = tr("%1 puts %2%3 into their library %4 cards from the top."); } } else if (targetZone == sideboardConstant()) @@ -347,11 +349,19 @@ void MessageLogWidget::logDoMoveCard(LogMoveCard &lmc) finalStr = tr("%1 plays %2%3."); } - appendHtmlServerMessage( + if (usesNewX) { + appendHtmlServerMessage( + finalStr.arg(sanitizeHtml(lmc.player->getName())) + .arg(cardStr) + .arg(nameFrom.second) + .arg(lmc.newX)); + } else { + appendHtmlServerMessage( finalStr.arg(sanitizeHtml(lmc.player->getName())) - .arg(cardStr) - .arg(nameFrom.second) - .arg(lmc.newX)); + .arg(cardStr) + .arg(nameFrom.second)); + } + } void MessageLogWidget::logDrawCards(Player *player, int number)