phases + small message log fix

This commit is contained in:
Max-Wilhelm Bruker 2009-08-19 14:26:09 +02:00
parent 5f110af562
commit 05f63bb631
6 changed files with 235 additions and 170 deletions

View file

@ -14,7 +14,7 @@
#include "counter.h" #include "counter.h"
Game::Game(CardDatabase *_db, Client *_client, QGraphicsScene *_scene, QMenu *_actionsMenu, QMenu *_cardMenu, int playerId, const QString &playerName, QObject *parent) Game::Game(CardDatabase *_db, Client *_client, QGraphicsScene *_scene, QMenu *_actionsMenu, QMenu *_cardMenu, int playerId, const QString &playerName, QObject *parent)
: QObject(parent), actionsMenu(_actionsMenu), cardMenu(_cardMenu), db(_db), client(_client), scene(_scene), started(false) : QObject(parent), actionsMenu(_actionsMenu), cardMenu(_cardMenu), db(_db), client(_client), scene(_scene), started(false), currentPhase(-1)
{ {
QRectF sr = scene->sceneRect(); QRectF sr = scene->sceneRect();
localPlayer = addPlayer(playerId, playerName, QPointF(0, sr.y() + sr.height() / 2 + 2), true); localPlayer = addPlayer(playerId, playerName, QPointF(0, sr.y() + sr.height() / 2 + 2), true);
@ -53,6 +53,16 @@ Game::Game(CardDatabase *_db, Client *_client, QGraphicsScene *_scene, QMenu *_a
aCreateToken->setShortcut(tr("Ctrl+T")); aCreateToken->setShortcut(tr("Ctrl+T"));
connect(aCreateToken, SIGNAL(triggered()), this, SLOT(actCreateToken())); connect(aCreateToken, SIGNAL(triggered()), this, SLOT(actCreateToken()));
aNextPhase = new QAction(tr("Next &phase"), this);
aNextPhase->setShortcut(tr("Ctrl+Space"));
connect(aNextPhase, SIGNAL(triggered()), this, SLOT(actNextPhase()));
aNextTurn = new QAction(tr("Next &turn"), this);
aNextTurn->setShortcut(tr("Ctrl+Enter"));
connect(aNextTurn, SIGNAL(triggered()), this, SLOT(actNextTurn()));
actionsMenu->addAction(aNextPhase);
actionsMenu->addAction(aNextTurn);
actionsMenu->addSeparator();
actionsMenu->addAction(aUntapAll); actionsMenu->addAction(aUntapAll);
actionsMenu->addSeparator(); actionsMenu->addSeparator();
actionsMenu->addAction(aDecLife); actionsMenu->addAction(aDecLife);
@ -240,6 +250,7 @@ void Game::gameEvent(const ServerEventData &msg)
case eventSetActivePhase: { case eventSetActivePhase: {
QStringList data = msg.getEventData(); QStringList data = msg.getEventData();
int phase = data[0].toInt(); int phase = data[0].toInt();
currentPhase = phase;
emit setActivePhase(phase); emit setActivePhase(phase);
break; break;
} }
@ -284,6 +295,19 @@ void Game::gameEvent(const ServerEventData &msg)
} }
} }
void Game::actNextPhase()
{
int phase = currentPhase;
if (++phase >= phaseCount)
phase = 0;
client->setActivePhase(phase);
}
void Game::actNextTurn()
{
client->nextTurn();
}
void Game::actUntapAll() void Game::actUntapAll()
{ {
client->setCardAttr("table", -1, "tapped", "false"); client->setCardAttr("table", -1, "tapped", "false");

View file

@ -15,9 +15,11 @@ class CardItem;
class Game : public QObject { class Game : public QObject {
Q_OBJECT Q_OBJECT
private: private:
static const int phaseCount = 11;
QMenu *actionsMenu, *sayMenu, *cardMenu; QMenu *actionsMenu, *sayMenu, *cardMenu;
QAction *aTap, *aUntap, *aDoesntUntap, *aFlip, *aAddCounter, *aRemoveCounter, *aSetCounters, QAction *aTap, *aUntap, *aDoesntUntap, *aFlip, *aAddCounter, *aRemoveCounter, *aSetCounters,
*aUntapAll, *aDecLife, *aIncLife, *aSetLife, *aShuffle, *aDraw, *aDrawCards, *aRollDice, *aCreateToken; *aNextPhase, *aNextTurn, *aUntapAll, *aDecLife, *aIncLife, *aSetLife, *aShuffle, *aDraw, *aDrawCards, *aRollDice, *aCreateToken;
DlgStartGame *dlgStartGame; DlgStartGame *dlgStartGame;
CardDatabase *db; CardDatabase *db;
@ -26,9 +28,12 @@ private:
PlayerList players; PlayerList players;
Player *localPlayer; Player *localPlayer;
bool started; bool started;
int currentPhase;
Player *addPlayer(int playerId, const QString &playerName, QPointF base, bool local); Player *addPlayer(int playerId, const QString &playerName, QPointF base, bool local);
void initSayMenu(); void initSayMenu();
private slots: private slots:
void actNextPhase();
void actNextTurn();
void actUntapAll(); void actUntapAll();
void actIncLife(); void actIncLife();
void actDecLife(); void actDecLife();

View file

@ -97,9 +97,6 @@ void MessageLogWidget::logDraw(Player *player, int number)
void MessageLogWidget::logMoveCard(Player *player, QString cardName, CardZone *startZone, int oldX, CardZone *targetZone, int newX) void MessageLogWidget::logMoveCard(Player *player, QString cardName, CardZone *startZone, int oldX, CardZone *targetZone, int newX)
{ {
if (cardName.isEmpty())
cardName = tr("a card");
QString startName = startZone->getName(); QString startName = startZone->getName();
QString targetName = targetZone->getName(); QString targetName = targetZone->getName();
if (((startName == "table") && (targetName == "table")) || ((startName == "hand") && (targetName == "hand"))) if (((startName == "table") && (targetName == "table")) || ((startName == "hand") && (targetName == "hand")))
@ -144,7 +141,7 @@ void MessageLogWidget::logMoveCard(Player *player, QString cardName, CardZone *s
} else if (targetName == "sb") } else if (targetName == "sb")
finalStr = tr("%1 moves %2 %3 to sideboard"); finalStr = tr("%1 moves %2 %3 to sideboard");
append(finalStr.arg(sanitizeHtml(player->getName())).arg(QString("<font color=\"blue\">%1</font>").arg(sanitizeHtml(cardName))).arg(fromStr).arg(newX)); append(finalStr.arg(sanitizeHtml(player->getName())).arg(cardName.isEmpty() ? tr("a card") : QString("<font color=\"blue\">%1</font>").arg(sanitizeHtml(cardName))).arg(fromStr).arg(newX));
} }
void MessageLogWidget::logCreateToken(Player *player, QString cardName) void MessageLogWidget::logCreateToken(Player *player, QString cardName)

View file

@ -7,7 +7,7 @@
PhaseButton::PhaseButton(QIcon icon) PhaseButton::PhaseButton(QIcon icon)
: QPushButton(icon, QString()), active(false) : QPushButton(icon, QString()), active(false)
{ {
setFixedSize(50, 50);
} }
void PhaseButton::update() void PhaseButton::update()
@ -23,18 +23,16 @@ void PhaseButton::paintEvent(QPaintEvent *event)
int height = size().height(); int height = size().height();
int width = size().width(); int width = size().width();
QPen pen; painter.setPen(QPen(Qt::transparent));
pen.setColor(QColor::fromRgb(180, 0, 0, 200));
painter.setPen(pen);
QRadialGradient grad(QPointF(0.5, 0.5), 0.5); QRadialGradient grad(QPointF(0.5, 0.5), 0.5);
grad.setCoordinateMode(QGradient::ObjectBoundingMode); grad.setCoordinateMode(QGradient::ObjectBoundingMode);
grad.setColorAt(0, QColor(180, 0, 0, 0)); grad.setColorAt(0, QColor(180, 0, 0, 0));
grad.setColorAt(0.8, QColor(180, 0, 0, 0)); grad.setColorAt(0.8, QColor(180, 0, 0, 0));
grad.setColorAt(1, QColor(180, 0, 0, 200)); grad.setColorAt(1, QColor(180, 0, 0, 255));
painter.setBrush(QBrush(grad)); painter.setBrush(QBrush(grad));
painter.drawRect(3, 3, width - 7, height - 7); painter.drawRect(2, 2, width - 4, height - 4);
} }
} }
@ -70,6 +68,7 @@ PhasesToolbar::PhasesToolbar(QWidget *parent)
QPushButton *nextTurnButton = new QPushButton(QIcon(":/resources/icon_nextturn.svg"), QString()); QPushButton *nextTurnButton = new QPushButton(QIcon(":/resources/icon_nextturn.svg"), QString());
nextTurnButton->setIconSize(QSize(36, 36)); nextTurnButton->setIconSize(QSize(36, 36));
nextTurnButton->setFixedSize(50, 50);
connect(nextTurnButton, SIGNAL(clicked()), this, SIGNAL(signalNextTurn())); connect(nextTurnButton, SIGNAL(clicked()), this, SIGNAL(signalNextTurn()));
QVBoxLayout *layout = new QVBoxLayout; QVBoxLayout *layout = new QVBoxLayout;

View file

@ -367,47 +367,67 @@
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation>Ctrl+T</translation> <translation>Ctrl+T</translation>
</message> </message>
<message>
<location filename="../src/game.cpp" line="56"/>
<source>Next &amp;phase</source>
<translation>Nächste &amp;Phase</translation>
</message>
<message>
<location filename="../src/game.cpp" line="57"/>
<source>Ctrl+Space</source>
<translation>Ctrl+Space</translation>
</message>
<message>
<location filename="../src/game.cpp" line="59"/>
<source>Next &amp;turn</source>
<translation>Nächster &amp;Zug</translation>
</message>
<message>
<location filename="../src/game.cpp" line="60"/>
<source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation>
</message>
<message> <message>
<source>&amp;Edit messages...</source> <source>&amp;Edit messages...</source>
<translation type="obsolete">Mitteilungen &amp;bearbeiten...</translation> <translation type="obsolete">Mitteilungen &amp;bearbeiten...</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="69"/> <location filename="../src/game.cpp" line="79"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation>&amp;Sagen</translation> <translation>&amp;Sagen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="72"/> <location filename="../src/game.cpp" line="82"/>
<source>&amp;Tap</source> <source>&amp;Tap</source>
<translation>&amp;Tappen</translation> <translation>&amp;Tappen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="74"/> <location filename="../src/game.cpp" line="84"/>
<source>&amp;Untap</source> <source>&amp;Untap</source>
<translation>E&amp;nttappen</translation> <translation>E&amp;nttappen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="76"/> <location filename="../src/game.cpp" line="86"/>
<source>Toggle &amp;normal untapping</source> <source>Toggle &amp;normal untapping</source>
<translation>&amp;Normales enttappen umschalten</translation> <translation>&amp;Normales enttappen umschalten</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="78"/> <location filename="../src/game.cpp" line="88"/>
<source>&amp;Flip</source> <source>&amp;Flip</source>
<translation>&amp;Umdrehen</translation> <translation>&amp;Umdrehen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="80"/> <location filename="../src/game.cpp" line="90"/>
<source>&amp;Add counter</source> <source>&amp;Add counter</source>
<translation>Zählm&amp;arke hinzufügen</translation> <translation>Zählm&amp;arke hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="82"/> <location filename="../src/game.cpp" line="92"/>
<source>&amp;Remove counter</source> <source>&amp;Remove counter</source>
<translation>Zählma&amp;rke entfernen</translation> <translation>Zählma&amp;rke entfernen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="84"/> <location filename="../src/game.cpp" line="94"/>
<source>&amp;Set counters...</source> <source>&amp;Set counters...</source>
<translation>&amp;Setze Zählmarken...</translation> <translation>&amp;Setze Zählmarken...</translation>
</message> </message>
@ -416,78 +436,78 @@
<translation type="obsolete">Neu a&amp;rrangieren</translation> <translation type="obsolete">Neu a&amp;rrangieren</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="122"/> <location filename="../src/game.cpp" line="132"/>
<source>F5</source> <source>F5</source>
<translation>F5</translation> <translation>F5</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="123"/> <location filename="../src/game.cpp" line="133"/>
<source>F6</source> <source>F6</source>
<translation>F6</translation> <translation>F6</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="124"/> <location filename="../src/game.cpp" line="134"/>
<source>F7</source> <source>F7</source>
<translation>F7</translation> <translation>F7</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="125"/> <location filename="../src/game.cpp" line="135"/>
<source>F8</source> <source>F8</source>
<translation>F8</translation> <translation>F8</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="126"/> <location filename="../src/game.cpp" line="136"/>
<source>F9</source> <source>F9</source>
<translation>F9</translation> <translation>F9</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="127"/> <location filename="../src/game.cpp" line="137"/>
<source>F10</source> <source>F10</source>
<translation>F10</translation> <translation>F10</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="305"/> <location filename="../src/game.cpp" line="329"/>
<source>Set life</source> <source>Set life</source>
<translation>Setze Leben</translation> <translation>Setze Leben</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="305"/> <location filename="../src/game.cpp" line="329"/>
<source>New life total:</source> <source>New life total:</source>
<translation>Neues Leben insgesammt:</translation> <translation>Neues Leben insgesammt:</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="318"/> <location filename="../src/game.cpp" line="342"/>
<source>Roll dice</source> <source>Roll dice</source>
<translation>Würfeln</translation> <translation>Würfeln</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="318"/> <location filename="../src/game.cpp" line="342"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>Anzahl der Seiten:</translation> <translation>Anzahl der Seiten:</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="330"/> <location filename="../src/game.cpp" line="354"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation>Karten ziehen</translation> <translation>Karten ziehen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="330"/> <location filename="../src/game.cpp" line="354"/>
<location filename="../src/game.cpp" line="408"/> <location filename="../src/game.cpp" line="432"/>
<source>Number:</source> <source>Number:</source>
<translation>Anzahl:</translation> <translation>Anzahl:</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="337"/> <location filename="../src/game.cpp" line="361"/>
<source>Create token</source> <source>Create token</source>
<translation>Token erstellen</translation> <translation>Token erstellen</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="337"/> <location filename="../src/game.cpp" line="361"/>
<source>Name:</source> <source>Name:</source>
<translation>Name:</translation> <translation>Name:</translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="408"/> <location filename="../src/game.cpp" line="432"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Setze Zählmarke</translation> <translation>Setze Zählmarke</translation>
</message> </message>
@ -776,162 +796,162 @@
<translation>%1 zieht %2 Karten</translation> <translation>%1 zieht %2 Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="101"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>a card</source> <source>a card</source>
<translation>eine Karte</translation> <translation>eine Karte</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="109"/> <location filename="../src/messagelogwidget.cpp" line="106"/>
<source>from table</source> <source>from table</source>
<translation>vom Spielfeld</translation> <translation>vom Spielfeld</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="111"/> <location filename="../src/messagelogwidget.cpp" line="108"/>
<source>from graveyard</source> <source>from graveyard</source>
<translation>aus dem Friedhof</translation> <translation>aus dem Friedhof</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="113"/> <location filename="../src/messagelogwidget.cpp" line="110"/>
<source>from exile</source> <source>from exile</source>
<translation>aus dem Exil</translation> <translation>aus dem Exil</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="115"/> <location filename="../src/messagelogwidget.cpp" line="112"/>
<source>from hand</source> <source>from hand</source>
<translation>von der Hand</translation> <translation>von der Hand</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="118"/> <location filename="../src/messagelogwidget.cpp" line="115"/>
<source>from the bottom of his library</source> <source>from the bottom of his library</source>
<translation>von der Unterseite seiner Bibliothek</translation> <translation>von der Unterseite seiner Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="120"/> <location filename="../src/messagelogwidget.cpp" line="117"/>
<source>from the top of his library</source> <source>from the top of his library</source>
<translation>oben von seiner Bibliothek</translation> <translation>oben von seiner Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="122"/> <location filename="../src/messagelogwidget.cpp" line="119"/>
<source>from library</source> <source>from library</source>
<translation>von der Bibliothek</translation> <translation>von der Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="124"/> <location filename="../src/messagelogwidget.cpp" line="121"/>
<source>from sideboard</source> <source>from sideboard</source>
<translation>aus seinem Sideboard</translation> <translation>aus seinem Sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="128"/> <location filename="../src/messagelogwidget.cpp" line="125"/>
<source>%1 puts %2 into play %3</source> <source>%1 puts %2 into play %3</source>
<translation>%1 bringt %2 %3 ins Spiel</translation> <translation>%1 bringt %2 %3 ins Spiel</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="130"/> <location filename="../src/messagelogwidget.cpp" line="127"/>
<source>%1 puts %2 %3 into graveyard</source> <source>%1 puts %2 %3 into graveyard</source>
<translation>%1 legt %2 %3 in den Friedhof</translation> <translation>%1 legt %2 %3 in den Friedhof</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="132"/> <location filename="../src/messagelogwidget.cpp" line="129"/>
<source>%1 exiles %2 %3</source> <source>%1 exiles %2 %3</source>
<translation>%1 schickt %2 %3 ins Exil</translation> <translation>%1 schickt %2 %3 ins Exil</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="134"/> <location filename="../src/messagelogwidget.cpp" line="131"/>
<source>%1 moves %2 %3 to hand</source> <source>%1 moves %2 %3 to hand</source>
<translation>%1 nimmt %2 %3 auf die Hand</translation> <translation>%1 nimmt %2 %3 auf die Hand</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="137"/> <location filename="../src/messagelogwidget.cpp" line="134"/>
<source>%1 puts %2 %3 into his library</source> <source>%1 puts %2 %3 into his library</source>
<translation>%1 legt %2 %3 in seine Bibliothek</translation> <translation>%1 legt %2 %3 in seine Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="139"/> <location filename="../src/messagelogwidget.cpp" line="136"/>
<source>%1 puts %2 %3 on bottom of his library</source> <source>%1 puts %2 %3 on bottom of his library</source>
<translation>%1 legt %2 %3 unter seine Bibliothek</translation> <translation>%1 legt %2 %3 unter seine Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="141"/> <location filename="../src/messagelogwidget.cpp" line="138"/>
<source>%1 puts %2 %3 on top of his library</source> <source>%1 puts %2 %3 on top of his library</source>
<translation>%1 legt %2 %3 auf die Bibliothek</translation> <translation>%1 legt %2 %3 auf die Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="143"/> <location filename="../src/messagelogwidget.cpp" line="140"/>
<source>%1 puts %2 %3 into his library at position %4</source> <source>%1 puts %2 %3 into his library at position %4</source>
<translation>%1 legt %2 %3 in seine Bibliothek an Stelle %4</translation> <translation>%1 legt %2 %3 in seine Bibliothek an Stelle %4</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="145"/> <location filename="../src/messagelogwidget.cpp" line="142"/>
<source>%1 moves %2 %3 to sideboard</source> <source>%1 moves %2 %3 to sideboard</source>
<translation>%1 legt %2 %3 in sein Sideboard</translation> <translation>%1 legt %2 %3 in sein Sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="200"/> <location filename="../src/messagelogwidget.cpp" line="197"/>
<source>%1 stops looking at %2&apos;s %3</source> <source>%1 stops looking at %2&apos;s %3</source>
<translation>%1 sieht sich %2s %3 nicht mehr an</translation> <translation>%1 sieht sich %2s %3 nicht mehr an</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="206"/> <location filename="../src/messagelogwidget.cpp" line="203"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation>%1 ist am Zug.</translation> <translation>%1 ist am Zug.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="211"/>
<source>untap step</source> <source>untap step</source>
<translation>das Enttappsegment</translation> <translation>das Enttappsegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="215"/> <location filename="../src/messagelogwidget.cpp" line="212"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation>das Versorgungssegment</translation> <translation>das Versorgungssegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="216"/> <location filename="../src/messagelogwidget.cpp" line="213"/>
<source>draw step</source> <source>draw step</source>
<translation>das Ziehsegment</translation> <translation>das Ziehsegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="214"/>
<source>first main phase</source> <source>first main phase</source>
<translation>die erste Hauptphase</translation> <translation>die erste Hauptphase</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="218"/> <location filename="../src/messagelogwidget.cpp" line="215"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation>das Anfangssegment der Kampfphase</translation> <translation>das Anfangssegment der Kampfphase</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation>das Angreifer-Deklarieren-Segment</translation> <translation>das Angreifer-Deklarieren-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="220"/> <location filename="../src/messagelogwidget.cpp" line="217"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation>das Blocker-Deklarieren-Segment</translation> <translation>das Blocker-Deklarieren-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation>das Kampfschadenssegment</translation> <translation>das Kampfschadenssegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="222"/> <location filename="../src/messagelogwidget.cpp" line="219"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation>das Endsegment der Kampfphase</translation> <translation>das Endsegment der Kampfphase</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>second main phase</source> <source>second main phase</source>
<translation>die zweite Hauptphase</translation> <translation>die zweite Hauptphase</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="224"/> <location filename="../src/messagelogwidget.cpp" line="221"/>
<source>end of turn step</source> <source>end of turn step</source>
<translation>das Ende-des-Zuges-Segment</translation> <translation>das Ende-des-Zuges-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="226"/> <location filename="../src/messagelogwidget.cpp" line="223"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation>Es ist nun %1.</translation> <translation>Es ist nun %1.</translation>
</message> </message>
@ -940,12 +960,12 @@
<translation type="obsolete">%1 bewegt %2 %3 nach %4</translation> <translation type="obsolete">%1 bewegt %2 %3 nach %4</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="172"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source>taps</source> <source>taps</source>
<translation>tappt</translation> <translation>tappt</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="172"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source>untaps</source> <source>untaps</source>
<translation>enttappt</translation> <translation>enttappt</translation>
</message> </message>
@ -958,52 +978,52 @@
<translation type="obsolete">%1 bewegt %2 von %3 nach %4</translation> <translation type="obsolete">%1 bewegt %2 von %3 nach %4</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="149"/>
<source>%1 creates token: %2</source> <source>%1 creates token: %2</source>
<translation>%1 erstellt Token: %2</translation> <translation>%1 erstellt Token: %2</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="159"/> <location filename="../src/messagelogwidget.cpp" line="156"/>
<source>%1 places %2 counters on %3 (now %4)</source> <source>%1 places %2 counters on %3 (now %4)</source>
<translation>%1 legt %2 Zählmarken auf %3 (jetzt %4)</translation> <translation>%1 legt %2 Zählmarken auf %3 (jetzt %4)</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source>%1 removes %2 counters from %3 (now %4)</source> <source>%1 removes %2 counters from %3 (now %4)</source>
<translation>%1 entfernt %2 Zählmarken von %3 (jetzt %4)</translation> <translation>%1 entfernt %2 Zählmarken von %3 (jetzt %4)</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>his permanents</source> <source>his permanents</source>
<translation>seine bleibenden Karten</translation> <translation>seine bleibenden Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="172"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source>%1 %2 %3</source> <source>%1 %2 %3</source>
<translation>%1 %2 %3</translation> <translation>%1 %2 %3</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="177"/> <location filename="../src/messagelogwidget.cpp" line="174"/>
<source>%1 sets counter &quot;%2&quot; to %3 (%4%5)</source> <source>%1 sets counter &quot;%2&quot; to %3 (%4%5)</source>
<translation>%1 setzt Zähler &quot;%2&quot; auf %3 (%4%5)</translation> <translation>%1 setzt Zähler &quot;%2&quot; auf %3 (%4%5)</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="184"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation>%1 setzt %2 auf explizites Enttappen.</translation> <translation>%1 setzt %2 auf explizites Enttappen.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="186"/> <location filename="../src/messagelogwidget.cpp" line="183"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation>%1 setzt %2 auf normales Enttappen.</translation> <translation>%1 setzt %2 auf normales Enttappen.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="193"/> <location filename="../src/messagelogwidget.cpp" line="190"/>
<source>%1 is looking at the top %2 cards of %3&apos;s %4</source> <source>%1 is looking at the top %2 cards of %3&apos;s %4</source>
<translation>%1 sieht sich die obersten %2 Karten von %3s %4 an</translation> <translation>%1 sieht sich die obersten %2 Karten von %3s %4 an</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="195"/> <location filename="../src/messagelogwidget.cpp" line="192"/>
<source>%1 is looking at %2&apos;s %3</source> <source>%1 is looking at %2&apos;s %3</source>
<translation>%1 sieht sich %2s %3 an</translation> <translation>%1 sieht sich %2s %3 an</translation>
</message> </message>
@ -1042,57 +1062,57 @@
<context> <context>
<name>PhasesToolbar</name> <name>PhasesToolbar</name>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="104"/> <location filename="../src/phasestoolbar.cpp" line="103"/>
<source>Untap step</source> <source>Untap step</source>
<translation>Enttappsegment</translation> <translation>Enttappsegment</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="105"/> <location filename="../src/phasestoolbar.cpp" line="104"/>
<source>Upkeep step</source> <source>Upkeep step</source>
<translation>Versorgungssegment</translation> <translation>Versorgungssegment</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="106"/> <location filename="../src/phasestoolbar.cpp" line="105"/>
<source>Draw step</source> <source>Draw step</source>
<translation>Ziehsegment</translation> <translation>Ziehsegment</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="107"/> <location filename="../src/phasestoolbar.cpp" line="106"/>
<source>First main phase</source> <source>First main phase</source>
<translation>erste Hauptphase</translation> <translation>erste Hauptphase</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="108"/> <location filename="../src/phasestoolbar.cpp" line="107"/>
<source>Beginning of combat step</source> <source>Beginning of combat step</source>
<translation>Anfangssegment der Kampfphase</translation> <translation>Anfangssegment der Kampfphase</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="109"/> <location filename="../src/phasestoolbar.cpp" line="108"/>
<source>Declare attackers step</source> <source>Declare attackers step</source>
<translation>Angreifer-Deklarieren-Segment</translation> <translation>Angreifer-Deklarieren-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="110"/> <location filename="../src/phasestoolbar.cpp" line="109"/>
<source>Declare blockers step</source> <source>Declare blockers step</source>
<translation>Blocker-Deklarieren-Segment</translation> <translation>Blocker-Deklarieren-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="111"/> <location filename="../src/phasestoolbar.cpp" line="110"/>
<source>Combat damage step</source> <source>Combat damage step</source>
<translation>Kampfschadenssegment</translation> <translation>Kampfschadenssegment</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="112"/> <location filename="../src/phasestoolbar.cpp" line="111"/>
<source>End of combat step</source> <source>End of combat step</source>
<translation>Endsegment der Kampfphase</translation> <translation>Endsegment der Kampfphase</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="113"/> <location filename="../src/phasestoolbar.cpp" line="112"/>
<source>Second main phase</source> <source>Second main phase</source>
<translation>zweite Hauptphase</translation> <translation>zweite Hauptphase</translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="114"/> <location filename="../src/phasestoolbar.cpp" line="113"/>
<source>End of turn step</source> <source>End of turn step</source>
<translation>Ende-des-Zuges-Segment</translation> <translation>Ende-des-Zuges-Segment</translation>
</message> </message>

View file

@ -309,118 +309,138 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="69"/> <location filename="../src/game.cpp" line="56"/>
<source>Next &amp;phase</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/game.cpp" line="57"/>
<source>Ctrl+Space</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/game.cpp" line="59"/>
<source>Next &amp;turn</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/game.cpp" line="60"/>
<source>Ctrl+Enter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/game.cpp" line="79"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="72"/> <location filename="../src/game.cpp" line="82"/>
<source>&amp;Tap</source> <source>&amp;Tap</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="74"/> <location filename="../src/game.cpp" line="84"/>
<source>&amp;Untap</source> <source>&amp;Untap</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="76"/> <location filename="../src/game.cpp" line="86"/>
<source>Toggle &amp;normal untapping</source> <source>Toggle &amp;normal untapping</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="78"/> <location filename="../src/game.cpp" line="88"/>
<source>&amp;Flip</source> <source>&amp;Flip</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="80"/> <location filename="../src/game.cpp" line="90"/>
<source>&amp;Add counter</source> <source>&amp;Add counter</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="82"/> <location filename="../src/game.cpp" line="92"/>
<source>&amp;Remove counter</source> <source>&amp;Remove counter</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="84"/> <location filename="../src/game.cpp" line="94"/>
<source>&amp;Set counters...</source> <source>&amp;Set counters...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="122"/> <location filename="../src/game.cpp" line="132"/>
<source>F5</source> <source>F5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="123"/> <location filename="../src/game.cpp" line="133"/>
<source>F6</source> <source>F6</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="124"/> <location filename="../src/game.cpp" line="134"/>
<source>F7</source> <source>F7</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="125"/> <location filename="../src/game.cpp" line="135"/>
<source>F8</source> <source>F8</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="126"/> <location filename="../src/game.cpp" line="136"/>
<source>F9</source> <source>F9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="127"/> <location filename="../src/game.cpp" line="137"/>
<source>F10</source> <source>F10</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="305"/> <location filename="../src/game.cpp" line="329"/>
<source>Set life</source> <source>Set life</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="305"/> <location filename="../src/game.cpp" line="329"/>
<source>New life total:</source> <source>New life total:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="318"/> <location filename="../src/game.cpp" line="342"/>
<source>Roll dice</source> <source>Roll dice</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="318"/> <location filename="../src/game.cpp" line="342"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="330"/> <location filename="../src/game.cpp" line="354"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="330"/> <location filename="../src/game.cpp" line="354"/>
<location filename="../src/game.cpp" line="408"/> <location filename="../src/game.cpp" line="432"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="337"/> <location filename="../src/game.cpp" line="361"/>
<source>Create token</source> <source>Create token</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="337"/> <location filename="../src/game.cpp" line="361"/>
<source>Name:</source> <source>Name:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/game.cpp" line="408"/> <location filename="../src/game.cpp" line="432"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -709,222 +729,222 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="101"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>a card</source> <source>a card</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="109"/> <location filename="../src/messagelogwidget.cpp" line="106"/>
<source>from table</source> <source>from table</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="111"/> <location filename="../src/messagelogwidget.cpp" line="108"/>
<source>from graveyard</source> <source>from graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="113"/> <location filename="../src/messagelogwidget.cpp" line="110"/>
<source>from exile</source> <source>from exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="115"/> <location filename="../src/messagelogwidget.cpp" line="112"/>
<source>from hand</source> <source>from hand</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="118"/> <location filename="../src/messagelogwidget.cpp" line="115"/>
<source>from the bottom of his library</source> <source>from the bottom of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="120"/> <location filename="../src/messagelogwidget.cpp" line="117"/>
<source>from the top of his library</source> <source>from the top of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="122"/> <location filename="../src/messagelogwidget.cpp" line="119"/>
<source>from library</source> <source>from library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="124"/> <location filename="../src/messagelogwidget.cpp" line="121"/>
<source>from sideboard</source> <source>from sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="128"/> <location filename="../src/messagelogwidget.cpp" line="125"/>
<source>%1 puts %2 into play %3</source> <source>%1 puts %2 into play %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="130"/> <location filename="../src/messagelogwidget.cpp" line="127"/>
<source>%1 puts %2 %3 into graveyard</source> <source>%1 puts %2 %3 into graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="132"/> <location filename="../src/messagelogwidget.cpp" line="129"/>
<source>%1 exiles %2 %3</source> <source>%1 exiles %2 %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="134"/> <location filename="../src/messagelogwidget.cpp" line="131"/>
<source>%1 moves %2 %3 to hand</source> <source>%1 moves %2 %3 to hand</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="137"/> <location filename="../src/messagelogwidget.cpp" line="134"/>
<source>%1 puts %2 %3 into his library</source> <source>%1 puts %2 %3 into his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="139"/> <location filename="../src/messagelogwidget.cpp" line="136"/>
<source>%1 puts %2 %3 on bottom of his library</source> <source>%1 puts %2 %3 on bottom of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="141"/> <location filename="../src/messagelogwidget.cpp" line="138"/>
<source>%1 puts %2 %3 on top of his library</source> <source>%1 puts %2 %3 on top of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="143"/> <location filename="../src/messagelogwidget.cpp" line="140"/>
<source>%1 puts %2 %3 into his library at position %4</source> <source>%1 puts %2 %3 into his library at position %4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="145"/> <location filename="../src/messagelogwidget.cpp" line="142"/>
<source>%1 moves %2 %3 to sideboard</source> <source>%1 moves %2 %3 to sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="200"/> <location filename="../src/messagelogwidget.cpp" line="197"/>
<source>%1 stops looking at %2&apos;s %3</source> <source>%1 stops looking at %2&apos;s %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="206"/> <location filename="../src/messagelogwidget.cpp" line="203"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="211"/>
<source>untap step</source> <source>untap step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="215"/> <location filename="../src/messagelogwidget.cpp" line="212"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="216"/> <location filename="../src/messagelogwidget.cpp" line="213"/>
<source>draw step</source> <source>draw step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="214"/>
<source>first main phase</source> <source>first main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="218"/> <location filename="../src/messagelogwidget.cpp" line="215"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="220"/> <location filename="../src/messagelogwidget.cpp" line="217"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="222"/> <location filename="../src/messagelogwidget.cpp" line="219"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>second main phase</source> <source>second main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="224"/> <location filename="../src/messagelogwidget.cpp" line="221"/>
<source>end of turn step</source> <source>end of turn step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="226"/> <location filename="../src/messagelogwidget.cpp" line="223"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="149"/>
<source>%1 creates token: %2</source> <source>%1 creates token: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="159"/> <location filename="../src/messagelogwidget.cpp" line="156"/>
<source>%1 places %2 counters on %3 (now %4)</source> <source>%1 places %2 counters on %3 (now %4)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source>%1 removes %2 counters from %3 (now %4)</source> <source>%1 removes %2 counters from %3 (now %4)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="172"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source>%1 %2 %3</source> <source>%1 %2 %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="172"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source>taps</source> <source>taps</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="172"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source>untaps</source> <source>untaps</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="177"/> <location filename="../src/messagelogwidget.cpp" line="174"/>
<source>%1 sets counter &quot;%2&quot; to %3 (%4%5)</source> <source>%1 sets counter &quot;%2&quot; to %3 (%4%5)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="184"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="186"/> <location filename="../src/messagelogwidget.cpp" line="183"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="193"/> <location filename="../src/messagelogwidget.cpp" line="190"/>
<source>%1 is looking at the top %2 cards of %3&apos;s %4</source> <source>%1 is looking at the top %2 cards of %3&apos;s %4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="195"/> <location filename="../src/messagelogwidget.cpp" line="192"/>
<source>%1 is looking at %2&apos;s %3</source> <source>%1 is looking at %2&apos;s %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>his permanents</source> <source>his permanents</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -955,57 +975,57 @@
<context> <context>
<name>PhasesToolbar</name> <name>PhasesToolbar</name>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="104"/> <location filename="../src/phasestoolbar.cpp" line="103"/>
<source>Untap step</source> <source>Untap step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="105"/> <location filename="../src/phasestoolbar.cpp" line="104"/>
<source>Upkeep step</source> <source>Upkeep step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="106"/> <location filename="../src/phasestoolbar.cpp" line="105"/>
<source>Draw step</source> <source>Draw step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="107"/> <location filename="../src/phasestoolbar.cpp" line="106"/>
<source>First main phase</source> <source>First main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="108"/> <location filename="../src/phasestoolbar.cpp" line="107"/>
<source>Beginning of combat step</source> <source>Beginning of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="109"/> <location filename="../src/phasestoolbar.cpp" line="108"/>
<source>Declare attackers step</source> <source>Declare attackers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="110"/> <location filename="../src/phasestoolbar.cpp" line="109"/>
<source>Declare blockers step</source> <source>Declare blockers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="111"/> <location filename="../src/phasestoolbar.cpp" line="110"/>
<source>Combat damage step</source> <source>Combat damage step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="112"/> <location filename="../src/phasestoolbar.cpp" line="111"/>
<source>End of combat step</source> <source>End of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="113"/> <location filename="../src/phasestoolbar.cpp" line="112"/>
<source>Second main phase</source> <source>Second main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/phasestoolbar.cpp" line="114"/> <location filename="../src/phasestoolbar.cpp" line="113"/>
<source>End of turn step</source> <source>End of turn step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>