From d9a7b5c7963207d319b4f49076f9cc93e65e7f72 Mon Sep 17 00:00:00 2001 From: RickyRister Date: Thu, 22 Jan 2026 22:33:12 -0800 Subject: [PATCH] Check using zone names instead --- .../network/server/remote/game/server_abstract_player.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp b/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp index 18bbd967b..00561bef2 100644 --- a/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp +++ b/libcockatrice_network/libcockatrice/network/server/remote/game/server_abstract_player.cpp @@ -218,8 +218,9 @@ shouldBeFaceDown(const MoveCardStruct &cardStruct, const Server_CardZone *startZ return cardStruct.cardToMove->face_down(); } - // default to keep face-down the same if zone didn't change - if (startZone == targetZone) { + // Default to keep face-down the same if zone didn't change. + // Compare using zone names because face-down is maintained when changing controllers. + if (startZone && startZone->getName() == targetZone->getName()) { return cardStruct.card->getFaceDown(); }