diff --git a/src/002-config/fc-version.js b/src/002-config/fc-version.js index e31fd29637d278fb482c89b735be5bb66ac1e27b..fd159fd3a6ddf95a74af5296268f0c591c50e27e 100644 --- a/src/002-config/fc-version.js +++ b/src/002-config/fc-version.js @@ -2,5 +2,5 @@ App.Version = { base: "0.10.7.1", // The vanilla version the mod is based off of, this should never be changed. pmod: "3.8.0", commitHash: null, - release: 1106 // When gettting close to 2000, please remove the check located within the onLoad() function defined at line five of src/js/eventHandlers.js. + release: 1107 // When gettting close to 2000, please remove the check located within the onLoad() function defined at line five of src/js/eventHandlers.js. }; diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw index 97647118b8f03c2c78a7400fbfbe17735de1a375..06922ca5260e43cfff4997a63a25382be03cd69c 100644 --- a/src/cheats/mod_editSlaveCheatNew.tw +++ b/src/cheats/mod_editSlaveCheatNew.tw @@ -2934,9 +2934,35 @@ <<radiobutton "$tempSlave.labia" 1>> Normal <<radiobutton "$tempSlave.labia" 2>> Large <<radiobutton "$tempSlave.labia" 3>> Huge + <br> +<</widget>> +<<widget PregTab>> + <br> + <<= App.Desc.pregnancy($tempSlave)>> + <br><br> + <<= App.Desc.belly($tempSlave)>> <br><br> + ''Ovaries (none: 0 | exist: 1):'' + <<if $tempSlave.ovaries == 1>> + @@.yellow;exist@@ + <<checkbox "$tempSlave.ovaries" 0 1 checked>> + <<else>> + @@.yellow;none@@ + <<checkbox "$tempSlave.ovaries" 0 1>> + <</if>> + + <br> + ''Analwomb:'' + <<if $tempSlave.mpreg == 0>> + @@.yellow;not implanted@@ + <<checkbox "$tempSlave.mpreg" 0 1>> + <<else>> + @@.yellow;Implanted@@ + <<checkbox "$tempSlave.mpreg" 0 1 checked>> + <</if>> + ''Puberty (pre: 0 | post: 1):'' <<if ($tempSlave.pubertyXX == 1)||(ndef $tempSlave.pubertyXX)>> @@.yellow;Post puberty@@ @@ -2987,27 +3013,7 @@ <<checkbox "$tempSlave.breedingMark" 0 1>> <</if>> - <br><br> - ''Ovaries (none: 0 | exist: 1):'' - <<if $tempSlave.ovaries == 1>> - @@.yellow;exist@@ - <<checkbox "$tempSlave.ovaries" 0 1 checked>> - <<else>> - @@.yellow;none@@ - <<checkbox "$tempSlave.ovaries" 0 1>> - <</if>> - <br> - ''Analwomb:'' - <<if $tempSlave.mpreg == 0>> - @@.yellow;not implanted@@ - <<checkbox "$tempSlave.mpreg" 0 1>> - <<else>> - @@.yellow;Implanted@@ - <<checkbox "$tempSlave.mpreg" 0 1 checked>> - <</if>> - <br> - ''Pregnancy Level (-2: sterile, -1: contraceptives, 0: not pregnant, 1 to 25: pregnant):'' <<if $tempSlave.preg > 20>> @@.yellow;Advanced@@. @@ -3020,7 +3026,6 @@ <<else>> @@.yellow;Sterile@@. <</if>> - <<textbox "$tempSlave.preg" $tempSlave.preg>> <br> ''Pregnancy Week (Literal number of weeks pregnant):'' @@ -3045,33 +3050,224 @@ <</if>> <<textbox "$tempSlave.pregAdaptation" $tempSlave.pregAdaptation>> - <br> - ''Number of babies (0: none, 1 - 5):'' - <<if $tempSlave.pregType == 1>> - @@.yellow;A single baby@@. - <<elseif $tempSlave.pregType == 2>> - @@.yellow;Twins@@. - <<elseif $tempSlave.pregType == 3>> - @@.yellow;Triplets@@. - <<elseif $tempSlave.pregType == 4>> - @@.yellow;Quadruplets@@. - <<elseif $tempSlave.pregType > 4>> - @@.yellow;Quintuplets@@. + <br><br> + <<if $tempSlave.womb.length === 0>> + Not pregnant. <<else>> - @@.yellow;None@@. + <<= $tempSlave.womb.length>> fetuses with estimated womb CC of <<= $tempSlave.bellyPreg>>. <</if>> - <<textbox "$tempSlave.pregType" $tempSlave.pregType>> - <br> - <<radiobutton "$tempSlave.pregType" 0>> None - <<radiobutton "$tempSlave.pregType" 1>> Single - <<radiobutton "$tempSlave.pregType" 2>> Twins - <<radiobutton "$tempSlave.pregType" 3>> Triplets - <<radiobutton "$tempSlave.pregType" 4>> Quadruplets - <<radiobutton "$tempSlave.pregType" 5>> Quintuplets - <br> - ''Father (0: none, -1: you, -2: unknown, slave ID):'' - <<textbox "$tempSlave.pregSource" $tempSlave.pregSource>> + <<link "Add Fetus">><<run WombImpregnate($tempSlave, 1, 0, 1)>><</link>> + <br> + <<for _cep = 0; _cep < $tempSlave.womb.length; _cep++>> + <hr style="margin:0"> + <p> + <<capture _cep>> + <div class="indent"> + Ova Name: <<textbox "$tempSlave.womb[_cep].genetics.name" $tempSlave.womb[_cep].genetics.name>> + </div> + <div class="indent"> + Age: <<textbox "$tempSlave.womb[_cep].age" $tempSlave.womb[_cep].age>> + </div> + <div class="indent"> + Volume: <<= $tempSlave.womb[_cep].volume>> + </div> + <div class="indent"> + Gender: <<= $tempSlave.womb[_cep].genetics.gender>> + <<radiobutton "$tempSlave.womb[_cep].genetics.gender" "XX">> Female + <<radiobutton "$tempSlave.womb[_cep].genetics.gender" "XY">> Male + </div> + <div class="indent"> + Father ID: <<textbox "$tempSlave.womb[_cep].genetics.father" $tempSlave.womb[_cep].genetics.father>> + </div> + <div class="indent"> + Father Name: <<textbox "$tempSlave.womb[_cep].genetics.fatherName" $tempSlave.womb[_cep].genetics.fatherName>> + </div> + <div class="indent"> + Mother ID: <<textbox "$tempSlave.womb[_cep].genetics.mother" $tempSlave.womb[_cep].genetics.mother>> + </div> + <div class="indent"> + Mother Name: <<textbox "$tempSlave.womb[_cep].genetics.motherName" $tempSlave.womb[_cep].genetics.motherName>> + </div> + <div class="indent"> + Nationality: <<textbox "$tempSlave.womb[_cep].genetics.nationality" $tempSlave.womb[_cep].genetics.nationality>> + </div> + <div class="indent"> + Race: <<textbox "$tempSlave.womb[_cep].genetics.race" $tempSlave.womb[_cep].genetics.race>> + </div> + <div class="indent"> + Skin tone: <<textbox "$tempSlave.womb[_cep].genetics.skin" $tempSlave.womb[_cep].genetics.skin>> + </div> + <div class="indent"> + Intelligence index: <<textbox "$tempSlave.womb[_cep].genetics.intelligence" $tempSlave.womb[_cep].genetics.intelligence>> + </div> + <div class="indent"> + Face index: <<textbox "$tempSlave.womb[_cep].genetics.face" $tempSlave.womb[_cep].genetics.face>> + </div> + <div class="indent"> + Eye Color: <<textbox "$tempSlave.womb[_cep].genetics.eyeColor" $tempSlave.womb[_cep].genetics.eyeColor>> + </div> + <div class="indent"> + Hair Color: <<textbox "$tempSlave.womb[_cep].genetics.hColor" $tempSlave.womb[_cep].genetics.hColor>> + </div> + <div class="indent"> + Underarm Hair: <<textbox "$tempSlave.womb[_cep].genetics.underArmHStyle" $tempSlave.womb[_cep].genetics.underArmHStyle>> + </div> + <div class="indent"> + Pubic Hair: <<textbox "$tempSlave.womb[_cep].genetics.pubicHStyle" $tempSlave.womb[_cep].genetics.pubicHStyle>> + </div> + <div class="indent"> + Markings: <<textbox "$tempSlave.womb[_cep].genetics.markings" $tempSlave.womb[_cep].genetics.markings>> + </div> + <div class="indent"> + Albinism: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.albinism>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.albinism" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.albinism" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.albinism" 2>> Has (active) + </div> + <div class="indent"> + Gigantism: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.gigantism>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantism" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantism" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantism" 2>> Has (active) + </div> + <div class="indent"> + Dwarfism: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism" 2>> Has (active) + </div> + <div class="indent"> + Neoteny: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.neoteny>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.neoteny" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.neoteny" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.neoteny" 3>> Has (inactive) + </div> + <div class="indent"> + Progeria: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.progeria>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.progeria" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.progeria" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.progeria" 3>> Has (inactive) + </div> + <div class="indent"> + Heterochromia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.dwarfism>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia" 1>> Has (carrier) + <<textbox "$tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia" $tempSlave.womb[_cep].genetics.geneticQuirks.heterochromia>> + </div> + <div class="indent"> + Androgyny: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.androgyny>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.androgyny" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.androgyny" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.androgyny" 2>> Has (active) + </div> + <div class="indent"> + Facial Perfection: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.pFace>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.pFace" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.pFace" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.pFace" 2>> Has (active) + </div> + <div class="indent"> + Facial Hideousness: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.uFace>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uFace" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uFace" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uFace" 2>> Has (active) + </div> + <div class="indent"> + Fertility: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.fertility>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.fertility" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.fertility" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.fertility" 2>> Has (active) + </div> + <div class="indent"> + Hyper Fertility: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.hyperFertility" 2>> Has (active) + </div> + <div class="indent"> + Superfetation: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.superfetation>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.superfetation" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.superfetation" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.superfetation" 2>> Has (active) + </div> + <<if $dangerousPregnancy == 1>> + <div class="indent"> + Polyhydramnios: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.polyhydramnios" 2>> Has (active) + </div> + <</if>> + <div class="indent"> + Uterine Hypersensitivity: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.uterineHypersensitivity" 2>> Has (active) + </div> + <div class="indent"> + Macromastia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.macromastia>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.macromastia" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.macromastia" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.macromastia" 3>> Has (inactive) + </div> + <div class="indent"> + Gigantomastia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.gigantomastia" 3>> Has (inactive) + </div> + <div class="indent"> + Galactorrhea: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.galactorrhea" 3>> Has (inactive) + </div> + <div class="indent"> + Well Hung: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.wellHung>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wellHung" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wellHung" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wellHung" 2>> Has (active) + </div> + <div class="indent"> + Rear Lipedema: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.rearLipedema" 2>> Has (active) + </div> + <div class="indent"> + Hyperleptinemia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.wGain>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wGain" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wGain" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wGain" 2>> Has (active) + </div> + <div class="indent"> + Hypoleptinemia: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.wLoss>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wLoss" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wLoss" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.wLoss" 2>> Has (active) + </div> + <div class="indent"> + Myotonic Hypertrophy: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.mGain>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mGain" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mGain" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mGain" 2>> Has (active) + </div> + <div class="indent"> + Myotonic Dystrophy: <<= $tempSlave.womb[_cep].genetics.geneticQuirks.mLoss>> + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mLoss" 0>> Does not have + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mLoss" 1>> Has (carrier) + <<radiobutton "$tempSlave.womb[_cep].genetics.geneticQuirks.mLoss" 2>> Has (active) + </div> + <div class="indent"> + <<link "Remove Fetus">><<run $tempSlave.womb.deleteAt(_cep)>><</link>> + </div> + <</capture>> + </p> + <</for>> + + <br> + <<link "Validate pregnancy">><<run WombUpdatePregVars($tempSlave)>><<run SetBellySize($tempSlave)>><</link>> <br> <</widget>> @@ -3747,7 +3943,20 @@ <<radiobutton "$tempSlave.geneticQuirks.superfetation" 0>> None <<radiobutton "$tempSlave.geneticQuirks.superfetation" 1>> Carrier <<radiobutton "$tempSlave.geneticQuirks.superfetation" 2>> Active - <br> + <br> + ''Polyhydramnios: '' + <<switch $tempSlave.geneticQuirks.polyhydramnios >> + <<case 0 >> + @@.yellow;none@@ | + <<case 1 >> + @@.yellow;carrier@@ | + <<case 2 >> + @@.yellow;carrier@@ | + <</switch>> + <<radiobutton "$tempSlave.geneticQuirks.polyhydramnios" 0>> None + <<radiobutton "$tempSlave.geneticQuirks.polyhydramnios" 1>> Carrier + <<radiobutton "$tempSlave.geneticQuirks.polyhydramnios" 2>> Carrier (had it) + <br> ''Uterine Hypersensitivity: '' <<switch $tempSlave.geneticQuirks.uterineHypersensitivity >> <<case 0 >> @@ -3761,6 +3970,22 @@ <<radiobutton "$tempSlave.geneticQuirks.uterineHypersensitivity" 1>> Carrier <<radiobutton "$tempSlave.geneticQuirks.uterineHypersensitivity" 2>> Active <br> + ''Galactorrhea: '' + <<switch $tempSlave.geneticQuirks.galactorrhea >> + <<case 0 >> + @@.yellow;none@@ | + <<case 1 >> + @@.yellow;carrier@@ | + <<case 2 >> + @@.yellow;active@@ | + <<case 3 >> + @@.yellow;inactive@@ | + <</switch>> + <<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 0>> None + <<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 1>> Carrier + <<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 2>> Active + <<radiobutton "$tempSlave.geneticQuirks.galactorrhea" 3>> Inactive + <br> ''Gigantism: '' <<switch $tempSlave.geneticQuirks.gigantism >> <<case 0 >> @@ -3791,6 +4016,38 @@ <<radiobutton "$tempSlave.geneticQuirks.dwarfism" 1>> Carrier <<radiobutton "$tempSlave.geneticQuirks.dwarfism" 2>> Active <br> + ''Neoteny: '' + <<switch $tempSlave.geneticQuirks.neoteny >> + <<case 0 >> + @@.yellow;none@@ | + <<case 1 >> + @@.yellow;carrier@@ | + <<case 2 >> + @@.yellow;active@@ | + <<case 3 >> + @@.yellow;inactive@@ | + <</switch>> + <<radiobutton "$tempSlave.geneticQuirks.neoteny" 0>> None + <<radiobutton "$tempSlave.geneticQuirks.neoteny" 1>> Carrier + <<radiobutton "$tempSlave.geneticQuirks.neoteny" 2>> Active + <<radiobutton "$tempSlave.geneticQuirks.neoteny" 3>> Inactive + <br> + ''Progeria: '' + <<switch $tempSlave.geneticQuirks.progeria >> + <<case 0 >> + @@.yellow;none@@ | + <<case 1 >> + @@.yellow;carrier@@ | + <<case 2 >> + @@.yellow;active@@ | + <<case 3 >> + @@.yellow;inactive@@ | + <</switch>> + <<radiobutton "$tempSlave.geneticQuirks.progeria" 0>> None + <<radiobutton "$tempSlave.geneticQuirks.progeria" 1>> Carrier + <<radiobutton "$tempSlave.geneticQuirks.progeria" 2>> Active + <<radiobutton "$tempSlave.geneticQuirks.progeria" 3>> Inactive + <br> ''Pretty Face: '' <<switch $tempSlave.geneticQuirks.pFace >> <<case 0 >> @@ -4378,7 +4635,7 @@ <<if (ndef _sAllR) || (_sAllR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 1>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4397,6 +4654,7 @@ <<BreastsTab>> <<ButtTab>> <<VagTab>> + <<PregTab>> <<PenisTab>> <<SkillsTab>> <<InteliTab>> @@ -4421,7 +4679,7 @@ <<if (ndef _nameR) || (_nameR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 1>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4440,7 +4698,7 @@ <<if (ndef _famR) || (_famR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 1>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4459,7 +4717,7 @@ <<if (ndef _identR) || (_identR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 1>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4478,7 +4736,7 @@ <<if (ndef _nameR) || (_ageR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 1>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4497,7 +4755,7 @@ <<if (ndef _devR) || (_devR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 1>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4516,7 +4774,7 @@ <<if (ndef _faceR) || (_faceR == 0) >> <<replace "#spot">> <<set _faceR = 1>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4535,7 +4793,7 @@ <<if (ndef _hairR) || (_hairR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 1>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4554,7 +4812,7 @@ <<if (ndef _eyesR) || (_eyesR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 1>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 1>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4573,7 +4831,7 @@ <<if (ndef _mouthR) || (_mouthR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 1>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 1>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4592,7 +4850,7 @@ <<if (ndef _bodyR) || (_bodyR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 1>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 1>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4611,7 +4869,7 @@ <<if (ndef _bellyR) || (_bellyR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 1>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4630,7 +4888,7 @@ <<if (ndef _titsR) || (_titsR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 1>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 1>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4649,7 +4907,7 @@ <<if (ndef _buttR) || (_buttR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 1>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 1>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4664,11 +4922,11 @@ <</link>> /*-------------------------------------------------------------------------------------------------------------------------------*/ <<print " | " >> -<<link "Vagina & Pregnancy">> +<<link "Vagina">> <<if (ndef _vagR) || (_vagR == 0) >> <<replace "#spot">><br> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 1>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 1>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4683,11 +4941,30 @@ <</link>> /*-------------------------------------------------------------------------------------------------------------------------------*/ <<print " | " >> +<<link "Pregnancy">> +<<if (ndef _pregR) || (_pregR == 0) >> + <<replace "#spot">><br> + <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 1>><<set _genqR = 0>> + <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> + <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> + <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> + <<set _sclrRR = 0>><<set _sclrRL = 0>> + <<PregTab>> + <</replace>> +<<else>> + <<replace "#spot">> + <<set _pregR = 0>> + <</replace>> +<</if>> +<</link>> +/*-------------------------------------------------------------------------------------------------------------------------------*/ +<<print " | " >> <<link "Penis">> <<if (ndef _dickR) || (_dickR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 1>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4706,7 +4983,7 @@ <<if (ndef _skillsR) || (_skillsR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 1>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4725,7 +5002,7 @@ <<if (ndef _intR) || (_intR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 1>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4744,7 +5021,7 @@ <<if (ndef _sexR) || (_sexR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 1>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4763,7 +5040,7 @@ <<if (ndef _flawR) || (_flawR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 1>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4782,7 +5059,7 @@ <<if (ndef _genqR) || (_genqR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 1>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 1>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4801,7 +5078,7 @@ <<if (ndef _useR) || (_useR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 1>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4820,7 +5097,7 @@ <<if (ndef _descR) || (_descR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 1>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 1>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4840,7 +5117,7 @@ <<if (ndef _tatsR) || (_tatsR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 1>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4859,7 +5136,7 @@ <<if (ndef _brandR) || (_brandR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 0>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 1>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> @@ -4878,7 +5155,7 @@ <<if (ndef _pierceR) || (_pierceR == 0) >> <<replace "#spot">> <<set _faceR = 0>><<set _nameR = 0>><<set _famR = 0>><<set _identR = 0>><<set _ageR = 0>><<set _devR = 0>><<set _hairR = 0>> - <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _genqR = 0>> + <<set _descR = 0>><<set _eyesR = 0>><<set _mouthR = 0>><<set _bodyR = 0>><<set _titsR = 0>><<set _buttR = 0>><<set _vagR = 0>><<set _pregR = 0>><<set _genqR = 0>> <<set _dickR = 0>><<set _skillsR = 0>><<set _intR = 0>><<set _sexR = 0>><<set _flawR = 0>><<set _tatsR = 0>><<set _pierceR = 1>><<set _ecol3R = 0>> <<set _sAllR = 0>><<set _natR = 0>><<set _carR = 0>><<set _bellyR = 0>><<set _useR = 0>><<set _brandR = 0>><<set _hcol5R = 0>><<set _hcol4R = 0>> <<set _hcol3R = 0>><<set _hcol2R = 0>><<set _hcol1R = 0>><<set _ecol1RR = 0>><<set _ecol1RL = 0>><<set _ecol2R = 0>><<set _ppilRR = 0>><<set _ppilRL = 0>> diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js index 2aba1f77be3267495e78ec928f831bc371ec7357..ab1f9df1a1834a655d4f10c6386964978313e166 100644 --- a/src/data/backwardsCompatibility/updateSlaveObject.js +++ b/src/data/backwardsCompatibility/updateSlaveObject.js @@ -1,6 +1,6 @@ App.Update.Slave = function(slave, genepool = false) { slave.geneticQuirks = Object.assign({ - macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, uterineHypersensitivity: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, mGain: 0, mLoss: 0, androgyny: 0, girlsOnly: 0 + macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, polyhydramnios: 0, uterineHypersensitivity: 0, galactorrhea: 0, gigantism: 0, dwarfism: 0, neoteny: 0, progeria: 0, pFace: 0, uFace: 0, albinism: 0, heterochromia: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, mGain: 0, mLoss: 0, androgyny: 0, girlsOnly: 0 }, slave.geneticQuirks); if (slave.earShape === undefined) { slave.earShape = "normal"; } diff --git a/src/endWeek/saAgent.js b/src/endWeek/saAgent.js index 5c91dde749a408c88bd0581598dd7bcbec0af3ae..3e126472438c6312fdfaed4f96861dfc108713bf 100644 --- a/src/endWeek/saAgent.js +++ b/src/endWeek/saAgent.js @@ -134,6 +134,13 @@ App.SlaveAssignment.agent = function(slave) { if (slave.geneticQuirks.macromastia === 3 && random(1, 100) < slave.hormoneBalance) { slave.geneticQuirks.macromastia = 2; } + if (slave.geneticQuirks.galactorrhea === 3) { + slave.geneticQuirks.galactorrhea = 2; + if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + slave.lactationDuration = 2; + slave.lactation = 1; + } + } } } } @@ -141,6 +148,13 @@ App.SlaveAssignment.agent = function(slave) { if (slave.pubertyXY === 0) { if (slave.physicalAge >= slave.pubertyAgeXY) { slave.pubertyXY = 1; + if (slave.geneticQuirks.galactorrhea === 3) { + slave.geneticQuirks.galactorrhea = 2; + if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + slave.lactationDuration = 2; + slave.lactation = 1; + } + } } } } @@ -548,7 +562,17 @@ App.SlaveAssignment.agent = function(slave) { if (slave.induceLactation > 0) { slave.induceLactation--; } + if (slave.lactation === 0 && slave.geneticQuirks.galactorrhea === 2 && random(1, 100) <= slave.hormoneBalance) { + slave.lactationDuration = 2; + slave.lactation = 1; + } + if (slave.geneticQuirks.neoteny === 3 && slave.physicalAge >= 12) { + slave.geneticQuirks.neoteny = 2; + } + if (slave.geneticQuirks.progeria === 3 && slave.physicalAge >= 3) { + slave.geneticQuirks.progeria = 2; + } if (slave.geneticQuirks.gigantomastia === 3 && random(70 - slave.physicalAge, 300) < slave.hormoneBalance) { slave.geneticQuirks.gigantomastia = 2; } @@ -575,6 +599,13 @@ App.SlaveAssignment.agent = function(slave) { slave.visualAge--; } } + if (slave.geneticQuirks.progeria === 2 && slave.birthWeek > 2) { + if (((slave.birthWeek - 2) % 5) === 0) { + slave.physicalAge++; + slave.visualAge++; + slave.ovaryAge += 5; + } + } if ((slave.hStyle !== "shaved" && slave.bald !== 1 && slave.haircuts === 0) && (slave.hLength < 150)) { slave.hLength += 1; diff --git a/src/endWeek/saDiet.js b/src/endWeek/saDiet.js index aac1131c2455754ae7beac979ab5b0b9a3c76f40..7b623a625a621e26b11f75384148d87241bb145c 100644 --- a/src/endWeek/saDiet.js +++ b/src/endWeek/saDiet.js @@ -32,6 +32,8 @@ App.SlaveAssignment.diet = (function() { boobSize = slave.boobs - slave.boobsImplant - slave.boobsMilk; buttSize = slave.butt - slave.buttImplant; + App.EndWeek.saVars.inappropriateLactation = 0; // TODO: once this is resetting properly, remove it from here + ({ // eslint-disable-next-line no-unused-vars he, him, his, hers, himself, girl, He, His, loli @@ -532,6 +534,9 @@ App.SlaveAssignment.diet = (function() { slave.weight += weightGain; } weightGainShared(slave); + if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } } else if (slave.weightDirection === 1) { r.push(`${He} gains a little weight this week despite ${his} dietary troubles.`); slave.weight += 1; @@ -1118,6 +1123,9 @@ App.SlaveAssignment.diet = (function() { slave.energy += 1; } } + if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } break; case "XY": // Male Hormones if (slave.fuckdoll > 0) { @@ -1267,6 +1275,9 @@ App.SlaveAssignment.diet = (function() { slave.energy += 1; } } + if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } break; case "cleansing": // chem reduce and health plus if (slave.fuckdoll > 0) { diff --git a/src/endWeek/saDrugs.js b/src/endWeek/saDrugs.js index fce4d06bf861abe370fe09b8744968529bbe927a..d2ae2f83de4e73448ba9bc6d8321594f7208f757 100644 --- a/src/endWeek/saDrugs.js +++ b/src/endWeek/saDrugs.js @@ -277,6 +277,15 @@ App.SlaveAssignment.drugs = (function() { if (slave.geneticQuirks.macromastia === 3 && jsRandom(1, 200) < slave.hormoneBalance) { slave.geneticQuirks.macromastia = 2; } + if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 50) <= slave.hormoneBalance) { + if (V.geneticMappingUpgrade >= 1) { + r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`; + } else { + r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`; + } + slave.lactation = 1; + slave.lactationDuration = 2; + } break; case "breast injections": case "intensive breast injections": @@ -452,6 +461,15 @@ App.SlaveAssignment.drugs = (function() { if (slave.geneticQuirks.macromastia === 3 && jsRandom(1, 300) < slave.hormoneBalance) { slave.geneticQuirks.macromastia = 2; } + if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) { + if (V.geneticMappingUpgrade >= 1) { + r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`; + } else { + r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`; + } + slave.lactation = 1; + slave.lactationDuration = 2; + } break; case "nipple enhancers": { let nippleThreshold = ((60 - (V.injectionUpgrade * 15)) / (1 + slave.geneMods.NCS)); @@ -1018,6 +1036,15 @@ App.SlaveAssignment.drugs = (function() { if (slave.energy > 5) { slave.energy -= 5; } + if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) { + if (V.geneticMappingUpgrade >= 1) { + r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`; + } else { + r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`; + } + slave.lactation = 1; + slave.lactationDuration = 2; + } } break; case "penis enhancement": @@ -1217,6 +1244,15 @@ App.SlaveAssignment.drugs = (function() { slave.lactationDuration = 1; } } + if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) { + if (V.geneticMappingUpgrade >= 1) { + r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`; + } else { + r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`; + } + slave.lactation = 1; + slave.lactationDuration = 2; + } if (slave.attrXY < 100 && jsRandom(0, 10) < slave.health.condition) { r += ` The hormonal changes produced by the fertility drugs cause ${him} to begin <span class="green">finding men more attractive.</span>`; slave.attrXY += jsRandom(5, 10); @@ -1262,6 +1298,15 @@ App.SlaveAssignment.drugs = (function() { slave.lactationDuration = 1; } } + if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation === 0 && random(1, 100) <= slave.hormoneBalance) { + if (V.geneticMappingUpgrade >= 1) { + r += ` The sudden surge of hormones has unsurprisingly <span class="lime">triggered ${his} galactorrhea.</span>`; + } else { + r += ` Hormonal effects have caused ${him} to <span class="lime">begin lactating.</span>`; + } + slave.lactation = 1; + slave.lactationDuration = 2; + } break; case "appetite suppressors": if (slave.weight <= -95) { diff --git a/src/endWeek/saGetMilked.js b/src/endWeek/saGetMilked.js index 950fd99856c62eec6e192d83cc272c60270b071d..193928163bc76734c5f8b5f02d69b78fa07dcca5 100644 --- a/src/endWeek/saGetMilked.js +++ b/src/endWeek/saGetMilked.js @@ -170,6 +170,7 @@ App.SlaveAssignment.getMilked = (function() { } else { r.text += `a healthy stream of milk.`; } + // I want to increase lactationAdaptation for normal milk too. Since it is locked to integers, I would need something like .ageAdjust it seems. } else if (slave.lactation === 2) { r.text += `${he} is on lactation drugs and produces `; if (implantEffect >= 0.90) { diff --git a/src/endWeek/saGuardYou.js b/src/endWeek/saGuardYou.js index d6caec656fbc8236621e6d65d0a46a2d19cbab0d..5f3e14c0c6b288890cdc35b640a5e58d17c70096 100644 --- a/src/endWeek/saGuardYou.js +++ b/src/endWeek/saGuardYou.js @@ -76,6 +76,16 @@ App.SlaveAssignment.guardYou = (function() { slave.skill.bodyguard += jsRandom(1, Math.ceil((slave.intelligence + slave.intelligenceImplant) / 15) + 8); } + if (V.AgePenalty !== 0) { + if (slave.physicalAge >= 100) { + r.push(`${His} absurd age ravages ${him}, leaving ${him} toothless in more ways than one.`); + } else if (slave.physicalAge >= 85) { + r.push(`${His} extreme age binds ${him}, limiting what ${he} can do and take.`); + } else if (slave.physicalAge >= 70) { + r.push(`${His} advanced age frequently leaves ${him} winded.`); + } + } + if (slave.muscles > 30 && slave.muscles <= 95) { r.push(`${He} is strong and powerful, yet quick and flexible.`); } else if (slave.muscles > 95 && slave.height >= 185) { diff --git a/src/endWeek/saLongTermEffects.js b/src/endWeek/saLongTermEffects.js index d3cea60bbe6a3d1b9025cda18a9af5a12ba45cad..0ec051747d259c26ad0c05e3f07d097bc339e370 100644 --- a/src/endWeek/saLongTermEffects.js +++ b/src/endWeek/saLongTermEffects.js @@ -594,6 +594,9 @@ App.SlaveAssignment.longTermEffects = (function() { if (slave.attrXY < 95) { Effects.push("FemaleAttracted"); } + if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } if (Effects.length > 0) { switch (Effects.random()) { case "DickShrink": @@ -857,6 +860,9 @@ App.SlaveAssignment.longTermEffects = (function() { } } } + if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } } /** @@ -954,9 +960,15 @@ App.SlaveAssignment.longTermEffects = (function() { } else if (slave.drugs === "hormone blockers") { precocious += 1; } + if (slave.geneticQuirks.neoteny >= 2) { + precocious += 0.1; + } if (slave.geneMods.NCS === 1) { precocious *= 2; } + if (slave.geneticQuirks.progeria === 2) { + precocious -= 10; + } slave.pubertyAgeXX += precocious; if (slave.physicalAge < slave.pubertyAgeXX && slave.physicalAge > slave.pubertyAgeXX - 3 && slave.pubertyAgeXX < V.fertilityAge) { if (slave.geneMods.NCS === 0) { @@ -1060,9 +1072,15 @@ App.SlaveAssignment.longTermEffects = (function() { } else if (slave.drugs === "hormone blockers") { precocious += 1; } + if (slave.geneticQuirks.neoteny >= 2) { + precocious += 0.1; + } if (slave.geneMods.NCS === 1) { precocious *= 2; } + if (slave.geneticQuirks.progeria === 2) { + precocious -= 10; + } slave.pubertyAgeXY += precocious; if (slave.physicalAge < slave.pubertyAgeXY && slave.physicalAge > slave.pubertyAgeXY - 3 && slave.pubertyAgeXY < V.potencyAge && earlyPubertyFlag !== 1) { if (slave.geneMods.NCS === 0) { @@ -1084,6 +1102,12 @@ App.SlaveAssignment.longTermEffects = (function() { if (slave.geneticQuirks.macromastia === 3 && random(1, 100) < slave.hormoneBalance) { slave.geneticQuirks.macromastia = 2; } + if (slave.geneticQuirks.galactorrhea === 3) { + slave.geneticQuirks.galactorrhea = 2; + if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } + } } } } @@ -1091,6 +1115,12 @@ App.SlaveAssignment.longTermEffects = (function() { if (slave.pubertyXY === 0) { if (slave.physicalAge >= slave.pubertyAgeXY) { slave.pubertyXY = 1; + if (slave.geneticQuirks.galactorrhea === 3) { + slave.geneticQuirks.galactorrhea = 2; + if (random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } + } } } } @@ -2259,7 +2289,7 @@ App.SlaveAssignment.longTermEffects = (function() { } if (V.dangerousPregnancy === 1 && !isInLabor(slave)) { let miscarriage = 0; - if ((slave.assignment !== "work in the dairy" || V.dairyRestraintsSetting < 2) && slave.pregAdaptation < 500 && slave.broodmother < 1) { + if (((slave.assignment !== "work in the dairy" || V.dairyRestraintsSetting < 2) && slave.pregAdaptation < 500 && slave.broodmother < 1) || (slave.preg > slave.pregData.normalBirth / 2 && slave.womb.find((ft) => ft.genetics.geneticQuirks.polyhydramnios === 2))) { let miscarriageChance = -10; miscarriageChance += ((slave.bellyPreg / 1000) - slave.pregAdaptation); // this could use to not be linear @@ -2303,6 +2333,11 @@ App.SlaveAssignment.longTermEffects = (function() { miscarriageChance *= 2; } } + if (slave.preg > slave.pregData.normalBirth / 2 && slave.womb.find((ft) => ft.genetics.geneticQuirks.polyhydramnios === 2)) { + if (slave.bellyPreg > 50000) { + miscarriageChance = 100; + } + } miscarriageChance = Math.round(miscarriageChance); if (miscarriageChance > random(0, 100)) { const chance = random(1, 100); diff --git a/src/endWeek/saLongTermMentalEffects.js b/src/endWeek/saLongTermMentalEffects.js index 0f76e3b8132d1e43a628e89ae20b15fb2b786e2d..44f9f2827b189dd53b4cc11354ac60b08fcbd0f2 100644 --- a/src/endWeek/saLongTermMentalEffects.js +++ b/src/endWeek/saLongTermMentalEffects.js @@ -1309,7 +1309,7 @@ App.SlaveAssignment.longTermMentalEffects = (function() { r.push(`${His} paraphilia is satisfied by the way ${he} gets to eat.`); App.EndWeek.saVars.paraphiliaSatisfied = 1; } else if (slave.assignment === "work in the dairy" && V.dairyFeedersSetting > 0) { - // something something something cum production + // something involving cum production } else { r.push(`${He} doesn't seem to feel ${he}'s getting enough cum, leaving the cum addict <span class="devotion dec">depressed and anxious.</span>`); slave.devotion -= 2; diff --git a/src/endWeek/saLongTermPhysicalEffects.js b/src/endWeek/saLongTermPhysicalEffects.js index 4557ea3832e6ea8048c78a53f4abb8d78cf9aefe..8d790009592243cfe31a79026f3d01b0e071f54b 100644 --- a/src/endWeek/saLongTermPhysicalEffects.js +++ b/src/endWeek/saLongTermPhysicalEffects.js @@ -631,15 +631,26 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { function ageEffects(slave) { if (slave.geneMods.immortality !== 1) { if (slave.physicalAge >= 30) { - if (slave.health.condition > 20) { - if (slave.curatives === 0 && slave.inflationType !== "curative") { - if (slave.physicalAge - 30 > random(1, 100)) { - r.push(`The bloom comes off ${his} excellent health a little. It seems ${his} <span class="health dec">age</span> may be affecting ${him}.`); - healthDamage(slave, 10); + if (slave.physicalAge >= 70) { + if (slave.health.condition >= -90) { + if (slave.curatives === 0 && slave.inflationType !== "curative") { + if (slave.physicalAge - 30 > random(1, 100)) { + r.push(`With ${his} advanced age comes increasing health complications. It <span class="health dec">caught up with ${him}</span> this week.`); + healthDamage(slave, 10); + } + } + } + } else { + if (slave.health.condition > 20) { + if (slave.curatives === 0 && slave.inflationType !== "curative") { + if (slave.physicalAge - 30 > random(1, 100)) { + r.push(`The bloom comes off ${his} excellent health a little. It seems ${his} <span class="health dec">age</span> may be affecting ${him}.`); + healthDamage(slave, 10); + } } } } - if (slave.trust < random(1, 100)) { + if (slave.trust < random(1, 100) && slave.geneticQuirks.neoteny !== 2) { if (slave.health.condition < random(1, 100)) { if (slave.physicalAge - 30 > random(1, 100)) { r.push(`${His} face looks <span class="change negative">just a little older</span> than it did last week. ${He}'s not getting any younger.`); @@ -649,7 +660,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { } } if (V.seeAge === 1) { - if (slave.visualAge > 15 && slave.physicalAge > 15) { + if (slave.visualAge > 15 && slave.physicalAge > 15 && slave.geneticQuirks.neoteny !== 2) { if (slave.trust < -20 && slave.devotion < -20) { if (slave.ageAdjust === -40) { r.push(`${He} has been living a miserable life under your feet for so long that you swear <span class="change negative">${he} looks a little older</span> than a ${girl} ${his} age should.`); @@ -672,6 +683,22 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.visualAge--; } } + if (slave.geneticQuirks.progeria === 2 && slave.birthWeek > 2) { + if (((slave.birthWeek - 2) % 5) === 0) { // progeria should increase age on every fifth week but not zeroth week as the birthday age up has already handled that. + if (V.geneticMappingUpgrade >= 1 || (slave.physicalAge >= slave.actualAge + 20 && slave.tankBaby === 0)) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} progeria takes its toll, <span class="change negative">cruelly rushing ${him} to an early grave.</span>`); + } else { + r.push(`Worringly, ${he} <span class="change negative">seems even older</span> this week than the last.`); + } + } else { + r.push(`Oddly enough, ${he} <span class="change negative">seems a little older</span> this week than the last.`); + } + slave.physicalAge++; + slave.visualAge++; + slave.ovaryAge += 5; // Since we are using .physicalAge, we need to manipulate things to prevent the posibility of pregnancy. + } + } } /** @@ -934,6 +961,13 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { * */ function geneticQuirkEffects(slave) { + /* progeria and neoteny triggers */ + if (slave.geneticQuirks.neoteny === 3 && slave.physicalAge >= 12) { + slave.geneticQuirks.neoteny = 2; + } + if (slave.geneticQuirks.progeria === 3 && slave.physicalAge >= 3) { + slave.geneticQuirks.progeria = 2; + } /* macromastia random trigger + growth */ if (slave.geneticQuirks.gigantomastia === 3 && random(70 - slave.physicalAge, 300) < slave.hormoneBalance) { slave.geneticQuirks.gigantomastia = 2; @@ -967,7 +1001,16 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.boobs += 10; } } - + if (slave.geneticQuirks.galactorrhea === 2 && App.EndWeek.saVars.inappropriateLactation === 1) { + App.EndWeek.saVars.inappropriateLactation = 0; + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} galactorrhea has caused ${him} to <span class="change positive">begin lactating.</span>`); + } else { + r.push(`${He} appears to have <span class="change positive">spontaneously begun lactating</span> for some reason or another.`); + } + slave.lactation = 1; + slave.lactationDuration = 2; + } if (slave.geneticQuirks.rearLipedema === 2 && slave.butt < 20 && slave.weight >= -95) { if (V.geneticMappingUpgrade >= 1) { r.push(`${His} body <span class="change positive">continues to lay fat on ${his} rear</span> due to ${his} lipedema.`); @@ -1041,7 +1084,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { if (slave.boobsMilk > 0) { r.push(`and, since ${he} is on lactation inducing drugs and not being milked, ${he} eventually can no longer hold back the flow, releasing ${his} milk supply`); } else { - r.push(`and, since ${he} is on lactation inducing drugs, eventually can no longer hold back the flow, releasing ${his} milk supply`); + r.push(`and, since ${he} is on lactation inducing drugs, ${he} eventually can no longer hold back the flow, releasing ${his} milk supply`); } if (slave.fetish === "boobs") { r.push(`in a <span class="devotion inc">lewd breastgasm.</span>`); @@ -1061,6 +1104,29 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.boobsMilk /= 2; slave.boobs -= slave.boobsMilk; slave.lactationDuration = 1; + } else if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) <= slave.lactationAdaptation) { + r.push(`and ${he} eventually loses control, releasing ${his} milk supply`); + if (slave.fetish === "boobs") { + r.push(`in a <span class="devotion inc">lewd breastgasm.</span>`); + slave.devotion += 1; + } else if (slave.fetish === "humiliation") { + r.push(`in a <span class="devotion inc">humiliating, yet orgasmic, display.</span>`); + slave.devotion += 1; + } else if (slave.devotion > 50) { + r.push(`in an amusingly lewd display.`); + } else if (slave.devotion >= -20) { + r.push(`in an <span class="devotion dec">upsetting display.</span>`); + slave.devotion--; + } else { + r.push(`in a <span class="trust dec">shameful display.</span>`); + slave.trust--; + } + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} galactorrhea refuses to let ${his} lactation dry up, maintaining ${his} production despite the lack of demand.`); + } + slave.boobs -= slave.boobsMilk / 2; + slave.boobsMilk = slave.boobsMilk / 2; + slave.lactationDuration = 1; } else { if (slave.boobsMilk > 0) { r.push(`but without regular use, ${his} lactation finally <span class="change negative">dries up</span> and ${he} can be drained without encouraging it.`); diff --git a/src/endWeek/saPregnancy.js b/src/endWeek/saPregnancy.js index e49b5bf78135b15167e1dfb92f80b47262064fc9..721f0cdee32fbf4e4e5322523e7f4d8df53e06a2 100644 --- a/src/endWeek/saPregnancy.js +++ b/src/endWeek/saPregnancy.js @@ -273,6 +273,9 @@ App.SlaveAssignment.pregnancy = (function() { if (slave.geneticQuirks.macromastia === 3 && random(1, 200) < slave.hormoneBalance) { slave.geneticQuirks.macromastia = 2; } + if (slave.geneticQuirks.galactorrhea === 2 && random(1, 100) < slave.hormoneBalance && slave.lactation === 0) { + App.EndWeek.saVars.inappropriateLactation = 1; + } if (slave.preg > slave.pregData.normalBirth / 2) { if (slave.belly >= 300000) { slave.need *= 0.5; diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js index c8ed0ec1c9457c73d445d1f0f46b0d0a4383c238..39ebb6bd593e2fe42b923665a736f1164ca6a1e1 100644 --- a/src/endWeek/saServeThePublic.js +++ b/src/endWeek/saServeThePublic.js @@ -726,6 +726,11 @@ App.SlaveAssignment.serveThePublic = (function() { r += ` ${His} young body is out of fashion.`; } } + if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) { + r += ` ${His} advanced progeria reduces ${his} overall energy.`; + } else if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge) { + r += ` ${His} neotenic features lead some to believe it is not actually legal to fuck ${him}.`; + } if (arcology.FSGenderFundamentalistLawBeauty + arcology.FSGenderRadicalistLawBeauty > 0) { if (genderLawPass(slave) === 1) { diff --git a/src/endWeek/saSharedVariables.js b/src/endWeek/saSharedVariables.js index 3c21f843b6d7085013e90076d838c600a2d5a66f..ac9ef5fcfbdc0a800be970692e085740d6ed7299 100644 --- a/src/endWeek/saSharedVariables.js +++ b/src/endWeek/saSharedVariables.js @@ -41,6 +41,8 @@ App.EndWeek.SASharedVariables = class { this.paraphiliaSatisfied = 0; /** A slave with a lot of porn viewers will have a stronger effect on societal norms. This is her multiplier for those effects. */ this.pornFameBonus = 1; + /** Used to condense all the possible galactorrhea lactation start points to a single line of text in saLongTermPhysicalEffects. */ + this.inappropriateLactation = 0; /** TODO: move $slaveUsedRest here after saRules is converted, and find others */ } }; diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js index 366c5c214303b3d748d14004b8cca5ceb087ff43..18fa3fd14cc751bb616c909a135ca0af78f893e8 100644 --- a/src/endWeek/saWhore.js +++ b/src/endWeek/saWhore.js @@ -799,6 +799,11 @@ App.SlaveAssignment.whore = (function() { r += ` ${His} young body is out of fashion.`; } } + if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) { + r += ` ${His} advanced progeria reduces ${his} overall energy in bed.`; + } else if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge) { + r += ` ${His} neotenic features lead some to believe it is not actually legal to fuck ${him}.`; + } if (arcology.FSGenderFundamentalistLawBeauty + arcology.FSGenderRadicalistLawBeauty > 0) { if (genderLawPass(slave) === 1) { diff --git a/src/events/scheduled/pitFightLethal.js b/src/events/scheduled/pitFightLethal.js index 91b9d38813679776bb0600264916f7059da06a97..b4f352e3554e7335a153aef62cb5dbd91de1580d 100644 --- a/src/events/scheduled/pitFightLethal.js +++ b/src/events/scheduled/pitFightLethal.js @@ -83,6 +83,7 @@ App.Facilities.Pit.fight.lethal = function(fighters) { confidence(), willingness(), skill(), + age(), muscles(), height(), health(), @@ -137,6 +138,18 @@ App.Facilities.Pit.fight.lethal = function(fighters) { } } + function age() { + if (V.AgePenalty !== 0) { + if (slave.physicalAge >= 100) { + r.push(`${He} seems prepared for death, in a way.`); + } else if (slave.physicalAge >= 85) { + r.push(`${He} tries not to waste ${his} strength before the fight, knowing that ${his} extreme age won't allow ${him} a second wind.`); + } else if (slave.physicalAge >= 70) { + r.push(`${He} steadies ${himself} as well as ${he} can in ${his} advanced age.`); + } + } + } + function muscles() { if (fighter.muscles > 95) { return `${He} is wielding a massive two-handed blade few others could even heft.`; diff --git a/src/events/scheduled/pitFightNonlethal.js b/src/events/scheduled/pitFightNonlethal.js index 8c073d413b65636d61f33e4e05db149cd1e494ef..d11a572c9d0559afdaf150ab3a2295f95e2941bb 100644 --- a/src/events/scheduled/pitFightNonlethal.js +++ b/src/events/scheduled/pitFightNonlethal.js @@ -91,6 +91,7 @@ App.Facilities.Pit.fight.nonlethal = function(fighters) { r.push( confidence(), skill(), + age(), muscles(), height(), health(), @@ -136,6 +137,18 @@ App.Facilities.Pit.fight.nonlethal = function(fighters) { } } + function age() { + if (V.AgePenalty !== 0) { + if (slave.physicalAge >= 100) { + r.push(`${He} seems preoccupied, which is unsurprising given ${his} age and resulting fragility.`); + } else if (slave.physicalAge >= 85) { + r.push(`${He} tries not to waste ${his} strength before the fight, knowing that ${his} extreme age won't allow ${him} a second wind.`); + } else if (slave.physicalAge >= 70) { + r.push(`${He} steadies ${himself} as well as ${he} can in ${his} advanced age.`); + } + } + } + function muscles() { if (fighter.muscles > 95 && fighter.height > 185) { return `${His} huge muscles are an intimidating sight and, despite their massive size, ${he} is tall enough to not be hindered by them.`; diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js index 8c33e15b2a44f7931450d8fd416168cb0ffea4be..c4b70ef5bc344f7dec2d4c91c109faa1aa5b4c9b 100644 --- a/src/js/SlaveState.js +++ b/src/js/SlaveState.js @@ -2173,12 +2173,23 @@ App.Entity.SlaveState = class SlaveState { hyperFertility: 0, /** pregnancy does not block ovulation, slave can become pregnant even while pregnant */ superfetation: 0, + /** abnormal production of amniotic fluid + * only affects fetuses */ + polyhydramnios: 0, /** Pleasurable pregnancy and orgasmic birth. Wider hips, looser and wetter vagina. High pregadaptation and low birth damage. */ uterineHypersensitivity: 0, + /** inapropriate lacation*/ + galactorrhea: 0, /** is abnormally tall. gigantism + dwarfism - is very average*/ gigantism: 0, /** is abnormally short. gigantism + dwarfism - is very average*/ dwarfism: 0, + /** retains childlike characteristics*/ + neoteny: 0, + /** rapid aging + * + * **neoteny + progeria** - progeria wins, not that she'll make it to the point that neoteny really kicks in */ + progeria: 0, /** has a flawless face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */ pFace: 0, /** has a hideous face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */ diff --git a/src/js/assayJS.js b/src/js/assayJS.js index a6b5f964aff441543015f87857d3c50fb7c88796..a371f2a4dde4a8823e6bc47d797cf41affef48c1 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -1400,6 +1400,16 @@ globalThis.deadliness = function(slave) { deadliness += 1; } + if (V.AgePenalty !== 0) { + if (slave.physicalAge >= 100) { + deadliness -= 10; + } else if (slave.physicalAge >= 85) { + deadliness -= 3; + } else if (slave.physicalAge >= 70) { + deadliness -= 1; + } + } + if (slave.muscles > 30 && slave.muscles <= 95) { deadliness += 1; } else if (slave.muscles > 95 && slave.height >= 185) { @@ -1600,12 +1610,13 @@ globalThis.ageSlaveWeeks = function(slave, weeks = 1) { globalThis.ageSlave = function(slave, forceDevelopment = false) { slave.physicalAge++; slave.actualAge++; - if (slave.geneMods.NCS === 0) { - slave.visualAge++; - slave.ovaryAge += either(0.8, 0.9, 0.9, 1.0, 1.0, 1.0, 1.1); - } else { + if (slave.geneMods.NCS === 1 || (slave.geneticQuirks.neoteny >= 2 && slave.geneticQuirks.progeria !== 2)) { /* Induced NCS completely takes over visual aging. Additionally, because of the neoteny aspects of NCS, ovaries don't age quite as fast. */ + /* Unsurprisingly, actual neoteny has the same effect as long as progeria isn't in play. */ slave.ovaryAge += either(0.5, 0.6, 0.7, 0.7, 0.8, 0.9, 1.0); + } else { + slave.visualAge++; + slave.ovaryAge += either(0.8, 0.9, 0.9, 1.0, 1.0, 1.0, 1.1); } if (slave.broodmother === 1) { slave.ovaryAge += 0.2; diff --git a/src/js/birth/birth.js b/src/js/birth/birth.js index c18d8319bde124195d2ba819ea1b796bf4bcb19d..6ef09937db749fc9affb62c1c3d599946dc1fb9a 100644 --- a/src/js/birth/birth.js +++ b/src/js/birth/birth.js @@ -559,6 +559,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {}) App.UI.DOM.makeElement("span", `not designed to be able pass a baby.`, "red") ]); birthDamage += 5; + compoundCondition = 1; } else if (slave.physicalAge < 9) { r.push([ `${His} young body had`, @@ -566,6 +567,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {}) `birthing ${his} ${babies}.` ]); birthDamage += 3; + compoundCondition = 1; } else if (slave.physicalAge < 13) { r.push([ `${His} young body had`, @@ -574,6 +576,29 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {}) ]); birthDamage += 1; compoundCondition = 1; + } else if (slave.physicalAge >= 100) { + r.push([ + `${His} very old body was`, + App.UI.DOM.makeElement("span", `not capable of passing a baby anymore.`, "red") + ]); + birthDamage += 5; + compoundCondition = 1; + } else if (slave.physicalAge >= 85) { + r.push([ + `${His} old body had`, + App.UI.DOM.makeElement("span", `a lot of trouble`, "red"), + `birthing ${his} ${babies}.` + ]); + birthDamage += 3; + compoundCondition = 1; + } else if (slave.physicalAge >= 70) { + r.push([ + `${His} old body had`, + App.UI.DOM.makeElement("span", `trouble birthing`, "red"), + `birthing ${his} ${babies}.` + ]); + birthDamage += 1; + compoundCondition = 1; } if (slave.health.tired > 80) { r.push([ diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js index 09c46b5a5c5521cbe46fa33d5622e6be8005c2d1..ef7db0d7eb2fcfb59f0121d93723a2f60dc9bee5 100644 --- a/src/js/physicalDevelopment.js +++ b/src/js/physicalDevelopment.js @@ -6,6 +6,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { let rearQuirk; let rearQuirkDivider; let dickMod; + let physicalAgeSwap; return physicalDevelopment; @@ -13,6 +14,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { * @param {App.Entity.SlaveState} slave */ function physicalDevelopment(slave) { + if (slave.geneticQuirks.pregeria === 2) { + // since progeria increases .physicalAge, we need to work around it. + // nothing other than the incubator drastically desyncs it, and progeria slaves do not live through incubation, so this should be fine. + physicalAgeSwap = slave.actualAge; + } else { + physicalAgeSwap = slave.physicalAge; + } if (slave.geneMods.NCS !== 1) { /* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * characteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */ /* so this is a big old NO-OP to skip the physical development. */ @@ -21,29 +29,33 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { increaseHeightDwarf(slave); } else if (slave.geneticQuirks.gigantism === 2) { increaseHeightGiant(slave); + } else if (slave.geneticQuirks.neoteny === 2) { + increaseHeightNeoteny(slave); } else { increaseHeightXX(slave); } - if (slave.boobs - slave.boobsImplant <= 300) { - increaseBoobsXX(slave); - } - if (slave.dick > 0 && (slave.dick < 3 || slave.geneticQuirks.wellHung === 2)) { - increaseDick(slave); - } - if (slave.balls > 0 && slave.balls < 3) { - increaseBalls(slave); - } - if (slave.vagina > 0 && slave.ovaries > 0 && slave.physicalAge > slave.pubertyAgeXX) { - increaseWetness(slave); - } - if (slave.waist < 10) { - increaseWaistXY(slave); - } - if (slave.hips - slave.hipsImplant < 0) { - increaseHipsXX(slave); - } - if (slave.butt - slave.buttImplant < 3) { - increaseButtXX(slave); + if (slave.geneticQuirks.neoteny !== 2) { + if (slave.boobs - slave.boobsImplant <= 300) { + increaseBoobsXX(slave); + } + if (slave.dick > 0 && (slave.dick < 3 || slave.geneticQuirks.wellHung === 2)) { + increaseDick(slave); + } + if (slave.balls > 0 && slave.balls < 3) { + increaseBalls(slave); + } + if (slave.vagina > 0 && slave.ovaries > 0 && physicalAgeSwap > slave.pubertyAgeXX) { + increaseWetness(slave); + } + if (slave.waist < 10) { + increaseWaistXY(slave); + } + if (slave.hips - slave.hipsImplant < 0) { + increaseHipsXX(slave); + } + if (slave.butt - slave.buttImplant < 3) { + increaseButtXX(slave); + } } increasePregAdaptationXX(slave); } else if (slave.genes === "XX") { /* loli becoming a woman */ @@ -51,25 +63,29 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { increaseHeightDwarf(slave); } else if (slave.geneticQuirks.gigantism === 2) { increaseHeightGiant(slave); + } else if (slave.geneticQuirks.neoteny === 2) { + increaseHeightNeoteny(slave); } else { increaseHeightXX(slave); } - if (slave.physicalAge === 13 || (slave.physicalAge > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) { + if (physicalAgeSwap === 13 || (physicalAgeSwap > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) { increaseFaceXX(slave); if (slave.voice > 0) { increaseVoiceXX(slave); } } - increaseBoobsXX(slave); - if (slave.clit > 0) { - increaseClit(slave); - } - if (slave.vagina > 0 && slave.ovaries > 0 && slave.physicalAge > slave.pubertyAgeXX) { - increaseWetness(slave); + if (slave.geneticQuirks.neoteny !== 2) { + increaseBoobsXX(slave); + if (slave.clit > 0) { + increaseClit(slave); + } + if (slave.vagina > 0 && slave.ovaries > 0 && physicalAgeSwap > slave.pubertyAgeXX) { + increaseWetness(slave); + } + increaseWaistXX(slave); + increaseHipsXX(slave); + increaseButtXX(slave); } - increaseWaistXX(slave); - increaseHipsXX(slave); - increaseButtXX(slave); increasePregAdaptationXX(slave); } else { /* shota becoming a man */ @@ -77,25 +93,29 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { increaseHeightDwarf(slave); } else if (slave.geneticQuirks.gigantism === 2) { increaseHeightGiant(slave); + } else if (slave.geneticQuirks.neoteny === 2) { + increaseHeightNeoteny(slave); } else { increaseHeightXY(slave); } - if (slave.physicalAge === 13 || (slave.physicalAge > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) { + if (physicalAgeSwap === 13 || (physicalAgeSwap > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) { increaseFaceXY(slave); if (slave.voice > 1) { increaseVoiceXY(slave); } } - increaseBoobsXY(slave); - if (slave.dick > 0) { - increaseDick(slave); - } - if (slave.balls > 0) { - increaseBalls(slave); + if (slave.geneticQuirks.neoteny !== 2) { + increaseBoobsXY(slave); + if (slave.dick > 0) { + increaseDick(slave); + } + if (slave.balls > 0) { + increaseBalls(slave); + } + increaseWaistXY(slave); + increaseHipsXY(slave); + increaseButtXY(slave); } - increaseWaistXY(slave); - increaseHipsXY(slave); - increaseButtXY(slave); increasePregAdaptationXY(slave); } } @@ -106,451 +126,451 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { */ function increaseHeightXX(slave) { if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 91) { slave.height += jsEither([8, 8, 9, 9]); } else if (slave.height <= 101) { slave.height += 5; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 101) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 109) { slave.height += 4; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 109) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 116) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 116) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 124) { slave.height += 3; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 131) { slave.height += 3; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 156) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 163) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 163) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 168) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 168) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 171) { slave.height += 3; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 171) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 173) { slave.height += 3; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1]); } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1]); } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 91) { slave.height += jsEither([8, 8, 9, 9, 9]); } else if (slave.height <= 101) { slave.height += 5; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 101) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 109) { slave.height += 4; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 109) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 116) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 116) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 124) { slave.height += 3; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([7, 7, 8, 8, 8]); } else if (slave.height <= 131) { slave.height += 3; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([4, 4, 5, 5, 5]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 156) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 163) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 163) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 168) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 168) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 171) { slave.height += 3; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 171) { slave.height += jsEither([4, 4, 5, 5, 5]); } else if (slave.height <= 173) { slave.height += 3; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1]); } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1]); } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 91) { slave.height += jsEither([9, 9, 9, 10, 10]); } else if (slave.height <= 101) { slave.height += 5; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 101) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 109) { slave.height += 4; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 109) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 116) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 116) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 124) { slave.height += 3; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([8, 8, 8, 9, 9]); } else if (slave.height <= 131) { slave.height += 3; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([5, 5, 5, 6, 6]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 156) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 163) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 163) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 168) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 168) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 171) { slave.height += 3; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 171) { slave.height += jsEither([5, 5, 5, 6, 6]); } else if (slave.height <= 173) { slave.height += 3; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 174) { slave.height += jsEither([1, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 174) { slave.height += jsEither([1, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 174) { slave.height += jsEither([1, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 174) { slave.height += jsEither([1, 1, 1, 2, 2]); } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 91) { slave.height += jsEither([8, 9, 9, 10, 10]); } else if (slave.height <= 101) { slave.height += 5; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 101) { slave.height += jsEither([6, 7, 7, 8, 8]); } else if (slave.height <= 109) { slave.height += 4; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 109) { slave.height += jsEither([6, 7, 7, 8, 8]); } else if (slave.height <= 116) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 116) { slave.height += jsEither([5, 6, 6, 7, 7]); } else if (slave.height <= 124) { slave.height += 3; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([7, 8, 8, 9, 9]); } else if (slave.height <= 131) { slave.height += 3; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([5, 6, 6, 7, 7]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([4, 5, 5, 6, 6]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([6, 7, 7, 8, 8]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 156) { slave.height += jsEither([5, 6, 6, 7, 7]); } else if (slave.height <= 163) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 163) { slave.height += jsEither([6, 7, 7, 8, 8]); } else if (slave.height <= 168) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 168) { slave.height += jsEither([5, 6, 6, 7, 7]); } else if (slave.height <= 171) { slave.height += 3; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 171) { slave.height += jsEither([4, 5, 5, 6, 6]); } else if (slave.height <= 173) { slave.height += 3; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 174) { slave.height += jsEither([0, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 174) { slave.height += jsEither([0, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 174) { slave.height += jsEither([0, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 174) { slave.height += jsEither([0, 1, 1, 2, 2]); } } } else { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 91) { slave.height += jsEither([8, 8, 9, 9, 9, 10]); } else if (slave.height <= 101) { slave.height += 5; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 101) { slave.height += jsEither([6, 6, 7, 7, 8, 8]); } else if (slave.height <= 109) { slave.height += 4; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 109) { slave.height += jsEither([6, 6, 7, 7, 7, 8]); } else if (slave.height <= 116) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 116) { slave.height += jsEither([5, 5, 6, 6, 6, 7]); } else if (slave.height <= 124) { slave.height += 3; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([7, 7, 8, 8, 8, 9]); } else if (slave.height <= 131) { slave.height += 3; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([5, 5, 6, 6, 6, 7]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([4, 4, 5, 5, 5, 6]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([6, 6, 7, 7, 7, 8]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 156) { slave.height += jsEither([5, 5, 6, 6, 6, 7]); } else if (slave.height <= 163) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 163) { slave.height += jsEither([6, 6, 7, 7, 7, 8]); } else if (slave.height <= 168) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 168) { slave.height += jsEither([5, 5, 6, 6, 6, 7]); } else if (slave.height <= 171) { slave.height += 3; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 171) { slave.height += jsEither([4, 4, 5, 5, 5, 6]); } else if (slave.height <= 173) { slave.height += 3; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1, 2]); } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1, 2]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 174) { slave.height += jsEither([0, 0, 1, 1, 1, 2]); } @@ -563,461 +583,461 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { */ function increaseHeightXY(slave) { if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 93) { slave.height += jsEither([9, 9, 10, 10]); } else if (slave.height <= 103) { slave.height += 6; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 103) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 110) { slave.height += 5; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 110) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 117) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 117) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 124) { slave.height += 4; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 131) { slave.height += 4; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 150) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 150) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 156) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 162) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 162) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 170) { slave.height += 5; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 170) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 177) { slave.height += 4; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 177) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 184) { slave.height += 4; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 184) { slave.height += jsEither([2, 2, 3, 3]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 185) { slave.height += jsEither([1, 1, 2, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 186) { slave.height += jsEither([0, 0, 1, 1]); } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 93) { slave.height += jsEither([9, 9, 9, 10, 10]); } else if (slave.height <= 103) { slave.height += 6; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 103) { slave.height += jsEither([7, 7, 8, 8, 8]); } else if (slave.height <= 110) { slave.height += 5; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 110) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 117) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 117) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 124) { slave.height += 4; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 131) { slave.height += 4; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([4, 4, 5, 5, 5]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 150) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 150) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 156) { slave.height += jsEither([5, 5, 6, 6, 6]); } else if (slave.height <= 162) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 162) { slave.height += jsEither([7, 7, 8, 8, 8]); } else if (slave.height <= 170) { slave.height += 5; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 170) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 177) { slave.height += 4; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 177) { slave.height += jsEither([6, 6, 7, 7, 7]); } else if (slave.height <= 184) { slave.height += 4; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 184) { slave.height += jsEither([2, 2, 3, 3, 3]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 185) { slave.height += jsEither([1, 1, 2, 2, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 186) { slave.height += jsEither([0, 0, 1, 1, 1]); } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 93) { slave.height += jsEither([10, 10, 11, 11]); } else if (slave.height <= 103) { slave.height += 6; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 103) { slave.height += jsEither([8, 8, 9, 9]); } else if (slave.height <= 110) { slave.height += 5; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 110) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 117) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 117) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 124) { slave.height += 4; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 131) { slave.height += 4; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 150) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 150) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 156) { slave.height += jsEither([6, 6, 7, 7]); } else if (slave.height <= 162) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 162) { slave.height += jsEither([8, 8, 9, 9]); } else if (slave.height <= 170) { slave.height += 5; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 170) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 177) { slave.height += 4; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 177) { slave.height += jsEither([7, 7, 8, 8]); } else if (slave.height <= 184) { slave.height += 4; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 184) { slave.height += jsEither([3, 3, 4, 4]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 185) { slave.height += jsEither([2, 2, 3, 3]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 186) { slave.height += jsEither([1, 1, 2, 2]); } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 93) { slave.height += jsEither([10, 10, 10, 11, 11]); } else if (slave.height <= 103) { slave.height += 6; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 103) { slave.height += jsEither([8, 8, 8, 9, 9]); } else if (slave.height <= 110) { slave.height += 5; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 110) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 117) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 117) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 124) { slave.height += 4; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 131) { slave.height += 4; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([5, 5, 5, 6, 6]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 150) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 150) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 156) { slave.height += jsEither([6, 6, 6, 7, 7]); } else if (slave.height <= 162) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 162) { slave.height += jsEither([8, 8, 8, 9, 9]); } else if (slave.height <= 170) { slave.height += 5; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 170) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 177) { slave.height += 4; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 177) { slave.height += jsEither([7, 7, 7, 8, 8]); } else if (slave.height <= 184) { slave.height += 4; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 184) { slave.height += jsEither([3, 3, 3, 4, 4]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 185) { slave.height += jsEither([2, 2, 2, 3, 3]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 186) { slave.height += jsEither([1, 1, 1, 2, 2]); } } } else { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 93) { slave.height += jsEither([9, 9, 10, 10, 10, 11]); } else if (slave.height <= 103) { slave.height += 6; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 103) { slave.height += jsEither([7, 7, 8, 8, 9, 9]); } else if (slave.height <= 110) { slave.height += 5; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 110) { slave.height += jsEither([6, 6, 7, 7, 8, 8]); } else if (slave.height <= 117) { slave.height += 4; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 117) { slave.height += jsEither([6, 6, 7, 7, 8, 8]); } else if (slave.height <= 124) { slave.height += 4; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 124) { slave.height += jsEither([6, 6, 7, 7, 8, 8]); } else if (slave.height <= 131) { slave.height += 4; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 131) { slave.height += jsEither([5, 5, 6, 6, 7, 7]); } else if (slave.height <= 137) { slave.height += 3; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 137) { slave.height += jsEither([4, 4, 5, 5, 5, 6]); } else if (slave.height <= 144) { slave.height += 3; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 144) { slave.height += jsEither([5, 5, 6, 6, 7, 7]); } else if (slave.height <= 150) { slave.height += 3; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 150) { slave.height += jsEither([5, 5, 6, 6, 6, 7]); } else if (slave.height <= 156) { slave.height += 3; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 156) { slave.height += jsEither([5, 5, 6, 6, 7, 7]); } else if (slave.height <= 162) { slave.height += 3; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 162) { slave.height += jsEither([7, 7, 8, 8, 9, 9]); } else if (slave.height <= 170) { slave.height += 5; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 170) { slave.height += jsEither([6, 6, 7, 7, 8, 8]); } else if (slave.height <= 177) { slave.height += 4; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 177) { slave.height += jsEither([6, 6, 7, 7, 8, 8]); } else if (slave.height <= 184) { slave.height += 4; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 184) { slave.height += jsEither([2, 2, 3, 3, 4, 4]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 185) { slave.height += jsEither([1, 1, 2, 2, 3, 3]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 186) { slave.height += jsEither([0, 0, 1, 1, 2, 2]); } @@ -1030,461 +1050,461 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { */ function increaseHeightDwarf(slave) { if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 80) { slave.height += jsEither([1, 1, 2, 2]); } else if (slave.height <= 84) { slave.height += 1; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 84) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 90) { slave.height += 2; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 90) { slave.height += jsEither([8, 8, 9, 9]); } else if (slave.height <= 100) { slave.height += 5; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 100) { slave.height += jsEither([3, 3, 4, 4]); } else if (slave.height <= 105) { slave.height += 2; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 105) { slave.height += jsEither([2, 2, 3, 3]); } else if (slave.height <= 109) { slave.height += 1; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 109) { slave.height += jsEither([3, 3, 4, 4]); } else if (slave.height <= 114) { slave.height += 1; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 114) { slave.height += jsEither([2, 2, 3, 3]); } else if (slave.height <= 118) { slave.height += 1; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 118) { slave.height += jsEither([2, 2, 3, 3]); } else if (slave.height <= 122) { slave.height += 1; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 122) { slave.height += jsEither([3, 3, 4, 4]); } else if (slave.height <= 127) { slave.height += 2; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 127) { slave.height += jsEither([3, 3, 4, 4]); } else if (slave.height <= 132) { slave.height += 2; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 132) { slave.height += jsEither([1, 1, 2, 2]); } else if (slave.height <= 135) { slave.height += 1; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 135) { slave.height += jsEither([1, 1, 2, 2]); } else if (slave.height <= 138) { slave.height += 1; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 138) { slave.height += jsEither([1, 1, 2, 2]); } else if (slave.height <= 141) { slave.height += 1; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1]); } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 80) { slave.height += jsEither([1, 1, 2, 2, 2]); } else if (slave.height <= 84) { slave.height += 1; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 84) { slave.height += jsEither([4, 4, 5, 5, 5]); } else if (slave.height <= 90) { slave.height += 2; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 90) { slave.height += jsEither([8, 8, 9, 9, 9]); } else if (slave.height <= 100) { slave.height += 5; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 100) { slave.height += jsEither([3, 3, 4, 4, 4]); } else if (slave.height <= 105) { slave.height += 2; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 105) { slave.height += jsEither([2, 2, 3, 3, 3]); } else if (slave.height <= 109) { slave.height += 1; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 109) { slave.height += jsEither([3, 3, 4, 4, 4]); } else if (slave.height <= 114) { slave.height += 1; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 114) { slave.height += jsEither([2, 2, 3, 3, 3]); } else if (slave.height <= 118) { slave.height += 1; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 118) { slave.height += jsEither([2, 2, 3, 3, 3]); } else if (slave.height <= 122) { slave.height += 1; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 122) { slave.height += jsEither([3, 3, 4, 4, 4]); } else if (slave.height <= 127) { slave.height += 2; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 127) { slave.height += jsEither([3, 3, 4, 4, 4]); } else if (slave.height <= 132) { slave.height += 2; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 132) { slave.height += jsEither([1, 1, 2, 2, 2]); } else if (slave.height <= 135) { slave.height += 1; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 135) { slave.height += jsEither([1, 1, 2, 2, 2]); } else if (slave.height <= 138) { slave.height += 1; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 138) { slave.height += jsEither([1, 1, 2, 2, 2]); } else if (slave.height <= 141) { slave.height += 1; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1, 1]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1, 1]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1, 1]); } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 80) { slave.height += jsEither([2, 2, 3, 3]); } else if (slave.height <= 84) { slave.height += 1; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 84) { slave.height += jsEither([5, 5, 6, 6]); } else if (slave.height <= 90) { slave.height += 2; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 90) { slave.height += jsEither([9, 9, 10, 10]); } else if (slave.height <= 100) { slave.height += 5; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 100) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 105) { slave.height += 2; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 105) { slave.height += jsEither([3, 3, 4, 4]); } else if (slave.height <= 109) { slave.height += 1; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 109) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 114) { slave.height += 1; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 114) { slave.height += jsEither([3, 3, 4, 4]); } else if (slave.height <= 118) { slave.height += 1; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 118) { slave.height += jsEither([3, 3, 4, 4]); } else if (slave.height <= 122) { slave.height += 1; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 122) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 127) { slave.height += 2; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 127) { slave.height += jsEither([4, 4, 5, 5]); } else if (slave.height <= 132) { slave.height += 2; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 132) { slave.height += jsEither([2, 2, 3, 3]); } else if (slave.height <= 135) { slave.height += 1; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 135) { slave.height += jsEither([2, 2, 3, 3]); } else if (slave.height <= 138) { slave.height += 1; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 138) { slave.height += jsEither([2, 2, 3, 3]); } else if (slave.height <= 141) { slave.height += 1; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 143) { slave.height += jsEither([1, 1, 2, 2]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 143) { slave.height += jsEither([1, 1, 2, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 143) { slave.height += jsEither([1, 1, 2, 2]); } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 80) { slave.height += jsEither([2, 2, 2, 3, 3]); } else if (slave.height <= 84) { slave.height += 1; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 84) { slave.height += jsEither([5, 5, 5, 6, 6]); } else if (slave.height <= 90) { slave.height += 2; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 90) { slave.height += jsEither([9, 9, 9, 10, 10]); } else if (slave.height <= 100) { slave.height += 5; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 100) { slave.height += jsEither([4, 4, 4, 5, 5]); } else if (slave.height <= 105) { slave.height += 2; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 105) { slave.height += jsEither([3, 3, 3, 4, 4]); } else if (slave.height <= 109) { slave.height += 1; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 109) { slave.height += jsEither([4, 4, 4, 5, 5]); } else if (slave.height <= 114) { slave.height += 1; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 114) { slave.height += jsEither([3, 3, 3, 4, 4]); } else if (slave.height <= 118) { slave.height += 1; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 118) { slave.height += jsEither([3, 3, 3, 4, 4]); } else if (slave.height <= 122) { slave.height += 1; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 122) { slave.height += jsEither([4, 4, 4, 5, 5]); } else if (slave.height <= 127) { slave.height += 2; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 127) { slave.height += jsEither([4, 4, 4, 5, 5]); } else if (slave.height <= 132) { slave.height += 2; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 132) { slave.height += jsEither([2, 2, 2, 3, 3]); } else if (slave.height <= 135) { slave.height += 1; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 135) { slave.height += jsEither([2, 2, 2, 3, 3]); } else if (slave.height <= 138) { slave.height += 1; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 138) { slave.height += jsEither([2, 2, 2, 3, 3]); } else if (slave.height <= 141) { slave.height += 1; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 143) { slave.height += jsEither([1, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 143) { slave.height += jsEither([1, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 143) { slave.height += jsEither([1, 1, 1, 2, 2]); } } } else { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.height <= 80) { slave.height += jsEither([1, 1, 2, 2, 3, 3]); } else if (slave.height <= 84) { slave.height += 1; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.height <= 84) { slave.height += jsEither([4, 4, 5, 5, 6, 6]); } else if (slave.height <= 90) { slave.height += 2; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.height <= 90) { slave.height += jsEither([8, 8, 9, 9, 10, 10]); } else if (slave.height <= 100) { slave.height += 5; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.height <= 100) { slave.height += jsEither([3, 3, 4, 4, 5, 5]); } else if (slave.height <= 105) { slave.height += 2; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.height <= 105) { slave.height += jsEither([2, 2, 3, 3, 4, 4]); } else if (slave.height <= 109) { slave.height += 1; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.height <= 109) { slave.height += jsEither([3, 3, 4, 4, 5, 5]); } else if (slave.height <= 114) { slave.height += 1; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.height <= 114) { slave.height += jsEither([2, 2, 3, 3, 4, 4]); } else if (slave.height <= 118) { slave.height += 1; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.height <= 118) { slave.height += jsEither([2, 2, 3, 3, 4, 4]); } else if (slave.height <= 122) { slave.height += 1; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.height <= 122) { slave.height += jsEither([3, 3, 4, 4, 5, 5]); } else if (slave.height <= 127) { slave.height += 2; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.height <= 127) { slave.height += jsEither([3, 3, 4, 4, 5, 5]); } else if (slave.height <= 132) { slave.height += 2; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.height <= 132) { slave.height += jsEither([1, 1, 2, 2, 3, 3]); } else if (slave.height <= 135) { slave.height += 1; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.height <= 135) { slave.height += jsEither([1, 1, 2, 2, 3, 3]); } else if (slave.height <= 138) { slave.height += 1; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.height <= 138) { slave.height += jsEither([1, 1, 2, 2, 3, 3]); } else if (slave.height <= 141) { slave.height += 1; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1, 2, 2]); } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.height <= 143) { slave.height += jsEither([0, 0, 1, 1, 2, 2]); } @@ -1497,7 +1517,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { */ function increaseHeightGiant(slave) { if (slave.hormoneBalance >= 200) { - if (slave.physicalAge < 16) { + if (physicalAgeSwap < 16) { if (slave.height <= 270) { slave.height += jsRandom(5, 12); } @@ -1507,7 +1527,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge < 16) { + if (physicalAgeSwap < 16) { if (slave.height <= 270) { slave.height += jsRandom(7, 15); } @@ -1517,7 +1537,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge < 16) { + if (physicalAgeSwap < 16) { if (slave.height <= 270) { slave.height += jsRandom(10, 25); } @@ -1527,7 +1547,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge < 16) { + if (physicalAgeSwap < 16) { if (slave.height <= 270) { slave.height += jsRandom(7, 22); } @@ -1537,7 +1557,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge < 16) { + if (physicalAgeSwap < 16) { if (slave.height <= 270) { slave.height += jsRandom(7, 20); } @@ -1549,6 +1569,41 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } + /** + * @param {App.Entity.SlaveState} slave + */ + function increaseHeightNeoteny(slave) { + if (physicalAgeSwap <= 12) { + if (slave.height <= 120) { + slave.height += jsEither([0, 0, 1, 1, 2, 2]); + } + } else if (physicalAgeSwap === 13) { + if (slave.height <= 120) { + slave.height += jsEither([0, 0, 1, 1, 2, 2]); + } + } else if (physicalAgeSwap === 14) { + if (slave.height <= 120) { + slave.height += jsEither([0, 0, 1, 1, 2, 2]); + } + } else if (physicalAgeSwap === 15) { + if (slave.height <= 120) { + slave.height += jsEither([0, 0, 1, 1, 2, 2]); + } + } else if (physicalAgeSwap === 16) { + if (slave.height <= 130) { + slave.height += jsEither([0, 0, 1, 1, 2, 2]); + } + } else if (physicalAgeSwap === 17) { + if (slave.height <= 130) { + slave.height += jsEither([0, 0, 1, 1, 2, 2]); + } + } else if (physicalAgeSwap === 18) { + if (slave.height <= 130) { + slave.height += jsEither([0, 0, 1, 1, 2, 2]); + } + } + } + /** * @param {App.Entity.SlaveState} slave */ @@ -1567,62 +1622,62 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { gigantomastiaMod = 1; } if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { slave.boobs += 50; - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { slave.boobs += 50; - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { slave.boobs += 50; - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.boobs < (600 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.boobs < (700 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.boobs < (1000 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.boobs < (800 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.boobs < (900 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.boobs < (1200 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.boobs < (1600 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.boobs < (2000 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; @@ -1631,62 +1686,62 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.boobs += 100; } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { slave.boobs += 25; - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { slave.boobs += 25; - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { slave.boobs += 25; - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.boobs < (500 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.boobs < (600 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.boobs < (900 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.boobs < (700 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.boobs < (800 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.boobs < (1000 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.boobs < (1200 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.boobs < (1600 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; @@ -1695,61 +1750,61 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.boobs += 50; } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge >= 11) { + if (physicalAgeSwap >= 11) { if (slave.boobs > 200 && gigantomastiaMod !== 3) { slave.boobs -= 100; } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge >= 11) { + if (physicalAgeSwap >= 11) { if (slave.boobs > 200 && gigantomastiaMod !== 3) { slave.boobs -= 50; } } } else { - if (slave.physicalAge === 11) { + if (physicalAgeSwap === 11) { if (slave.boobs < (300 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.boobs < (300 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.boobs < (400 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.boobs < (500 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.boobs < (500 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.boobs < (800 * gigantomastiaMod)) { if (jsRandom(1, 100) > (50 / gigantomastiaMod)) { slave.boobs += 100; } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.boobs < (800 * gigantomastiaMod)) { if (jsRandom(1, 100) > (60 / gigantomastiaMod)) { slave.boobs += 100; } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.boobs < (800 * gigantomastiaMod)) { if (jsRandom(1, 100) > (70 / gigantomastiaMod)) { slave.boobs += 100; @@ -1777,52 +1832,52 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { gigantomastiaMod = 1; } if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { slave.boobs += 50; - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { slave.boobs += 50; - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { slave.boobs += 50; - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { slave.boobs += 50; - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { slave.boobs += 50; - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.boobs < (1000 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.boobs < (800 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.boobs < (900 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.boobs < (1200 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.boobs < (1600 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 100; - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.boobs < (2000 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; @@ -1831,52 +1886,52 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.boobs += 100; } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { slave.boobs += 25; - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { slave.boobs += 25; - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { slave.boobs += 25; - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { slave.boobs += 25; - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { slave.boobs += 25; - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.boobs < (900 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 25; - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.boobs < (700 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.boobs < (800 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.boobs < (1000 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.boobs < (1200 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; } } slave.boobs += 50; - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.boobs < (1600 * gigantomastiaMod)) { if (jsRandom(1, 100) > (40 / gigantomastiaMod)) { slave.boobs += 100; @@ -1885,13 +1940,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.boobs += 50; } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge >= 11) { + if (physicalAgeSwap >= 11) { if (slave.boobs > 200 && gigantomastiaMod !== 3) { slave.boobs -= 100; } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge >= 11) { + if (physicalAgeSwap >= 11) { if (slave.boobs > 200 && gigantomastiaMod !== 3) { slave.boobs -= 50; } @@ -1911,67 +1966,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { uterineHypersensitivityMod = 1; } if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; @@ -1979,67 +2034,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; @@ -2047,25 +2102,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.hips < 2) { if (jsRandom(1, 100) > 99 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; @@ -2073,25 +2128,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; @@ -2099,31 +2154,31 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.hips < 2) { if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.hips < 2) { if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.hips < 2) { if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) { slave.hips++; @@ -2145,67 +2200,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { uterineHypersensitivityMod = 1; } if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.hips < 2) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.hips < 2) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.hips++; @@ -2213,67 +2268,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.hips < 2) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.hips++; @@ -2281,7 +2336,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 14) { + if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 99 / uterineHypersensitivityMod) { slave.hips++; @@ -2289,13 +2344,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 14) { + if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; } } - } else if (slave.geneticQuirks.uterineHypersensitivity === 2 && slave.physicalAge > 9) { + } else if (slave.geneticQuirks.uterineHypersensitivity === 2 && physicalAgeSwap > 9) { if (slave.hips < 3) { if (jsRandom(1, 100) > 95 / uterineHypersensitivityMod) { slave.hips++; @@ -2303,7 +2358,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge === 14) { + if (physicalAgeSwap === 14) { if (slave.hips < 2) { if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) { slave.hips++; @@ -2321,37 +2376,37 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { rearQuirkDivider = rearQuirk === 0 ? 1 : rearQuirk; if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (20 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.butt < (4 + rearQuirk)) { if (jsRandom(1, 100) > (20 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.butt < (4 + rearQuirk)) { if (jsRandom(1, 100) > (20 / rearQuirkDivider)) { slave.butt++; @@ -2359,37 +2414,37 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (40 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.butt < (4 + rearQuirk)) { if (jsRandom(1, 100) > (40 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.butt < (4 + rearQuirk)) { if (jsRandom(1, 100) > (40 / rearQuirkDivider)) { slave.butt++; @@ -2397,25 +2452,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (95 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (95 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (95 / rearQuirkDivider)) { slave.butt++; @@ -2423,25 +2478,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; @@ -2449,25 +2504,25 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (60 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (60 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (60 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (60 / rearQuirkDivider)) { slave.butt++; @@ -2484,37 +2539,37 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { rearQuirk = slave.geneticQuirks.rearLipedema === 2 ? 2 : 0; rearQuirkDivider = rearQuirk === 0 ? 1 : rearQuirk; if (slave.hormoneBalance >= 200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (20 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.butt < (4 + rearQuirk)) { if (jsRandom(1, 100) > (20 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.butt < (4 + rearQuirk)) { if (jsRandom(1, 100) > (20 / rearQuirkDivider)) { slave.butt++; @@ -2522,31 +2577,31 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (40 / rearQuirkDivider)) { slave.butt++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.butt < (4 + rearQuirk)) { if (jsRandom(1, 100) > (40 / rearQuirkDivider)) { slave.butt++; @@ -2554,7 +2609,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (90 / rearQuirkDivider)) { slave.butt++; @@ -2562,7 +2617,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.butt < (3 + rearQuirk)) { if (jsRandom(1, 100) > (80 / rearQuirkDivider)) { slave.butt++; @@ -2583,7 +2638,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } else if (slave.hormoneBalance >= 100) { // } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2592,7 +2647,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.dick < 6 && dickMod === 2) { if (jsRandom(1, 100) > 70) { slave.dick++; @@ -2601,7 +2656,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2610,7 +2665,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2619,7 +2674,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2628,7 +2683,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.dick < 6) { if (jsRandom(1, 100) > (50 / dickMod)) { slave.dick++; @@ -2637,7 +2692,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.dick < 6) { if (jsRandom(1, 100) > (20 / dickMod)) { slave.dick++; @@ -2646,7 +2701,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.dick < 6) { if (jsRandom(1, 100) > (20 / dickMod)) { slave.dick++; @@ -2655,7 +2710,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2664,7 +2719,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2673,7 +2728,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2684,7 +2739,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.dick < 6) { if (jsRandom(1, 100) > (90 / dickMod)) { slave.dick++; @@ -2693,7 +2748,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.dick < 6 && dickMod === 2) { if (jsRandom(1, 100) > 70) { slave.dick++; @@ -2702,7 +2757,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.dick < 6) { if (jsRandom(1, 100) > (90 / dickMod)) { slave.dick++; @@ -2711,7 +2766,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.dick < 6) { if (jsRandom(1, 100) > (90 / dickMod)) { slave.dick++; @@ -2720,7 +2775,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.dick < 6) { if (jsRandom(1, 100) > (90 / dickMod)) { slave.dick++; @@ -2729,7 +2784,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.dick < 6) { if (jsRandom(1, 100) > (70 / dickMod)) { slave.dick++; @@ -2738,7 +2793,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.dick < 6) { if (jsRandom(1, 100) > (40 / dickMod)) { slave.dick++; @@ -2747,7 +2802,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.dick < 6) { if (jsRandom(1, 100) > (40 / dickMod)) { slave.dick++; @@ -2756,7 +2811,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.dick < 6) { if (jsRandom(1, 100) > (90 / dickMod)) { slave.dick++; @@ -2765,7 +2820,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.dick < 6) { if (jsRandom(1, 100) > (90 / dickMod)) { slave.dick++; @@ -2774,7 +2829,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.dick < 6) { if (jsRandom(1, 100) > (90 / dickMod)) { slave.dick++; @@ -2785,7 +2840,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge === 9) { + if (physicalAgeSwap === 9) { if (slave.dick < 6 && dickMod === 2) { if (jsRandom(1, 100) > 70) { slave.dick++; @@ -2794,7 +2849,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.dick < 6 && dickMod === 2) { if (jsRandom(1, 100) > 70) { slave.dick++; @@ -2803,7 +2858,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.dick < 6 && dickMod === 2) { if (jsRandom(1, 100) > 70) { slave.dick++; @@ -2812,7 +2867,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.dick < 6 && dickMod === 2) { if (jsRandom(1, 100) > 70) { slave.dick++; @@ -2821,7 +2876,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.dick < 6) { if (jsRandom(1, 100) > (50 / dickMod)) { slave.dick++; @@ -2830,7 +2885,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.dick < 6) { if (jsRandom(1, 100) > (50 / dickMod)) { slave.dick++; @@ -2839,7 +2894,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.dick < 6) { if (jsRandom(1, 100) > (50 / dickMod)) { slave.dick++; @@ -2861,7 +2916,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } else if (slave.hormoneBalance >= 100) { // } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.balls < 6) { if (jsRandom(1, 100) > 10) { slave.balls++; @@ -2870,7 +2925,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.balls < 6) { if (jsRandom(1, 100) > 70) { slave.balls++; @@ -2879,7 +2934,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.balls < 6) { if (jsRandom(1, 100) > 70) { slave.balls++; @@ -2888,7 +2943,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.balls < 6) { if (jsRandom(1, 100) > 70) { slave.balls++; @@ -2897,7 +2952,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.balls < 6) { if (jsRandom(1, 100) > 50) { slave.balls++; @@ -2906,7 +2961,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.balls < 6) { if (jsRandom(1, 100) > 20) { slave.balls++; @@ -2915,7 +2970,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.balls < 6) { if (jsRandom(1, 100) > 20) { slave.balls++; @@ -2924,7 +2979,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.balls < 6) { if (jsRandom(1, 100) > 70) { slave.balls++; @@ -2933,7 +2988,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.balls < 6) { if (jsRandom(1, 100) > 70) { slave.balls++; @@ -2942,7 +2997,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.balls < 6) { if (jsRandom(1, 100) > 70) { slave.balls++; @@ -2953,7 +3008,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.balls < 6) { if (jsRandom(1, 100) > 30) { slave.balls++; @@ -2962,7 +3017,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.balls < 6) { if (jsRandom(1, 100) > 90) { slave.balls++; @@ -2971,7 +3026,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.balls < 6) { if (jsRandom(1, 100) > 90) { slave.balls++; @@ -2980,7 +3035,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.balls < 6) { if (jsRandom(1, 100) > 90) { slave.balls++; @@ -2989,7 +3044,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.balls < 6) { if (jsRandom(1, 100) > 70) { slave.balls++; @@ -2998,7 +3053,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.balls < 6) { if (jsRandom(1, 100) > 40) { slave.balls++; @@ -3007,7 +3062,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.balls < 6) { if (jsRandom(1, 100) > 40) { slave.balls++; @@ -3016,7 +3071,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.balls < 6) { if (jsRandom(1, 100) > 90) { slave.balls++; @@ -3025,7 +3080,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.balls < 6) { if (jsRandom(1, 100) > 90) { slave.balls++; @@ -3034,7 +3089,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.balls < 6) { if (jsRandom(1, 100) > 90) { slave.balls++; @@ -3045,7 +3100,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.balls < 6) { if (jsRandom(1, 100) > 50) { slave.balls++; @@ -3054,7 +3109,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.balls < 6) { if (jsRandom(1, 100) > 50) { slave.balls++; @@ -3063,7 +3118,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.balls < 6) { if (jsRandom(1, 100) > 50) { slave.balls++; @@ -3072,7 +3127,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.balls < 6) { if (jsRandom(1, 100) > 50) { slave.balls++; @@ -3090,67 +3145,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { */ function increaseClit(slave) { if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.clit < 4) { if (jsRandom(1, 100) > 50) { slave.clit++; @@ -3158,67 +3213,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge === 8) { + if (physicalAgeSwap === 8) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 90) { slave.clit++; } } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 90) { slave.clit++; } } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 90) { slave.clit++; } } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; } } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.clit > 0 && slave.clit < 4) { if (jsRandom(1, 100) > 70) { slave.clit++; @@ -3226,7 +3281,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } - if (slave.physicalAge >= 11 && slave.geneticQuirks.wellHung === 2 && slave.clit < 5 && jsRandom(1, 100) > 60) { + if (physicalAgeSwap >= 11 && slave.geneticQuirks.wellHung === 2 && slave.clit < 5 && jsRandom(1, 100) > 60) { slave.clit++; } } @@ -3243,13 +3298,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { uterineHypersensitivityMod = 1; } if (slave.hormoneBalance <= -200) { - if (slave.physicalAge === 8 || slave.physicalAge === 9) { + if (physicalAgeSwap === 8 || physicalAgeSwap === 9) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 90 / uterineHypersensitivityMod) { slave.vaginaLube++; } } - } else if (slave.physicalAge <= 12) { + } else if (physicalAgeSwap <= 12) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 60 / uterineHypersensitivityMod) { slave.vaginaLube++; @@ -3259,7 +3314,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.vaginaLube++; } } - } else if (slave.physicalAge <= 15) { + } else if (physicalAgeSwap <= 15) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 30 / uterineHypersensitivityMod) { slave.vaginaLube++; @@ -3269,7 +3324,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.vaginaLube++; } } - } else if (slave.physicalAge <= 18) { + } else if (physicalAgeSwap <= 18) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 10 / uterineHypersensitivityMod) { slave.vaginaLube++; @@ -3281,13 +3336,13 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge > 9 && slave.physicalAge <= 12) { + if (physicalAgeSwap > 9 && physicalAgeSwap <= 12) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 70 / uterineHypersensitivityMod) { slave.vaginaLube++; } } - } else if (slave.physicalAge <= 15) { + } else if (physicalAgeSwap <= 15) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 40 / uterineHypersensitivityMod) { slave.vaginaLube++; @@ -3297,7 +3352,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { slave.vaginaLube++; } } - } else if (slave.physicalAge <= 18) { + } else if (physicalAgeSwap <= 18) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 20 / uterineHypersensitivityMod) { slave.vaginaLube++; @@ -3309,7 +3364,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= 20) { - if (slave.physicalAge > 15 && slave.physicalAge <= 18) { + if (physicalAgeSwap > 15 && physicalAgeSwap <= 18) { if (slave.vaginaLube < 1) { if (jsRandom(1, 100) > 50 / uterineHypersensitivityMod) { slave.vaginaLube++; @@ -3324,7 +3379,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { */ function increaseWaistXX(slave) { if (slave.hormoneBalance >= 200) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist > -60) { if (jsRandom(1, 100) > 20) { slave.waist -= 5; @@ -3332,7 +3387,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist > -30) { if (jsRandom(1, 100) > 20) { slave.waist -= 5; @@ -3340,7 +3395,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist < 60) { if (jsRandom(1, 100) > 20) { slave.waist += 5; @@ -3348,7 +3403,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist < 30) { if (jsRandom(1, 100) > 20) { slave.waist += 5; @@ -3356,7 +3411,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist > -20) { if (jsRandom(1, 100) > 60) { slave.waist -= 5; @@ -3371,7 +3426,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { */ function increaseWaistXY(slave) { if (slave.hormoneBalance >= 200) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist > -30) { if (jsRandom(1, 100) > 20) { slave.waist -= 5; @@ -3379,7 +3434,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance >= 100) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist > -15) { if (jsRandom(1, 100) > 20) { slave.waist -= 5; @@ -3387,7 +3442,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -200) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist < 90) { if (jsRandom(1, 100) > 20) { slave.waist += 5; @@ -3395,7 +3450,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else if (slave.hormoneBalance <= -100) { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist < 60) { if (jsRandom(1, 100) > 20) { slave.waist += 5; @@ -3403,7 +3458,7 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { } } } else { - if (slave.physicalAge >= 12) { + if (physicalAgeSwap >= 12) { if (slave.waist < 20) { if (jsRandom(1, 100) > 60) { slave.waist += 5; @@ -3563,67 +3618,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { * @param {App.Entity.SlaveState} slave */ function increasePregAdaptationXX(slave) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.pregAdaptation < 5) { slave.pregAdaptation = 5; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.pregAdaptation < 5) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.pregAdaptation < 5) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.pregAdaptation < 5) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.pregAdaptation < 6) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.pregAdaptation < 7) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.pregAdaptation < 8) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.pregAdaptation < 9) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.pregAdaptation < 10) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.pregAdaptation < 14) { slave.pregAdaptation += 4; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.pregAdaptation < 18) { slave.pregAdaptation += 4; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.pregAdaptation < 22) { slave.pregAdaptation += 4; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.pregAdaptation < 28) { slave.pregAdaptation += 6; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.pregAdaptation < 34) { slave.pregAdaptation += 6; } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.pregAdaptation < 42) { slave.pregAdaptation += 8; } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.pregAdaptation < 50) { slave.pregAdaptation += 8; } @@ -3634,67 +3689,67 @@ globalThis.physicalDevelopment = (function physicalDevelopment() { * @param {App.Entity.SlaveState} slave */ function increasePregAdaptationXY(slave) { - if (slave.physicalAge === 3) { + if (physicalAgeSwap === 3) { if (slave.pregAdaptation < 5) { slave.pregAdaptation = 5; } - } else if (slave.physicalAge === 4) { + } else if (physicalAgeSwap === 4) { if (slave.pregAdaptation < 5) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 5) { + } else if (physicalAgeSwap === 5) { if (slave.pregAdaptation < 5) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 6) { + } else if (physicalAgeSwap === 6) { if (slave.pregAdaptation < 5) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 7) { + } else if (physicalAgeSwap === 7) { if (slave.pregAdaptation < 6) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 8) { + } else if (physicalAgeSwap === 8) { if (slave.pregAdaptation < 7) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 9) { + } else if (physicalAgeSwap === 9) { if (slave.pregAdaptation < 8) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 10) { + } else if (physicalAgeSwap === 10) { if (slave.pregAdaptation < 9) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 11) { + } else if (physicalAgeSwap === 11) { if (slave.pregAdaptation < 10) { slave.pregAdaptation++; } - } else if (slave.physicalAge === 12) { + } else if (physicalAgeSwap === 12) { if (slave.pregAdaptation < 12) { slave.pregAdaptation += 2; } - } else if (slave.physicalAge === 13) { + } else if (physicalAgeSwap === 13) { if (slave.pregAdaptation < 14) { slave.pregAdaptation += 2; } - } else if (slave.physicalAge === 14) { + } else if (physicalAgeSwap === 14) { if (slave.pregAdaptation < 16) { slave.pregAdaptation += 2; } - } else if (slave.physicalAge === 15) { + } else if (physicalAgeSwap === 15) { if (slave.pregAdaptation < 18) { slave.pregAdaptation += 2; } - } else if (slave.physicalAge === 16) { + } else if (physicalAgeSwap === 16) { if (slave.pregAdaptation < 20) { slave.pregAdaptation += 2; } - } else if (slave.physicalAge === 17) { + } else if (physicalAgeSwap === 17) { if (slave.pregAdaptation < 20) { slave.pregAdaptation += 2; } - } else if (slave.physicalAge === 18) { + } else if (physicalAgeSwap === 18) { if (slave.pregAdaptation < 20) { slave.pregAdaptation += 2; } diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js index 4dd7b800d38e560f229106c675f248c84b5291f0..c5be1a5dcc27e686998825e518c55a27e945d7e1 100644 --- a/src/js/slaveCostJS.js +++ b/src/js/slaveCostJS.js @@ -1469,6 +1469,11 @@ globalThis.BeautyArray = (function() { if (slave.geneticQuirks.albinism === 2) { adjustBeauty("Albino", (0.1 * beauty)); } + if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) { + adjustBeauty("Advanced Progeria", -(0.1 * slave.physicalAge * beauty)); + } else if (slave.geneticQuirks.progeria !== 2 && slave.geneticQuirks.neoteny === 2 && slave.actualAge > slave.visualAge + 5) { + adjustBeauty("Neoteny", (0.1 * beauty)); + } if (slave.breedingMark === 1) { if (V.propOutcome === 1 && V.arcologies[0].FSRestart !== "unset") { adjustBeauty("Breeding Mark: Elite (Modifies all beauty)", beauty); @@ -2075,6 +2080,11 @@ globalThis.FResultArray = (function() { adjustFResult(`Very Young and Fertile: Repopulationist/Gender Fundamentalist`, 0.1 * result); } } + if (slave.geneticQuirks.progeria === 2 && slave.physicalAge >= 45) { + adjustFResult("Advanced Progeria", -(0.1 * slave.physicalAge * result)); + } else if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge) { + adjustFResult("Appears Underage", -(0.5 * result)); + } } /** diff --git a/src/js/utilsFC.js b/src/js/utilsFC.js index 440e0823eef0e818a5ea8b930a2318c15d8b6678..fd5fdbb912729a62a55787f82b30d9aff6bc6b9e 100644 --- a/src/js/utilsFC.js +++ b/src/js/utilsFC.js @@ -1604,6 +1604,9 @@ globalThis.induceLactation = function(slave) { if (slave.lactationAdaptation > 0) { lactationStartChance = (lactationStartChance / (slave.lactationAdaptation / 10)); } + if (slave.geneticQuirks.galactorrhea === 2) { + lactationStartChance *= .5 + } lactationStartChance = Math.floor(lactationStartChance); if (slave.induceLactation >= lactationStartChance) { r += `${His} breasts have been stimulated often enough to <span class="lime">induce lactation.</span>`; diff --git a/src/js/vignettes.js b/src/js/vignettes.js index b706a14be5bb563d826b4aad30d189d5b0d539c4..58b80cd503809a1b1d2d6e5919987fc962f4698d 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -1951,6 +1951,13 @@ globalThis.GetVignette = function(slave) { effect: 1, }); } + if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge && slave.assignment === window.Job.WHORE) { + vignettes.push({ + text: `a passing tourist thought ${he} was a wayward child and gave ${him} some candy,`, + type: "devotion", + effect: 0, + }); + } } vignettes.push({ text: `a visiting tourist got a crush on ${him} and gave ${him} repeat business,`, @@ -3936,6 +3943,13 @@ globalThis.GetVignette = function(slave) { effect: 1, }); } + if (slave.geneticQuirks.neoteny === 2 && slave.visualAge < V.minimumSlaveAge && slave.assignment === window.Job.PUBLIC) { + vignettes.push({ + text: `a passing tourist thought ${he} was a wayward child and gave ${him} some candy,`, + type: "devotion", + effect: 0, + }); + } } vignettes.push({ text: `a visiting tourist got a crush on ${him} and gave ${him} repeat business,`, diff --git a/src/js/wombJS.js b/src/js/wombJS.js index 97b31d28bfe5e04b2ac6cafb2b2e2574aa46b4a0..e1f912fb36b0c3e37e144eb4e09d1dd85212a924 100644 --- a/src/js/wombJS.js +++ b/src/js/wombJS.js @@ -350,8 +350,8 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw targetLen = targetData.size * targetData.rate; ft.volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3))); - wombSize += ft.volume; - // wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? ft.volume * 1.5 : ft.volume; + // wombSize += ft.volume; + wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? ft.volume * 2 : ft.volume; // oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); // for debug @@ -380,8 +380,8 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw actor.womb.forEach(ft => { targetData = getCurData(actor, ft.age); - wombSize += targetData.size * targetData.rate; - // wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * targetData.rate * 1.5 : targetData.size * targetData.rate; + // wombSize += targetData.size * targetData.rate; + wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * targetData.rate * 2 : targetData.size * targetData.rate; }); if (wombSize < 0) { // catch for strange cases, to avoid messing with outside code. @@ -399,8 +399,8 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw actor.womb.forEach(ft => { targetData = getCurData(actor, ft.age); - wombSize += targetData.size; - // wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * 1.5 : targetData.size; + // wombSize += targetData.size; + wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * 2 : targetData.size; }); if (wombSize < 0) { // catch for strange cases, to avoid messing with outside code. @@ -469,6 +469,11 @@ globalThis.FetusGetPrediction = function(actor, age) { targetLen = targetData.size * targetData.rate; volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3))); + /* + if (targetData.genetics.geneticQuirks.polyhydramnios === 2) { + volume *= 2; + } + */ if (volume < 0) { // catch for strange cases, to avoid messing with outside code. volume = 0; @@ -484,6 +489,11 @@ globalThis.FetusGetPrediction = function(actor, age) { targetData = getCurData(actor, age); volume += targetData.size * targetData.rate; + /* + if (targetData.genetics.geneticQuirks.polyhydramnios === 2) { + volume *= 2; + } + */ if (volume < 0) { // catch for strange cases, to avoid messing with outside code. volume = 0; @@ -499,6 +509,11 @@ globalThis.FetusGetPrediction = function(actor, age) { targetData = getCurData(actor, age); volume += targetData.size; + /* + if (targetData.genetics.geneticQuirks.polyhydramnios === 2) { + volume *= 2; + } + */ if (volume < 0) { // catch for strange cases, to avoid messing with outside code. volume = 0; @@ -917,3 +932,12 @@ globalThis.WombGetLittersData = function(actor) { return data; }; + +// simple function used for splitting actual size from total size due to polyhydramnios. +globalThis.WombGetFetalSizeSum = function(actor) { + let sum = 0; + + actor.womb.forEach((ft) => sum += ft.volume); + + return sum; +}; \ No newline at end of file diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js index 8f0dd4e664558272cfc3b2412b7718b0a35765e8..2dd07baec9e66d815a2410d78deec9d1806c4487 100644 --- a/src/npc/descriptions/belly/belly.js +++ b/src/npc/descriptions/belly/belly.js @@ -1285,7 +1285,11 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { } else if (slave.pregType === 2) { r.push(`${His} womb contains a pair of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); } else if (slave.pregType === 3) { - r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); + if (WombGetFetalSizeSum(slave) < 105000) { + r.push(`${His} womb contains a trio of oversized children and a veritable flood of amniotic fluid.`); + } else { + r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); + } } else if (slave.pregType === 4) { r.push(`${His} womb contains a quartet of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); } else if (slave.pregType === 5) { @@ -1409,13 +1413,21 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.preg < 40) { r.push(`Given how far along ${he} is, ${he} is clearly having more than seven.`); } else if (slave.preg < 42) { - r.push(`${He} is clearly full-term with septuplets.`); + if (slave.pregType === 3) { + r.push(`${He} looks full-term with septuplets, but is really only carrying three and an obscene amount of amniotic fluid.`); + } else { + r.push(`${He} is clearly full-term with septuplets.`); + } } else if (slave.pregType === 1) { r.push(`${His} womb contains one single, massive unborn child. It has grown so large that ${he} will never be able to birth it.`); } else if (slave.pregType === 2) { r.push(`${His} womb contains a pair of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); } else if (slave.pregType === 3) { - r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); + if (WombGetFetalSizeSum(slave) < 105000) { + r.push(`${His} womb contains a trio of unborn children and a veritable flood of amniotic fluid.`); + } else { + r.push(`${His} womb contains a trio of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); + } } else if (slave.pregType === 4) { r.push(`${His} womb contains a quartet of massive unborn children. They have grown so large that ${he} will never be able to birth them.`); } else if (slave.pregType === 5) { @@ -1661,9 +1673,17 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`); } if (slave.preg < 40) { - r.push(`Given how far along ${he} is, ${he} is clearly having more than five.`); + if (slave.pregType === 3) { + r.push(`${His} womb is so overfilled with amniotic fluid it resembles a water balloon; ${he} is so bloated it is hard to believe ${he} is only having triplets.`); + } else { + r.push(`Given how far along ${he} is, ${he} is clearly having more than five.`); + } } else if (slave.preg < 42) { - r.push(`${He} is clearly full-term with quintuplets.`); + if (slave.pregType === 3) { + r.push(`${He} looks full-term with quintuplets, but is really only carrying three and an obscene amount of amniotic fluid.`); + } else { + r.push(`${He} is clearly full-term with quintuplets.`); + } } else if (slave.pregType === 1) { r.push(`${His} womb contains one single, massive unborn child. It has grown so large that ${he} will never be able to birth it.`); } else if (slave.pregType === 2) { @@ -1785,9 +1805,19 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`); } if (slave.preg < 36) { - r.push(`Given how far along ${he} is, ${he} is clearly having more than four.`); + if (slave.pregType === 3) { + r.push(`${His} womb is mostly filled with excess amniotic fluid, masking that ${he} is only having triplets.`); + } else { + r.push(`Given how far along ${he} is, ${he} is clearly having more than four.`); + } } else if (slave.preg < 42) { - r.push(`${He} is clearly full-term with quadruplets.`); + if (slave.pregType === 2) { + r.push(`${He} looks full-term with quadruplets, but is really only carrying two and an obscene amount of amniotic fluid.`); + } else if (slave.pregType === 3) { + r.push(`${He} looks full-term with quadruplets, but is really only carrying three and an obscene amount of amniotic fluid.`); + } else { + r.push(`${He} is clearly full-term with quadruplets.`); + } } else if (slave.pregType === 1) { r.push(`${His} womb contains one single, massive unborn child. It has grown so large that ${he} will never be able to birth it.`); } else if (slave.pregType === 2) { @@ -1892,9 +1922,17 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`); } if (slave.preg < 35) { - r.push(`Given how far along ${he} is, ${he} is clearly having more than three.`); + if (slave.pregType === 3) { + r.push(`${His} womb is mostly filled with excess amniotic fluid, masking that ${he} is having triplets.`); + } else { + r.push(`Given how far along ${he} is, ${he} is clearly having more than three.`); + } } else if (slave.preg < 42) { - r.push(`${He} is clearly full-term with triplets.`); + if (slave.pregType === 2) { + r.push(`${He} looks full-term with triplets, but is really only carrying two and an obscene amount of amniotic fluid.`); + } else { + r.push(`${He} is clearly full-term with triplets.`); + } } else if (slave.pregType === 1) { r.push(`${His} womb contains one single, massive unborn child. There is little to no chance of ${him} giving birth to it.`); } else if (slave.pregType === 2) { @@ -1984,9 +2022,17 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { if (slave.preg < 33) { r.push(`Given how far along ${he} is, ${he} is clearly having more than two.`); } else if (slave.preg < 42) { - r.push(`${He} is clearly full-term with twins.`); + if (slave.pregType === 1) { + r.push(`${He} looks full-term with twins, but is really only carrying one and an obscene amount of amniotic fluid.`); + } else { + r.push(`${He} is clearly full-term with twins.`); + } } else if (slave.pregType === 1) { - r.push(`${His} womb contains one single, massive child. There is little chance of ${him} giving birth to it.`); + if (WombGetFetalSizeSum(slave) < 30000) { + r.push(`${He} is ready to pop, literally; there is so much amniotic fluid around ${his} sole baby it is a wonder ${his} water hasn't broken yet.`); + } else { + r.push(`${His} womb contains one single, massive child. There is little chance of ${him} giving birth to it.`); + } } if (slave.bellyFluid >= 1500) { if (slave.inflationMethod === 2) { @@ -2070,7 +2116,11 @@ App.Desc.belly = function(slave, {market, eventDescription} = {}) { r.push(`and ${his} huge, drum-taut belly dominates ${his} frame.`); } if (slave.preg < 33) { - r.push(`Given how far along ${he} is, ${he} is clearly having multiples.`); + if (WombGetFetalSizeSum(slave) < 15000 && slave.pregType === 1) { + r.push(`Despite ${his} size, ${he} is only having one; the rest of ${his} womb is filled with an abnormal amount of amniotic fluid.`); + } else { + r.push(`Given how far along ${he} is, ${he} is clearly having multiples.`); + } } else { r.push(`${He} is clearly full-term.`); } diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js index 482b300508135547f3bfa7ccd95c36c2ff064308..45787d3f19ba7a24c0407e65e32311f8d96358d0 100644 --- a/src/npc/descriptions/descriptionWidgets.js +++ b/src/npc/descriptions/descriptionWidgets.js @@ -579,7 +579,13 @@ App.Desc.ageAndHealth = function(slave) { if (slave.actualAge !== slave.physicalAge) { r += ` However, ${he} has the body of a ${num(slave.physicalAge)}-year-old; `; - if (slave.physicalAge < 18 && slave.actualAge >= 18) { + if (slave.geneticQuirks.progeria === 2 && slave.physicalAge > slave.actualAge && (V.geneticMappingUpgrade >= 1 || (slave.physicalAge >= slave.actualAge + 20 && slave.tankBaby === 0))) { + if (V.geneticMappingUpgrade >= 1) { + r += `not at all surprising, given ${his} genetic condition. `; + } else { + r += `a disturbing contrast that suggests deep medical problems. `; + } + } else if (slave.physicalAge < 18 && slave.actualAge >= 18) { r += `a stark contrast given ${his} maturity. `; } else if (slave.physicalAge >= 18 && slave.actualAge < 18) { r += `a noticeable difference thanks to ${his} immaturity. `; @@ -627,7 +633,14 @@ App.Desc.ageAndHealth = function(slave) { } } } else if (slave.physicalAge !== slave.visualAge) { - if (slave.visualAge <= slave.physicalAge - 20 || slave.visualAge >= slave.physicalAge + 20) { + if (slave.geneticQuirks.neoteny === 2 && slave.physicalAge > slave.visualAge && (V.geneticMappingUpgrade >= 1 || slave.physicalAge >= slave.visualAge + 5)) { + if (V.geneticMappingUpgrade >= 1) { + r += `Due to ${his} neotenic qualities, `; + } else { + r += `Oddly enough, `; + } + r += `${he} still resembles a young ${boy} of around ${slave.visualAge}. `; + } else if (slave.visualAge <= slave.physicalAge - 20 || slave.visualAge >= slave.physicalAge + 20) { r += ` ${He} has undergone radical age therapy that makes ${him} look `; } else if (slave.visualAge <= slave.physicalAge - 10 || slave.visualAge >= slave.physicalAge + 10) { r += ` ${He} has undergone drastic age therapy that makes ${him} look `; @@ -1408,6 +1421,20 @@ App.Desc.geneticQuirkAssessment = function(slave) { if (slave.geneticQuirks.gigantism === 1 && V.geneticMappingUpgrade >= 2) { r.push(`${He} is a carrier of the gigantism gene.`); } + if (slave.geneticQuirks.progeria >= 2) { + r.push(`${He} has progeria${slave.geneticQuirks.neoteny === 3 ? ", but it hasn't become a problem yet" : ""}.`); + if (slave.geneticQuirks.neoteny >= 2) { + r.push(`Oddly enough, ${he} also possesses a neotenic traits, but they won't get the chance to express.`); + } + } else if (slave.geneticQuirks.neoteny >= 2) { + r.push(`${He} has a genetic makeup that ${slave.geneticQuirks.neoteny === 2 ? "renders" : "will render"} ${him} neotenic.`); + } + if (slave.geneticQuirks.progeria === 1 && V.geneticMappingUpgrade >= 2) { + r.push(`${He} is a carrier of the progeria gene.`); + } + if (slave.geneticQuirks.neoteny === 1 && V.geneticMappingUpgrade >= 2) { + r.push(`${He} is a carrier of traits that will can result in neotenous development if expressed.`); + } if (slave.geneticQuirks.heterochromia === 2) { r.push(`${He} carries a gene that allows ${his} eyes to be two different colors.`); } else if (slave.geneticQuirks.heterochromia === 1 && V.geneticMappingUpgrade >= 2) { @@ -1471,6 +1498,9 @@ App.Desc.geneticQuirkAssessment = function(slave) { } else if (slave.geneticQuirks.superfetation === 1 && V.geneticMappingUpgrade >= 2) { r.push(`${He} is a carrier of a genetic flaw that causes superfetation.`); } + if (slave.geneticQuirks.polyhydramnios === 2 || (slave.geneticQuirks.polyhydramnios === 1 && V.geneticMappingUpgrade >= 2)) { + r.push(`Polyhydramnios runs in ${his} family.`); + } if (slave.geneticQuirks.uterineHypersensitivity === 2) { r.push(`${He} possesses a rare genetic trait that causes uterine hypersensitivity;`); if (slave.ovaries === 1 || slave.mpreg === 1) { @@ -1504,6 +1534,16 @@ App.Desc.geneticQuirkAssessment = function(slave) { if (slave.geneticQuirks.macromastia === 1 && V.geneticMappingUpgrade >= 2) { r.push(`${He} is a carrier of a genetic flaw that causes macromastia.`); } + if (slave.geneticQuirks.galactorrhea >= 2) { + r.push(`${He} is predisposed to`); + if (slave.geneticQuirks.galactorrhea === 2 && slave.lactation > 0) { + r.push(`galactorrhea, not that it matters when ${he} is already lactating.`); + } else { + r.push(`galactorrhea and will likely begin lactating inappropriately ${slave.geneticQuirks.galactorrhea === 2 ? "sooner or later" : "later in life"}.`); + } + } else if (slave.geneticQuirks.galactorrhea === 1 && V.geneticMappingUpgrade >= 2) { + r.push(`${He} is a carrier of gene that leads to galactorrhea.`); + } if (slave.geneticQuirks.wellHung === 2) { if (slave.physicalAge <= 16 && slave.hormoneBalance < 100 && slave.dick > 0) { r.push(`${He} is likely to experience an inordinate amount of penile growth during ${his} physical development.`); diff --git a/src/npc/descriptions/womb/pregnancy.js b/src/npc/descriptions/womb/pregnancy.js index 16facf1fe01c4d95a83a202696f2da19ea9b66db..39f787d7a9276a338532e03986c30efc73e32bac 100644 --- a/src/npc/descriptions/womb/pregnancy.js +++ b/src/npc/descriptions/womb/pregnancy.js @@ -348,6 +348,12 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) { r.push(`<span class="pink">massively pregnant:</span> ${he}'s`); if (slave.pregType === 7) { r.push(`almost ready to give birth to septuplets.`); + } else if (slave.pregType === 3) { + r.push(`ready to give birth to triplets.`); + } else if (slave.pregType === 4) { + r.push(`ready to give birth to quadruplets.`); + } else if (slave.pregType === 5) { + r.push(`ready to give birth to quintuplets.`); } else { r.push(`ready to give birth to sextuplets.`); } @@ -398,6 +404,8 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) { r.push(`<span class="pink">massively pregnant:</span> ${he}'s`); if (slave.pregType === 6) { r.push(`almost ready to give birth to sextuplets.`); + } else if (slave.pregType === 3) { + r.push(`ready to give birth to triplets.`); } else { r.push(`ready to give birth to quintuplets.`); } @@ -448,6 +456,10 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) { r.push(`<span class="pink">massively pregnant:</span> ${he}'s`); if (slave.pregType === 5) { r.push(`almost ready to give birth to quintuplets.`); + } else if (slave.pregType === 2) { + r.push(`ready to give birth to twins.`); + } else if (slave.pregType === 3) { + r.push(`ready to give birth to triplets.`); } else { r.push(`ready to give birth to quadruplets.`); } @@ -498,6 +510,8 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) { r.push(`<span class="pink">massively pregnant:</span> ${he}'s`); if (slave.pregType === 4) { r.push(`almost ready to give birth to quadruplets.`); + } else if (slave.pregType === 2) { + r.push(`ready to give birth to twins.`); } else { r.push(`ready to give birth to triplets.`); } @@ -548,6 +562,8 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) { r.push(`<span class="pink">massively pregnant:</span> ${he}'s`); if (slave.pregType === 3) { r.push(`almost ready to give birth to triplets.`); + } else if (WombGetFetalSizeSum(slave) < 30000) { + r.push(`ready to give birth.`); } else { r.push(`ready to give birth to twins.`); } @@ -924,7 +940,7 @@ App.Desc.pregnancy = function(slave, {market, eventDescription} = {}) { } } } - if (slave.bellyPreg > (slave.pregAdaptation * 1000)) { + if (slave.bellyPreg > (slave.pregAdaptation * 1000) || (slave.preg > slave.pregData.normalBirth / 2 && slave.womb.find((ft) => ft.genetics.geneticQuirks.polyhydramnios === 2 && ft.age >= 20))) { r.push(`${He} is undergoing a <span class="red">high risk pregnancy.</span>`); } diff --git a/src/npc/generate/generateGenetics.js b/src/npc/generate/generateGenetics.js index ead4214e8da7352dccc7336131834b110f557686..62a5510661294e33ba84fe35a11508c3bd781875 100644 --- a/src/npc/generate/generateGenetics.js +++ b/src/npc/generate/generateGenetics.js @@ -686,8 +686,13 @@ globalThis.generateGenetics = (function() { fertility: 0, hyperFertility: 0, superfetation: 0, + polyhydramnios: 0, + uterineHypersensitivity: 0, + galactorrhea: 0, gigantism: 0, dwarfism: 0, + neoteny: 0, + progeria: 0, pFace: 0, uFace: 0, albinism: 0, @@ -842,6 +847,20 @@ globalThis.generateGenetics = (function() { } } + // Polyhydramnios + if (father !== 0) { + fatherGenes = father.geneticQuirks.polyhydramnios; + } + geneTarget = Math.pow(2, mother.geneticQuirks.polyhydramnios + fatherGenes); + if (geneTarget >= 2) { + chance = jsRandom(1, 16); + if (chance <= geneTarget) { + quirks.polyhydramnios = 2; + } else { + quirks.polyhydramnios = 1; + } + } + // Uterine Hypersensitivity if (mother.geneticQuirks.uterineHypersensitivity === 2) { chance = jsRandom(0, 1000); @@ -980,6 +999,36 @@ globalThis.generateGenetics = (function() { } } + // neoteny + // set to 3 denotes inactive to start + if (father !== 0) { + fatherGenes = father.geneticQuirks.neoteny; + } + geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.neoteny, 2) + fatherGenes); + if (geneTarget >= 2) { + chance = jsRandom(1, 16); + if (chance <= geneTarget) { + quirks.neoteny = 3; + } else if (chance <= 3 * geneTarget) { + quirks.neoteny = 1; + } + } + + // progeria + // set to 3 denotes inactive to start + if (father !== 0) { + fatherGenes = father.geneticQuirks.progeria; + } + geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.progeria, 2) + fatherGenes); + if (geneTarget >= 2) { + chance = jsRandom(1, 16); + if (chance <= geneTarget) { + quirks.progeria = 3; + } else if (chance <= 3 * geneTarget) { + quirks.progeria = 1; + } + } + // albinism if (father !== 0) { fatherGenes = father.geneticQuirks.albinism; @@ -1023,33 +1072,50 @@ globalThis.generateGenetics = (function() { } // Gigantomastia + // set to 3 denotes inactive to start if (father !== 0) { fatherGenes = father.geneticQuirks.gigantomastia; } - geneTarget = Math.pow(2, mother.geneticQuirks.gigantomastia + fatherGenes); + geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.gigantomastia, 2) + fatherGenes); if (geneTarget >= 2) { chance = jsRandom(1, 16); if (chance <= geneTarget) { - quirks.gigantomastia = 2; + quirks.gigantomastia = 3; } else if (chance <= 3 * geneTarget) { quirks.gigantomastia = 1; } } // Macromastia + // set to 3 denotes inactive to start if (father !== 0) { fatherGenes = father.geneticQuirks.macromastia; } - geneTarget = Math.pow(2, mother.geneticQuirks.macromastia + fatherGenes); + geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.macromastia, 2) + fatherGenes); if (geneTarget >= 2) { chance = jsRandom(1, 16); if (chance <= geneTarget) { - quirks.macromastia = 2; + quirks.macromastia = 3; } else if (chance <= 3 * geneTarget) { quirks.macromastia = 1; } } + // Galactorrhea + // set to 3 denotes inactive to start + if (father !== 0) { + fatherGenes = father.geneticQuirks.galactorrhea; + } + geneTarget = Math.pow(2, Math.min(mother.geneticQuirks.galactorrhea, 2) + fatherGenes); + if (geneTarget >= 2) { + chance = jsRandom(1, 16); + if (chance <= geneTarget) { + quirks.galactorrhea = 3; + } else if (chance <= 3 * geneTarget) { + quirks.galactorrhea = 1; + } + } + // myotonic hypertrophy if (father !== 0) { fatherGenes = father.geneticQuirks.mGain; @@ -1220,6 +1286,15 @@ globalThis.generateChild = function(mother, ovum, incubator=false) { if (child.geneticQuirks.albinism === 2) { child.albinismOverride = makeAlbinismOverride(child.race); } + if (child.geneticQuirks.progeria === 3) { + child.geneticQuirks.progeria = 2; + child.visualAge = ((child.visualAge * 10) - 30); + child.physicalAge = ((child.physicalAge * 10) - 30); + child.ovaryAge = ((child.ovaryAge * 10) - 30); + } else if (child.geneticQuirks.neoteny === 3 && child.physicalAge > 12) { + child.geneticQuirks.neoteny = 2; + child.visualAge = 12; + } child.origSkin = genes.skin; child.eye.origColor = genes.eyeColor; child.origHColor = genes.hColor; @@ -1237,7 +1312,7 @@ globalThis.generateChild = function(mother, ovum, incubator=false) { } child.premature = 1; } - if (child.geneticQuirks.dwarfism === 2 && child.geneticQuirks.gigantism !== 2) { + if ((child.geneticQuirks.dwarfism === 2 || (child.geneticQuirks.neoteny === 3 && child.actualAge > 12)) && child.geneticQuirks.gigantism !== 2) { child.height = Height.random(child, {limitMult: [-4, -1], spread: 0.15}); } else if (child.geneticQuirks.gigantism === 2 && child.geneticQuirks.dwarfism !== 2) { child.height = Height.random(child, {limitMult: [3, 10], spread: 0.15}); diff --git a/src/npc/generate/generateNewSlaveJS.js b/src/npc/generate/generateNewSlaveJS.js index 6ec96857104c4b6eb746c172309a7bc25061c98f..f6c0b21286197af5aa7fa3d7a27d70a20e95f8b3 100644 --- a/src/npc/generate/generateNewSlaveJS.js +++ b/src/npc/generate/generateNewSlaveJS.js @@ -1153,6 +1153,14 @@ globalThis.GenerateNewSlave = (function() { if (chance < 3) { slave.geneticQuirks.superfetation = 2; } + if (V.dangerousPregnancy === 1) { + chance = jsRandom(1, 15000); + if (chance >= 14900) { + slave.geneticQuirks.polyhydramnios = 2; + } else if (chance >= 14700) { + slave.geneticQuirks.polyhydramnios = 1; + } + } chance = jsRandom(1, 100000); if (chance < 3) { slave.geneticQuirks.uterineHypersensitivity = 2; @@ -1187,6 +1195,12 @@ globalThis.GenerateNewSlave = (function() { } else if (chance >= 19500) { slave.geneticQuirks.macromastia = 1; } + chance = jsRandom(1, 12000); + if (chance >= 11900) { + slave.geneticQuirks.galactorrhea = 2; + } else if (chance >= 11500) { + slave.geneticQuirks.galactorrhea = 1; + } chance = jsRandom(1, 20000); if (chance >= 19975) { slave.geneticQuirks.dwarfism = 2; @@ -1199,6 +1213,19 @@ globalThis.GenerateNewSlave = (function() { } else if (chance >= 19950) { slave.geneticQuirks.gigantism = 1; } + // Progeria and neoteny never appear in normal slavegen + if (V.seeAge === 1) { + chance = jsRandom(1, 20000); + if (chance >= 19950) { + slave.geneticQuirks.progeria = 1; + } + chance = jsRandom(1, 20000); + if (chance >= 19990 && slave.actualAge < 13) { + slave.geneticQuirks.neoteny = 3; + } else if (chance >= 19950) { + slave.geneticQuirks.neoteny = 1; + } + } chance = jsRandom(1, 20000); if (chance >= 19900) { slave.geneticQuirks.mGain = 2; diff --git a/src/npc/slaveStats.tw b/src/npc/slaveStats.tw index 64ea16a3807fb46fa92499171fde03a0debdc1d7..082d8df8fff47546e86a357c8829a9afe67dcad1 100644 --- a/src/npc/slaveStats.tw +++ b/src/npc/slaveStats.tw @@ -483,13 +483,18 @@ Income: <<= num(_slave.lastWeeksRepIncome)>> <br><br> <h2>Genetic Quirks</h2> - Gigantism: _slave.geneticQuirks.gigantism, + Macromastia: _slave.geneticQuirks.macromastia Gigantomastia: _slave.geneticQuirks.gigantomastia <br>Fertility: _slave.geneticQuirks.fertility, Hyper: _slave.geneticQuirks.hyperFertility + <br>Polyhydramnios: _slave.geneticQuirks.polyhydramnios <br>Superfetation: _slave.geneticQuirks.superfetation - + <br>UterineHypersensitivity: _slave.geneticQuirks.uterineHypersensitivity + <br>Galactorrhea: _slave.geneticQuirks.galactorrhea + <br>Gigantism: _slave.geneticQuirks.gigantism, <br>Dwarfism: _slave.geneticQuirks.dwarfism + <br>Neoteny: _slave.geneticQuirks.neoteny + <br>Progeria: _slave.geneticQuirks.progeria <br>Pface: _slave.geneticQuirks.pFace <br>Uface: _slave.geneticQuirks.uFace <br>Albinism: _slave.geneticQuirks.albinism diff --git a/src/player/js/PlayerState.js b/src/player/js/PlayerState.js index eb1a7cbf19f5cbdf592aa085a5fe03fef6e31d80..d8b5586bef618d8fd080466ae7cc3fb09fe25750 100644 --- a/src/player/js/PlayerState.js +++ b/src/player/js/PlayerState.js @@ -1666,12 +1666,23 @@ App.Entity.PlayerState = class PlayerState { hyperFertility: 0, /** pregnancy does not block ovulation, slave can become pregnant even while pregnant */ superfetation: 0, + /** abnormal production of amniotic fluid + * only affects fetuses */ + polyhydramnios: 0, /** Pleasurable pregnancy and orgasmic birth. Wider hips, looser and wetter vagina. High pregadaptation and low birth damage. */ uterineHypersensitivity: 0, + /** inapropriate lacation*/ + galactorrhea: 0, /** is abnormally tall. gigantism + dwarfism - is very average*/ gigantism: 0, /** is abnormally short. gigantism + dwarfism - is very average*/ dwarfism: 0, + /** retains childlike characteristics*/ + neoteny: 0, + /** rapid aging + * + * **neoteny + progeria** - progeria wins, not that she'll make it to the point that neoteny really kicks in */ + progeria: 0, /** has a flawless face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */ pFace: 0, /** has a hideous face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */ diff --git a/src/pregmod/analyzePlayerPregnancy.tw b/src/pregmod/analyzePlayerPregnancy.tw index edb18c22c6f01c6a8e9df87090c6bbfb8acc9b80..e0bde45dbb69d4e565bb85133414a1fd381a0c03 100644 --- a/src/pregmod/analyzePlayerPregnancy.tw +++ b/src/pregmod/analyzePlayerPregnancy.tw @@ -160,6 +160,16 @@ <<elseif $PC.womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;dwrf@@ <</if>> + <<if $PC.womb[_ap].genetics.geneticQuirks.neoteny >= 2>> + @@.red;ntny@@ + <<elseif $PC.womb[_ap].genetics.geneticQuirks.neoteny == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;ntny@@ + <</if>> + <<if $PC.womb[_ap].genetics.geneticQuirks.progeria >= 2>> + @@.red;progeria@@ + <<elseif $PC.womb[_ap].genetics.geneticQuirks.progeria == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;progeria@@ + <</if>> <<if $PC.womb[_ap].genetics.geneticQuirks.heterochromia == 2>> @@.green;hetchrom@@ <<elseif $PC.womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>> @@ -195,6 +205,11 @@ <<elseif $PC.womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;supfet@@ <</if>> + <<if $PC.womb[_ap].genetics.geneticQuirks.polyhydramnios == 2>> + @@.red;polyhyd@@ + <<elseif $PC.womb[_ap].genetics.geneticQuirks.polyhydramnios == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;polyhyd@@ + <</if>> <<if $PC.womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 2>> @@.green;uthyp@@ <<elseif $PC.womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>> @@ -210,6 +225,11 @@ <<elseif $PC.womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;gmast@@ <</if>> + <<if $PC.womb[_ap].genetics.geneticQuirks.galactorrhea >= 2>> + @@.red;rlact@@ + <<elseif $PC.womb[_ap].genetics.geneticQuirks.galactorrhea == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;rlact@@ + <</if>> <<if $PC.womb[_ap].genetics.geneticQuirks.wellHung == 2>> @@.green;bigd@@ <<elseif $PC.womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>> diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw index 17ed37e0b79d59eab1f87ff2854698372c6950c9..d0c704364e161cb4bdc4e2a76e0feb063b63ed30 100644 --- a/src/pregmod/analyzePregnancy.tw +++ b/src/pregmod/analyzePregnancy.tw @@ -195,6 +195,16 @@ <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.dwarfism == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;dwrf@@ <</if>> + <<if getSlave($AS).womb[_ap].genetics.geneticQuirks.neoteny >= 2>> + @@.red;ntny@@ + <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.neoteny == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;ntny@@ + <</if>> + <<if getSlave($AS).womb[_ap].genetics.geneticQuirks.progeria >= 2>> + @@.red;progeria@@ + <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.progeria == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;progeria@@ + <</if>> <<if getSlave($AS).womb[_ap].genetics.geneticQuirks.heterochromia == 2>> @@.green;hetchrom@@ <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.heterochromia == 1 && $geneticMappingUpgrade >= 2>> @@ -230,6 +240,11 @@ <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.superfetation == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;supfet@@ <</if>> + <<if getSlave($AS).womb[_ap].genetics.geneticQuirks.polyhydramnios == 2>> + @@.red;polyhyd@@ + <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.polyhydramnios == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;polyhyd@@ + <</if>> <<if getSlave($AS).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 2>> @@.green;uthyp@@ <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.uterineHypersensitivity == 1 && $geneticMappingUpgrade >= 2>> @@ -245,6 +260,11 @@ <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.gigantomastia == 1 && $geneticMappingUpgrade >= 2>> @@.yellow;gmast@@ <</if>> + <<if getSlave($AS).womb[_ap].genetics.geneticQuirks.galactorrhea >= 2>> + @@.red;rlact@@ + <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.galactorrhea == 1 && $geneticMappingUpgrade >= 2>> + @@.yellow;rlact@@ + <</if>> <<if getSlave($AS).womb[_ap].genetics.geneticQuirks.wellHung == 2>> @@.green;bigd@@ <<elseif getSlave($AS).womb[_ap].genetics.geneticQuirks.wellHung == 1 && $geneticMappingUpgrade >= 2>> diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index 615e53ddea16d13ac5f1649fc673f0eb0adfe640..f3e6af055fac05ba01757754af5bd1d6ef4c5ff6 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -385,110 +385,113 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu <<else>> $He appears to be <<if $tanks[$i].genes == "XX">>a natural girl<<else>>a natural boy<</if>>, with $tanks[$i].hColor hair<<if getBestVision($tanks[$i]) === 0>> and <<print App.Desc.eyesColor($tanks[$i])>>.<<else>>. $He most likely will be blind.<</if>> <</if>> + <<if $tanks[$i].preg > 0>> + @@.red;Warning! Subject may be pregnant! Unanticipated growth may occur!@@ + <</if>> Statistical projections indicates that once released $he will be around <<= heightToEitherUnit($tanks[$i].height + random(-5,5))>> tall. Most likely $he will be - <<if $tanks[$i].weight <= 30 && $tanks[$i].weight >= -30>> - at a healthy weight and - <<elseif $tanks[$i].weight >= 31 && $tanks[$i].weight <= 95>> - quite overweight and - <<elseif $tanks[$i].weight >= 96>> - very overweight and - <<elseif $tanks[$i].weight <= -31 && $tanks[$i].weight >= -95>> - quite thin and - <<elseif $tanks[$i].weight <= -96>> - very thin and - <</if>> - <<if $tanks[$i].muscles <= 5 && $tanks[$i].muscles >= -5>> - with a normal musculature. - <<elseif $tanks[$i].muscles >= 6 && $tanks[$i].muscles <= 30>> - quite toned. - <<elseif $tanks[$i].muscles >= 31 && $tanks[$i].muscles <= 95>> - quite muscular. - <<elseif $tanks[$i].muscles >= 96>> - with a powerful musculature. - <<elseif $tanks[$i].muscles <= -6 && $tanks[$i].muscles >= -30>> - quite weak. - <<elseif $tanks[$i].muscles <= -31 && $tanks[$i].muscles >= -95>> - very weak. - <<elseif $tanks[$i].muscles <= -96>> - extremely weak. - <</if>> - $His breasts are projected to be - <<if $tanks[$i].boobs <= 299>> - of small size, - <<elseif $tanks[$i].boobs <= 799>> - of normal size, - <<elseif $tanks[$i].boobs <= 1799>> - of generous size, - <<elseif $tanks[$i].boobs <= 3249>> - of incredible size, + <<if $tanks[$i].weight <= 30 && $tanks[$i].weight >= -30>> + at a healthy weight and + <<elseif $tanks[$i].weight >= 31 && $tanks[$i].weight <= 95>> + quite overweight and + <<elseif $tanks[$i].weight >= 96>> + very overweight and + <<elseif $tanks[$i].weight <= -31 && $tanks[$i].weight >= -95>> + quite thin and + <<elseif $tanks[$i].weight <= -96>> + very thin and + <</if>> + <<if $tanks[$i].muscles <= 5 && $tanks[$i].muscles >= -5>> + with a normal musculature. + <<elseif $tanks[$i].muscles >= 6 && $tanks[$i].muscles <= 30>> + quite toned. + <<elseif $tanks[$i].muscles >= 31 && $tanks[$i].muscles <= 95>> + quite muscular. + <<elseif $tanks[$i].muscles >= 96>> + with a powerful musculature. + <<elseif $tanks[$i].muscles <= -6 && $tanks[$i].muscles >= -30>> + quite weak. + <<elseif $tanks[$i].muscles <= -31 && $tanks[$i].muscles >= -95>> + very weak. + <<elseif $tanks[$i].muscles <= -96>> + extremely weak. + <</if>> + $His breasts are projected to be + <<if $tanks[$i].boobs <= 299>> + of small size, + <<elseif $tanks[$i].boobs <= 799>> + of normal size, + <<elseif $tanks[$i].boobs <= 1799>> + of generous size, + <<elseif $tanks[$i].boobs <= 3249>> + of incredible size, + <<else>> + of humongous size, + <</if>> + while $his rear will be + <<if $tanks[$i].butt <= 3>> + a healthy size. + <<elseif $tanks[$i].butt <= 6>> + quite impressive. + <<elseif $tanks[$i].butt <= 9>> + very impressive. + <<else>> + immense. + <</if>> + <<if $tanks[$i].dick > 0>> + <<if $tanks[$i].dick <= 3>> + The latest analysis reported $his dick will end up being around the average + <<elseif $tanks[$i].dick >= 4 && $tanks[$i].dick <= 6>> + The latest analysis reported $his dick will end up being above average + <<elseif $tanks[$i].dick >= 7 && $tanks[$i].dick <= 9>> + The latest analysis reported $his dick will end up being far above the average <<else>> - of humongous size, + The latest analysis reported $his dick will end up being of monstrous size <</if>> - while $his rear will be - <<if $tanks[$i].butt <= 3>> - a healthy size. - <<elseif $tanks[$i].butt <= 6>> - quite impressive. - <<elseif $tanks[$i].butt <= 9>> - very impressive. + <</if>> + <<if $tanks[$i].balls > 0>> + <<if $tanks[$i].balls <= 3>> + and $his testicles will reach a normal size. + <<elseif $tanks[$i].balls >= 4 && $tanks[$i].balls <= 6>> + and $his testicles will be of remarkable size. + <<elseif $tanks[$i].balls >= 7 && $tanks[$i].balls <= 9>> + and $his testicles will reach an impressive size. <<else>> - immense. + and $his testicles will reach a monstrous size. <</if>> - <<if $tanks[$i].dick > 0>> - <<if $tanks[$i].dick <= 3>> - The latest analysis reported $his dick will end up being around the average - <<elseif $tanks[$i].dick >= 4 && $tanks[$i].dick <= 6>> - The latest analysis reported $his dick will end up being above average - <<elseif $tanks[$i].dick >= 7 && $tanks[$i].dick <= 9>> - The latest analysis reported $his dick will end up being far above the average - <<else>> - The latest analysis reported $his dick will end up being of monstrous size - <</if>> - <</if>> - <<if $tanks[$i].balls > 0>> - <<if $tanks[$i].balls <= 3>> - and $his testicles will reach a normal size. - <<elseif $tanks[$i].balls >= 4 && $tanks[$i].balls <= 6>> - and $his testicles will be of remarkable size. - <<elseif $tanks[$i].balls >= 7 && $tanks[$i].balls <= 9>> - and $his testicles will reach an impressive size. - <<else>> - and $his testicles will reach a monstrous size. - <</if>> - <</if>> - <<if $tanks[$i].pubertyXX == 1 && $tanks[$i].ovaries == 1>> - Scanners report $his womb is fertile. + <</if>> + <<if $tanks[$i].pubertyXX == 1 && $tanks[$i].ovaries == 1>> + Scanners report $his womb is fertile. + <<else>> + Scanners report $he is not fertile, + <<if $tanks[$i].pubertyXX == 0>> + as $he has not yet entered puberty. <<else>> - Scanners report $he is not fertile, - <<if $tanks[$i].pubertyXX == 0>> - as $he has not yet entered puberty. - <<else>> - as it appears $his womb is sterile. - <</if>> + as it appears $his womb is sterile. <</if>> - <<if ($incubatorPregAdaptationSetting == 1 && $tanks[$i].genes == "XX") || ($incubatorPregAdaptationSetting == 2 && $tanks[$i].genes == "XY") || $incubatorPregAdaptationSetting == 3 >> - There are probes and tubes inserted inside $his reproductive organs so $incubatorName may work on them. - <<set _safeCC = ($tanks[$i].pregAdaptation - 5) * 2000>> - <<if _safeCC > 300000>> /* Some bigger size descriptions may be unreachable by normal game mechanics, so they are here just in case.*/ - $His bloated form looks more like an overinflated beachball made of the overstretched skin of $his belly with $his relative tiny body attached to its side. $He is completely dominated by it now. The process has gone too far, so $his body can't maintain its form with the belly as part of abdominal cavity. Now $his skin, tissues and muscles have stretched enough for $his belly to expand outside of any physical boundaries and appear more an attachment to $his body, rather than part of it. - <<elseif _safeCC > 150000>> - $His body looks almost spherical, having been grotesquely inflated with the stimulator sacks inserted into $his internals. The incubator constantly maintains high pressure inside $him, forcing the displacement of $his organs and stretching skin, tissues, and muscles. Even $his chest forced to become a part of the top of $his belly, having been pushed forward from the overwhelming volume inside. - <<elseif _safeCC > 75000>> - $His belly has become so huge that can be easily compared with belly of a woman ready to birth quintuplets. It pulses from the pressure applied within by the incubator probes. - <<elseif _safeCC > 45000>> - $His belly, in the current state, would look normal on a woman who was ready to birth triplets. On $his still growing form, it's something completely out of the ordinary. - <<elseif _safeCC > 30000>> - $His belly looks like it contains full sized twins, ready to be birthed. - <<elseif _safeCC > 15000>> - $His belly has reached the size of full term pregnancy. - <<elseif _safeCC > 10000>> - $His belly has inflated to the size of late term pregnancy; its skin shines from the tension. - <<elseif _safeCC > 5000>> - $His belly resembles a mid term pregnancy; it pulses slightly from the expansion and contraction of expandable sacks tipping the incubator probes. - <<elseif _safeCC > 1500>> - $His belly slightly bulges and rhythmically expands and contracts to the cycles of $his stimulation as the incubator inflates and deflates expandable sacks on its probes within $his body cavity. With the correct serums applied, this should allow it to stretch the skin, tissues, and muscles of $his belly to better to tolerate the displacement of internal organs caused by fetal growth. - <</if>> + <</if>> + <<if ($incubatorPregAdaptationSetting == 1 && $tanks[$i].genes == "XX") || ($incubatorPregAdaptationSetting == 2 && $tanks[$i].genes == "XY") || $incubatorPregAdaptationSetting == 3 >> + There are probes and tubes inserted inside $his reproductive organs so $incubatorName may work on them. + <<set _safeCC = ($tanks[$i].pregAdaptation - 5) * 2000>> + <<if _safeCC > 300000>> /* Some bigger size descriptions may be unreachable by normal game mechanics, so they are here just in case.*/ + $His bloated form looks more like an overinflated beachball made of the overstretched skin of $his belly with $his relative tiny body attached to its side. $He is completely dominated by it now. The process has gone too far, so $his body can't maintain its form with the belly as part of abdominal cavity. Now $his skin, tissues and muscles have stretched enough for $his belly to expand outside of any physical boundaries and appear more an attachment to $his body, rather than part of it. + <<elseif _safeCC > 150000>> + $His body looks almost spherical, having been grotesquely inflated with the stimulator sacks inserted into $his internals. The incubator constantly maintains high pressure inside $him, forcing the displacement of $his organs and stretching skin, tissues, and muscles. Even $his chest forced to become a part of the top of $his belly, having been pushed forward from the overwhelming volume inside. + <<elseif _safeCC > 75000>> + $His belly has become so huge that can be easily compared with belly of a woman ready to birth quintuplets. It pulses from the pressure applied within by the incubator probes. + <<elseif _safeCC > 45000>> + $His belly, in the current state, would look normal on a woman who was ready to birth triplets. On $his still growing form, it's something completely out of the ordinary. + <<elseif _safeCC > 30000>> + $His belly looks like it contains full sized twins, ready to be birthed. + <<elseif _safeCC > 15000>> + $His belly has reached the size of full term pregnancy. + <<elseif _safeCC > 10000>> + $His belly has inflated to the size of late term pregnancy; its skin shines from the tension. + <<elseif _safeCC > 5000>> + $His belly resembles a mid term pregnancy; it pulses slightly from the expansion and contraction of expandable sacks tipping the incubator probes. + <<elseif _safeCC > 1500>> + $His belly slightly bulges and rhythmically expands and contracts to the cycles of $his stimulation as the incubator inflates and deflates expandable sacks on its probes within $his body cavity. With the correct serums applied, this should allow it to stretch the skin, tissues, and muscles of $his belly to better to tolerate the displacement of internal organs caused by fetal growth. <</if>> + <</if>> <<if $tanks[$i].growTime <= 0>> <<set $readySlaves = 1>> <br>$He is ready to be released from $his tank. diff --git a/src/pregmod/incubatorReport.tw b/src/pregmod/incubatorReport.tw index 0ad62693d05b33cba4e052df4d7e414661344a3c..e777ebd84a492c25437d344b21ee45487db89b97 100644 --- a/src/pregmod/incubatorReport.tw +++ b/src/pregmod/incubatorReport.tw @@ -156,6 +156,9 @@ <<set _limitAge = Math.min(8, $minimumSlaveAge)>> <<set _heightLimitAge = Height.forAge($tanks[_inc].height, _limitAge, $tanks[_inc].genes)>> <<set _heightLimit = _heightLimitAge>> + <<elseif ($tanks[_inc].geneticQuirks.neoteny === 2 && $tanks[_inc].actualAge > 12)>> + <<set _heightLimitAge = Height.forAge($tanks[_inc].height, 12, $tanks[_inc].genes)>> + <<set _heightLimit = _heightLimitAge>> <</if>> <<if $tanks[_inc].height >= _heightLimit>> The monitoring system detects $his body is not able to support further increases in height, so it carefully regulates stimulant injections to @@.yellow;maintain $his current stature.@@ @@ -801,6 +804,10 @@ <</if>> <</if>> + <<if $tanks[$i].preg > 0>> + @@.red;The incubator is displaying an alert that $he may be pregnant.@@ + <</if>> + <<set $tanks[_inc].weight = Math.clamp($tanks[_inc].weight, -100, 200)>> <<set $tanks[_inc].muscles = Math.clamp($tanks[_inc].muscles, -100, 100)>> <<set $tanks[_inc].dick = Math.clamp($tanks[_inc].dick, 0, 10)>> diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw index ae9f3573705d38454ab9f2e25c5188889c4ad01b..35a7b19c5b95d28df79c248fcd3d77123b3a7de8 100644 --- a/src/pregmod/newChildIntro.tw +++ b/src/pregmod/newChildIntro.tw @@ -28,7 +28,20 @@ <</if>> <</if>> -You completed the legalities before heading to $incubatorName, knowing the tank will release $him on your approach, and instruct $assistant.name to notify the new $girl's parents to meet you in your office. As the tank exhumes the disoriented $girl, you help $him to $his feet<<if $incubatorReproductionSetting > 1>>, making sure to feel-up $his overdeveloped body,<</if>> and walk $him to your penthouse. Though first you must decide upon a name for the new $girl; it won't take long to reach your office, so you have only @@.orange;one chance to name $him@@ before you arrive. +You completed the legalities before heading to $incubatorName, knowing the tank will release $him on your approach, and instruct $assistant.name to notify the new $girl's parents to meet you in your office. As the tank exhumes the disoriented $girl, +<<if $activeSlave.preg > 0>> + /* Unused for now. Fetal development would be accelerated as well. As a result, the released slave would be shocking to see in such a state. */ + <<if $activeSlave.geneticQuirks.progeria>> + <<elseif $activeSlave.geneticQuirks.neoteny && $activeSlave.actualAge > 12 && $geneticMappingUpgrade < 2>> + <</if>> +<<elseif $activeSlave.geneticQuirks.progeria && $geneticMappingUpgrade < 2>> + you barely manage to pull yourself together to catch $him in time. There must have been some mistake with the settings; $he should not be //this// old. You help $him to $his unstable feet and slowly walk $him to your penthouse. +<<elseif $activeSlave.geneticQuirks.neoteny && $activeSlave.actualAge > 12 && $geneticMappingUpgrade == 0>> + you have to make sure the right $girl was released. $He was supposed to be <<= $activeSlave.actualAge>>, not this child sitting before you. You double check the machine's logs to be certain and it turns out $he really is <<= $activeSlave.actualAge>>, just abnormally young looking for $his age. +<<else>> + you help $him to $his feet<<if $incubatorReproductionSetting > 1>>, making sure to feel-up $his overdeveloped body,<</if>> and walk $him to your penthouse. +<</if>> +Though first you must decide upon a name for the new $girl; it won't take long to reach your office, so you have only @@.orange;one chance to name $him@@ before you arrive. <span id="naming"> <br>Choose a name for $him. <<textbox "$activeSlave.slaveName" $activeSlave.slaveName>> <<link "Commit name.">> diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw index 8b0d44dd9f275d5b35a9462d7c4cc9852555a139..c83d8c7fb19d65b341d274c6ce0e7f32be4c0881 100644 --- a/src/uncategorized/peConcubineInterview.tw +++ b/src/uncategorized/peConcubineInterview.tw @@ -73,7 +73,18 @@ You receive an official communication from a popular talk show e-hosted in one o <<else>> $He manages $his entrance reasonably well, and conceals any nervousness. <</if>> - <<if $activeSlave.face > 95>> + <<if $activeSlave.geneticQuirks.neoteny == 2 && $activeSlave.visualAge < $minimumSlaveAge>> + "My honey, aren't you a bit young for this sort of thing?<<if $minimumSlaveAge < 16>> I know things are a little different where you're from, but still, you're just a child!<</if>>" + <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 50>> + $He @@.green;effortlessly diffuses the question.@@ "I'm really <<= $activeSlave.actualAge>>. Mo<<s>>t people would never con<<s>>ider a $girl with a genetic condi<<t>>ion like mine, but my dear <<Master>> wa<<s>> able to <<s>>ee pa<<s>>t it." + <<run repX(500, "concubine", $activeSlave)>> + <<elseif $activeSlave.intelligence+$activeSlave.intelligenceImplant > 15>> + $He manages to sway the topic away from $his apparent underageness. "I'm really <<= $activeSlave.actualAge>>, believe it or not. Wouldn't you like to know my <<s>>ecret?" + <<else>> + $He manages to completely miss the insinuation and @@.red;make things worse than they really are.@@ "<<Master>> love<<s>> the way I look, that'<<s>> why I'm <<hisP>> favorite after all, but I'm <<s>>till <<= $activeSlave.actualAge>>-year<<s>> old." + <<run repX(-100, "concubine", $activeSlave)>> + <</if>> + <<elseif $activeSlave.face > 95>> "Oh my God," exclaims the host reverently. "Honey, @@.green;you are gorgeous.@@" He turns to the camera. "Isn't $he just gorgeous?" <<run repX(500, "concubine", $activeSlave)>> <<elseif $activeSlave.face <= 10>> diff --git a/src/uncategorized/pePitFight.tw b/src/uncategorized/pePitFight.tw index c3938f704a82c420370def036321092c1eef4399..babb0f886f687e460f41088723813f50a8411245 100644 --- a/src/uncategorized/pePitFight.tw +++ b/src/uncategorized/pePitFight.tw @@ -33,6 +33,16 @@ Across the ring, $his opponent's owner nods civilly to you and examines $activeS $His combat skills greatly increase $his deadliness. <</if>> +<<if ($AgePenalty != 0)>> + <<if ($activeSlave.physicalAge >= 100)>> + $He seems prepared for death, in a way. + <<elseif ($activeSlave.physicalAge >= 85)>> + $He tries not to waste $his strength before the fight, knowing that $his extreme age won't allow $him a second wind. + <<elseif ($activeSlave.physicalAge >= 70)>> + $He steadies $himself as well as $he can in $his advanced age. + <</if>> +<</if>> + <<if $activeSlave.muscles > 95 && $activeSlave.height >= 185>> $His huge muscles are an intimidating sight and, despite their massive size, $he is tall enough to not be hindered by them. <<elseif $activeSlave.muscles > 95>> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 68ad09fe52c4478ee56c6e0a773f864ef6686c32..821c501d46bb02fa642ca603ca12939449a676cc 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -2180,6 +2180,31 @@ <</if>> </div> + <<if $seeAge == 1>> + <div> + <<if getSlave($AS).geneticQuirks.neoteny >= 2>> + [[Neoteny correction treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <<elseif getSlave($AS).geneticQuirks.neoteny == 1 && $geneticMappingUpgrade >= 2>> + [[Neoteny activation treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + | [[Neoteny carrier corrective treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <<elseif getSlave($AS).geneticQuirks.neoteny == 0 && $geneticFlawLibrary == 1>> + [[Induced neotenic treatment|Surgery Degradation][getSlave($AS).geneticQuirks.neoteny = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">neoteny</span> in $his genetic code</span> + <</if>> + </div> + + <div> + <<if getSlave($AS).geneticQuirks.progeria >= 2>> + [[Progeria correction treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <<elseif getSlave($AS).geneticQuirks.progeria == 1 && $geneticMappingUpgrade >= 2>> + [[Progeria activation treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + | [[Progeria carrier corrective treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <span class="note">Activating <span class="orange">progeria</span> will <span class="orange">drastically shorten $his life-span</span></span> + <<elseif getSlave($AS).geneticQuirks.progeria == 0 && $geneticFlawLibrary == 1>> + [[Induced progeria treatment|Surgery Degradation][getSlave($AS).geneticQuirks.progeria = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">progeria</span> in $his genetic code and <span class="orange">drastically shorten $his life-span</span></span> + <</if>> + </div> + <</if>> + <div> <<if getSlave($AS).geneticQuirks.pFace == 2>> [[Prevent passing of perfect faces|Surgery Degradation][getSlave($AS).geneticQuirks.pFace = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] @@ -2225,6 +2250,19 @@ <</if>> </div> + <<if $dangerousPregnancy == 1>> + <div> + <<if getSlave($AS).geneticQuirks.polyhydramnios == 2>> + [[Prevent passing of polyhydramnios|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <<elseif getSlave($AS).geneticQuirks.polyhydramnios == 1 && $geneticMappingUpgrade >= 2>> + [[Encourage passing of polyhydramnios|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + | [[Prevent passing of polyhydramnios|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <<elseif $geneticFlawLibrary == 1>> + [[Induced polyhydramnios treatment|Surgery Degradation][getSlave($AS).geneticQuirks.polyhydramnios = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">polyhydramnios</span> in $his genetic code</span> + <</if>> + </div> + <</if>> + <div> <<if getSlave($AS).geneticQuirks.uterineHypersensitivity == 2>> [[Correct uterine hypersensitivity|Surgery Degradation][getSlave($AS).geneticQuirks.uterineHypersensitivity = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] @@ -2258,6 +2296,17 @@ <</if>> </div> + <div> + <<if getSlave($AS).geneticQuirks.galactorrhea >= 2>> + [[Galactorrhea correction treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <<elseif getSlave($AS).geneticQuirks.galactorrhea == 1 && $geneticMappingUpgrade >= 2>> + [[Galactorrhea activation treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + | [[Galactorrhea carrier corrective treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] + <<elseif getSlave($AS).geneticQuirks.galactorrhea == 0 && $geneticFlawLibrary == 1>> + [[Induced galactorrhea treatment|Surgery Degradation][getSlave($AS).geneticQuirks.galactorrhea = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 40,$surgeryType = "gene treatment"]] <span class="note">This will induce <span class="orange">inappropriate lactation</span> in $his genetic code</span> + <</if>> + </div> + <div> <<if getSlave($AS).geneticQuirks.rearLipedema == 2>> [[Correct lipedema|Surgery Degradation][getSlave($AS).geneticQuirks.rearLipedema = 0,cashX(forceNeg($surgeryCost*4), "slaveSurgery", getSlave($AS)), surgeryDamage(getSlave($AS),40), getSlave($AS).chem += 100,$surgeryType = "gene treatment"]] diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw index 665e773cc16c2656eab10ce421737e7219a034b5..26264529f57be7735434b816da0899292a6e0e0d 100644 --- a/src/uncategorized/seCoursing.tw +++ b/src/uncategorized/seCoursing.tw @@ -374,6 +374,16 @@ You lead your lurcher _activeLurcher.slaveName out on a leash, naked just like t <<set $activeSlave.trust = random(-60,-75)>> <<set $activeSlave.oldDevotion = $activeSlave.devotion>> +<<if ($activeSlave.physicalAge >= 100)>> + _He2 is really, really old and won't stand a chance of shuffling off, though tackling _him2 seems like it may be a bad idea. + <<set $hareSpeed -= 5>> +<<elseif ($activeSlave.physicalAge >= 85)>> + _He2 is very old and should be an easy catch. + <<set $hareSpeed -= 4>> +<<elseif ($activeSlave.physicalAge >= 70)>> + _He2 is old and slow. + <<set $hareSpeed -= 3>> +<</if>> <<if $activeSlave.weight > 190>> _He2's practically all fat and no slave; _he2's half-expected to roll _his2 way to the finish like an overfed slutty bowling ball. <<set $hareSpeed -= 5>> diff --git a/src/uncategorized/seCoursingRace.tw b/src/uncategorized/seCoursingRace.tw index 14d6c704826c796434cd2d1b299060b95963991a..c9617f0961e9b6b1b2996cf582c7e30da0259e1a 100644 --- a/src/uncategorized/seCoursingRace.tw +++ b/src/uncategorized/seCoursingRace.tw @@ -19,6 +19,18 @@ You place your hand on the leash's quick release and <<if canHear(_activeLurcher <<else>> $He's a bit hesitant about this, but gets off reasonably well. <</if>> +<<if $AgePenalty != 0>> + <<if (_activeLurcher.physicalAge >= 100)>> + The crowd bursts into raucous laughter as $he shuffles full speed ahead. + <<set _LurcherSpeed -= 5>> + <<elseif (_activeLurcher.physicalAge >= 85)>> + The crowd bursts into laughter at the old $woman completely out of $his element. + <<set _LurcherSpeed -= 3>> + <<elseif (_activeLurcher.physicalAge >= 70)>> + $He isn't as young as $he used to be. + <<set _LurcherSpeed -= 1>> + <</if>> +<</if>> <<if _activeLurcher.health.condition > 60>> $His shining health allows $him to pour it on. <<set _LurcherSpeed += 1>> diff --git a/src/uncategorized/seRaiding.tw b/src/uncategorized/seRaiding.tw index 6d7f4fa257ba30e514e71a60eed15bc90b084869..e021df4bed7671be16724bc6a9c5191807f13d51 100644 --- a/src/uncategorized/seRaiding.tw +++ b/src/uncategorized/seRaiding.tw @@ -624,6 +624,22 @@ target <<set $activeSlave.oldDevotion = $activeSlave.devotion>> The $origin is the primary target of the raid. $He's $activeSlave.race. +<<if ($activeSlave.physicalAge <= 6)>> + $He is a young child and should be easy to corral. + <<set $targetEscape -= 2>> +<<elseif ($activeSlave.physicalAge <= 12)>> + $He is just a kid, but might have some surprises up $his sleeves. + <<set $targetEscape += 1>> +<<elseif ($activeSlave.physicalAge >= 100)>> + $He is really, really old and won't stand a chance of shuffling off. + <<set $targetEscape -= 5>> +<<elseif ($activeSlave.physicalAge >= 85)>> + $He is very old and unlikely to be hard to catch. + <<set $targetEscape -= 3>> +<<elseif ($activeSlave.physicalAge >= 70)>> + $He is old and slow. + <<set $targetEscape -= 1>> +<</if>> <<if $activeSlave.weight > 190>> $His figure is catastrophically fat, so much so that the raid might be better off laying down speedbumps to thwart $his rascal-powered flight. <<set $targetEscape -= 5>> diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw index abef3709c11d79d2862d82e9c6544788c64a9e48..583e2fa2da81350ca92fc11dc8f11247c7e9fedb 100644 --- a/src/uncategorized/sellSlave.tw +++ b/src/uncategorized/sellSlave.tw @@ -43,6 +43,8 @@ You prepare $him for sale. $His response to being put up for purchase is <<if getSlave($AS).breedingMark == 1 && $propOutcome == 1 && $arcologies[0].FSRestart != "unset">> Since you are selling a breeding slave, $he will be sent to auction before other members of the Societal Elite. +<<elseif getSlave($AS).geneticQuirks.progeria === 2 && getSlave($AS).physicalAge >= 45>> + With $his advanced progeria, it would be a waste of time to have $him appraised. You have to cast a wide net to find a buyer, and the meager offering presented may be the most you'll get for $him. <<else>> <<if $showAppraisal == 1>> <br><br> @@ -250,6 +252,10 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu $His albinism makes $him rather desirable. <</if>> +<<if (getSlave($AS).geneticQuirks.progeria !== 2 && getSlave($AS).geneticQuirks.neoteny === 2 && getSlave($AS).actualAge > getSlave($AS).visualAge + 5)>> + $He appears to be neotonic, that will turn off some but attract others. Overall should prove positive though. +<</if>> + <<if getSlave($AS).career != 0>> <<if setup.bodyguardCareers.includes(getSlave($AS).career)>> $His background would help make $him a good Bodyguard; that's valuable. @@ -773,6 +779,13 @@ __Financial Records__ <<run cashX(_Price, "slaveTransfer")>> <<set $buyer = "elite auction">> <</link>> +<<elseif getSlave($AS).geneticQuirks.progeria === 2 && getSlave($AS).physicalAge >= 45>> + <<set $buyer = 0>> + <<set _Price = random(10, 100)*Math.trunc((_slaveCost*1.1)/500)>> + <br>The current offer for $him stands at ''<<print cashFormat(_Price)>>''. + <<link "Accept bid" "Slave Sold">> + <<run cashX(_Price, "slaveTransfer")>> + <</link>> <<else>> __Bids Received__ <br>