From 9ca15bf61fccfd93860f710fa3a6788c02b91c99 Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Tue, 13 Oct 2020 14:36:23 -0400 Subject: [PATCH] Added 3.5 genetic quirks --- src/cheats/mod_editSlaveCheatNew.tw | 63 +- .../updateSlaveObject.js | 2 +- src/endWeek/saAgent.js | 31 + src/endWeek/saDiet.js | 11 + src/endWeek/saDrugs.js | 45 + src/endWeek/saGetMilked.js | 1 + src/endWeek/saGuardYou.js | 10 + src/endWeek/saLongTermEffects.js | 30 + src/endWeek/saLongTermMentalEffects.js | 2 +- src/endWeek/saLongTermPhysicalEffects.js | 84 +- src/endWeek/saPregnancy.js | 3 + src/endWeek/saServeThePublic.js | 5 + src/endWeek/saSharedVariables.js | 2 + src/endWeek/saWhore.js | 5 + src/events/scheduled/pitFightLethal.js | 13 + src/events/scheduled/pitFightNonlethal.js | 13 + src/js/SlaveState.js | 11 + src/js/assayJS.js | 19 +- src/js/birth/birth.js | 25 + src/js/physicalDevelopment.js | 1185 +++++++++-------- src/js/slaveCostJS.js | 10 + src/js/utilsFC.js | 3 + src/js/vignettes.js | 14 + src/js/wombJS.js | 21 +- src/npc/descriptions/descriptionWidgets.js | 44 +- src/npc/generate/generateGenetics.js | 84 +- src/npc/generate/generateNewSlaveJS.js | 25 + src/npc/slaveStats.tw | 9 +- src/player/js/PlayerState.js | 11 + src/pregmod/analyzePlayerPregnancy.tw | 20 + src/pregmod/analyzePregnancy.tw | 20 + src/pregmod/incubator.tw | 195 +-- src/pregmod/incubatorReport.tw | 7 + src/pregmod/newChildIntro.tw | 15 +- src/uncategorized/peConcubineInterview.tw | 13 +- src/uncategorized/pePitFight.tw | 10 + src/uncategorized/remoteSurgery.tw | 47 + src/uncategorized/seCoursing.tw | 10 + src/uncategorized/seCoursingRace.tw | 12 + src/uncategorized/seRaiding.tw | 16 + src/uncategorized/sellSlave.tw | 13 + 41 files changed, 1468 insertions(+), 691 deletions(-) diff --git a/src/cheats/mod_editSlaveCheatNew.tw b/src/cheats/mod_editSlaveCheatNew.tw index 97647118b8f..f8cd6ba50b0 100644 --- a/src/cheats/mod_editSlaveCheatNew.tw +++ b/src/cheats/mod_editSlaveCheatNew.tw @@ -3747,7 +3747,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 +3774,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 +3820,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 >> diff --git a/src/data/backwardsCompatibility/updateSlaveObject.js b/src/data/backwardsCompatibility/updateSlaveObject.js index 2aba1f77be3..ab1f9df1a18 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 5c91dde749a..3e126472438 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 f136d6252c3..bceecd07773 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 fce4d06bf86..d2ae2f83de4 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 32dc00a66e6..9169529159d 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 d6caec656fb..5f3e14c0c6b 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 e193f07b4c9..af51e92ce9c 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; + } + } } } } diff --git a/src/endWeek/saLongTermMentalEffects.js b/src/endWeek/saLongTermMentalEffects.js index 48f9c42efe6..23aa96c0832 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 0559963ed56..86819e7648c 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. + } + } } /** @@ -933,6 +960,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; @@ -966,7 +1000,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.`); @@ -1040,7 +1083,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>`); @@ -1060,6 +1103,29 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.boobs -= slave.boobsMilk / 2; slave.boobsMilk = slave.boobsMilk / 2; 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 a <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 1a4ef2dad88..3f6268b7277 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 c8ed0ec1c94..39ebb6bd593 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 0de2eda0d87..1d1615a749c 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 5dc25ef2530..9caf84edb00 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 91b9d388136..b4f352e3554 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 a420a8b8dee..06801be92d5 100644 --- a/src/events/scheduled/pitFightNonlethal.js +++ b/src/events/scheduled/pitFightNonlethal.js @@ -92,6 +92,7 @@ App.Facilities.Pit.fight.nonlethal = function(fighters) { r.push( confidence(), skill(), + age(), muscles(), height(), health(), @@ -137,6 +138,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 a7d3dd2f015..3a5223b6f80 100644 --- a/src/js/SlaveState.js +++ b/src/js/SlaveState.js @@ -2107,12 +2107,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 1ea4e85c4fc..25df2dc6114 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 f0b4f8f07a5..7c15ed51536 100644 --- a/src/js/birth/birth.js +++ b/src/js/birth/birth.js @@ -566,6 +566,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`, @@ -573,6 +574,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`, @@ -581,6 +583,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 09c46b5a5c5..ef7db0d7eb2 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 d806f4083fb..dd2de1cf6d8 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 0577968a447..5ce8f5439b8 100644 --- a/src/js/utilsFC.js +++ b/src/js/utilsFC.js @@ -1601,6 +1601,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 2df61b24ecb..69b2059bc20 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,`, @@ -3920,6 +3927,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 e17d8f955c8..9fdc7e85a21 100644 --- a/src/js/wombJS.js +++ b/src/js/wombJS.js @@ -337,7 +337,7 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw 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.genetics.geneticQuirks.polyhydramnios === 2 ? ft.volume * 2 : ft.volume; // oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); // for debug @@ -367,7 +367,7 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw 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 += 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. @@ -386,7 +386,7 @@ globalThis.WombGetVolume = function(actor) { // most legacy code from pregJS.tw targetData = getCurData(actor, ft.age); wombSize += targetData.size; - // wombSize += ft.genetics.geneticQuirks.polyhydramnios === 2 ? targetData.size * 1.5 : 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. @@ -455,6 +455,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; @@ -470,6 +475,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; @@ -485,6 +495,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; diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js index 482b3005081..45787d3f19b 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/generate/generateGenetics.js b/src/npc/generate/generateGenetics.js index 87b1229a1a9..c43898b5b56 100644 --- a/src/npc/generate/generateGenetics.js +++ b/src/npc/generate/generateGenetics.js @@ -693,8 +693,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, @@ -849,6 +854,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); @@ -987,6 +1006,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; @@ -1030,33 +1079,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; @@ -1227,6 +1293,14 @@ 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); + } 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; @@ -1244,7 +1318,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 6ec96857104..ff1dbba5a33 100644 --- a/src/npc/generate/generateNewSlaveJS.js +++ b/src/npc/generate/generateNewSlaveJS.js @@ -1153,6 +1153,12 @@ globalThis.GenerateNewSlave = (function() { if (chance < 3) { slave.geneticQuirks.superfetation = 2; } + 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 +1193,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 +1211,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 dffd1e2393e..7ae2f1388cd 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 6bd6c2b2649..21b26b8babf 100644 --- a/src/player/js/PlayerState.js +++ b/src/player/js/PlayerState.js @@ -1660,12 +1660,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 edb18c22c6f..e0bde45dbb6 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 17ed37e0b79..d0c704364e1 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 615e53ddea1..f3e6af055fa 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 0ad62693d05..e777ebd84a4 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 ae9f3573705..35a7b19c5b9 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 8b0d44dd9f2..086a0e56f34 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 then 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 c3938f704a8..babb0f886f6 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 68ad09fe52c..7b898bd8000 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,17 @@ <</if>> </div> + <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> + <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 +2294,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 665e773cc16..26264529f57 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 14d6c704826..c9617f0961e 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 1f142f4e4af..9f722b9792b 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 abef3709c11..583e2fa2da8 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> -- GitLab