From 8e067dd564341a2e9c5c0c4af9e7f657f4bf1b69 Mon Sep 17 00:00:00 2001 From: RickyRister Date: Sat, 21 Feb 2026 18:09:18 -0800 Subject: [PATCH] leave face_down unset unless forced --- cockatrice/src/game/zones/pile_zone.cpp | 4 +++- cockatrice/src/game/zones/stack_zone.cpp | 4 +++- cockatrice/src/game/zones/view_zone.cpp | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cockatrice/src/game/zones/pile_zone.cpp b/cockatrice/src/game/zones/pile_zone.cpp index e4bd3bfea..87a60fc03 100644 --- a/cockatrice/src/game/zones/pile_zone.cpp +++ b/cockatrice/src/game/zones/pile_zone.cpp @@ -71,7 +71,9 @@ void PileZone::handleDropEvent(const QList &dragItems, CardZoneL for (int i = 0; i < dragItems.size(); ++i) { auto cardToMove = cmd.mutable_cards_to_move()->add_card(); cardToMove->set_card_id(dragItems[i]->getId()); - cardToMove->set_face_down(dragItems[i]->isForceFaceDown()); + if (dragItems[i]->isForceFaceDown()) { + cardToMove->set_face_down(true); + } } getLogic()->getPlayer()->getPlayerActions()->sendGameCommand(cmd); diff --git a/cockatrice/src/game/zones/stack_zone.cpp b/cockatrice/src/game/zones/stack_zone.cpp index e13b1770a..a9d649a4a 100644 --- a/cockatrice/src/game/zones/stack_zone.cpp +++ b/cockatrice/src/game/zones/stack_zone.cpp @@ -80,7 +80,9 @@ void StackZone::handleDropEvent(const QList &dragItems, if (item) { auto cardToMove = cmd.mutable_cards_to_move()->add_card(); cardToMove->set_card_id(item->getId()); - cardToMove->set_face_down(item->isForceFaceDown()); + if (item->isForceFaceDown()) { + cardToMove->set_face_down(true); + } } } diff --git a/cockatrice/src/game/zones/view_zone.cpp b/cockatrice/src/game/zones/view_zone.cpp index 2b9ac84a8..348ed6e87 100644 --- a/cockatrice/src/game/zones/view_zone.cpp +++ b/cockatrice/src/game/zones/view_zone.cpp @@ -288,7 +288,9 @@ void ZoneViewZone::handleDropEvent(const QList &dragItems, for (int i = 0; i < dragItems.size(); ++i) { auto cardToMove = cmd.mutable_cards_to_move()->add_card(); cardToMove->set_card_id(dragItems[i]->getId()); - cardToMove->set_face_down(dragItems[i]->isForceFaceDown()); + if (dragItems[i]->isForceFaceDown()) { + cardToMove->set_face_down(true); + } } getLogic()->getPlayer()->getPlayerActions()->sendGameCommand(cmd);