From b81cba178499f07ebc9da0305776bf5f039b2e90 Mon Sep 17 00:00:00 2001 From: RickyRister Date: Sun, 15 Dec 2024 04:56:33 -0800 Subject: [PATCH] implement fix --- cockatrice/src/game/player/player.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cockatrice/src/game/player/player.cpp b/cockatrice/src/game/player/player.cpp index 869abecb2..2a16b7ff0 100644 --- a/cockatrice/src/game/player/player.cpp +++ b/cockatrice/src/game/player/player.cpp @@ -995,6 +995,15 @@ void Player::setShortcutsActive() aMoveBottomCardToTop->setShortcut(shortcuts.getSingleShortcut("Player/aMoveBottomCardToTop")); aPlayFacedown->setShortcut(shortcuts.getSingleShortcut("Player/aPlayFacedown")); aPlay->setShortcut(shortcuts.getSingleShortcut("Player/aPlay")); + + if (!game->getIsLocalGame()) { + /* Attach all card menu actions that also work on the opponent's cards to the TabGame object so that those + * shortcuts will be active regardless of whether your card menu currently exists. + * Added as a workaround to get the clone keyboard shortcut to work on opponent's cards. + */ + game->addAction(aClone); + game->addAction(aDrawArrow); + } } void Player::setShortcutsInactive()