diff --git a/cockatrice/src/player.cpp b/cockatrice/src/player.cpp index c13c13bf..3ce4e21c 100644 --- a/cockatrice/src/player.cpp +++ b/cockatrice/src/player.cpp @@ -136,6 +136,8 @@ Player::Player(ServerInfo_User *info, int _id, bool _local, TabGame *_parent) connect(aMoveTopCardsToGrave, SIGNAL(triggered()), this, SLOT(actMoveTopCardsToGrave())); aMoveTopCardsToExile = new QAction(this); connect(aMoveTopCardsToExile, SIGNAL(triggered()), this, SLOT(actMoveTopCardsToExile())); + aMoveTopCardToBottom = new QAction(this); + connect(aMoveTopCardToBottom, SIGNAL(triggered()), this, SLOT(actMoveTopCardToBottom())); } playerMenu = new QMenu(QString()); @@ -166,6 +168,7 @@ Player::Player(ServerInfo_User *info, int _id, bool _local, TabGame *_parent) libraryMenu->addSeparator(); libraryMenu->addAction(aMoveTopCardsToGrave); libraryMenu->addAction(aMoveTopCardsToExile); + libraryMenu->addAction(aMoveTopCardToBottom); deck->setMenu(libraryMenu, aDrawCard); } else { handMenu = 0; @@ -408,6 +411,7 @@ void Player::retranslateUi() aShuffle->setText(tr("&Shuffle")); aMoveTopCardsToGrave->setText(tr("Move top cards to &graveyard...")); aMoveTopCardsToExile->setText(tr("Move top cards to &exile...")); + aMoveTopCardToBottom->setText(tr("Put top card on &bottom")); handMenu->setTitle(tr("&Hand")); mRevealHand->setTitle(tr("&Reveal to")); @@ -577,6 +581,11 @@ void Player::actMoveTopCardsToExile() sendCommandContainer(new CommandContainer(commandList)); } +void Player::actMoveTopCardToBottom() +{ + sendGameCommand(new Command_MoveCard(-1, "deck", 0, "deck", -1, 0, false)); +} + void Player::actUntapAll() { sendGameCommand(new Command_SetCardAttr(-1, "table", -1, "tapped", "0")); diff --git a/cockatrice/src/player.h b/cockatrice/src/player.h index ee91934f..03974926 100644 --- a/cockatrice/src/player.h +++ b/cockatrice/src/player.h @@ -84,6 +84,7 @@ public slots: void actMulligan(); void actMoveTopCardsToGrave(); void actMoveTopCardsToExile(); + void actMoveTopCardToBottom(); void actViewLibrary(); void actViewTopCards(); @@ -116,7 +117,7 @@ private: QAction *aMoveHandToTopLibrary, *aMoveHandToBottomLibrary, *aMoveHandToGrave, *aMoveHandToRfg, *aMoveGraveToTopLibrary, *aMoveGraveToBottomLibrary, *aMoveGraveToHand, *aMoveGraveToRfg, *aMoveRfgToTopLibrary, *aMoveRfgToBottomLibrary, *aMoveRfgToHand, *aMoveRfgToGrave, - *aViewLibrary, *aViewTopCards, *aMoveTopCardsToGrave, *aMoveTopCardsToExile, + *aViewLibrary, *aViewTopCards, *aMoveTopCardsToGrave, *aMoveTopCardsToExile, *aMoveTopCardToBottom, *aViewGraveyard, *aViewRfg, *aViewSideboard, *aDrawCard, *aDrawCards, *aMulligan, *aShuffle, *aUntapAll, *aRollDie, *aCreateToken, *aCreateAnotherToken,