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