diff --git a/src/js/slaveInteract.js b/src/js/slaveInteract.js index bd732d5f6b6b78d4fe0937b97f6353ab9eb4f2a1..9c64ce856481c96519585495a42b4dabbeb09094 100644 --- a/src/js/slaveInteract.js +++ b/src/js/slaveInteract.js @@ -1,5 +1,3 @@ -App.UI.SlaveInteract = {}; - App.UI.SlaveInteract.drugs = function(slave) { let el = document.createElement('div'); @@ -10,8 +8,8 @@ App.UI.SlaveInteract.drugs = function(slave) { } = getPronouns(slave); const drugOptions = []; - // <br>Drugs: <strong>slave.drugs</strong>. -// <<link "None">>slave.drugs = "no drugs";<</link>> + + drugOptions.push({text: `None`, drug: `no drugs`}); if (slave.indentureRestrictions < 2) { if ( slave.drugs === "intensive breast injections" || @@ -200,6 +198,14 @@ App.UI.SlaveInteract.drugs = function(slave) { drugOptions.push({text: `Sag-B-Gone breast lifting cream`, drug: `sag-B-gone`}); } } + + let title = document.createElement('div'); + title.textContent = `Drugs: ${capFirstChar(slave.drugs)}`; + title.style.fontWeight = "bold"; + el.append(title); + + el.appendChild(generateRow(drugOptions)); + function generateRow(drugArray) { let row = document.createElement('span'); for (let i = 0; i < drugArray.length; i++) { @@ -209,7 +215,7 @@ App.UI.SlaveInteract.drugs = function(slave) { // Test to see if there was a problem with the key for (let j = 0; j < keys.length; j++) { - if (["text", "scene", "goto", "updateSlave", "update", "note"].includes(keys[j])) { + if (["text", "drug"].includes(keys[j])) { continue; } else { drugArray[i].text += " ERROR, THIS SCENE WAS NOT ENTERED CORRECTLY"; @@ -217,6 +223,7 @@ App.UI.SlaveInteract.drugs = function(slave) { break; } } + // is it just text? if (keys.length === 1) { if (drugArray[i].text) { @@ -225,19 +232,17 @@ App.UI.SlaveInteract.drugs = function(slave) { console.log(`expected 'text' only, got: ${drugArray[i]}`); link = document.createTextNode("error, text not found"); } + // Are they already on this drug? + } else if (drugArray[i].drug === slave.drugs) { + link = document.createTextNode(drugArray[i].text); + // Set up the link } else { - // if slave is already on drug whitetext - let passage = ""; - if (drugArray[i].goto) { - passage = drugArray[i].goto; - } - - // Set up the link link = App.UI.DOM.link( drugArray[i].text, - () => { click(drugArray[i]); }, - [], - passage + () => { + slave.drugs = drugArray[i].drug, + App.UI.SlaveInteract.drugs(slave); + }, ); // add a note node if required @@ -254,18 +259,6 @@ App.UI.SlaveInteract.drugs = function(slave) { } return row; - - function click(drugOption) { - if (drugOption.updateSlave) { - Object.assign(slave, drugOption.updateSlave); - } - if (drugOption.update) { - Object.assign(V, drugOption.update); - } - - SlaveInteractRefreshAll(slave); - return; - } } return jQuery('#drugs').empty().append(el); }; diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index b5c779d17f7a5bc373a4b861f03c7028fafa0870..5203120eed94c6fdb7e4fadd43c5d4b8de7d718f 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -702,7 +702,7 @@ <br><br>__Physical Regimen:__ <span id="drugs"></span> -<script>App.UI.SlaveInteract.Drugs(V.activeSlave)</script> +<script>App.UI.SlaveInteract.drugs(V.activeSlave)</script> <br> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index 416b17605a5b7944bc81859e6e9721e198b11d7e..d29ab3c6e288a5e8baa021bcd1d24259224d3444 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -10,201 +10,6 @@ Allows for dynamic updating of the next button in the storyCaption (left side-ba <<replace "#nextButton">> <<userButton>> <</replace>> <</widget>> -/% -Call as <<SlaveInteractDrugs>> -%/ -<<widget "SlaveInteractDrugs">> - <<replace #drugs>> - <br>Drugs: <strong>$activeSlave.drugs</strong>. - <<link "None">><<set $activeSlave.drugs = "no drugs">><<SlaveInteractDrugs>><</link>> - <<if $activeSlave.indentureRestrictions < 2>> - <<if $activeSlave.drugs == "intensive breast injections" || $activeSlave.drugs == "intensive butt injections" || $activeSlave.drugs == "intensive penis enhancement" || $activeSlave.drugs == "intensive testicle enhancement">> - | <<link "Moderate">> - <<switch $activeSlave.drugs>> - <<case "intensive breast injections">> - <<set $activeSlave.drugs = "breast injections">> - <<case "intensive butt injections">> - <<set $activeSlave.drugs = "butt injections">> - <<case "intensive penis enhancement">> - <<set $activeSlave.drugs = "penis enhancement">> - <<case "intensive testicle enhancement">> - <<set $activeSlave.drugs = "testicle enhancement">> - <</switch>> - <<SlaveInteractDrugs>> - <</link>> - <<elseif $activeSlave.drugs == "breast injections" || $activeSlave.drugs == "butt injections" || $activeSlave.drugs == "penis enhancement" || $activeSlave.drugs == "testicle enhancement">> - | <<link "Intensify">> - <<set $activeSlave.drugs = "intensive " + $activeSlave.drugs>> - <<SlaveInteractDrugs>> - <</link>> - <</if>> - <<if ($activeSlave.intelligence > -100) && $activeSlave.indentureRestrictions < 1>> - | <<link "Psychosuppressants">><<set $activeSlave.drugs = "psychosuppressants">><<SlaveInteractDrugs>><</link>> - <<else>> - | Psychosuppressants - <</if>> - <<if $arcologies[0].FSSlaveProfessionalismResearch == 1>> - <<if canImproveIntelligence($activeSlave)>> - | <<link "Psychostimulants">><<set $activeSlave.drugs = "psychostimulants">><<SlaveInteractDrugs>><</link>> - <<else>> - | Psychostimulants - <</if>> - <</if>> - <<if ($activeSlave.boobs < 48000)>> - | <<link "Breasts">><<set $activeSlave.drugs = "breast injections">><<SlaveInteractDrugs>><</link>> - <<else>> - | Breasts - <</if>> - <<if $arcologies[0].FSAssetExpansionistResearch == 1>> - <<if ($activeSlave.boobs < 25000)>> - | <<link "Hyper-Breasts">><<set $activeSlave.drugs = "hyper breast injections">><<SlaveInteractDrugs>><</link>> - <<else>> - | Hyper Breasts - <</if>> - <</if>> - <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.boobs-$activeSlave.boobsImplant-$activeSlave.boobsMilk > 100)>> - | <<link "Breast reducers">><<set $activeSlave.drugs = "breast redistributors">><<SlaveInteractDrugs>><</link>> - <<else>> - | Breast reducers - <</if>> - <<if ($activeSlave.nipples == "huge" || $activeSlave.nipples == "puffy" || $activeSlave.nipples == "cute")>> - | <<link "Nipple reducers">><<set $activeSlave.drugs = "nipple atrophiers">><<SlaveInteractDrugs>><</link>> - <<else>> - | Nipple reducers - <</if>> - <</if>> - <<if ($activeSlave.butt < 9)>> - | <<link "Buttocks">><<set $activeSlave.drugs = "butt injections">><<SlaveInteractDrugs>><</link>> - <<else>> - | Buttocks - <</if>> - <<if $arcologies[0].FSAssetExpansionistResearch == 1>> - <<if ($activeSlave.butt < 20)>> - | <<link "Hyper-Buttocks">><<set $activeSlave.drugs = "hyper butt injections">><<SlaveInteractDrugs>><</link>> - <<else>> - | Hyper Buttocks - <</if>> - <</if>> - <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.butt-$activeSlave.buttImplant > 0)>> - | <<link "Butt reducers">><<set $activeSlave.drugs = "butt redistributors">><<SlaveInteractDrugs>><</link>> - <<else>> - | Butt reducers - <</if>> - <</if>> - <<if ($activeSlave.lips <= 95) || (($activeSlave.lips <= 85) && ($seeExtreme != 1))>> - | <<link "Lips">><<set $activeSlave.drugs = "lip injections">><<SlaveInteractDrugs>><</link>> - <<else>> - | Lips - <</if>> - <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.lips-$activeSlave.lipsImplant > 0)>> - | <<link "Lip reducers">><<set $activeSlave.drugs = "lip atrophiers">><<SlaveInteractDrugs>><</link>> - <<else>> - | Lip reducers - <</if>> - <</if>> - <<if $growthStim == 1>> - <<if canImproveHeight($activeSlave)>> - | <<link "Growth Stimulants">><<set $activeSlave.drugs = "growth stimulants">><<SlaveInteractDrugs>><</link>> - <<else>> - | Growth Stimulants - <</if>> - <</if>> - | <<link "Fertility">><<set $activeSlave.drugs = "fertility drugs">><<SlaveInteractDrugs>><</link>> - <<if ($seeHyperPreg == 1) && ($activeSlave.indentureRestrictions < 1) && ($superFertilityDrugs == 1) && ($activeSlave.breedingMark != 1 || $propOutcome == 0 || $eugenicsFullControl == 1 || $arcologies[0].FSRestart == "unset")>> - | <<link "Fertility+">><<set $activeSlave.drugs = "super fertility drugs">><<SlaveInteractDrugs>><</link>> - <</if>> - <<if ($activeSlave.dick > 0)>> - <<if ($activeSlave.dick < 10)>> - | <<link "Penis enhancement">><<set $activeSlave.drugs = "penis enhancement">><<SlaveInteractDrugs>><</link>> - <<else>> - | Penis enhancement - <</if>> - <<else>> - <<if ($activeSlave.clit < 5)>> - | <<link "Clitoris enhancement">><<set $activeSlave.drugs = "penis enhancement">><<SlaveInteractDrugs>><</link>> - <<else>> - | Clitoris enhancement - <</if>> - <</if>> - <<if $arcologies[0].FSAssetExpansionistResearch == 1>> - <<if ($activeSlave.dick > 0)>> - <<if ($activeSlave.dick < 31)>> - | <<link "Hyper penis enhancement">><<set $activeSlave.drugs = "hyper penis enhancement">><<SlaveInteractDrugs>><</link>> - <<else>> - | Hyper penis enhancement - <</if>> - <<else>> - <<if ($activeSlave.clit < 5)>> - | <<link "Hyper clitoris enhancement">><<set $activeSlave.drugs = "penis enhancement">><<SlaveInteractDrugs>><</link>> - <<else>> - | Hyper clitoris enhancement - <</if>> - <</if>> - <</if>> - <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.dick > 1)>> - | <<link "Penis reducers">><<set $activeSlave.drugs = "penis atrophiers">><<SlaveInteractDrugs>><</link>> - <<elseif $activeSlave.dick == 1>> - | Penis reducers - <</if>> - <</if>> - <<if $activeSlave.dick > 0 && $activeSlave.dick < 11 && !canAchieveErection($activeSlave) && $activeSlave.chastityPenis != 1>> - | <<link "Erectile dysfunction circumvention">><<set $activeSlave.drugs = "priapism agents">><<SlaveInteractDrugs>><</link>> - <</if>> - <<if ($activeSlave.balls > 0)>> - | <<link "Testicle enhancement">><<set $activeSlave.drugs = "testicle enhancement">><<SlaveInteractDrugs>><</link>> - <<if $arcologies[0].FSAssetExpansionistResearch == 1>> - | <<link "Hyper testicle enhancement">><<set $activeSlave.drugs = "hyper testicle enhancement">><<SlaveInteractDrugs>><</link>> - <</if>> - <</if>> - <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.balls > 1)>> - | <<link "Testicle reducers">><<set $activeSlave.drugs = "testicle atrophiers">><<SlaveInteractDrugs>><</link>> - <<elseif $activeSlave.balls == 1>> - | Testicle reducers - <</if>> - <<if ($activeSlave.clit > 0)>> - | <<link "Clitoris reducers">><<set $activeSlave.drugs = "clitoris atrophiers">><<SlaveInteractDrugs>><</link>> - <</if>> - <<if ($activeSlave.labia > 0)>> - | <<link "Labia reducers">><<set $activeSlave.drugs = "labia atrophiers">><<SlaveInteractDrugs>><</link>> - <</if>> - <</if>> - <<if $arcologies[0].FSYouthPreferentialistResearch == 1>> - <<if ($activeSlave.visualAge > 18)>> - | <<link "Anti-aging cream">><<set $activeSlave.drugs = "anti-aging cream">><<SlaveInteractDrugs>><</link>> - <<else>> - | Anti-aging cream - <</if>> - <</if>> - | <<link "Steroids">><<set $activeSlave.drugs = "steroids">><<SlaveInteractDrugs>><</link>> - <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.weight > -95)>> - | <<link "Weight loss pills">><<set $activeSlave.drugs = "appetite suppressors">><<SlaveInteractDrugs>><</link>> - <<else>> - | Weight loss pills - <</if>> - <</if>> - <<if $precociousPuberty == 1 && $pubertyHormones == 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0 || $eugenicsFullControl == 1 || $arcologies[0].FSRestart == "unset")>> - <<if ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1) && $activeSlave.pubertyXX == 0>> - | <<link "Female hormone injections">><<set $activeSlave.drugs = "female hormone injections">><<SlaveInteractDrugs>><</link>> - <</if>> - <<if $activeSlave.balls > 0 && $activeSlave.pubertyXY == 0>> - | <<link "Male hormone injections">><<set $activeSlave.drugs = "male hormone injections">><<SlaveInteractDrugs>><</link>> - <</if>> - <</if>> - | <<link "Hormone enhancers">><<set $activeSlave.drugs = "hormone enhancers">><<SlaveInteractDrugs>><</link>> - | <<link "Hormone blockers">><<set $activeSlave.drugs = "hormone blockers">><<SlaveInteractDrugs>><</link>> - <<if $activeSlave.boobs > 250 && $activeSlave.boobShape != "saggy" && $purchasedSagBGone == 1>> - | <<link "Sag-B-Gone breast lifting cream">><<set $activeSlave.drugs = "sag-B-gone">><<SlaveInteractDrugs>><</link>> - <</if>> - <</if>> - <</replace>> -<</widget>> - <<widget "Master">><<if def $args[0]>><<run Enunciate($args[0])>><<elseif ndef $titleEnunciate>><<run Enunciate($activeSlave)>><</if>>$titleEnunciate<</widget>> <<widget "say">><<if (def $args[0]) && $sayEnunciate != "lisp">>$args[0]<<else>>$sayEnunciate<</if>><</widget>> <<widget "s">>$sEnunciate<</widget>>