appendHtml((isFemale(player)?tr("%1 undoes her last draw."):tr("%1 undoes his last draw.")).arg(sanitizeHtml(player->getName())));
else
appendHtml((isFemale(player)?tr("%1 undoes her last draw (%2)."):tr("%1 undoes his last draw (%2).")).arg(sanitizeHtml(player->getName())).arg(QString("<a href=\"card://%1\">%2</a>").arg(sanitizeHtml(cardName)).arg(sanitizeHtml(cardName))));
if(cardName.isEmpty())
appendHtml((isFemale(player)?tr("%1 undoes her last draw."):tr("%1 undoes his last draw.")).arg(sanitizeHtml(player->getName())));
else
appendHtml((isFemale(player)?tr("%1 undoes her last draw (%2)."):tr("%1 undoes his last draw (%2).")).arg(sanitizeHtml(player->getName())).arg(QString("<a href=\"card://%1\">%2</a>").arg(sanitizeHtml(cardName)).arg(sanitizeHtml(cardName))));
appendHtml(tr("%1 gives %2 control over %3.").arg(sanitizeHtml(attributes.player->getName())).arg(sanitizeHtml(attributes.targetZone->getPlayer()->getName())).arg(cardStr));
return;
}
QStringfinalStr;
if(targetName=="table"){
soundEngine->playCard();
if(moveCardTapped.value(attributes.card))
finalStr=tr("%1 puts %2 into play tapped%3.");
else
finalStr=tr("%1 puts %2 into play%3.");
}elseif(targetName=="grave")
finalStr=tr("%1 puts %2%3 into graveyard.");
elseif(targetName=="rfg")
finalStr=tr("%1 exiles %2%3.");
elseif(targetName=="hand")
finalStr=tr("%1 moves %2%3 to hand.");
elseif(targetName=="deck"){
if(attributes.newX==-1)
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 into her library."):tr("%1 puts %2%3 into his library.");
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 on bottom of her library."):tr("%1 puts %2%3 on bottom of his library.");
elseif(attributes.newX==0)
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 on top of her library."):tr("%1 puts %2%3 on top of his library.");
else
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 into her library at position %4."):tr("%1 puts %2%3 into his library at position %4.");
appendHtml(tr("%1 gives %2 control over %3.").arg(sanitizeHtml(attributes.player->getName())).arg(sanitizeHtml(attributes.targetZone->getPlayer()->getName())).arg(cardStr));
return;
}
QStringfinalStr;
if(targetName=="table"){
soundEngine->playCard();
if(moveCardTapped.value(attributes.card))
finalStr=tr("%1 puts %2 into play tapped%3.");
else
finalStr=tr("%1 puts %2 into play%3.");
}elseif(targetName=="grave")
finalStr=tr("%1 puts %2%3 into graveyard.");
elseif(targetName=="rfg")
finalStr=tr("%1 exiles %2%3.");
elseif(targetName=="hand")
finalStr=tr("%1 moves %2%3 to hand.");
elseif(targetName=="deck"){
if(attributes.newX==-1)
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 into her library."):tr("%1 puts %2%3 into his library.");
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 on bottom of her library."):tr("%1 puts %2%3 on bottom of his library.");
elseif(attributes.newX==0)
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 on top of her library."):tr("%1 puts %2%3 on top of his library.");
else
finalStr=isFemale(attributes.targetZone->getPlayer())?tr("%1 puts %2%3 into her library at position %4."):tr("%1 puts %2%3 into his library at position %4.");