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