From dd58bb8d5ac3f39f15fe2fdb30c6ffe7469416e9 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Sun, 7 Apr 2019 02:12:41 -0400
Subject: [PATCH] superfetation activation

---
 src/js/generateGenetics.js   | 38 ++++++++++++++++++++++++++++++++++++
 src/js/generateNewSlaveJS.js |  4 ++++
 2 files changed, 42 insertions(+)

diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index 547c0c0b16a..b9e929ac2ab 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -727,6 +727,44 @@ window.generateGenetics = (function() {
 			}
 		}
 
+		// superfetation
+		if (mother.geneticQuirks.superfetation === 2) {
+			if (sex === "XX") {
+				quirks.superfetation = 2;
+			} else {
+				quirks.superfetation = 1;
+			}
+		} else if (mother.geneticQuirks.superfetation === 1) {
+			chance = jsRandom(0, 1000);
+			if (father !== 0) {
+				if (father.geneticQuirks.superfetation >= 1) {
+					if (sex === "XX") {
+						if (chance > 750) {
+							quirks.superfetation = 2;
+						} else if (chance > 700) {
+							quirks.superfetation = 1;
+						}
+					} else {
+						if (chance > 700) {
+							quirks.superfetation = 1;
+						}
+					}
+				}
+			} else {
+				if (sex === "XX") {
+					if (chance > 950) {
+						quirks.superfetation = 2;
+					} else if (chance > 900) {
+						quirks.superfetation = 1;
+					}
+				} else {
+					if (chance > 900) {
+						quirks.superfetation = 1;
+					}
+				}
+			}
+		}
+
 		// well hung
 		if (father !== 0) {
 			if (mother.geneticQuirks.wellHung + father.geneticQuirks.wellHung >= 3) {
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 819e7e455d1..3173910ffe1 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1102,6 +1102,10 @@ window.GenerateNewSlave = (function() {
 		} else if (chance >= 9900) {
 			slave.geneticQuirks.hyperFertility = 1;
 		}
+		chance = jsRandom(1, 100000);
+		if (chance < 3) {
+			slave.geneticQuirks.superfetation = 2;
+		}
 		chance = jsRandom(1, 20000);
 		if (chance === 777) {
 			slave.geneticQuirks.albinism = 2;
-- 
GitLab