From 867c51b579b93a411480c68667402d67385150ce Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Sun, 21 Mar 2021 22:55:32 -0400 Subject: [PATCH] eyes and more --- src/facilities/surgery/analyzePregnancy.js | 35 +++++++++++++++------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/facilities/surgery/analyzePregnancy.js b/src/facilities/surgery/analyzePregnancy.js index 3ab1a710213..a556e7023af 100644 --- a/src/facilities/surgery/analyzePregnancy.js +++ b/src/facilities/surgery/analyzePregnancy.js @@ -62,17 +62,32 @@ globalThis.analyzePregnancies = function(mother, cheat) { ["Birthmark", "birthmark"], ]); } - if (cheat) { - for (const [key, obj] of App.Data.genes) { - options.addOption(capFirstChar(obj.title), key, genes.geneticQuirks) - .addComment(capFirstChar(obj.description)) - .addValue("off", 0).off() - .addValue("carrier", 1) - .addValue("on", 2).on(); - } - } el.append(options.render()); - if (!cheat) { + if (cheat) { + const geneQuirks = App.UI.DOM.appendNewElement("div", el, App.UI.DOM.link( + "Show Genetic Quirks", + () => { + const el = new DocumentFragment(); + const options = new App.UI.OptionsGroup(); + for (const [key, obj] of App.Data.genes) { + option = options.addOption(capFirstChar(obj.title), key, genes.geneticQuirks) + .addComment(capFirstChar(obj.description)) + .addValue("off", 0).off() + .addValue("carrier", 1); + if (key === "heterochromia") { + option.pulldown(); + for (const color of App.Medicine.Modification.eyeColor.map(color => color.value)) { + option.addValue(capFirstChar(color), color); + } + } else { + option.addValue("on", 2).on(); + } + } + el.append(options.render()); + jQuery(geneQuirks).empty().append(el); + } + )); + } else { el.append(fetusAbnormalities()); } } else { -- GitLab