From e296ae8fbb3d39cab056c4ff6f22f496d8084e7e Mon Sep 17 00:00:00 2001 From: worsety Date: Wed, 29 Jan 2020 02:01:53 +0000 Subject: [PATCH] Support settings strings with the seed stripped to import just settings and roll a random seed --- src/main/java/lmr/randomizer/Settings.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/lmr/randomizer/Settings.java b/src/main/java/lmr/randomizer/Settings.java index 01cf279c..172128a9 100644 --- a/src/main/java/lmr/randomizer/Settings.java +++ b/src/main/java/lmr/randomizer/Settings.java @@ -1074,8 +1074,18 @@ public static void importShortString(String text) { } } - // Parse seed from string - int seed = Integer.parseInt(parts[1], 16); + int seed; + if (parts.length == 10) { + String[] partsSkipSeed = new String[parts.length + 1]; + seed = new Random().nextInt(Integer.MAX_VALUE); + for (int i = 0; i < parts.length; i++) { + partsSkipSeed[i + 1] = parts[i]; + } + parts = partsSkipSeed; + } else { + // Parse seed from string + seed = Integer.parseInt(parts[1], 16); + } // Parse boolean settings from string int booleanSettingsFlag = Integer.parseInt(parts[2], 16);