From 370074a0ceb77a99b1b2cd15db212b8b83ebb24c Mon Sep 17 00:00:00 2001
From: Anu <anulithic@gmail.com>
Date: Thu, 27 Mar 2025 02:27:56 -0700
Subject: [PATCH] Fix heterochromia by generating genetic quirks early

---
 src/npc/generate/generateNewSlaveJS.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/npc/generate/generateNewSlaveJS.js b/src/npc/generate/generateNewSlaveJS.js
index d60cdb885f8..f4be6eddea0 100644
--- a/src/npc/generate/generateNewSlaveJS.js
+++ b/src/npc/generate/generateNewSlaveJS.js
@@ -88,8 +88,15 @@ globalThis.GenerateNewSlave = (function() {
 		x.disableDisability = disableDisability || 0;
 		slave = baseSlave(getSeed());
 
-		preGenCombinedStats();
+		// generate genetic quirks first so heterochromia doesn't get confused
 		sex = sex || GenerateChromosome(getSeed());
+		if (sex === "XY") {
+			generateXYGeneticQuirks();
+		} else {
+			generateXXGeneticQuirks();
+		}
+
+		preGenCombinedStats();
 		if (sex === "XY") {
 			GenerateXYSlave();
 		} else {
@@ -151,7 +158,6 @@ globalThis.GenerateNewSlave = (function() {
 		slave.ovaries = 1;
 		slave.energy = jsRandom(1, 85, undefined, getSeed());
 
-		generateXXGeneticQuirks();
 		generateXXBodyProportions();
 		generateVagina();
 		generateXXPreferences();
@@ -171,7 +177,6 @@ globalThis.GenerateNewSlave = (function() {
 		slave.prostate = 1;
 		slave.energy = jsRandom(15, 90, undefined, getSeed());
 
-		generateXYGeneticQuirks();
 		generateXYBodyProportions();
 		generateDick();
 		generateCircumcision();
-- 
GitLab