diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js index e09b3b93bc8be739ace39a6678137c8dcc2d4444..66dd60d6f0efc74ba889ee39ccc364696e20f9c3 100644 --- a/src/js/generateNewSlaveJS.js +++ b/src/js/generateNewSlaveJS.js @@ -1156,14 +1156,12 @@ window.GenerateNewSlave = (function() { } else if (chance >= 19900) { slave.geneticQuirks.dwarfism = 1; } - /* chance = jsRandom(1, 20000); if (chance >= 19995) { slave.geneticQuirks.gigantism = 2; } else if (chance >= 19950) { slave.geneticQuirks.gigantism = 1; } - */ } function generateXYGeneticQuirks() { @@ -1206,6 +1204,18 @@ window.GenerateNewSlave = (function() { if (chance > 19900) { slave.geneticQuirks.macromastia = 1; } + chance = jsRandom(1, 20000); + if (chance >= 19975) { + slave.geneticQuirks.dwarfism = 2; + } else if (chance >= 19900) { + slave.geneticQuirks.dwarfism = 1; + } + chance = jsRandom(1, 20000); + if (chance >= 19995) { + slave.geneticQuirks.gigantism = 2; + } else if (chance >= 19950) { + slave.geneticQuirks.gigantism = 1; + } } function generateAge() { diff --git a/src/js/physicalDevelopment.js b/src/js/physicalDevelopment.js index 5c5d8d2367e7105fed7b2f74dd7a99302ef206cd..31207d9dad07337d2bba0e8cf04b8011dcf07502 100644 --- a/src/js/physicalDevelopment.js +++ b/src/js/physicalDevelopment.js @@ -18,6 +18,8 @@ window.physicalDevelopment = (function physicalDevelopment() { if (slave.genes === "XX") { /* loli becoming a woman */ if (slave.geneticFlaws.dwarfism === 2 && slave.geneticFlaws.gigantism !== 2) { increaseHeightDwarf(slave); + } else if (slave.geneticFlaws.gigantism === 2) { + increaseHeightGiant(slave); } else { increaseHeightXX(slave); } @@ -38,6 +40,8 @@ window.physicalDevelopment = (function physicalDevelopment() { } else { /* shota becoming a man */ if (slave.geneticFlaws.dwarfism === 2 && slave.geneticFlaws.gigantism !== 2) { increaseHeightDwarf(slave); + } else if (slave.geneticFlaws.gigantism === 2) { + increaseHeightGiant(slave); } else { increaseHeightXY(slave); } @@ -1453,6 +1457,63 @@ window.physicalDevelopment = (function physicalDevelopment() { } } + /** + * @param {App.Entity.SlaveState} slave + */ + function increaseHeightGiant(slave) { + if (slave.hormoneBalance >= 200) { + if (slave.physicalAge < 16) { + if (slave.height <= 270) { + slave.height += jsRandom(5, 12); + } + } else { + if (slave.height <= 270) { + slave.height += jsRandom(3, 7); + } + } + } else if (slave.hormoneBalance >= 100) { + if (slave.physicalAge < 16) { + if (slave.height <= 270) { + slave.height += jsRandom(7, 15); + } + } else { + if (slave.height <= 270) { + slave.height += jsRandom(5, 7); + } + } + } else if (slave.hormoneBalance <= -200) { + if (slave.physicalAge < 16) { + if (slave.height <= 270) { + slave.height += jsRandom(10, 25); + } + } else { + if (slave.height <= 270) { + slave.height += jsRandom(7, 13); + } + } + } else if (slave.hormoneBalance <= -100) { + if (slave.physicalAge < 16) { + if (slave.height <= 270) { + slave.height += jsRandom(7, 22); + } + } else { + if (slave.height <= 270) { + slave.height += jsRandom(7, 12); + } + } + } else { + if (slave.physicalAge < 16) { + if (slave.height <= 270) { + slave.height += jsRandom(7, 20); + } + } else { + if (slave.height <= 270) { + slave.height += jsRandom(5, 10); + } + } + } + } + /** * @param {App.Entity.SlaveState} slave */ diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 44a778858424eb3095fc0ab27f87c540e646c39f..33a1c1763a85aefbb2e657f9882f971ba3bac23f 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -1449,7 +1449,7 @@ $He has [[Gigantism activation treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 2,cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 100,$surgeryType = "gene treatment"]] <<elseif $geneticFlawLibrary == 1>> <br> - /*[[Induced gigantism treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 40,$surgeryType = "gene treatment"]]*/ //This will induce @@.orange;gigantism@@ in $his genetic code// // Offline pending growth charting // + [[Induced gigantism treatment|Surgery Degradation][$activeSlave.geneticQuirks.gigantism = 2,cashX(forceNeg($surgeryCost*10), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $activeSlave.chem += 40,$surgeryType = "gene treatment"]] //This will induce @@.orange;gigantism@@ in $his genetic code// <</if>> <<if $activeSlave.geneticQuirks.pFace == 2>> <br>