From 644a78f38480e7c92d162096047097c3b032b8d5 Mon Sep 17 00:00:00 2001 From: Frankly George <54015-franklygeorge@users.noreply.gitgud.io> Date: Sat, 25 May 2024 15:05:23 +0000 Subject: [PATCH] Fix intelligenceGenerator() --- js/random.js | 1 - src/js/utilsSlave.js | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/js/random.js b/js/random.js index bc58971af9c..6953189b45a 100644 --- a/js/random.js +++ b/js/random.js @@ -136,7 +136,6 @@ function Xoshiro128Twostar(seed1, seed2, optionalSeed3, optionalSeed4) { */ globalThis.iterateSeed = (seed) => { if (!seed) { seed = jsRandom(0, 10 ** 14); } - // TODO: better solution? return String(seed) + String(jsRandom(0, 9, undefined, String(seed))); }; diff --git a/src/js/utilsSlave.js b/src/js/utilsSlave.js index e3f1c89d6e3..20e3db2e3f9 100644 --- a/src/js/utilsSlave.js +++ b/src/js/utilsSlave.js @@ -773,6 +773,8 @@ globalThis.Intelligence = (function() { const maxMult = Math.max(...config.limitMult); let result = App.Utils.Math.limitedSkewedGaussian(maxMult, minMult, config.skew, config.seed1, config.seed2) * config.spread + config.mean; while (result < Math.min(...config.limitIntelligence) || result > Math.max(...config.limitIntelligence)) { + config.seed1 = iterateSeed(config.seed1); + config.seed2 = iterateSeed(config.seed2); result = App.Utils.Math.limitedSkewedGaussian(maxMult, minMult, config.skew, config.seed1, config.seed2) * config.spread + config.mean; } return Math.ceil(result); -- GitLab