8#ifndef COCKATRICE_PLAYER_ACTIONS_H
9#define COCKATRICE_PLAYER_ACTIONS_H
70 const QString &targetZone,
71 const QString &zoneDisplayName,
76 const QString &targetZone,
77 const QString &zoneDisplayName,
127 void actPlay(QList<CardItem *> selectedCards);
129 void actHide(QList<CardItem *> selectedCards);
143 void moveTopCardsTo(
int number,
const QString &targetZone,
bool faceDown);
190 void actSetCardCounter(QList<CardItem *> selectedCards,
int counterId,
const QString &counterValue);
195 void actIncPT(QList<CardItem *> selectedCards,
int deltaP,
int deltaT);
196 void actResetPT(QList<CardItem *> selectedCards);
198 void actSetPT(QList<CardItem *> selectedCards,
const QString &pt);
199 void actIncP(QList<CardItem *> selectedCards);
200 void actDecP(QList<CardItem *> selectedCards);
201 void actIncT(QList<CardItem *> selectedCards);
202 void actDecT(QList<CardItem *> selectedCards);
203 void actIncPT(QList<CardItem *> selectedCards);
204 void actDecPT(QList<CardItem *> selectedCards);
205 void actFlowP(QList<CardItem *> selectedCards);
206 void actFlowT(QList<CardItem *> selectedCards);
211 void actSetAnnotation(QList<CardItem *> selectedCards,
const QString &annotation);
212 void actReveal(QList<CardItem *> selectedCards, QAction *action);
241 const QString &dbCardName,
243 bool persistent =
false,
244 bool faceDown =
false);
251 void offsetCardCounter(QList<CardItem *> selectedCards,
int counterId,
int offset);
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:19
Definition card_item.h:27
Represents a relationship between two cards.
Definition card_relation.h:24
Definition filter_string.h:34
Definition pending_command.h:16
void actFlipCoin()
Definition player_actions.cpp:868
void actRequestViewBottomCardsDialog()
Definition player_actions.cpp:190
void actRevealLibrary(int revealToPlayerId)
Definition player_actions.cpp:1710
void requestEnableAndSetCreateAnotherTokenAction(const QString &lastTokenName)
void requestViewTopCardsDialog(int defaultNumberTopCards, int deckSize)
void moveOneCardUntil(CardItem *card)
Definition player_actions.cpp:509
void requestDrawBottomCardsDialog(int defaultNumberBottomCards, int maxCards)
void actRequestShuffleBottomDialog()
Definition player_actions.cpp:275
void doMulligan(int number)
Definition player_actions.cpp:347
void actLendLibrary(int lendToPlayerId)
Definition player_actions.cpp:1721
void actResetPT(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1296
void createCard(const CardItem *sourceCard, const QString &dbCardName, CardRelationType attach=CardRelationType::DoesNotAttach, bool persistent=false, bool faceDown=false)
Definition player_actions.cpp:1143
void actAlwaysRevealTopCard(bool alwaysRevealTopCard)
Definition player_actions.cpp:201
void setLastToken(CardInfoPtr cardInfo)
Definition player_actions.cpp:920
void actCreatePredefinedToken()
Definition player_actions.cpp:948
void actDrawBottomCards(int number)
Definition player_actions.cpp:781
void actDecPT(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1415
void requestSortHand(const QList< CardList::SortOption > &options)
void actIncPT(QList< CardItem * > selectedCards, int deltaP, int deltaT)
Definition player_actions.cpp:1263
void actDrawBottomCard()
Definition player_actions.cpp:756
void sendGameCommand(PendingCommand *pend)
Definition player_actions.cpp:2013
void moveBottomCardsTo(int number, const QString &targetZone, bool faceDown)
Definition player_actions.cpp:656
void actReduceLifeByPower(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1430
void actAttach()
Definition player_actions.cpp:1491
void actSortHand()
Definition player_actions.cpp:167
void actUndoDraw()
Definition player_actions.cpp:373
void actRequestDrawCardsDialog()
Definition player_actions.cpp:358
void actRequestViewTopCardsDialog()
Definition player_actions.cpp:179
void actMoveTopCardToExile()
Definition player_actions.cpp:411
void actRequestMoveBottomCardsToDialog(const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
Definition player_actions.cpp:644
QTimer * moveTopCardTimer
Definition player_actions.h:233
void actMoveBottomCardToTop()
Definition player_actions.cpp:686
CardsToReveal
Definition player_actions.h:41
@ RANDOM_CARD_FROM_ZONE
Definition player_actions.h:42
bool isMovingCardsUntil() const
Definition player_actions.h:56
void actMulliganSameSize()
Definition player_actions.cpp:334
void actMoveCardXCardsFromTop(QList< CardItem * > selectedCards, int number)
Definition player_actions.cpp:1229
void actAlwaysLookAtTopCard(bool alwaysRevealTopCard)
Definition player_actions.cpp:210
void actMoveBottomCardsToExileFaceDown()
Definition player_actions.cpp:639
void requestMulliganDialog(int startSize, int handSize, int deckSize)
void actMoveTopCardToPlay()
Definition player_actions.cpp:560
PlayerLogic * player
Definition player_actions.h:222
void moveTopCardsUntil(const QString &expr, MoveTopCardsUntilOptions options)
Definition player_actions.cpp:495
void actRollDie(int sides, int count)
Definition player_actions.cpp:860
void actIncT(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1400
void playSelectedCards(QList< CardItem * > selectedCards, bool faceDown=false)
Definition player_actions.cpp:1633
int defaultNumberTopCardsToPlaceBelow
Definition player_actions.h:225
void requestSetCardCounterDialog(int counterId, const QString &oldValueForDlg)
void requestSetLastToken(CardInfoPtr lastToken)
void actRequestDrawBottomCardsDialog()
Definition player_actions.cpp:771
void actRequestMulliganDialog()
Definition player_actions.cpp:313
void actRequestSetCardCounterDialog(QList< CardItem * > selectedCards, int counterId)
Definition player_actions.cpp:1553
void setLastRelatedCreationSucceeded(bool succeeded)
Definition player_actions.h:108
void setLastTokenInfo(CardInfoPtr cardInfo)
Definition player_actions.cpp:929
void requestSetPTDialog(const QString &oldPT)
void actMoveBottomCardToPlay()
Definition player_actions.cpp:807
void actHide(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1658
void actMoveTopCardsToExileFaceDown()
Definition player_actions.cpp:441
void cardMenuAction(QList< CardItem * > selectedCards, CardMenuActionType type)
Definition player_actions.cpp:1759
void actUnattach(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1501
void requestRollDieDialog()
void actIncrementAllCardCounters(QList< CardItem * > cardsToUpdate)
Definition player_actions.cpp:1586
void actRequestSetAnnotationDialog(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1465
void actShuffle()
Definition player_actions.cpp:239
void actMoveTopCardToBottom()
Definition player_actions.cpp:545
void actDrawCards(int number)
Definition player_actions.cpp:365
void actRemoveCardCounter(QList< CardItem * > selectedCards, int counterId)
Definition player_actions.cpp:1522
void requestZoneViewToggle(const QString &zoneName, int numberCards, bool isReversed=false)
void playCard(CardItem *c, bool faceDown)
Definition player_actions.cpp:51
void actFlowP(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1420
void actCreateAnotherToken()
Definition player_actions.cpp:899
void actMoveTopCardsToGraveFaceDown()
Definition player_actions.cpp:431
void actMulligan(int number)
Definition player_actions.cpp:322
void actSetAnnotation(QList< CardItem * > selectedCards, const QString &annotation)
Definition player_actions.cpp:1477
void actViewBottomCards(int number)
Definition player_actions.cpp:195
void actViewRfg()
Definition player_actions.cpp:229
void requestDrawCardsDialog(int defaultNumberTopCards, int deckSize)
void actSetPT(QList< CardItem * > selectedCards, const QString &pt)
Definition player_actions.cpp:1342
void actRequestMoveCardXCardsFromTopDialog()
Definition player_actions.cpp:1222
void actDrawCard()
Definition player_actions.cpp:306
void actRequestCreateRelatedFromRelationDialog(const CardItem *sourceCard, const CardRelation *cardRelation)
Definition player_actions.cpp:1065
void actDecT(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1405
void actShuffleBottom(int number)
Definition player_actions.cpp:285
void actMoveBottomCardsToGrave()
Definition player_actions.cpp:624
void actShuffleTop(int number)
Definition player_actions.cpp:254
int lastTokenTableRow
Definition player_actions.h:230
void requestCreateRelatedFromRelationDialog(const CardItem *sourceCard, const CardRelation *cardRelation)
void requestShuffleTopDialog(int defaultNumberTopCards, int maxCards)
void requestSetAnnotationDialog(const QString &oldAnnotation)
void cmdSetBottomCard(Command_MoveCard &cmd)
Definition player_actions.cpp:386
int defaultNumberTopCards
Definition player_actions.h:224
void actRevealRandomHandCard(int revealToPlayerId)
Definition player_actions.cpp:1698
bool createRelatedFromRelation(const CardItem *sourceCard, const CardRelation *cardRelation, int variableCount)
Definition player_actions.cpp:1071
void actAddCardCounter(QList< CardItem * > selectedCards, int counterId)
Definition player_actions.cpp:1517
void actDecP(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1395
void actFlowT(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1425
void actMoveTopCardToPlayFaceDown()
Definition player_actions.cpp:575
void moveTopCardsTo(int number, const QString &targetZone, bool faceDown)
Definition player_actions.cpp:458
void actSayMessage()
Definition player_actions.cpp:1214
int defaultNumberBottomCards
Definition player_actions.h:226
void actViewLibrary()
Definition player_actions.cpp:137
void actCreateAllRelatedCards()
Definition player_actions.cpp:977
MoveTopCardsUntilOptions movingCardsUntilOptions
Definition player_actions.h:236
void actSelectRow()
Definition player_actions.cpp:732
int defaultNumberDieRoll
Definition player_actions.h:227
void requestShuffleBottomDialog(int defaultNumberBottomCards, int maxCards)
void actViewTopCards(int number)
Definition player_actions.cpp:184
void requestMoveTopCardsToDialog(int defaultNumberTopCards, int maxCards, const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
void actUntapAll()
Definition player_actions.cpp:845
TokenInfo lastTokenInfo
Definition player_actions.h:229
void actMoveTopCardToGrave()
Definition player_actions.cpp:396
void actCreateToken(TokenInfo tokenToCreate)
Definition player_actions.cpp:881
void actViewGraveyard()
Definition player_actions.cpp:224
bool lastRelatedCreationSucceeded
Definition player_actions.h:238
void actOpenDeckInDeckEditor()
Definition player_actions.cpp:219
void actMoveBottomCardToExile()
Definition player_actions.cpp:609
void actRequestRollDieDialog()
Definition player_actions.cpp:855
FilterString movingCardsUntilFilter
Definition player_actions.h:234
void actCreateRelatedCard()
Definition player_actions.cpp:961
int movingCardsUntilCounter
Definition player_actions.h:235
void actRequestCreateTokenDialog(const QStringList &predefinedTokens)
Definition player_actions.cpp:876
void actMoveTopCardsToExile()
Definition player_actions.cpp:436
void actRequestMoveTopCardsToDialog(const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
Definition player_actions.cpp:446
void actSelectColumn()
Definition player_actions.cpp:745
void playCardToTable(const CardItem *c, bool faceDown)
Definition player_actions.cpp:104
void actPlayFacedown(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1653
void cmdSetTopCard(Command_MoveCard &cmd)
Definition player_actions.cpp:378
void requestViewBottomCardsDialog(int defaultNumberBottomCards, int deckSize)
void actRevealRandomGraveyardCard(int revealToPlayerId)
Definition player_actions.cpp:1748
void requestMoveTopCardsUntilDialog(MoveTopCardsUntilOptions options)
void actMoveBottomCardToPlayFaceDown()
Definition player_actions.cpp:822
void actSetCardCounter(QList< CardItem * > selectedCards, int counterId, const QString &counterValue)
Definition player_actions.cpp:1565
PendingCommand * prepareGameCommand(const ::google::protobuf::Message &cmd)
void actViewHand()
Definition player_actions.cpp:142
void actRequestSetPTDialog(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1329
void actRequestShuffleTopDialog()
Definition player_actions.cpp:244
bool movingCardsUntil
Definition player_actions.h:232
void actMulliganMinusOne()
Definition player_actions.cpp:340
void onRelatedCardCreated(const CardItem *sourceCard, const CardRelation *cardRelation)
Definition player_actions.cpp:1123
void actViewSideboard()
Definition player_actions.cpp:234
void actDrawArrow()
Definition player_actions.cpp:1382
void requestCreateTokenDialog(const QStringList &predefinedTokens)
void requestMoveBottomCardsToDialog(int defaultNumberBottomCards, int maxCards, const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
void actMoveTopCardsToGrave()
Definition player_actions.cpp:426
void actRevealTopCards(int revealToPlayerId, int amount)
Definition player_actions.cpp:1733
void actMoveBottomCardsToExile()
Definition player_actions.cpp:634
void offsetCardCounter(QList< CardItem * > selectedCards, int counterId, int offset)
Definition player_actions.cpp:1527
void actMoveBottomCardToGrave()
Definition player_actions.cpp:594
void actReveal(QList< CardItem * > selectedCards, QAction *action)
Definition player_actions.cpp:1668
void actPlay(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1648
void actMoveBottomCardsToGraveFaceDown()
Definition player_actions.cpp:629
void actRequestMoveTopCardsUntilDialog()
Definition player_actions.cpp:488
void actSelectAll()
Definition player_actions.cpp:722
void actIncP(QList< CardItem * > selectedCards)
Definition player_actions.cpp:1390
void stopMoveTopCardsUntil()
Immediately stops any ongoing play top card to stack until... process, resetting all variables involv...
Definition player_actions.cpp:538
PlayerActions(PlayerLogic *player)
Definition player_actions.cpp:40
void actRevealHand(int revealToPlayerId)
Definition player_actions.cpp:1687
void requestMoveCardXCardsFromTopDialog(int defaultNumberTopCardsToPlaceBelow, int deckSize)
Definition player_logic.h:65
CardRelationType
Types of attachments between cards.
Definition card_relation_type.h:16
@ DoesNotAttach
Definition card_relation_type.h:17
Definition player_actions.h:26
Definition player_actions.h:24
Definition command_move_card.proto:28
Definition game_event_context.proto:2
Definition dlg_move_top_cards_until.h:20
Definition dlg_create_token.h:26