Merge pull request #435 from poixen/bottomdeck
Action: Move Bottom Card to Graveyard
This commit is contained in:
commit
9d62c578e6
2 changed files with 19 additions and 1 deletions
|
@ -236,6 +236,8 @@ Player::Player(const ServerInfo_User &info, int _id, bool _local, TabGame *_pare
|
||||||
connect(aMoveTopCardsToExile, SIGNAL(triggered()), this, SLOT(actMoveTopCardsToExile()));
|
connect(aMoveTopCardsToExile, SIGNAL(triggered()), this, SLOT(actMoveTopCardsToExile()));
|
||||||
aMoveTopCardToBottom = new QAction(this);
|
aMoveTopCardToBottom = new QAction(this);
|
||||||
connect(aMoveTopCardToBottom, SIGNAL(triggered()), this, SLOT(actMoveTopCardToBottom()));
|
connect(aMoveTopCardToBottom, SIGNAL(triggered()), this, SLOT(actMoveTopCardToBottom()));
|
||||||
|
aMoveBottomCardToGrave = new QAction(this);
|
||||||
|
connect(aMoveBottomCardToGrave, SIGNAL(triggered()), this, SLOT(actMoveBottomCardToGrave()));
|
||||||
}
|
}
|
||||||
|
|
||||||
playerMenu = new QMenu(QString());
|
playerMenu = new QMenu(QString());
|
||||||
|
@ -271,6 +273,7 @@ Player::Player(const ServerInfo_User &info, int _id, bool _local, TabGame *_pare
|
||||||
libraryMenu->addAction(aMoveTopCardsToGrave);
|
libraryMenu->addAction(aMoveTopCardsToGrave);
|
||||||
libraryMenu->addAction(aMoveTopCardsToExile);
|
libraryMenu->addAction(aMoveTopCardsToExile);
|
||||||
libraryMenu->addAction(aMoveTopCardToBottom);
|
libraryMenu->addAction(aMoveTopCardToBottom);
|
||||||
|
libraryMenu->addAction(aMoveBottomCardToGrave);
|
||||||
deck->setMenu(libraryMenu, aDrawCard);
|
deck->setMenu(libraryMenu, aDrawCard);
|
||||||
} else {
|
} else {
|
||||||
handMenu = 0;
|
handMenu = 0;
|
||||||
|
@ -610,6 +613,7 @@ void Player::retranslateUi()
|
||||||
aMoveTopCardsToGrave->setText(tr("Move top cards to &graveyard..."));
|
aMoveTopCardsToGrave->setText(tr("Move top cards to &graveyard..."));
|
||||||
aMoveTopCardsToExile->setText(tr("Move top cards to &exile..."));
|
aMoveTopCardsToExile->setText(tr("Move top cards to &exile..."));
|
||||||
aMoveTopCardToBottom->setText(tr("Put top card on &bottom"));
|
aMoveTopCardToBottom->setText(tr("Put top card on &bottom"));
|
||||||
|
aMoveBottomCardToGrave->setText(tr("Put bottom card &in graveyard"));
|
||||||
|
|
||||||
handMenu->setTitle(tr("&Hand"));
|
handMenu->setTitle(tr("&Hand"));
|
||||||
mRevealHand->setTitle(tr("&Reveal to"));
|
mRevealHand->setTitle(tr("&Reveal to"));
|
||||||
|
@ -925,6 +929,19 @@ void Player::actMoveTopCardToBottom()
|
||||||
sendGameCommand(cmd);
|
sendGameCommand(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Player::actMoveBottomCardToGrave() {
|
||||||
|
CardZone *zone = zones.value("deck");
|
||||||
|
Command_MoveCard cmd;
|
||||||
|
cmd.set_start_zone("deck");
|
||||||
|
cmd.mutable_cards_to_move()->add_card()->set_card_id(zone->getCards().size() - 1);
|
||||||
|
cmd.set_target_player_id(getId());
|
||||||
|
cmd.set_target_zone("grave");
|
||||||
|
cmd.set_x(0);
|
||||||
|
cmd.set_y(0);
|
||||||
|
|
||||||
|
sendGameCommand(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
void Player::actUntapAll()
|
void Player::actUntapAll()
|
||||||
{
|
{
|
||||||
Command_SetCardAttr cmd;
|
Command_SetCardAttr cmd;
|
||||||
|
|
|
@ -120,6 +120,7 @@ public slots:
|
||||||
void actMoveTopCardsToGrave();
|
void actMoveTopCardsToGrave();
|
||||||
void actMoveTopCardsToExile();
|
void actMoveTopCardsToExile();
|
||||||
void actMoveTopCardToBottom();
|
void actMoveTopCardToBottom();
|
||||||
|
void actMoveBottomCardToGrave();
|
||||||
|
|
||||||
void actViewLibrary();
|
void actViewLibrary();
|
||||||
void actViewTopCards();
|
void actViewTopCards();
|
||||||
|
@ -169,7 +170,7 @@ private:
|
||||||
*aViewGraveyard, *aViewRfg, *aViewSideboard,
|
*aViewGraveyard, *aViewRfg, *aViewSideboard,
|
||||||
*aDrawCard, *aDrawCards, *aUndoDraw, *aMulligan, *aShuffle,
|
*aDrawCard, *aDrawCards, *aUndoDraw, *aMulligan, *aShuffle,
|
||||||
*aUntapAll, *aRollDie, *aCreateToken, *aCreateAnotherToken,
|
*aUntapAll, *aRollDie, *aCreateToken, *aCreateAnotherToken,
|
||||||
*aCardMenu;
|
*aCardMenu, *aMoveBottomCardToGrave;
|
||||||
|
|
||||||
QList<QAction *> aAddCounter, aSetCounter, aRemoveCounter;
|
QList<QAction *> aAddCounter, aSetCounter, aRemoveCounter;
|
||||||
QAction *aPlay,
|
QAction *aPlay,
|
||||||
|
|
Loading…
Reference in a new issue