implement thing

This commit is contained in:
RickyRister 2024-12-16 18:57:34 -08:00
parent 6ebe53f266
commit 4360288990

View file

@ -383,8 +383,17 @@ void CardItem::playCard(bool faceDown)
TableZone *tz = qobject_cast<TableZone *>(zone); TableZone *tz = qobject_cast<TableZone *>(zone);
if (tz) if (tz)
tz->toggleTapped(); tz->toggleTapped();
else else {
zone->getPlayer()->playCard(this, faceDown, info ? info->getCipt() : false); if (SettingsCache::instance().getClickPlaysAllSelected()) {
if (faceDown) {
zone->getPlayer()->actPlayFacedown();
} else {
zone->getPlayer()->actPlay();
}
} else {
zone->getPlayer()->playCard(this, faceDown, info ? info->getCipt() : false);
}
}
} }
void CardItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) void CardItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
@ -403,7 +412,11 @@ void CardItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
hideCard = true; hideCard = true;
} }
if (zone && hideCard) { if (zone && hideCard) {
zone->removeCard(this); if (SettingsCache::instance().getClickPlaysAllSelected()) {
zone->getPlayer()->actHide();
} else {
zone->removeCard(this);
}
} else { } else {
playCard(event->modifiers().testFlag(Qt::ShiftModifier)); playCard(event->modifiers().testFlag(Qt::ShiftModifier));
} }
@ -419,9 +432,13 @@ void CardItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
{ {
if ((event->modifiers() != Qt::AltModifier) && (SettingsCache::instance().getDoubleClickToPlay()) && if ((event->modifiers() != Qt::AltModifier) && (SettingsCache::instance().getDoubleClickToPlay()) &&
(event->buttons() == Qt::LeftButton)) { (event->buttons() == Qt::LeftButton)) {
if (revealedCard) if (revealedCard) {
zone->removeCard(this); if (SettingsCache::instance().getClickPlaysAllSelected()) {
else zone->getPlayer()->actHide();
} else {
zone->removeCard(this);
}
} else
playCard(event->modifiers().testFlag(Qt::ShiftModifier)); playCard(event->modifiers().testFlag(Qt::ShiftModifier));
} }
event->accept(); event->accept();