From 4acc8bfe80e17ad54ef1d333511283eb5065b9ff Mon Sep 17 00:00:00 2001 From: ebbit1q Date: Fri, 15 Dec 2023 19:51:21 +0100 Subject: [PATCH] put cards on top in a random order (#4960) --- cockatrice/src/player.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/player.cpp b/cockatrice/src/player.cpp index 23bd87267..ee9870e3d 100644 --- a/cockatrice/src/player.cpp +++ b/cockatrice/src/player.cpp @@ -855,7 +855,7 @@ void Player::retranslateUi() aSetCounter[i]->setText(tr("&Set counters (%1)...").arg(counterColors[i])); } - aMoveToTopLibrary->setText(tr("&Top of library")); + aMoveToTopLibrary->setText(tr("&Top of library in random order")); aMoveToXfromTopOfLibrary->setText(tr("X cards from the top of library...")); aMoveToBottomLibrary->setText(tr("&Bottom of library in random order")); aMoveToHand->setText(tr("&Hand")); @@ -2953,6 +2953,16 @@ void Player::cardMenuAction() cmd->set_target_zone("deck"); cmd->set_x(0); cmd->set_y(0); + + if (idList.card_size() > 1) { + auto *scmd = new Command_Shuffle; + scmd->set_zone_name("deck"); + scmd->set_start(0); + scmd->set_end(idList.card_size()); + // Server process events backwards, so... + commandList.append(scmd); + } + commandList.append(cmd); break; }