From 571605e22443e1884f0a2784d4dfa4ee3bf11717 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Thu, 17 Apr 2025 21:05:53 +0400 Subject: [PATCH] server: now it disable draft's clicks protection timeout in test mode; --- .../src/main/java/mage/client/draft/DraftPanel.java | 9 +++++++-- Mage.Server/src/main/java/mage/server/Main.java | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java index 5b3a3696898..20eb1aee65e 100644 --- a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java +++ b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java @@ -45,8 +45,9 @@ /** * ms delay between booster showing up and pick being allowed. + * Will be disabled in test mode */ - private static final int protectionTime = 1500; + private static final int PROTECTION_CLICKS_TIMEOUT_MS = 1500; /** * Timer starting at booster being displayed, to protect from early pick due to clicking * a little too much on the last pick. @@ -138,7 +139,11 @@ } ); - protectionTimer = new Timer(protectionTime, e -> protectionTimer.stop()); + int protectionTimeout = PROTECTION_CLICKS_TIMEOUT_MS; + if (SessionHandler.isTestMode()) { + protectionTimeout = 100; + } + protectionTimer = new Timer(protectionTimeout, e -> protectionTimer.stop()); } public void cleanUp() { diff --git a/Mage.Server/src/main/java/mage/server/Main.java b/Mage.Server/src/main/java/mage/server/Main.java index 8a6e06ac66b..b603e88069b 100644 --- a/Mage.Server/src/main/java/mage/server/Main.java +++ b/Mage.Server/src/main/java/mage/server/Main.java @@ -85,7 +85,8 @@ public final class Main { // - fast game buttons; // - cheat commands; // - no deck validation; - // - no connection validation by pings (no disconnects on IDE's debugger usage) + // - no draft's clicks protection timeout; + // - no connection validation by pings (no disconnects on IDE's debugger usage); // - load any deck in sideboarding; // - simplified registration and login (no password check); // - debug main menu for GUI and rendering testing (must use -debug arg for client app);