diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js index 173a776d9124ac4a93a791fd83ef0fb69da4587a..fb4fe947965c1e466e174b0eaca32f05eb9a34ec 100644 --- a/src/js/generateGenetics.js +++ b/src/js/generateGenetics.js @@ -1090,7 +1090,6 @@ globalThis.generateGenetics = (function() { quirks.androgyny = 1; } } - return clone(quirks); } diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js index bfc69f0bd15d8aea157ce856090ce78231febc13..2195b03077675d57721b54f21a191ab706b79db2 100644 --- a/src/js/generateNewSlaveJS.js +++ b/src/js/generateNewSlaveJS.js @@ -1245,6 +1245,10 @@ globalThis.GenerateNewSlave = (function() { if (chance >= 9900) { slave.geneticQuirks.hyperFertility = 1; } + chance = jsRandom(1, 100000); + if (chance < 3) { + slave.geneticQuirks.uterineHypersensitivity = 1; + } if (chance === 777) { slave.geneticQuirks.albinism = 2; } else if (chance >= 19500) { diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js index 029fb46fbee29cf2b56190139cb8be965b69ce1b..a4bee9e7264acead19d8b37b60e62bd2e97a3d80 100644 --- a/src/js/physicalDevelopment.js +++ b/src/js/physicalDevelopment.js @@ -1969,6 +1969,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 20) { + slave.hips++; + } + } } } else if (slave.hormoneBalance >= 100) { if (slave.physicalAge === 8) { @@ -2037,6 +2043,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 40) { + slave.hips++; + } + } } } else if (slave.hormoneBalance <= -200) { if (slave.physicalAge === 8) { @@ -2063,6 +2075,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 95) { + slave.hips++; + } + } } } else if (slave.hormoneBalance <= -100) { if (slave.physicalAge === 8) { @@ -2089,6 +2107,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 90) { + slave.hips++; + } + } } } else { if (slave.physicalAge === 8) { @@ -2121,6 +2145,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 60) { + slave.hips++; + } + } } } } @@ -2196,6 +2226,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 20) { + slave.hips++; + } + } } } else if (slave.hormoneBalance >= 100) { if (slave.physicalAge === 8) { @@ -2264,6 +2300,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 40) { + slave.hips++; + } + } } } else if (slave.hormoneBalance <= -200) { if (slave.physicalAge === 14) { @@ -2280,6 +2322,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 95) { + slave.hips++; + } + } } } else { if (slave.physicalAge === 14) { @@ -2288,6 +2336,12 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.hips++; } } + } else if (geneticQuirks.uterineHypersensitivity === 2) { + if (slave.hips < 3) { + if (jsRandom(1, 100) > 60) { + slave.hips++; + } + } } } } diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 8b3ecbf7d350f59d1d49daba33a91372d8d5420f..92bda2dba293e5d0526658bc965d2447367ac64d 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -7453,18 +7453,14 @@ <<set $slaves[$i].butt += .1>> <</if>> -<<if $slaves[$i].advancedGeneticModification.uterineHypersensitivity == 2 && $slaves[$i].vaginaLube < 2 && $slaves[$i].vagina > 0>> +<<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2 && $slaves[$i].vaginaLube < 2 && $slaves[$i].vagina > 0>> $His vagina begins to @@.lime;produce more sexual fluid@@ due to his genetic trait. <<set $slave.vaginaLube += 1>> <</if>> - -<<if $slaves[$i].advancedGeneticModification.uterineHypersensitivity == 2 && $slaves[$i].hips < 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>> - $His genetic quirk causes &his hips to @@.lime;widen.@@ - <<set $slave.hips += 1>> -<</if>> <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> <<if $slaves[$i].preg <= 0 && ($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1)>> + <<set $slaves[$i].need = ($slaves[$i].need*2)>> <<if $slaves[$i].fetish != "pregnancy">> <<if $slaves[$i].fetishStrength > 60>> $He feels a constant need to breed which @@.coral;overshadows any other fetishes $he has.@@ @@ -7495,6 +7491,7 @@ <<set $slaves[$i].fetishStrength += 1>> <</if>> <<elseif $slaves[$i].preg > 0 && $slaves[$i].belly <= 60000>> + <<set $slaves[$i].need = ($slaves[$i].need*1.5)>> <<if $slaves[$i].fetish != "pregnancy">> <<if $slaves[$i].fetishStrength > 60>> Due to a heavily modified reproductive system $his huge pregnancy fills $him with pleasure and sense of accomplishment, @@.coral;distracting $him from $his fetish.@@ @@ -7508,6 +7505,7 @@ <<set $slaves[$i].fetishStrength += 2>> <</if>> <<elseif $slaves[$i].preg > 0 && $slaves[$i].belly <= 120000>> + <<set $slaves[$i].need = ($slaves[$i].need*0.9)>> <<if $slaves[$i].fetish != "pregnancy">> <<if $slaves[$i].fetishStrength > 60>> Due to a heavily modified reproductive system $his enormous pregnancy fills $him with pleasure and sometimes causes small orgasms from fetal movement, @@.coral;causing $him to slowly lose interest in $his current fetish.@@ @@ -7521,6 +7519,7 @@ <<set $slaves[$i].fetishStrength += 3>> <</if>> <<elseif $slaves[$i].preg > 0 && $slaves[$i].belly <= 300000>> + <<set $slaves[$i].need = ($slaves[$i].need*0.7)>> <<if $slaves[$i].fetish != "pregnancy">> <<if $slaves[$i].fetishStrength > 60>> Due to a heavily modified reproductive system $his gigantic pregnancy fills $him with pleasure and often causes small orgasms from fetal movement, @@.coral;causing $him to slowly lose interest in $his current fetish.@@ @@ -7534,7 +7533,8 @@ <<set $slaves[$i].fetishStrength += 5>> <</if>> <<elseif $slaves[$i].preg > 0>> - <<if $slaves[$i].fetish != "pregnancy" && $slaves[$i].belly > 300000>> + <<set $slaves[$i].need = ($slaves[$i].need*0.5)>> + <<if $slaves[$i].fetish != "pregnancy">> <<if $slaves[$i].fetishStrength > 60>> Due to a heavily modified reproductive system $his hyperpregnancy fills $him with great pleasure which keeps $him in near constant orgasm from fetal movement, @@.coral;causing $him to rapidly lose interest in $his current fetish.@@ <<set $slaves[$i].fetishStrength -= 10>> diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw index 32a6d67452e673e561c5f735cce3b598166f2809..ab49e734bc381be4d71a1441b185856d72e6eb13 100644 --- a/src/utility/descriptionWidgets.tw +++ b/src/utility/descriptionWidgets.tw @@ -134,12 +134,12 @@ <</if>> <<if $activeSlave.geneticQuirks.uterineHypersensitivity == 2>> <<if isFertile($activeSlave)>> - $He is a product of genetic engineering, that makes his reproduction organs optimized for pleasurable pregnancy and birth. + $He posses a rare genetic trait, that makes his reproduction organs optimized for pleasurable pregnancy and birth. <<else>> - $He is a product of genetic engineering, that makes his reproduction organs optimized for pleasurable pregnancy and birth; not that it matters when $he can't get pregnant. + $He posses a rare genetic trait, that makes his reproduction organs optimized for pleasurable pregnancy and birth; not that it matters when $he can't get pregnant. <</if>> <<elseif $activeSlave.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>> - $He is a carrier of a genetic flaw that causes uterine hypersensitivity. + $He is a carrier of a genetic trait that causes uterine hypersensitivity. <</if>> <<if $activeSlave.geneticQuirks.macromastia == 2 && $activeSlave.geneticQuirks.gigantomastia == 2>> $He has an abnormal strain of gigantomastia and will experience constant excessive breast growth.