From de73bdadc8f5bd51f1cc8ad96c389458f65cf092 Mon Sep 17 00:00:00 2001 From: Svornost <11434-svornost@users.noreply.gitgud.io> Date: Fri, 12 Nov 2021 11:33:39 -0500 Subject: [PATCH] Gender and pregnancy content option fixes --- src/gui/options/options.js | 41 +++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/gui/options/options.js b/src/gui/options/options.js index 3bdf43ca72e..b512efc4b8c 100644 --- a/src/gui/options/options.js +++ b/src/gui/options/options.js @@ -981,10 +981,6 @@ App.Intro.contentAndFlavor = function(isIntro) { options.addOption("Incest content is currently", "seeIncest") .addValue("Enabled", 1).on().addValue("Disabled", 0).off(); - options.addOption("Pregnancy related content is currently", "seePreg") - .addValue("Enabled", 1).on().addValue("Disabled", 0).off() - .addComment("Will not affect existing pregnancies already in-game."); - options.addOption("Proportion of slave girls with dicks", "seeDicks") .addValueList([ ["None (0%)", 0], @@ -997,23 +993,40 @@ App.Intro.contentAndFlavor = function(isIntro) { ["Almost all (99%)", 99], ["All (100%)", 100] ]); - if (V.seeDicks !== 0 || V.makeDicks !== 0) { - options.addOption("Circumcision is", "seeCircumcision") + + if (V.seeDicks === 0) { + options.addOption("Surgical attachment of dicks is", "makeDicks") .addValue("Enabled", 1).on().addValue("Disabled", 0).off(); } - if (V.seeDicksAffectsPregnancy === 0 || isIntro) { - options.addOption("XX slaves only father daughters", "adamPrinciple") - .addValue("Enabled", 1).on().addValue("Disabled", 0).off() - .addComment("Will not affect existing pregnancies already in-game."); + if (V.seeDicks !== 0 || V.makeDicks !== 0) { + options.addOption("Circumcision is", "seeCircumcision") + .addValue("Enabled", 1).on().addValue("Disabled", 0).off(); } - options.addOption("Extreme pregnancy content like broodmothers is currently", "seeHyperPreg") + const existingPregnancies = isIntro ? `` : ` Will not affect existing pregnancies already in-game.`; + options.addOption("Pregnancy related content is currently", "seePreg") .addValue("Enabled", 1).on().addValue("Disabled", 0).off() - .addComment("Will not affect existing hyperpregnancies already in-game."); + .addComment(existingPregnancies); - options.addOption("Pregnancy complications due to multiples and body size are currently", "dangerousPregnancy") - .addValue("Enabled", 1).on().addValue("Disabled", 0).off(); + if (V.seePreg) { + options.addOption("Child gender is generated based on", "seeDicksAffectsPregnancy") + .addValue(`Proportion of slaves with dicks (${V.seeDicks}% male)`, 1).on().addValue("Genetics", 0).off() + .addComment(existingPregnancies); + + if (V.seeDicksAffectsPregnancy === 0) { + options.addOption("XX slaves only father daughters", "adamPrinciple") + .addValue("Enabled", 1).on().addValue("Disabled", 0).off() + .addComment(existingPregnancies); + } + + options.addOption("Extreme pregnancy content like broodmothers is currently", "seeHyperPreg") + .addValue("Enabled", 1).on().addValue("Disabled", 0).off() + .addComment(isIntro ? `` : "Will not affect existing hyperpregnancies already in-game."); + + options.addOption("Pregnancy complications due to multiples and body size are currently", "dangerousPregnancy") + .addValue("Enabled", 1).on().addValue("Disabled", 0).off(); + } option = options.addOption(`Precocious puberty (pregnancy younger than ${V.fertilityAge})`, "precociousPuberty") .addValue("Enabled", 1).on().addValue("Disabled", 0).off(); -- GitLab