From 1380a8af99ad88ba3bb29784c4836f117fc33ebb Mon Sep 17 00:00:00 2001 From: Skagra42 Date: Wed, 12 Aug 2026 16:18:48 -0600 Subject: [PATCH] Appears to work. --- cockatrice/src/game/player/player_event_handler.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cockatrice/src/game/player/player_event_handler.cpp b/cockatrice/src/game/player/player_event_handler.cpp index 701474299..a8f99a857 100644 --- a/cockatrice/src/game/player/player_event_handler.cpp +++ b/cockatrice/src/game/player/player_event_handler.cpp @@ -199,13 +199,15 @@ void PlayerEventHandler::setCardAttrHelper(const GameEventContext &context, switch (attribute) { case AttrTapped: { bool tapped = avalue == "1"; - if (!(!tapped && card->getDoesntUntap() && allCards)) { + if (!(!tapped && card->getDoesntUntap() && allCards) && !(!tapped && card->getDoesntUntapOnce() && allCards)) { if (!allCards) { emit logSetTapped(player, card, tapped); } bool canAnimate = !options.testFlag(SKIP_TAP_ANIMATION) && !moveCardContext; card->setTapped(tapped, canAnimate); - } + } else if (!tapped && card->getDoesntUntapOnce() && allCards) { + card->setDoesntUntapOnce(false); + } break; } case AttrAttacking: {