diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js index c781796185f1950722cdd2a2e4dba4c6dca0511f..68e8099de605f02863284984b4e4800fe9b535e3 100644 --- a/src/js/generateNewSlaveJS.js +++ b/src/js/generateNewSlaveJS.js @@ -65,6 +65,7 @@ window.GenerateNewSlave = (function() { generateSkills(); generateDisabilities(); generateGeneticQuirkTweaks(); + generateHormones(); generatePronouns(slave); slave.origRace = slave.race; slave.origEye = slave.eyeColor; @@ -1708,6 +1709,39 @@ window.GenerateNewSlave = (function() { } } } + + function generateHormones() { + // PubertyXX and PubertyXY == 1 at this point should guarantee functioning sex organs of the appropriate type + if (slave.genes === "XX") { + if (slave.pubertyXX === 1) { + if (slave.pubertyXY === 1) { + slave.hormoneBalance = 20; + } else { + slave.hormoneBalance = 60; + } + } else { + if (slave.pubertyXY === 1) { + slave.hormoneBalance = -20; + } else { + slave.hormoneBalance = 20; + } + } + } else if (slave.genes === "XY") { + if (slave.pubertyXX === 1) { + if (slave.pubertyXY === 1) { + slave.hormoneBalance = 20; + } else { + slave.hormoneBalance = 40; + } + } else { + if (slave.pubertyXY === 1) { + slave.hormoneBalance = -40; + } else { + slave.hormoneBalance = 20; + } + } + } + } return GenerateNewSlave; })();