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