From 1476e520e5939bf4503a1ccffe8b97e997d27025 Mon Sep 17 00:00:00 2001
From: Trashman1138 <11461-Trashman1138@users.noreply.gitgud.io>
Date: Sat, 6 Jul 2019 19:14:06 -0700
Subject: [PATCH] Generate slaves with hormone balance at appropriate resting
 point

---
 src/js/generateNewSlaveJS.js | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index c781796185f..68e8099de60 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -65,6 +65,7 @@ window.GenerateNewSlave = (function() {
 		generateSkills();
 		generateDisabilities();
 		generateGeneticQuirkTweaks();
+		generateHormones();
 		generatePronouns(slave);
 		slave.origRace = slave.race;
 		slave.origEye = slave.eyeColor;
@@ -1708,6 +1709,39 @@ window.GenerateNewSlave = (function() {
 			}
 		}
 	}
+	
+	function generateHormones() {
+		// PubertyXX and PubertyXY == 1 at this point should guarantee functioning sex organs of the appropriate type
+		if (slave.genes === "XX") {
+			if (slave.pubertyXX === 1) {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = 20;
+				} else {
+					slave.hormoneBalance = 60;
+				}
+			} else {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = -20;
+				} else {
+					slave.hormoneBalance = 20;
+				}
+			}
+		} else if (slave.genes === "XY") {
+			if (slave.pubertyXX === 1) {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = 20;
+				} else {
+					slave.hormoneBalance = 40;
+				}
+			} else {
+				if (slave.pubertyXY === 1) {
+					slave.hormoneBalance = -40;
+				} else {
+					slave.hormoneBalance = 20;
+				}
+			}
+		}
+	}
 
 	return GenerateNewSlave;
 })();
-- 
GitLab