From d3f99ac245b372b4091d658b8ca89a6c62e00103 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Thu, 14 May 2020 16:12:25 -0400
Subject: [PATCH] start

---
 src/npc/startingGirls/startingGirls.js | 60 ++++++++++++++++++++++++++
 src/npc/startingGirls/startingGirls.tw |  3 ++
 2 files changed, 63 insertions(+)

diff --git a/src/npc/startingGirls/startingGirls.js b/src/npc/startingGirls/startingGirls.js
index 49ca6bc9339..29b43a86991 100644
--- a/src/npc/startingGirls/startingGirls.js
+++ b/src/npc/startingGirls/startingGirls.js
@@ -213,3 +213,63 @@ App.StartingGirls.uncommittedFamilyTree = function(slave) {
 	let tSlaves = V.slaves.concat([slave]); // returns a new array
 	renderFamilyTree(tSlaves, slave.ID);
 };
+
+App.StartingGirls.career = function(slave) {
+	let el = new DocumentFragment();
+	let text;
+	let pullDown;
+
+	if (V.AgePenalty === 1) {
+		if (slave.actualAge < 16) {
+			text = "veryYoungCareers: ";
+			pullDown = render(setup.veryYoungCareers);
+		} else if (slave.actualAge <= 24) {
+			text = "youngCareers: ";
+			pullDown = render(setup.youngCareers);
+		} else if (slave.intelligenceImplant >= 15) {
+			text = "educatedCareers: ";
+			pullDown = render(setup.educatedCareers);
+		} else {
+			text = "uneducatedCareers: ";
+			pullDown = render(setup.uneducatedCareers);
+		}
+	} else {
+		if (slave.actualAge < 16) {
+			text = "veryYoungCareers: ";
+			pullDown = render(setup.veryYoungCareers);
+		} else if (slave.intelligenceImplant >= 15) {
+			text = "educatedCareers: ";
+			pullDown = render(setup.educatedCareers);
+		} else if (slave.actualAge <= 24) {
+			text = "youngCareers: ";
+			pullDown = render(setup.youngCareers);
+		} else {
+			text = "uneducatedCareers: ";
+			pullDown = render(setup.uneducatedCareers);
+		}
+	}
+	pullDown.ID = "pullDown";
+	function render(options) {
+		let select = document.createElement("SELECT");
+		select.classList.add("rajs-list");
+
+
+		for(let i = 0; i < options.length; i++) {
+			let opt = options[i];
+			let el = document.createElement("option");
+			el.textContent = capFirstChar(opt);
+			el.value = opt;
+			select.appendChild(el);
+		}
+		select.onchange = () => {
+			let x = document.getElementById("pullDown");
+			console.log(x);
+			slave.career = x.value;
+		};
+
+		return select;
+	}
+	el.append(text);
+	el.append(pullDown);
+	return el;
+};
diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw
index 0223876a610..cd273ebb0b4 100644
--- a/src/npc/startingGirls/startingGirls.tw
+++ b/src/npc/startingGirls/startingGirls.tw
@@ -1062,6 +1062,9 @@
 	<br>''Birth surname:'' <<textbox "$activeSlave.birthSurname" $activeSlave.birthSurname "Starting Girls">>
 	| ''Slave surname:'' <<textbox "$activeSlave.slaveSurname" $activeSlave.slaveSurname "Starting Girls">>
 	<br>''Career:'' <<textbox "$activeSlave.career" $activeSlave.career "Starting Girls">>
+	<div id="careers"></span>
+	<script>jQuery('#careers').empty().append(App.StartingGirls.career(V.activeSlave));</script>
+
 	<br>''Hair color:'' <<textbox "$activeSlave.origHColor" $activeSlave.origHColor "Starting Girls">> //This will also set eyebrow, pubic, and underarm hair color.//
 	<br>''Hair Style:'' <<textbox "$activeSlave.hStyle" $activeSlave.hStyle "Starting Girls">>
 	<br>''Hair Length:'' <<textbox "$activeSlave.hLength" $activeSlave.hLength "Starting Girls">>
-- 
GitLab