diff --git a/src/facilities/surgery/analyzePregnancy.js b/src/facilities/surgery/analyzePregnancy.js index 3ab1a710213b7eec9b22ebb774756d4bd7434d31..a556e7023af75a1e3156a6f8daf5f9b18620959f 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 {