diff --git a/src/facilities/surgery/analyzePregnancy.js b/src/facilities/surgery/analyzePregnancy.js index 12e043749a9aea7cb9ea3118a0c35a14e55ac354..ff97cdc12be1588ce466ec1686100d3ab189d124 100644 --- a/src/facilities/surgery/analyzePregnancy.js +++ b/src/facilities/surgery/analyzePregnancy.js @@ -18,48 +18,87 @@ globalThis.analyzePregnancies = function(mother, cheat) { let option; const options = new App.UI.OptionsGroup(); if (fetus.age >= 2) { - options.addOption(`Ova: ${genes.name}`, "name", genes).showTextBox(); - options.addOption(`Age: ${Math.trunc(fetus.age * 1000) / 1000}`, "age", fetus).showTextBox(); + option = options.addOption(`Ova: ${genes.name}`, "name", genes); + if (cheat) { + option.showTextBox(); + } + option = options.addOption(`Age: ${Math.trunc(fetus.age * 1000) / 1000}`, "age", fetus); + if (cheat) { + option.showTextBox(); + } if (V.geneticMappingUpgrade >= 1) { option = options.addOption(`Gender: ${genes.gender}`, "age", fetus); if (cheat) { option.addValue("Female", "XX"); option.addValue("Male", "XY"); } - options.addOption(`Father name: ${(genes.fatherName) ? genes.fatherName : `name not registered`}; ID: ${genes.father}`, "father", genes).showTextBox(); - options.addOption(`Mother name: ${(genes.motherName) ? genes.motherName : `name not registered`}; ID: ${genes.mother}`, "mother", genes).showTextBox(); - options.addOption(`Nationality: ${genes.nationality}`, "nationality", genes).showTextBox(); + option = options.addOption(`Father name: ${(genes.fatherName) ? genes.fatherName : `name not registered`}; ID: ${genes.father}`, "father", genes); + if (cheat) { + option.showTextBox(); + } + option = options.addOption(`Mother name: ${(genes.motherName) ? genes.motherName : `name not registered`}; ID: ${genes.mother}`, "mother", genes); + if (cheat) { + option.showTextBox(); + } + option = options.addOption(`Nationality: ${genes.nationality}`, "nationality", genes); + if (cheat) { + option.showTextBox(); + } if (V.seeRace === 1) { - options.addOption(`Race: ${capFirstChar(genes.race)}`, "race", genes).showTextBox().pulldown() - .addValueList(Array.from(App.Data.misc.filterRaces, (k => [k[1], k[0]]))); - } - options.addOption(`Skin tone: ${capFirstChar(genes.skin)}`, "skin", genes).showTextBox().pulldown() - .addValueList(App.Medicine.Modification.naturalSkins); - options.addOption(`Intelligence index: ${genes.intelligence} out of 100`, "intelligence", genes).showTextBox(); - options.addOption(`Face index: ${genes.face} out of 100`, "face", genes).showTextBox(); - option = options.addOption(`Eye Color: ${capFirstChar(genes.eyeColor)}`, "eyeColor", genes).showTextBox().pulldown(); - for (const color of App.Medicine.Modification.eyeColor.map(color => color.value)) { - option.addValue(capFirstChar(color), color); - } - option = options.addOption(`Hair Color: ${capFirstChar(genes.hColor)}`, "hColor", genes).showTextBox().pulldown(); - for (const color of App.Medicine.Modification.Color.Primary.map(color => color.value)) { - option.addValue(capFirstChar(color), color); - } - options.addOption(`Pubic hair: ${capFirstChar(genes.pubicHStyle)}`, "pubicHStyle", genes).showTextBox().pulldown() - .addValue("hairless") - .addValue("hair"); - options.addOption(`Armpit hair: ${capFirstChar(genes.underArmHStyle)}`, "underArmHStyle", genes).showTextBox().pulldown() - .addValue("hairless") - .addValue("hair"); + option = options.addOption(`Race: ${capFirstChar(genes.race)}`, "race", genes); + if (cheat) { + option.showTextBox().pulldown().addValueList(Array.from(App.Data.misc.filterRaces, (k => [k[1], k[0]]))); + } + } + option = options.addOption(`Skin tone: ${capFirstChar(genes.skin)}`, "skin", genes); + if (cheat) { + option.showTextBox().pulldown().addValueList(App.Medicine.Modification.naturalSkins); + } + option = options.addOption(`Intelligence index: ${genes.intelligence} out of 100`, "intelligence", genes); + if (cheat) { + option.showTextBox(); + } + option = options.addOption(`Face index: ${genes.face} out of 100`, "face", genes); + if (cheat) { + option.showTextBox(); + } + option = options.addOption(`Eye Color: ${capFirstChar(genes.eyeColor)}`, "eyeColor", genes) + if (cheat) { + option.showTextBox().pulldown(); + for (const color of App.Medicine.Modification.eyeColor.map(color => color.value)) { + option.addValue(capFirstChar(color), color); + } + } + option = options.addOption(`Hair Color: ${capFirstChar(genes.hColor)}`, "hColor", genes); + if (cheat) { + option.showTextBox().pulldown(); + for (const color of App.Medicine.Modification.Color.Primary.map(color => color.value)) { + option.addValue(capFirstChar(color), color); + } + } + option = options.addOption(`Pubic hair: ${capFirstChar(genes.pubicHStyle)}`, "pubicHStyle", genes) + if (cheat) { + option.showTextBox().pulldown() + .addValue("hairless") + .addValue("hair"); + } + option = options.addOption(`Armpit hair: ${capFirstChar(genes.underArmHStyle)}`, "underArmHStyle", genes) + if (cheat) { + option.showTextBox().pulldown() + .addValue("hairless") + .addValue("hair"); + } if (genes.markings === "freckles" || genes.markings === "heavily freckled") { - options.addOption(`Markings: ${capFirstChar(genes.markings)}`, "markings", genes) - .addValueList([ + option = options.addOption(`Markings: ${capFirstChar(genes.markings)}`, "markings", genes) + if (cheat) { + option.addValueList([ ["None", "none"], ["Freckles", "freckles"], ["Heavily freckled", "heavily freckled"], ["Beauty mark", "beauty mark"], ["Birthmark", "birthmark"], ]); + } } el.append(options.render()); if (cheat) {