play action now applies to all selected cards

This commit is contained in:
RickyRister 2024-12-07 18:08:06 -08:00
parent c9d5d5609c
commit ee8164efa8

View file

@ -3481,11 +3481,18 @@ static bool isUnwritableRevealZone(CardZone *zone)
void Player::actPlay() void Player::actPlay()
{ {
auto *card = game->getActiveCard(); QList<CardItem *> selectedCards;
for (const auto &item : scene()->selectedItems()) {
auto *card = static_cast<CardItem *>(item);
selectedCards.append(card);
}
for (auto &card : selectedCards) {
if (card) { if (card) {
const bool cipt = card->getInfo() ? card->getInfo()->getCipt() : false; const bool cipt = card->getInfo() ? card->getInfo()->getCipt() : false;
playCard(card, false, cipt); playCard(card, false, cipt);
} }
}
} }
void Player::actHide() void Player::actHide()
@ -3500,10 +3507,17 @@ void Player::actHide()
void Player::actPlayFacedown() void Player::actPlayFacedown()
{ {
auto *card = game->getActiveCard(); QList<CardItem *> selectedCards;
for (const auto &item : scene()->selectedItems()) {
auto *card = static_cast<CardItem *>(item);
selectedCards.append(card);
}
for (auto &card : selectedCards) {
if (card) { if (card) {
playCard(card, true, false); playCard(card, true, false);
} }
}
} }
void Player::actReveal(QAction *action) void Player::actReveal(QAction *action)