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