diff --git a/src/gui/css/mainStyleSheet.tw b/src/gui/css/mainStyleSheet.tw index d538c4e7f4ce000cdcd8b1b524645eb17b382ee3..3f1a6c542ca8df9f67ffd2098d70d07215464127 100644 --- a/src/gui/css/mainStyleSheet.tw +++ b/src/gui/css/mainStyleSheet.tw @@ -135,4 +135,9 @@ object { .springgreen { color: springgreen } .tan { color: tan } .yellow { color: yellow } -.yellowgreen { color: yellowgreen } \ No newline at end of file +.yellowgreen { color: yellowgreen } +/*! <<checkvars>> macro for SugarCube 2.x */ +#ui-dialog-body.checkvars{padding:1em}#ui-dialog-body.checkvars h1{font-size:1.5em;margin-top:0}#ui-dialog-body.checkvars table{border-collapse:collapse;border-spacing:0}#ui-dialog-body.checkvars thead tr{border-bottom:2px solid #444}#ui-dialog-body.checkvars tr:not(:first-child){border-top:1px solid #444}#ui-dialog-body.checkvars td,#ui-dialog-body.checkvars th{padding:.25em 1em}#ui-dialog-body.checkvars td:first-child,#ui-dialog-body.checkvars th:first-child{padding-left:.5em;border-right:1px solid #444}#ui-dialog-body.checkvars td:last-child,#ui-dialog-body.checkvars th:last-child{padding-right:.5em}#ui-dialog-body.checkvars th:first-child{text-align:center}#ui-dialog-body.checkvars td:first-child{font-weight:700;text-align:right}#ui-dialog-body.checkvars td{font-family:monospace,monospace;vertical-align:top;white-space:pre-wrap}#ui-dialog-body.checkvars .scroll-pad{margin:0;padding:0} + +/*! <<bugreport>> macro for SugarCube 2.x */ +#ui-dialog-body.bugreport #bugreport-info{margin-bottom:1em}#ui-dialog-body.bugreport #bugreport-data{display:block;overflow:auto;font-family:monospace,monospace;background-color:transparent;border:1px solid #444;margin:0;padding:6px;height:auto;min-height:200px;white-space:normal}#ui-dialog-body.bugreport .scroll-pad{margin:0;padding:0} diff --git a/src/js/bugReport.tw b/src/js/bugReport.tw new file mode 100644 index 0000000000000000000000000000000000000000..30ce934ce8a78dab8fe05b7c6b43e459f6ed48c8 --- /dev/null +++ b/src/js/bugReport.tw @@ -0,0 +1,4 @@ +:: Bug Report [script] + +/*! <<bugreport>> macro for SugarCube 2.x */ +!function(){"use strict";if("undefined"==typeof version||"undefined"==typeof version.title||"SugarCube"!==version.title||"undefined"==typeof version.major||version.major<2)throw new Error("<<bugreport>> macro requires SugarCube 2.0 or greater, aborting load");Macro.add("bugreport",{handler:function(){function serializeVariables(varObj,diffObj,doSort){function renderDiff(diff,orig){for(var keys=Object.keys(diff||{}),render=orig?clone(orig):{},i=0,klen=keys.length;klen>i;i++){var p=keys[i],diffP=diff[p];if(diffP===Util.DiffOp.Delete)delete render[p];else if(Array.isArray(diffP))switch(diffP[0]){case Util.DiffOp.SpliceArray:try{render.splice(diffP[1],1+(diffP[2]-diffP[1]))}catch(e){}break;case Util.DiffOp.Copy:render[p]=clone(diffP[1]);break;case Util.DiffOp.CopyDate:render[p]=new Date(diffP[1])}else{var recurse=renderDiff(diffP,render[p]);0!==Object.keys(recurse).length&&(render[p]=recurse)}}return render}var varList=[],diff=renderDiff(Util.diff(varObj,diffObj));for(var p in diff){var sName="$"+(-1===p.search(/[^\w]/)?p:'"'+p+'"');varList.push(sName+"="+JSON.stringify(diff[p]))}return doSort&&("function"==typeof doSort?varList.sort(doSort):varList.sort()),0!==varList.length?varList.join(", "):""}var srcMatch,passages,varsPre,varsPost,dialog,dataEl,info=null!=this.args[0]&&Story.has(this.args[0])?Story.get(this.args[0]):null,last=State.length-1,source=unescape(window.location);null!==(srcMatch=/\/([^\/]+)$/.exec(source))&&(source=srcMatch[1]),passages=[];for(var i=0;last>=i;i++)passages.push('"'+State.index(i).title+'"');passages=passages.join(", "),varsPre=serializeVariables(State.index(0).variables,State.index(last).variables),varsPost=serializeVariables(State.index(last).variables,State.variables),dialog=UI.setup("Bug Report","bugreport"),dialog.innerHTML=(null!==info?'<div id="bugreport-info"></div>':"")+'<div><b>Bug report:</b> <a id="bugreport-data-select" class="link-internal macro-bugreport">[Select]</a></div><code id="bugreport-data" tabindex="0"></code>'+(/applewebkit|chrome/.test(Browser.userAgent)?"":'<div class="scroll-pad"> </div>'),dataEl=dialog.querySelector("#bugreport-data"),null!==info&&new Wikifier(dialog.querySelector("#bugreport-info"),info.processText()),addAccessibleClickHandler("#bugreport-data-select",function(self){return function(){jQuery(dataEl).focus(),self.selectData(dataEl)}}(this.self)),insertText(dataEl,"[spoiler][code]"),insertElement(dataEl,"br"),insertText(dataEl,"SOURCE: "+source),insertElement(dataEl,"br"),insertElement(dataEl,"br"),insertText(dataEl,"PASSAGES:"),insertElement(dataEl,"br"),insertText(dataEl,passages),insertElement(dataEl,"br"),insertElement(dataEl,"br"),insertText(dataEl,"VARIABLES (PRE-EXECUTION):"),insertElement(dataEl,"br"),varsPre&&(insertText(dataEl,varsPre),insertElement(dataEl,"br")),insertElement(dataEl,"br"),insertText(dataEl,"VARIABLES (POST-EXECUTION):"),insertElement(dataEl,"br"),varsPost&&(insertText(dataEl,varsPost),insertElement(dataEl,"br")),insertText(dataEl,"[/code][/spoiler]"),UI.open()},selectData:function(e){if(window.getSelection){var s=window.getSelection();if(s.setBaseAndExtent)s.setBaseAndExtent(e,0,e,e.innerText.length-1);else{window.opera&&"<br>"===e.innerHTML.substring(e.innerHTML.length-4)&&(e.innerHTML+=" ");var r=document.createRange();r.selectNodeContents(e),s.removeAllRanges(),s.addRange(r)}}else if(document.getSelection){var s=document.getSelection(),r=document.createRange();r.selectNodeContents(e),s.removeAllRanges(),s.addRange(r)}else if(document.selection){var r=document.body.createTextRange();r.moveToElementText(e),r.select()}}})}(); diff --git a/src/js/displayVariables.tw b/src/js/displayVariables.tw new file mode 100644 index 0000000000000000000000000000000000000000..10fc55f368017b2aa06e71f71579fd5773e846ef --- /dev/null +++ b/src/js/displayVariables.tw @@ -0,0 +1,4 @@ +:: Display Variables [script] + +/*! <<checkvars>> macro for SugarCube 2.x */ +!function(){"use strict";if("undefined"==typeof version||"undefined"==typeof version.title||"SugarCube"!==version.title||"undefined"==typeof version.major||version.major<2)throw new Error("<<checkvars>> macro requires SugarCube 2.0 or greater, aborting load");Macro.add("checkvars",{handler:function(){function toString(value,indent){var baseType=typeof value;switch(baseType){case"number":return isNaN(value)?"NaN":isFinite(value)?String(value):"Infinity";case"string":return JSON.stringify(value);case"function":return"(function)";default:if("object"!==baseType||null==value)return String(value);var objType=Object.prototype.toString.call(value);if("[object Date]"===objType)return'(object: Date, value: "'+value.toISOString()+'")';if("[object RegExp]"===objType)return"(object: RegExp, value: "+value.toString()+")";var opener,closer,result=[],indentText=" ";return indent||(indent=""),("[object Set]"===objType||value instanceof Set)&&(value=Array.from(value)),Array.isArray(value)?(opener="[\n",closer="\n"+indent+"]",value.forEach(function(p,i){result.push(indent+indentText+i+" ⇒ "+toString(value[i],indent+indentText))}),Object.keys(value).forEach(function(p){/^\d+$/.test(p)||result.push(indent+indentText+toString(p)+" ⇒ "+toString(value[p],indent+indentText))})):"[object Map]"===objType||value instanceof Map?(opener="{\n",closer="\n"+indent+"}",Array.from(value).map(function(kv){result.push(indent+indentText+toString(kv[0],indent+indentText)+" ⇒ "+toString(kv[1],indent+indentText))})):(opener="{\n",closer="\n"+indent+"}",Object.keys(value).forEach(function(p){result.push(indent+indentText+toString(p)+" ⇒ "+toString(value[p],indent+indentText))})),opener+result.join(",\n")+closer}}var dialog,sv=State.variables,names=Object.keys(sv);if(dialog=UI.setup("Story $variables","checkvars"),0===names.length)return dialog.innerHTML="<h1>Story $variables (<code>State.variables</code>):</h1><p><em>No $variables currently set…</em></p>",void UI.open();dialog.innerHTML="<h1>Story $variables (<code>State.variables</code>):</h1><table><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody></tbody></table>"+(/applewebkit|chrome/.test(Browser.userAgent)?"":'<div class="scroll-pad"> </div>');var tbody=dialog.querySelector("tbody");names.sort(function(a,b){return Util.isNumeric(a)&&Util.isNumeric(b)?Number(a)-Number(b):a.localeCompare(b)});for(var i=0;i<names.length;i++){var tr=document.createElement("tr"),tdName=document.createElement("td"),tdValue=document.createElement("td");tdName.textContent="$"+names[i],tdValue.textContent=toString(sv[names[i]]),tr.appendChild(tdName),tr.appendChild(tdValue),tbody.appendChild(tr)}UI.open()}})}(); diff --git a/src/pregmod/reLegendaryWomb.tw b/src/pregmod/reLegendaryWomb.tw index 2e10b5978c19099cda3aa72a3430814609fc85ae..33e83cb33b84df235fde2e191e46f28a62bf7b8c 100644 --- a/src/pregmod/reLegendaryWomb.tw +++ b/src/pregmod/reLegendaryWomb.tw @@ -1,16 +1,11 @@ :: RE legendary womb [nobr] -<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", _SL = $slaves.length>> +<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", $activeSlave = ($legendaryFacility == 1) ? $slaves.find(function(s) { return s.ID == $legendaryEntertainerID; }) : $eventSlave>> -<<if $legendaryFacility == 1>> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $legendaryWombID; })>> - <<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ - <<set $legendaryWombID = 0>> - <<goto "RIE Eligibility Check">> - <</if>> +<<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ + <<set $legendaryWombID = 0>> + <<goto "RIE Eligibility Check">> <<else>> - <<set $activeSlave = $eventSlave>> -<</if>> <<set $activeSlave.devotion += 4>> @@ -90,3 +85,4 @@ This is a rare opportunity. The idea of pregnancy pageant isn't new but it is un <</link>> </span> +<</if>> /* closes validity check */ \ No newline at end of file diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw index 9e706bc4004e738c74741e3ab469c08e614ba61e..281b7b0ad8bf0c71471247a5ee69a701ac1ffc0d 100644 --- a/src/uncategorized/options.tw +++ b/src/uncategorized/options.tw @@ -329,6 +329,15 @@ Cheatmode is currently @@.red;DISABLED@@. [[Enable|Options][$cheatMode = 1]] <br><br> +<<if ($debugMode == 1)>> + Debug Mode is currently @@.cyan;ENABLED@@. [[Disable|Options][$debugMode = 0]] +<<else>> + Debug Mode is currently @@.red;DISABLED@@. [[Enable|Options][$debugMode = 1]] + //This will add a Display Variables and Bug Report passage to the sidebar.// +<</if>> + +<br><br> + <<if ($releaseID >= 1000) || $ver.includes("0.9") or $ver.includes("0.8") or $ver.includes("0.7") or $ver.includes("0.6")>> [[New Game Plus][$ui to "start"]] <br> //Select this option if you wish to begin a new game with five of your current slaves. Starting resources other than these five slaves will be reduced. New Game Plus @@.yellow;MAY@@ work across versions. To attempt to migrate a save across versions:// diff --git a/src/uncategorized/pBioreactorPerfected.tw b/src/uncategorized/pBioreactorPerfected.tw index ac8639db200334d4218787b14fb4cb6641eba3a2..764796af466f972a1e4a344d8357c9bc8e205af0 100644 --- a/src/uncategorized/pBioreactorPerfected.tw +++ b/src/uncategorized/pBioreactorPerfected.tw @@ -1,29 +1,14 @@ -:: P bioreactor perfected +:: P bioreactor perfected [nobr] -<<nobr>> +<<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", $bioreactorsAnnounced = 1>> -<<set $nextButton = "Continue">> -<<set $nextLink = "Random Nonindividual Event">> +<<set $activeSlave = $slaves.find(function(s) { return s.assignment == "work in the dairy" && s.boobs > 24000 && (s.balls == 0 || s.balls > 5) && s.fetish == "mindbroken"; })>> -<<set $bioreactorsAnnounced = 1>> - -<<set $activeSlave = 0>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].assignment == "work in the dairy">> - <<if $slaves[$i].boobs > 24000>> - <<if ($slaves[$i].balls > 5) || ($slaves[$i].balls == 0)>> - <<if $slaves[$i].fetish == "mindbroken">> - <<set $activeSlave = $slaves[$i]>> - <</if>> - <</if>> - <</if>> - <</if>> -<</for>> -<<if $activeSlave == 0>> +<<if (ndef $activeSlave)>> <<goto "Random Nonindividual Event">> -<</if>> +<<else>> -When you need peace and quiet to work through a difficult problem, you sometimes take a few minutes to pace $dairyName. The massive, gently swaying breasts are always an encouraging sight, and the faint, rhythmic sounds of machine milking, machine feeding, and machine sodomy have a stimulating effect on one's thought processes. When you reach the end of the row of machines for the first time today, you turn to walk back again, and then notice that $assistantName's +When you need peace and quiet to work through a difficult problem, you sometimes take a few minutes to pace through $dairyName. The massive, gently swaying breasts are always an encouraging sight, and the faint, rhythmic sounds of machine milking, machine feeding, and machine sodomy have a stimulating effect on one's thought processes. When you reach the end of the row of machines for the first time today, you turn to walk back again, and then notice that $assistantName's <<if $assistant == 0>> symbol is visible on a screen across the last cow in the row from you, glowing gently to get your attention. <<else>> @@ -123,12 +108,11 @@ You stop and consider the cow, from her titanic breasts to her <<if ($activeSlav "She's beautiful, isn't she? Perfect. There's nothing more that can be done, to make her udders any bigger<<if $activeSlave.balls > 5>> or her balls any more productive<<elseif $activeSlave.ovaries == 1>> or her womb any more productive<</if>>. She's complete, and she's part of this machine now, and that's all she'll ever be. I can make that status official, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>. I'd redesignate her as equipment. It wouldn't change much, other than a designation. I'd just be a little less cautious with her drugs, future intubations, things like that. But for slave purposes, she'd be gone. Just a part of $dairyName, forever. Or, until she wears out in <<if $activeSlave.physicalAge > 38>>a few years<<elseif $activeSlave.physicalAge > 30>>a decade or so<<else>>a couple of decades<</if>>." <</if>> -<</nobr>> -\ +<br><br> + <span id="result"> <<link "Do it, and do it to all maximized dairy slaves">> <<replace "#result">> - <<nobr>> Your assistant pauses, and then says, "Redesignation complete, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>. This milking machine has been equipped with biological components. This combination is projected to produce approximately <<if $activeSlave.balls > 0>><<print 1000*Math.trunc((3*52*(45-$activeSlave.physicalAge))/1000)>> liters of cum,<</if>> <<if $activeSlave.ovaries == 1>><<print 100*Math.trunc((52*(45-$activeSlave.physicalAge))/100)>> liters of vaginal secretions, <<print 5*(45-$activeSlave.physicalAge)>> slaves,<</if>> and <<print 1000*Math.trunc((300*52*(45-$activeSlave.physicalAge))/1000)>> liters of milk over a <<print 45-$activeSlave.physicalAge>> year period before its biological components must be replaced." @@ -190,14 +174,14 @@ You stop and consider the cow, from her titanic breasts to her <<if ($activeSlav <</if>> <<include "Remove activeSlave">> <<set $createBioreactors = 1>> - <</nobr>> <</replace>> <</link>> -<<link "No, keep her on the slave list">> +<br><<link "No, leave her as she is">> <<replace "#result">> - <<nobr>> "Yes, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>," your assistant confirms. "This option will remain accessible from $dairyName control interface, if you reconsider." - <</nobr>> <</replace>> <</link>> </span> + +<</if>> /* closes validity check */ + diff --git a/src/uncategorized/reBusyArcade.tw b/src/uncategorized/reBusyArcade.tw index 62d8517380a2a9d115c121bf8730b0881044b2ae..8b47c6000a65c1e206918d92074bec62998893fe 100644 --- a/src/uncategorized/reBusyArcade.tw +++ b/src/uncategorized/reBusyArcade.tw @@ -1,17 +1,10 @@ -:: RE busy arcade +:: RE busy arcade [silently nobr] -<<set $activeSlave = 0>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].assignment == "be confined in the arcade">> - <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].amp != 1>> - <<set $activeSlave = $slaves[$i]>> - <</if>> - <</if>> - <</if>> -<</for>> -<<if $activeSlave == 0>> +<<set $activeSlave = $slaves.find(function(s) { return s.assignment == "be confined in the arcade" && s.amp != 1 && s.fetish != "mindbroken"; })>> + +<<if (ndef $activeSlave)>> <<goto "RIE Eligibility Check">> <<else>> <<goto "RE busy arcade workaround">> <</if>> + diff --git a/src/uncategorized/reBusyArcadeWorkaround.tw b/src/uncategorized/reBusyArcadeWorkaround.tw index bae9f8ddf51c15ef18d2632467c9a132bd887a97..eb1477d111f8cb86130a02edf91d9e9c944afc36 100644 --- a/src/uncategorized/reBusyArcadeWorkaround.tw +++ b/src/uncategorized/reBusyArcadeWorkaround.tw @@ -1,22 +1,33 @@ -:: RE busy arcade workaround +:: RE busy arcade workaround [nobr] <<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check">> Slaves in your arcade are not immured in the facility permanently, since holding them in one position at all times would negatively impact their health. They are released to exercise, eat, bathe, and sleep, though for nothing else. You occasionally inspect them when they do so, to see that their harsh lives are not inappropriately difficult for them. One day when you are doing so, <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span> flings herself on the ground in front of you the instant she sees you. -Facing the ground, <<if canTalk($activeSlave) == false>>she gestures with shaking hands that she cannot take any more. She begs you abjectly to let her out of the arcade and promises to be a perfect sex slave if you do.<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>she lisps through tears, "<<Master>>, pleathe. I can't take any more of thith. Pleathe let me out. I'll do anything, <<Master>>. I'll love you forever, <<Master>> - jutht don't make me go back inthide that wall."<<else>>she sobs, "M-master, please. I can't take any more of this. Please let me out. I'll do anything, <<Master>>. I'll love you forever, <<Master>> - just don't make me go back inside that wall."<</if>> +<br><br> + +Facing the ground, <<if canTalk($activeSlave) == false>>she gestures with shaking hands that she cannot take any more. She begs you abjectly to let her out of the arcade and promises to be a perfect sex slave if you do.<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>she lisps through tears, "<<Master>>, pleathe. I can't take any more of thith. Pleathe let me out. I'll do anything, <<Master>>. I'll love you forever, <<Master>> - jutht don't make me go back inthide that wall."<<else>>she sobs, "<<Master>>, please. I can't take any more of this. Please let me out. I'll do anything, <<Master>>. I'll love you forever, <<Master>> - just don't make me go back inside that wall."<</if>> + +<br><br> <span id="result"> <<link "Accept her pledge">> + <<replace "#name">> + $activeSlave.name + <</replace>> <<replace "#result">> When you accept, $activeSlave.slaveName looks up at you in incomprehension, expecting you to correct yourself or reveal that this is a cruel trick. When you do neither, she scrabbles spastically to your feet, kisses them as she cries, and then clings to your knees, sobbing. She is so relieved by this reprieve that she is now on the cusp of @@.hotpink;devotion to you,@@ and will obey out of near-paralytic fear of being sent back to the arcade. <<set $activeSlave.devotion = 45>> <<removeJob $activeSlave "be confined in the arcade">> <</replace>> <</link>> -<<link "Refuse">> +<br><<link "Refuse">> + <<replace "#name">> + $activeSlave.name + <</replace>> <<replace "#result">> She did not really expect mercy, but her sobs take on a distinctly dark tone of hopelessness at your refusal. As you personally immure her in the arcade for another day of endless dick, you wonder whether she'll damage her throat with all the commotion she's making. Several of the other arcade slaves glance dully over at the noise. Then, they look away. <</replace>> <</link>> </span> + diff --git a/src/uncategorized/reBusyMasterSuite.tw b/src/uncategorized/reBusyMasterSuite.tw index c62580bdc75ab4535c3f20143aaaf603a42986d2..4f6812013590e9cfb9fbd6585b42d8a1a6308d9e 100644 --- a/src/uncategorized/reBusyMasterSuite.tw +++ b/src/uncategorized/reBusyMasterSuite.tw @@ -1,171 +1,139 @@ :: RE busy master suite [nobr] -<<set $nextButton = "Continue">> -<<set $nextLink = "RIE Eligibility Check">> +<<set $nextButton = "Continue", $nextLink = "RIE Eligibility Check">> -<<set $eligibleSlaves = []>> -<<set $seed = []>> +<<set _msAnalVirginIdx = [], _msIdx = [], $slaves.forEach(function(s, index, array) { if (s.fuckdoll == 0 && s.assignment == "serve in the master suite") {if (s.anus == 0) _msAnalVirginIdx.push(index); else _msIdx.push(index);} })>> -<<for $i = 0; $i < $slaves.length; $i++>> -<<if $slaves[$i].fuckdoll == 0>> -<<if $slaves[$i].assignment == "serve in the master suite">> - <<if $slaves[$i].anus > 0>> - <<set $eligibleSlaves.push($slaves[$i])>> - <<else>> - <<set $seed.push($slaves[$i])>> - <</if>> -<</if>> -<</if>> -<</for>> - -<<if $eligibleSlaves.length < 2>> +<<if _msIdx.length < 3>> <<goto "RIE Eligibility Check">> -<</if>> +<<else>> You have an extended meeting with a prominent citizen planned, from the start of business in the morning until you're done. That's likely to be in the late evening, since he's probably going to get into technical business proposals, and $Concubine.slaveName knows it. She is surprised, therefore, when a minor business emergency calls your would-be interlocutor away, canceling the meeting and sending you home hours earlier than you'd planned. She <<if canTalk($Concubine)>>giggles helplessly<<else>>signs humorously<</if>> at the surprise when you walk into your suite. Apparently, she decided to while away the hours until you got back by having some truly grandiose group sex with all the slave girls you have in the suite. -<<set $seed = 0>> <br><br> -She had to turn to greet you as you entered, since she was facing away from the entry, and the reason why is rather obvious. Up near the opposite wall, $eligibleSlaves[$seed].slaveName is on the floor with her face down and her ass up. -<<for $i = 0; $i < $eligibleSlaves.length-1; $i++>> -$eligibleSlaves[$i].slaveName's -<<if $eligibleSlaves[$i].anus > 2>> - asspussy -<<elseif $eligibleSlaves[$i].anus > 1>> - asshole -<<else>> - tight butt -<</if>> -is -<<set $seed = $i+1>> -<<if ($eligibleSlaves[$seed].dick > 1) && ($eligibleSlaves[$seed].balls > 0) && ($eligibleSlaves[$seed].hormones <= 0) && ($eligibleSlaves[$seed].dickAccessory != "chastity")>> - filled by $eligibleSlaves[$seed].slaveName's - <<if $eligibleSlaves[$seed].dick > 3>> - painfully big +She had to turn to greet you as you entered, since she was facing away from the entry, and the reason why is rather obvious. Up near the opposite wall, <<print $slaves[_msIdx[0]].slaveName>> is on the floor with her face down and her ass up. + +<<for $i = 0; $i < _msIdx.length-2; $i++>> /* after the loop, $i will be _msIdx.length - 1, the last eligible slave */ + <<print $slaves[_msIdx[$i]].slaveName>>'s + <<if $slaves[_msIdx[$i]].anus > 2>> + asspussy + <<elseif $slaves[_msIdx[$i]].anus > 1>> + asshole <<else>> - hard + tight butt <</if>> - dick, -<<else>> - filled by a - <<if $eligibleSlaves[$i].anus > 2>> - huge - <<elseif $eligibleSlaves[$i].anus > 1>> - big + is + <<if canPenetrate($slaves[_msIdx[$i+1]].dick)>> + filled by <<print $slaves[_msIdx[$i+1]].slaveName>>'s + <<if $slaves[_msIdx[$i+1]].dick > 3>> + painfully big + <<else>> + hard + <</if>> + dick, + <<else>> + filled by a + <<if $slaves[_msIdx[$i]].anus > 2>> + huge + <<elseif $slaves[_msIdx[$i]].anus > 1>> + big + <<else>> + moderate + <</if>> + strap-on worn by <<print $slaves[_msIdx[$i+1]].slaveName>>, + <</if>> + <<if $slaves[_msIdx[$i+1]].boobs > 4000>> + whose tits are so unreasonably large they're resting on <<print $slaves[_msIdx[$i]].slaveName>>'s <<print $slaves[_msIdx[$i]].skin>> back. + <<elseif $slaves[_msIdx[$i+1]].butt > 4>> + well cushioned by $slaves[_msIdx[$i]].slaveName's huge ass. + <<elseif $slaves[_msIdx[$i+1]].nipples == "huge">> + who is bending to rub her enormous hard nipples across <<print $slaves[_msIdx[$i]].slaveName>>'s <<print $slaves[_msIdx[$i]].skin>> back. + <<elseif $slaves[_msIdx[$i+1]].lips > 40>> + who is bending forward to nibble along <<print $slaves[_msIdx[$i]].slaveName>>'s <<print $slaves[_msIdx[$i]].skin>> neck. + <<elseif $slaves[_msIdx[$i+1]].amp != 1>> + who is reaching around to grope <<print $slaves[_msIdx[$i]].slaveName>>'s <<print $slaves[_msIdx[$i]].skin>> chest. <<else>> - moderate + who is propped up against <<print $slaves[_msIdx[$i]].slaveName>>'s <<print $slaves[_msIdx[$i]].skin>> butt. <</if>> - strap-on worn by $eligibleSlaves[$seed].slaveName, -<</if>> -<<if $eligibleSlaves[$seed].boobs > 4000>> - whose tits are so unreasonably large they're resting on $eligibleSlaves[$i].slaveName's $eligibleSlaves[$i].skin back. -<<elseif $eligibleSlaves[$i].butt > 4>> - well cushioned by $eligibleSlaves[$i].slaveName's huge ass. -<<elseif $eligibleSlaves[$seed].nipples == "huge">> - who is bending to rub her enormous hard nipples across $eligibleSlaves[$i].slaveName's $eligibleSlaves[$i].skin back. -<<elseif $eligibleSlaves[$seed].lips > 40>> - who is bending forward to nibble along $eligibleSlaves[$i].slaveName's $eligibleSlaves[$i].skin neck. -<<elseif $eligibleSlaves[$seed].amp != 1>> - who is reaching around to grope $eligibleSlaves[$i].slaveName's $eligibleSlaves[$i].skin chest. -<<else>> - who is propped up against $eligibleSlaves[$i].slaveName's $eligibleSlaves[$i].skin butt. -<</if>> <</for>> -<<set $seed = $eligibleSlaves.length-1>> -Finally, $eligibleSlaves[$seed].slaveName's -<<if $eligibleSlaves[$seed].anus > 2>> + +Finally, <<print $slaves[_msIdx[$i]].slaveName>>'s +<<if $slaves[_msIdx[$i]].anus > 2>> asspussy -<<elseif $eligibleSlaves[$seed].anus > 1>> +<<elseif $slaves[_msIdx[$i]].anus > 1>> asshole <<else>> tight butt <</if>> is -<<if ($Concubine.dick > 1) && ($Concubine.dickAccessory != "chastity") && canAchieveErection($Concubine)>> +<<if canPenetrate($Concubine)>> filled by $Concubine.slaveName's <<if $Concubine.dick > 3>> - painfully big + painfully big <<else>> - hard + hard <</if>> dick, <<else>> filled by a - <<if $eligibleSlaves[$seed].anus > 2>> - huge - <<elseif $eligibleSlaves[$seed].anus > 1>> - big + <<if $slaves[_msIdx[$i]].anus > 2>> + huge + <<elseif $slaves[_msIdx[$i]].anus > 1>> + big <<else>> - moderate + moderate <</if>> strap-on worn by $Concubine.slaveName, <</if>> who has paused her thrusting to issue a peremptory order to the slaves to stay where they are, before turning to greet you cheerfully. -<<if $seed.length > 1>> - <<for $i = 0; $i < $seed.length; $i++>> - <<if $i < $seed.length-1>> - $seed[$i].slaveName, - <<else>> - and $seed[$i].slaveName - <</if>> - <</for>> - are anal virgins, so $Concubine.slaveName has them busy lying under slaves who aren't, offering what oral stimulation they can manage. -<<elseif $seed.length > 0>> - $seed[0].slaveName is an anal virgin, so $Concubine.slaveName has her busy lying under slaves who aren't, offering what oral stimulation she can manage. +<<if _msAnalVirginIdx.length > 2>> + <<set _lastAnalVirgin = _msAnalVirginIdx.pop(), _otherNames = _msAnalVirginIdx.map(function(idx) { return $slaves[idx].slaveName; }).join(", ")>> + <<print _otherNames>> and <<print $slaves[_lastAnalVirgin].slaveName>> are anal virgins, so $Concubine.slaveName has them busy lying under slaves who aren't, offering what oral stimulation they can manage. +<<elseif _msAnalVirginIdx.length == 2>> + <<print $slaves[_msAnalVirginIdx[0]].slaveName>> and <<print $slaves[_msAnalVirginIdx[1]].slaveName>> are anal virgins, so $Concubine.slaveName has them busy lying under slaves who aren't, offering what oral stimulation they can manage. +<<elseif _msAnalVirginIdx.length > 0>> + <<print $slaves[_msAnalVirginIdx[0]].slaveName>> is an anal virgin, so $Concubine.slaveName has her busy lying under slaves who aren't, offering what oral stimulation she can manage. <</if>> +<br><br> + +/* $slaves[_msIdx[$i]] is still the last slave in the chain */ + <span id="result"> -<br><br><<link "Slide in behind the concubine">> +<<link "Slide in behind the concubine">> <<replace "#result">> - <<set $seed = $eligibleSlaves.length-1>> - <br><br> - $Concubine.slaveName anticipates you, and is already sliding herself partway out of $eligibleSlaves[$seed].slaveName and cocking her hips to spread her <<if ($Concubine.butt > 5)>>huge<<elseif ($Concubine.butt > 2)>>healthy<<else>>trim<</if>> buttocks as wide as she can without disentangling herself from the anal train. Up on the bed she's at just the right height, and she winks her <<if ($Concubine.anus > 2)>>loose anus<<elseif ($Concubine.anus > 1)>>asshole<<else>>tight little asshole<</if>> invitingly<<if canTalk($Concubine)>>, laughing at the sheer decadence of it<</if>>. <<if ($PC.dick == 0)>>You pull on a strap-on and push it<<else>>You push yourself<</if>> home with some force, your concubine's extreme state of arousal leaving her ass very relaxed and welcoming; the thrust shoves her forward to hilt herself in $eligibleSlaves[$seed].slaveName, and so on down the line, producing more giggling, some squealing, and much scrabbling for balance. It takes a while to find the rhythm, and while you wait for the inevitable tangles to be fixed you decide to challenge yourself. You reach around and <<if ($Concubine.boobs > 1000)>>heft $Concubine.slaveName's heavy boobs<<elseif ($Concubine.boobs > 300)>>tease $Concubine.slaveName's healthy breasts<<else>>massage $Concubine.slaveName's flat chest<</if>>, nibbling her $Concubine.skin neck, and generally torturing her with stimulation until she climaxes to her beloved master. When she does, you extract yourself and pull her unceremoniously off $eligibleSlaves[$seed].slaveName, replacing her up $eligibleSlaves[$seed].slaveName's butt. You work your way down the line, orgasm by orgasm, delaying your own climax until the exhausted $eligibleSlaves[0].slaveName manages an anal orgasm by heroic efforts, and you're done. As you roll off her, panting, there is scattered applause and much congratulation from your harem of @@.mediumaquamarine;trusting buttslaves.@@ + $Concubine.slaveName anticipates you, and is already sliding herself partway out of <<print $slaves[_msIdx[$i]].slaveName>> and cocking her hips to spread her <<if ($Concubine.butt > 5)>>huge<<elseif ($Concubine.butt > 2)>>healthy<<else>>trim<</if>> buttocks as wide as she can without disentangling herself from the anal train. Up on the bed she's at just the right height, and she winks her <<if ($Concubine.anus > 2)>>loose anus<<elseif ($Concubine.anus > 1)>>asshole<<else>>tight little asshole<</if>> invitingly<<if canTalk($Concubine)>>, laughing at the sheer decadence of it<</if>>. <<if ($PC.dick == 0)>>You pull on a strap-on and push it<<else>>You push yourself<</if>> home with some force, your concubine's extreme state of arousal leaving her ass very relaxed and welcoming; the thrust shoves her forward to hilt herself in <<print $slaves[_msIdx[$i]].slaveName>>, and so on down the line, producing more giggling, some squealing, and much scrabbling for balance. It takes a while to find the rhythm, and while you wait for the inevitable tangles to be fixed you decide to challenge yourself. You reach around and <<if ($Concubine.boobs > 1000)>>heft $Concubine.slaveName's heavy boobs<<elseif ($Concubine.boobs > 300)>>tease $Concubine.slaveName's healthy breasts<<else>>massage $Concubine.slaveName's flat chest<</if>>, nibbling her $Concubine.skin neck, and generally torturing her with stimulation until she climaxes to her beloved <<if $PC.title == 1>>master<<else>>mistress<</if>>. When she does, you extract yourself and pull her unceremoniously off <<print $slaves[_msIdx[$i]].slaveName>>, replacing her up <<print $slaves[_msIdx[$i]].slaveName>>'s butt. You work your way down the line, orgasm by orgasm, delaying your own climax until the exhausted _msIdx[0].slaveName manages an anal orgasm by heroic efforts, and you're done. As you roll off her, panting, there is scattered applause and much congratulation from your harem of @@.mediumaquamarine;trusting buttslaves.@@ <<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].assignment == "serve in the master suite">> - <<set $slaves[$i].trust += 1>> - <<if $slaves[$i].anus > 0>> - <<set $slaves[$i].analCount += 1>> - <<set $analTotal += 1>> - <<else>> - <<set $slaves[$i].oralCount += 1>> - <<set $oralTotal += 1>> - <</if>> - <</if>> <<if $slaves[$i].ID == $Concubine.ID>> - <<set $slaves[$i].trust += 1>> - <<set $slaves[$i].analCount += 1>> - <<set $analTotal += 1>> + <<set $slaves[$i].trust += 1, $slaves[$i].analCount += 1, $analTotal += 1>> + <<elseif $slaves[$i].assignment == "serve in the master suite">> + <<if $slaves[$i].anus > 0>> + <<set $slaves[$i].trust += 1, $slaves[$i].analCount += 1, $analTotal += 1>> + <<else>> + <<set $slaves[$i].trust += 1, $slaves[$i].oralCount += 1, $oralTotal += 1>> + <</if>> <</if>> <</for>> <</replace>> <</link>> <br><<link "Slide in up at the head of the bed for some oral">> <<replace "#result">> - <<set $seed = 0>> - <br><br> - $eligibleSlaves[0].slaveName's $eligibleSlaves[0].eyeColor eyes widen when you push her upright for a moment and slide in under her, but she wraps her <<if ($eligibleSlaves[0].lips > 70)>> dick sucking<<elseif ($eligibleSlaves[0].lips > 20)>> pretty<</if>> lips around your <<if ($PC.dick == 0)>>clit<<else>>cock<<if $PC.vagina == 1>> and starts stroking your pussy<</if>><</if>> eagerly enough, even as $eligibleSlaves[1].slaveName goes back to sodomizing her. The anal train is fairly gentle, since anything too fast would disintegrate the gymnastic arrangement, but $eligibleSlaves[0].slaveName is still getting enough of a buttfuck that she whimpers quietly into your <<if ($PC.vagina == 1)>>pussy<<else>>dick<</if>>, a nice feeling. The blowjob is <<if ($eligibleSlaves[0].oralSkill >= 100)>>masterful, despite the distraction<<elseif ($eligibleSlaves[0].oralSkill > 10)>>serviceable, despite the distraction<<else>>only mediocre, but serviceable enough<</if>>, so you let her work for a while before gently shoving her off the side of the bed and telling her to get to the back of the line. The slaves all shuffle forward awkwardly, and inadvertently block your view so that you hear rather than see $eligibleSlaves[0].slaveName penetrate your concubine $Concubine.slaveName's <<if ($Concubine.anus > 2)>>loose butt<<elseif ($Concubine.anus > 1)>>butt<<else>>tight little butt<</if>>, down near the foot of the bed. You climax, on occasion, but are enjoying yourself so immensely that you let the slaves continue the rotation until you're entirely spent, and they're entirely exhausted. You reach for a tablet to get some work done, in the center of a pile of sweaty, tired girls, all of whom are resting with at least one body part in contact with their @@.hotpink;beloved@@ <<if $PC.title == 1>>master<<else>>mistress<</if>>. + <<print $slaves[_msIdx[0]].slaveName>>'s <<print $slaves[_msIdx[0]].eyeColor>> eyes widen when you push her upright for a moment and slide in under her, but she wraps her <<if ($slaves[_msIdx[0]].lips > 70)>> dick sucking<<elseif ($slaves[_msIdx[0]].lips > 20)>> pretty<</if>> lips around your <<if ($PC.dick == 0)>>clit<<else>>cock<<if $PC.vagina == 1>> and starts stroking your pussy<</if>><</if>> eagerly enough, even as <<print $slaves[_msIdx[1]].slaveName>> goes back to sodomizing her. The anal train is fairly gentle, since anything too fast would disintegrate the gymnastic arrangement, but <<print $slaves[_msIdx[0]].slaveName>> is still getting enough of a buttfuck that she whimpers quietly into your <<if ($PC.vagina == 1)>>pussy<<else>>dick<</if>>, a nice feeling. The blowjob is <<if ($slaves[_msIdx[0]].oralSkill >= 100)>>masterful, despite the distraction<<elseif ($slaves[_msIdx[0]].oralSkill > 10)>>serviceable, despite the distraction<<else>>only mediocre, but serviceable enough<</if>>, so you let her work for a while before gently shoving her off the side of the bed and telling her to get to the back of the line. The slaves all shuffle forward awkwardly, and inadvertently block your view so that you hear rather than see <<print $slaves[_msIdx[0]].slaveName>> penetrate your concubine $Concubine.slaveName's <<if ($Concubine.anus > 2)>>loose butt<<elseif ($Concubine.anus > 1)>>butt<<else>>tight little butt<</if>>, down near the foot of the bed. You climax, on occasion, but are enjoying yourself so immensely that you let the slaves continue the rotation until you're entirely spent, and they're entirely exhausted. You reach for a tablet to get some work done, in the center of a pile of sweaty, tired girls, all of whom are resting with at least one body part in contact with their @@.hotpink;beloved@@ <<if $PC.title == 1>>master<<else>>mistress<</if>>. <<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].assignment == "serve in the master suite">> - <<set $slaves[$i].devotion += 1>> - <<if $slaves[$i].anus > 0>> - <<set $slaves[$i].analCount += 1>> - <<set $analTotal += 1>> - <<else>> - <<set $slaves[$i].oralCount += 1>> - <<set $oralTotal += 1>> - <</if>> - <<set $slaves[$i].oralCount += 1>> - <<set $oralTotal += 1>> - <</if>> <<if $slaves[$i].ID == $Concubine.ID>> - <<set $slaves[$i].devotion += 1>> - <<set $slaves[$i].analCount += 1>> - <<set $analTotal += 1>> - <<set $slaves[$i].oralCount += 1>> - <<set $oralTotal += 1>> + <<set $slaves[$i].trust += 1, $slaves[$i].analCount += 1, $analTotal += 1, $slaves[$i].oralCount += 1, $oralTotal += 1>> + <<elseif $slaves[$i].assignment == "serve in the master suite">> + <<if $slaves[$i].anus > 0>> + <<set $slaves[$i].devotion += 1, $slaves[$i].analCount += 1, $analTotal += 1, $slaves[$i].oralCount += 1, $oralTotal += 1>> + <<else>> + <<set $slaves[$i].devotion += 1, $slaves[$i].oralCount += 2, $oralTotal += 2>> + <</if>> <</if>> <</for>> <</replace>> <</link>> </span> + +<</if>> /* closes eligibility check */ + diff --git a/src/uncategorized/reFullBed.tw b/src/uncategorized/reFullBed.tw index 102236e3314efb690ca7478f29301492e62cf9a2..9377f806cc26246f3b3d5d1f9dbbdc18486cb9f3 100644 --- a/src/uncategorized/reFullBed.tw +++ b/src/uncategorized/reFullBed.tw @@ -8,7 +8,7 @@ <</if>> <<if (_bedSlaveOne == -1) || (_bedSlaveTwo == -1)>> <<goto "RIE Eligibility Check">> -<</if>> +<<else>> You have the luxury of being attended to by a coterie of devoted sex slaves. Tonight, $slaves[_bedSlaveTwo].slaveName and $slaves[_bedSlaveOne].slaveName are with you when it's time for bed, so they strip naked and climb under the sheets with you, one on either side. Each snuggles in under one of your arms so she can rest her head on your shoulder, a hand on your chest, her breasts against your flank, <<if $slaves[_bedSlaveTwo].preg > 10 && $slaves[_bedSlaveOne].preg > 10>>her swollen belly against yours, <</if>>and the warmth between her legs against your hip. @@ -29,7 +29,7 @@ Today was an unusually relaxing day, and you aren't particularly tired. <<set $analTotal += 2>> <</replace>> <</link>> -<<if $slaves[_bedSlaveOne].preg > 20 && $slaves[_bedSlaveTwo].preg > 20 && $PC.dick == 1>> +<<if bigBellyPreg($slaves[_bedSlaveOne]) && bigBellyPreg($slaves[_bedSlaveTwo]) && $PC.dick == 1>> <br><<link "Fondle their pregnancies">> <<replace "#result">> With your arms each around a slave, you begin to run your hands across their bodies, focusing your attention on their full pregnancies. They snuggle closer to you, their nipples growing hard and their hips grinding against you. As they move, your rising cock catches in between their gravid middles, giving you an idea. Shifting your arms under and around their backs, you pull them together over your erect member and begin using their taut stomachs to pleasure yourself. They quickly catch on and push closer to each other, trapping your dick between them. Once they begin rubbing, and you humping, the skin surrounding you is quickly coated in precum. They smile at you as they feel your penis tense, and with one final thrust you coat their bellies in a layer of cum. They love your discovery of a new way to enjoy their bodies and become @@.hotpink;even more devoted to you.@@ @@ -50,3 +50,5 @@ Today was an unusually relaxing day, and you aren't particularly tired. <</link>> </span> +<</if>> /* closes validity check */ + diff --git a/src/uncategorized/reLegendaryBalls.tw b/src/uncategorized/reLegendaryBalls.tw index bfd6c260f824e0a116672d94f47c81e2557d37bd..da429369f44135e7cbcc361522cda09469722486 100644 --- a/src/uncategorized/reLegendaryBalls.tw +++ b/src/uncategorized/reLegendaryBalls.tw @@ -1,32 +1,27 @@ -:: RE legendary balls +:: RE legendary balls [nobr] -<<nobr>> +<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", $activeSlave = ($legendaryFacility == 1) ? $slaves.find(function(s) { return s.ID == $legendaryBallsID; }) : $eventSlave>> -<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", _SL = $slaves.length>> - -<<if $legendaryFacility == 1>> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $legendaryBallsID; })>> - <<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ - <<set $legendaryBallsID = 0>> - <<goto "RIE Eligibility Check">> - <</if>> +<<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ + <<set $legendaryBallsID = 0>> + <<goto "RIE Eligibility Check">> <<else>> - <<set $activeSlave = $eventSlave>> -<</if>> <<set $activeSlave.devotion += 4>> -<</nobr>>\ -\ <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span> is an incredible producer of cum. She's producing in volumes that would have been unthinkable in the days when it was illegal to restrain a slave so that she could have every drop of her ejaculate milked out by a machine. A nascent slave stock organization will be holding a public livestock show tomorrow, and since they're aware you're experimenting with cockmilking, they've sent you an invitation to enter an especially productive slave to be judged. +<br><br> + This is a rare opportunity. The idea of cockmilking is new and understandably fascinating to many, so the livestock show is likely to draw some serious press. Were $activeSlave.slaveName to win, she would probably be remembered for a long time as a special slave. -\ + +<br><br> + <span id="result"> <<link "Fairly enter her in the livestock show">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 90>> <<replace "#result">> $activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then publicly cockmilked. It's likely there was some bribery behind the scenes, but her massive junk wins the day. Against all odds she is named best in show, and will be @@.green;remembered@@ as cock stock of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@ @@ -43,10 +38,10 @@ This is a rare opportunity. The idea of cockmilking is new and understandably fa <</replace>> <</if>> <</link>> -<<link "Spend ¤5000 bribing the judges">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ +<br><<link "Spend ¤5000 bribing the judges">> + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 50>> <<replace "#result">> $activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then publicly cockmilked. Several of the judges cannot resist giving you a wink as they look her over. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as cock stock of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@ @@ -65,10 +60,10 @@ This is a rare opportunity. The idea of cockmilking is new and understandably fa <</replace>> <</if>> <</link>> -<<link "Spend ¤10000 bribing the judges and sabotaging the competition">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ +<br><<link "Spend ¤10000 bribing the judges and sabotaging the competition">> + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 10>> <<replace "#result">> $activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then publicly cockmilked. After she's put through her paces, the most unfortunate series of accidents somehow befalls her fellow cows. One is taken ill, another seems drugged, and someone seems to have slipped a finger of raw ginger up another's urethra, making her whine and squeal when cockmilked. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as cock stock of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@ @@ -88,3 +83,6 @@ This is a rare opportunity. The idea of cockmilking is new and understandably fa <</if>> <</link>> </span> + +<</if>> /* closes validity check */ + diff --git a/src/uncategorized/reLegendaryCow.tw b/src/uncategorized/reLegendaryCow.tw index 951a63142c5d0fcce9d2ad502f97510fdc59c80a..096027f065dc780db0f67bfe2e1c5a2390a773c8 100644 --- a/src/uncategorized/reLegendaryCow.tw +++ b/src/uncategorized/reLegendaryCow.tw @@ -1,32 +1,27 @@ -:: RE legendary cow +:: RE legendary cow [nobr] -<<nobr>> +<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", $activeSlave = ($legendaryFacility == 1) ? $slaves.find(function(s) { return s.ID == $legendaryCowID; }) : $eventSlave>> -<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", _SL = $slaves.length>> - -<<if $legendaryFacility == 1>> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $legendaryCowID; })>> - <<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ - <<set $legendaryCowID = 0>> - <<goto "RIE Eligibility Check">> - <</if>> +<<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ + <<set $legendaryCowID = 0>> + <<goto "RIE Eligibility Check">> <<else>> - <<set $activeSlave = $eventSlave>> -<</if>> <<set $activeSlave.devotion += 4>> -<</nobr>>\ -\ <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span> is an incredible producer of milk. She's lactating in volumes that would have been unthinkable in the days when drug treatments were limited by consent. A nascent slave dairy trade organization will be holding a public stock show tomorrow, and since they're aware you keep cows, they've sent you an invitation to enter stock to be judged. +<br><br> + This is a rare opportunity. The idea of human dairy is new and understandably fascinating to many, so the stock show is likely to draw some serious press. Were $activeSlave.slaveName to win, she would probably be remembered for a long time as a special cow. -\ + +<br><br> + <span id="result"> <<link "Fairly enter her in the stock show">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 90>> <<replace "#result">> $activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then publicly milked. It's likely there was some bribery behind the scenes, but her massive tits win the day. Against all odds she is named best in show, and will be @@.green;remembered@@ as dairy stock of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@ @@ -43,10 +38,10 @@ This is a rare opportunity. The idea of human dairy is new and understandably fa <</replace>> <</if>> <</link>> -<<link "Spend ¤5000 bribing the judges">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ +<br><<link "Spend ¤5000 bribing the judges">> + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 50>> <<replace "#result">> $activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then publicly milked. Several of the judges cannot resist giving you a wink as they look her over. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as dairy stock of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@ @@ -65,10 +60,10 @@ This is a rare opportunity. The idea of human dairy is new and understandably fa <</replace>> <</if>> <</link>> -<<link "Spend ¤10000 bribing the judges and sabotaging the competition">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ +<br><<link "Spend ¤10000 bribing the judges and sabotaging the competition">> + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 10>> <<replace "#result">> $activeSlave.slaveName is shown in public, closely inspected by the judging committee, and then publicly milked. After she's put through her paces, the most unfortunate series of accidents somehow befalls her fellow cows. One is taken ill, another seems drugged, and someone seems to have slipped a finger of raw ginger up another's ass, making her whine and squeal constantly. $activeSlave.slaveName is unsurprisingly named best in show, and will be @@.green;remembered@@ as dairy stock of the highest pedigree. As her owner, your reputation has @@.green;also increased.@@ @@ -88,3 +83,6 @@ This is a rare opportunity. The idea of human dairy is new and understandably fa <</if>> <</link>> </span> + +<</if>> /* closes validity check */ + diff --git a/src/uncategorized/reLegendaryEntertainer.tw b/src/uncategorized/reLegendaryEntertainer.tw index 303854350355bb3d4df7cf530971cebba1d92e64..b057224f3b313fdca04784ca1256f2b88bf57e6a 100644 --- a/src/uncategorized/reLegendaryEntertainer.tw +++ b/src/uncategorized/reLegendaryEntertainer.tw @@ -1,16 +1,11 @@ :: RE legendary entertainer [nobr] -<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", _SL = $slaves.length>> +<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", $activeSlave = ($legendaryFacility == 1) ? $slaves.find(function(s) { return s.ID == $legendaryEntertainerID; }) : $eventSlave>> -<<if $legendaryFacility == 1>> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $legendaryEntertainerID; })>> - <<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ - <<set $legendaryEntertainerID = 0>> - <<goto "RIE Eligibility Check">> - <</if>> +<<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ + <<set $legendaryEntertainerID = 0>> + <<goto "RIE Eligibility Check">> <<else>> - <<set $activeSlave = $eventSlave>> -<</if>> <<set $activeSlave.devotion += 4>> @@ -81,3 +76,6 @@ This is a rare opportunity. Such popularity and fame is here today, and gone tom <</if>> <</link>> </span> + +<</if>> /* closes validity check */ + diff --git a/src/uncategorized/reLegendaryWhore.tw b/src/uncategorized/reLegendaryWhore.tw index 8670b4e7be3bc32ebedd295fffdea2da923b9f50..eef4843ad9d730e5fcc63ab8d4de7f989a8578a0 100644 --- a/src/uncategorized/reLegendaryWhore.tw +++ b/src/uncategorized/reLegendaryWhore.tw @@ -1,42 +1,37 @@ -:: RE legendary whore +:: RE legendary whore [nobr] -<<nobr>> +<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", $activeSlave = ($legendaryFacility == 1) ? $slaves.find(function(s) { return s.ID == $legendaryWhoreID; }) : $eventSlave>> -<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", _SL = $slaves.length>> - -<<if $legendaryFacility == 1>> - <<set $activeSlave = $slaves.find(function(s) { return s.ID == $legendaryWhoreID; })>> - <<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ - <<set $legendaryWhoreID = 0>> - <<goto "RIE Eligibility Check">> - <</if>> +<<if (ndef $activeSlave)>> /* not found - reset variable and stop event */ + <<set $legendaryWhoreID = 0>> + <<goto "RIE Eligibility Check">> <<else>> - <<set $activeSlave = $eventSlave>> -<</if>> <<set $activeSlave.devotion += 4>> -<</nobr>>\ -\ The Free Cities red light areas are so overcharged with cheap and easy sex that the fashion in whores is comically unstable. This week, <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span> is in vogue. So many customers are interested in renting her body that it's necessary to assign other girls to take some of the load off her by diverting less important customers away from her. +<br><br> + This is a rare opportunity. Such popularity and fame is here today, and gone tomorrow. It might be possible, with a serious investment of funds in publicity, to really fix her in the public mind as a whore of note. There's no guarantee of success, but if you are successful, her value will increase a great deal. -\ + +<br><br> + <span id="result"> <<link "Just capitalize on her popularity as it is">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<replace "#result">> You decide to limit your advantage on her temporary popularity to a little marketing and some minor price increases. You've made some unexpected @@.yellowgreen;profits,@@ and gained a little @@.green;notoriety.@@ <<set $cash += 1000>> <<set $rep += 100>> <</replace>> <</link>> -<<link "Invest ¤5000 in her notoriety">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ +<br><<link "Invest ¤5000 in her notoriety">> + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 50>> <<replace "#result">> You buy media coverage of her, invest in an ad campaign, and even arrange for persons of influence and taste to sample and review her many delights. Your efforts are a success. Her current extreme popularity will fade in time, but you have managed to arrange for her a permanent place as a @@.green;notorious and very popular prostitute.@@ As her owner, your reputation has @@.green;also increased.@@ @@ -55,10 +50,10 @@ This is a rare opportunity. Such popularity and fame is here today, and gone tom <</replace>> <</if>> <</link>> -<<link "Lavish ¤10000 on her fame">> - <<replace "#name">>\ - $activeSlave.slaveName\ - <</replace>>\ +<br><<link "Lavish ¤10000 on her fame">> + <<replace "#name">> + $activeSlave.slaveName + <</replace>> <<if random(1,100) > 10>> <<replace "#result">> You buy prime media coverage of her, invest in a lavish ad campaign, and even arrange for persons of great influence and fine taste to sample and review her many delights. Your efforts are a success. Her current extreme popularity will fade in time, but you have managed to arrange for her a permanent place as a @@.green;notorious and very popular prostitute.@@ As her owner, your reputation has @@.green;also increased.@@ @@ -78,3 +73,6 @@ This is a rare opportunity. Such popularity and fame is here today, and gone tom <</if>> <</link>> </span> + +<</if>> /* closes validity check */ + diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw index 1b5c85ac55a34386caee98fe6474fd5898c77e7e..ea4418ba8a3d552478dc2ec2540f0d792a1d309f 100644 --- a/src/uncategorized/reNickname.tw +++ b/src/uncategorized/reNickname.tw @@ -220,7 +220,8 @@ <<if ($qualifiedNicknames.length == 0)>> <<goto "RIE Eligibility Check">> -<</if>> +<<else>> + <<set $nickname = $qualifiedNicknames.random()>> <<if ($nickname is "nationality")>> @@ -836,7 +837,7 @@ <br><br> <span id="result"> -<<set $toSearch = $activeSlave.slaveName.toLowerCase();>> +<<set $toSearch = $activeSlave.slaveName.toLowerCase()>> <<if ($toSearch.indexOf("'") == -1)>> <<link "Encourage use of the nickname">> <<replace "#name">> @@ -848,8 +849,9 @@ <<set $activeSlave.slaveName = ($nickname + " " + $activeSlave.slaveName)>> <</replace>> <</link>> +<br> <</if>> -<br><<link "Disapprove, but encourage the other slaves to come up with a better nickname">> +<<link "Disapprove, but encourage the other slaves to come up with a better nickname">> <<goto "RE nickname">> <</link>> <br><<link "Put a stop to it">> @@ -871,3 +873,5 @@ <</link>> </span> +<</if>> /* closes $qualifiedNicknames.length > 0 */ + diff --git a/src/uncategorized/reStaffedMorning.tw b/src/uncategorized/reStaffedMorning.tw index f954d41424d79fc4656b555ef432909f608fdfb9..a2de03805f217d3035ba12f40bd0a61364f6ab19 100644 --- a/src/uncategorized/reStaffedMorning.tw +++ b/src/uncategorized/reStaffedMorning.tw @@ -1,167 +1,82 @@ -:: RE staffed morning +:: RE staffed morning [nobr] -<<nobr>> +<<set $nextButton = "Continue", $nextLink = "RIE Eligibility Check", _bedSlaves = $slaves.filter(function(s) { return s.devotion > 50 && s.anus > 0 && ["please you", "serve in the master suite"].includes(s.assignment); })>> -<<set $nextButton = "Continue">> -<<set $nextLink = "RIE Eligibility Check">> - -<<set $bedSlaveOne = 0>> -<<set $bedSlaveTwo = 0>> -<<set $bedSlaveThree = 0>> -<<set $bedSlaveFour = 0>> -<<for $i = 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].assignment == "please you") || ($slaves[$i].assignment == "serve in the master suite")>> - <<if $slaves[$i].devotion > 50>> - <<if $slaves[$i].anus > 0>> - <<if $bedSlaveOne == 0>> - <<set $bedSlaveOne = $slaves[$i]>> - <<elseif $bedSlaveTwo == 0>> - <<set $bedSlaveTwo = $slaves[$i]>> - <<elseif $bedSlaveThree == 0>> - <<set $bedSlaveThree = $slaves[$i]>> - <<elseif $bedSlaveFour == 0>> - <<set $bedSlaveFour = $slaves[$i]>> - <<break>> - <</if>> - <</if>> - <</if>> - <</if>> -<</for>> -<<if ($bedSlaveFour == 0)>> +<<if (_bedSlaves.length < 4)>> <<goto "RIE Eligibility Check">> -<</if>> - -<</nobr>>\ -\ -<<nobr>> +<<else>> -Sleep leaves you quickly one morning to the sensation of two of your fucktoys performing human alarm clock duty. You open your eyes and look down: it's $bedSlaveOne.slaveName and $bedSlaveTwo.slaveName today. +Sleep leaves you quickly one morning to the sensation of two of your fucktoys performing human alarm clock duty. You open your eyes and look down: it's _bedSlaves[0].slaveName and _bedSlaves[1].slaveName today. <<if $PC.dick == 1>> - $bedSlaveOne.slaveName is <<if ($bedSlaveOne.fetish == "cumslut") && ($bedSlaveOne.fetishKnown == 1)>>rapturously<<else>>industriously<</if>> sucking your dick as it rapidly hardens in her mouth<<if $PC.vagina == 1>>, occasionally letting it pop free so she can run her tongue up and down your cunt<</if>>. - Meanwhile, $bedSlaveTwo.slaveName is <<if ($bedSlaveTwo.fetish == "cumslut") && ($bedSlaveTwo.fetishKnown == 1)>>hungrily<<else>>gently<</if>> sucking your nuts. - The two slaves have crowded close together, and not just so they can both have access to your cock and balls. They're <<if ($bedSlaveOne.dick > 0) && ($bedSlaveTwo.dick > 0)>>jerking each other off<<else>>manually stimulating each other<</if>> as they work. + _bedSlaves[0].slaveName is <<if (_bedSlaves[0].fetish == "cumslut") && (_bedSlaves[0].fetishKnown == 1)>>rapturously<<else>>industriously<</if>> sucking your dick as it rapidly hardens in her mouth<<if $PC.vagina == 1>>, occasionally letting it pop free so she can run her tongue up and down your cunt<</if>>. + Meanwhile, _bedSlaves[1].slaveName is <<if (_bedSlaves[1].fetish == "cumslut") && (_bedSlaves[1].fetishKnown == 1)>>hungrily<<else>>gently<</if>> sucking your nuts. + The two slaves have crowded close together, and not just so they can both have access to your cock and balls. They're <<if (_bedSlaves[0].dick > 0) && (_bedSlaves[1].dick > 0)>>jerking each other off<<else>>manually stimulating each other<</if>> as they work. <<else>> An absolutely wonderful melange of sensations rises to meet you. Each slave is gently sucking one of your hardening nipples, and one hand from each slave is moving delicately across your womanhood, kindling a fire in your lower belly. They're cuddled up closely under your arms, with a warm body pressed against each side of you. You can feel their soft breasts against your ribcage and the heat between their legs against your thighs. You feel absolutely buried in attentive slave. <</if>> -The bathroom door is open and the shower is running. Though the steam is beginning to fill the glass-walled shower, you can see a pair of naked bodies in there; that will be $bedSlaveThree.slaveName and $bedSlaveFour.slaveName, ready to attend you as you bathe. +The bathroom door is open and the shower is running. Though the steam is beginning to fill the glass-walled shower, you can see a pair of naked bodies in there; that will be _bedSlaves[2].slaveName and _bedSlaves[3].slaveName, ready to attend you as you bathe. + +<br><br> -<</nobr>> -\ <span id="result"> <<link "Leave them satisfied">> <<replace "#result">> -<<nobr>> <<if $PC.dick == 1>> - You begin to thrust gently into $bedSlaveOne.slaveName's mouth. The girls moan and giggle into you at the signal that you're not going to get up right this instant, and <<if ($bedSlaveOne.dick > 0) && ($bedSlaveTwo.dick > 0)>>start jerking each other off harder, making lewd noises and humping each other's hands<<else>>really start giving each other proper handjobs, jerking around lewdly as their arousal builds<</if>>.<<if $PC.vagina == 1>> They always spare at least one hand for your cunt, despite your thrusting.<</if>> When you climax, they do, too, one after the other. They quickly switch mouth positions and suck you back to full mast so you can enjoy your shower. + You begin to thrust gently into _bedSlaves[0].slaveName's mouth. The girls moan and giggle into you at the signal that you're not going to get up right this instant, and <<if (_bedSlaves[0].dick > 0) && (_bedSlaves[1].dick > 0)>>start jerking each other off harder, making lewd noises and humping each other's hands<<else>>really start giving each other proper handjobs, jerking around lewdly as their arousal builds<</if>>.<<if $PC.vagina == 1>> They always spare at least one hand for your cunt, despite your thrusting.<</if>> When you climax, they do, too, one after the other. They quickly switch mouth positions and suck you back to full mast so you can enjoy your shower. <<else>> You reach down and run a possessive hand across each slave's scalp, neck, and back, eliciting shivers. Then, you gently hook them under the armpits and pull them up a bit, without breaking their lip locks with your nipples, or forcing them to stop playing with your cunt. Each slave ends curled up, mostly facedown, with their mouths still sucking on your <<if $PC.boobs == 1>>boobs<<else>>chest<</if>> and their free hands trapped between their legs. They get the message and begin to look after themselves, too; their resultant moaning against your nipples grows when you reach down and start teasing their butts. The three of you climax more or less together, and you bounce up with undiminished arousal to enjoy your shower. <</if>> <br><br> - By now, the shower is an impenetrable fog of steam. The wet, soapy bodies inside are easy to find, though. $bedSlaveThree.slaveName happens to be closest, so you + By now, the shower is an impenetrable fog of steam. The wet, soapy bodies inside are easy to find, though. _bedSlaves[2].slaveName happens to be closest, so you <<if $PC.dick == 1>> - kiss her laughing mouth hard and fuck her with her back against the shower wall<<if $bedSlaveThree.boobs > 2000>>, her huge soapy tits sliding around deliciously<</if>>. She does her best to soap your front while she takes cock, and $bedSlaveFour.slaveName washes your back<<if $PC.vagina == 1>>, reaching under your butt to tease your pussy<</if>>. After a short while, you set her down and seize $bedSlaveFour.slaveName, sliding your cock <<if $bedSlaveFour.butt > 4>>between her huge buttocks and<</if>> up her willing ass, taking her from behind while $bedSlaveThree.slaveName does her best to get her wits back and take over washing duty. They towel you together, and you head back out of the bathroom. + kiss her laughing mouth hard and fuck her with her back against the shower wall<<if _bedSlaves[2].boobs > 2000>>, her huge soapy tits sliding around deliciously<</if>>. She does her best to soap your front while she takes cock, and _bedSlaves[3].slaveName washes your back<<if $PC.vagina == 1>>, reaching under your butt to tease your pussy<</if>>. After a short while, you set her down and seize _bedSlaves[3].slaveName, sliding your cock <<if _bedSlaves[3].butt > 4>>between her huge buttocks and<</if>> up her willing ass, taking her from behind while _bedSlaves[2].slaveName does her best to get her wits back and take over washing duty. They towel you together, and you head back out of the bathroom. <<else>> - kiss her laughing mouth hard and trib her with her back against the shower wall<<if $bedSlaveThree.boobs > 2000>>, her huge soapy tits sliding around deliciously<</if>>. She does her best to soap your front while you hump her thigh<<if $bedSlaveThree.vagina > -1>> and pussy<</if>>, and $bedSlaveFour.slaveName washes your back. After a short while, you set her down and seize $bedSlaveFour.slaveName, pushing her face against the wall and sliding your fingers inside her while you straddle one of her legs. $bedSlaveThree.slaveName does her best to get her wits back and take over washing duty. They towel you together, and you head back out of the bathroom. + kiss her laughing mouth hard and trib her with her back against the shower wall<<if _bedSlaves[2].boobs > 2000>>, her huge soapy tits sliding around deliciously<</if>>. She does her best to soap your front while you hump her thigh<<if _bedSlaves[2].vagina > -1>> and pussy<</if>>, and _bedSlaves[3].slaveName washes your back. After a short while, you set her down and seize _bedSlaves[3].slaveName, pushing her face against the wall and sliding your fingers inside her while you straddle one of her legs. _bedSlaves[2].slaveName does her best to get her wits back and take over washing duty. They towel you together, and you head back out of the bathroom. <</if>> <br><br> - Your clothes have been laid out, ready for $bedSlaveOne.slaveName and $bedSlaveTwo.slaveName to dress you, but + Your clothes have been laid out, ready for _bedSlaves[0].slaveName and _bedSlaves[1].slaveName to dress you, but <<if $PC.dick == 1>> - next to the neat stack of clothes, the two slaves are bent over the bed with their buttocks spread. You select $bedSlaveTwo.slaveName and slide your dick up her <<if $bedSlaveTwo.anus > 2>>welcoming asspussy<<elseif $bedSlaveTwo.anus > 1>>soft butthole<<else>>tight anus<</if>>, sodomizing her while $bedSlaveOne.slaveName buttons your shirt. When it's done, you push her down next to $bedSlaveTwo.slaveName and switch assholes, letting $bedSlaveTwo.slaveName up to do her best to help you into your trousers in the meantime. She gets them on and fastens everything, except the fly, of course. + next to the neat stack of clothes, the two slaves are bent over the bed with their buttocks spread. You select _bedSlaves[1].slaveName and slide your dick up her <<if _bedSlaves[1].anus > 2>>welcoming asspussy<<elseif _bedSlaves[1].anus > 1>>soft butthole<<else>>tight anus<</if>>, sodomizing her while _bedSlaves[0].slaveName buttons your shirt. When it's done, you push her down next to _bedSlaves[1].slaveName and switch assholes, letting _bedSlaves[1].slaveName up to do her best to help you into your trousers in the meantime. She gets them on and fastens everything, except the fly, of course. <<else>> - next to the neat stack of clothes, the two slaves are kneeling on the floor and looking at you with mock innocence. You select $bedSlaveTwo.slaveName and straddle her face, letting her<<if $bedSlaveTwo.lips > 0>> use her big soft lips to<</if>> eat you out while $bedSlaveOne.slaveName helps you into your top. When you're buttoned, you take her face in your hands and kiss her deeply, favoring her with the sensation of kissing her <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title == 1>>Master while he<<else>>Mistress while she<</if>> orgasms. You keep making out with her while $bedSlaveTwo.slaveName dresses your lower half. - <</if>> - When you finally leave the suite, $bedSlaveOne.slaveName and $bedSlaveTwo.slaveName head into the shower for their turn, while $bedSlaveThree.slaveName and $bedSlaveFour.slaveName have finished drying each other off so they can have sex on the bed without getting the sheets wet. They pause for a moment to wave at you as you go, though. @@.mediumaquamarine;Your fucktoys are very satisfied with their morning routine.@@ - <<set $bedSlaveOne.trust += 4>> - <<set $bedSlaveTwo.trust += 4>> - <<set $bedSlaveThree.trust += 4>> - <<set $bedSlaveFour.trust += 4>> - <<set $bedSlaveOne.analCount += 1>> - <<set $bedSlaveTwo.analCount += 1>> - <<set $bedSlaveThree.analCount += 1>> - <<set $bedSlaveFour.analCount += 1>> - <<set $analTotal += 4>> - <<set $bedSlaveOne.oralCount += 1>> - <<set $bedSlaveTwo.oralCount += 1>> - <<set $bedSlaveThree.oralCount += 1>> - <<set $bedSlaveFour.oralCount += 1>> - <<set $oralTotal += 4>> - <<for $i = 0; $i < $slaves.length; $i++>> - <<if $bedSlaveOne.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveOne>> - <<set $bedSlaveOne = 0>> - <<elseif $bedSlaveTwo.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveTwo>> - <<set $bedSlaveTwo = 0>> - <<elseif $bedSlaveThree.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveThree>> - <<set $bedSlaveThree = 0>> - <<elseif $bedSlaveFour.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveFour>> - <<set $bedSlaveFour = 0>> + next to the neat stack of clothes, the two slaves are kneeling on the floor and looking at you with mock innocence. You select _bedSlaves[1].slaveName and straddle her face, letting her<<if _bedSlaves[1].lips > 0>> use her big soft lips to<</if>> eat you out while _bedSlaves[0].slaveName helps you into your top. When you're buttoned, you take her face in your hands and kiss her deeply, favoring her with the sensation of kissing her <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title == 1>>Master while he<<else>>Mistress while she<</if>> orgasms. You keep making out with her while _bedSlaves[1].slaveName dresses your lower half. <</if>> - <</for>> -<</nobr>> + When you finally leave the suite, _bedSlaves[0].slaveName and _bedSlaves[1].slaveName head into the shower for their turn, while _bedSlaves[2].slaveName and _bedSlaves[3].slaveName have finished drying each other off so they can have sex on the bed without getting the sheets wet. They pause for a moment to wave at you as you go, though. @@.mediumaquamarine;Your fucktoys are very satisfied with their morning routine.@@ + <<set $slaves.forEach(function(s) { if ([_bedSlaves[0].ID, _bedSlaves[1].ID, _bedSlaves[2].ID, _bedSlaves[3].ID].includes(s.ID)) { s.trust += 4, s.analCount += 1, s.oralCount += 1; } })>> + <<set $analTotal += 4, $oralTotal += 4>> <</replace>> <</link>> -<<link "Leave them exhausted">> +<br><<link "Leave them exhausted">> <<replace "#result">> -<<nobr>> <<if $PC.dick == 1>> - $bedSlaveOne.slaveName feels a hand snake behind her head and relaxes her throat, knowing what's coming. You fuck the bitch's mouth hard, and since the pounding pulls your balls out of $bedSlaveTwo.slaveName's mouth, you yank her up towards you so you can maul her breasts. The compliant slave thrusts out her chest, presenting her tits for use as toys, and then gasps as you pinch, squeeze, and twist. You blow your load down $bedSlaveOne.slaveName's throat + _bedSlaves[0].slaveName feels a hand snake behind her head and relaxes her throat, knowing what's coming. You fuck the bitch's mouth hard, and since the pounding pulls your balls out of _bedSlaves[1].slaveName's mouth, you yank her up towards you so you can maul her breasts. The compliant slave thrusts out her chest, presenting her tits for use as toys, and then gasps as you pinch, squeeze, and twist. You blow your load down _bedSlaves[0].slaveName's throat <<else>> - You shove $bedSlaveOne.slaveName down towards your pussy and grab her hair. She takes a deep breath, knowing what's coming. You grind your cunt against the bitch's mouth hard, and since there's no room for $bedSlaveTwo.slaveName's hand there any more, you yank her up towards you so you can maul her breasts. The compliant slave thrusts out her chest, presenting her tits for use as toys, and then gasps as you pinch, squeeze, and twist. You climax against $bedSlaveOne.slaveName's face + You shove _bedSlaves[0].slaveName down towards your pussy and grab her hair. She takes a deep breath, knowing what's coming. You grind your cunt against the bitch's mouth hard, and since there's no room for _bedSlaves[1].slaveName's hand there any more, you yank her up towards you so you can maul her breasts. The compliant slave thrusts out her chest, presenting her tits for use as toys, and then gasps as you pinch, squeeze, and twist. You climax against _bedSlaves[0].slaveName's face <</if>> - and bounce up to fuck bitches in the shower, knocking $bedSlaveOne.slaveName to the floor and sending $bedSlaveTwo.slaveName sprawling. As you go, you tell them they've got ten minutes to get your clothes laid out and their buttholes ready. They nod furiously and scramble. + and bounce up to fuck bitches in the shower, knocking _bedSlaves[0].slaveName to the floor and sending _bedSlaves[1].slaveName sprawling. As you go, you tell them they've got ten minutes to get your clothes laid out and their buttholes ready. They nod furiously and scramble. <br><br> - By now, the shower is an impenetrable fog of steam. The wet, soapy bodies inside are easy to find, though. $bedSlaveThree.slaveName happens to be closest, so you + By now, the shower is an impenetrable fog of steam. The wet, soapy bodies inside are easy to find, though. _bedSlaves[2].slaveName happens to be closest, so you <<if $PC.dick == 1>> - grab her and shove her into a corner of the shower<<if $bedSlaveThree.boobs > 2000>>, her huge soapy tits slapping painfully against the glass<</if>>. She does her best to angle her hips for you as you push your cock up her ass and give her a good hard reaming. $bedSlaveFour.slaveName does her best to wash your back<<if $PC.vagina == 1>> and give your pussy some manual attention<</if>>, but finds herself taking $bedSlaveThree.slaveName's place soon enough, smashed into the corner with your dick pistoning in and out of her rectum. + grab her and shove her into a corner of the shower<<if _bedSlaves[2].boobs > 2000>>, her huge soapy tits slapping painfully against the glass<</if>>. She does her best to angle her hips for you as you push your cock up her ass and give her a good hard reaming. _bedSlaves[3].slaveName does her best to wash your back<<if $PC.vagina == 1>> and give your pussy some manual attention<</if>>, but finds herself taking _bedSlaves[2].slaveName's place soon enough, smashed into the corner with your dick pistoning in and out of her rectum. <<else>> - grab her and shove her into a corner of the shower<<if $bedSlaveThree.boobs > 2000>>, her huge soapy tits slapping painfully against the glass<</if>>. She does her best to angle her hips for you as you fingerfuck her butthole, forcing complete submission out of the compliant girl. $bedSlaveFour.slaveName does her best to wash your back, but finds herself taking $bedSlaveThree.slaveName's place soon enough, smashed into the corner with your fingers pistoning in and out of her rectum. + grab her and shove her into a corner of the shower<<if _bedSlaves[2].boobs > 2000>>, her huge soapy tits slapping painfully against the glass<</if>>. She does her best to angle her hips for you as you fingerfuck her butthole, forcing complete submission out of the compliant girl. _bedSlaves[3].slaveName does her best to wash your back, but finds herself taking _bedSlaves[2].slaveName's place soon enough, smashed into the corner with your fingers pistoning in and out of her rectum. <</if>> - You're in a hurry, but it'll be a sad day when you aren't able to assrape a slave into total submission in five minutes. You drop $bedSlaveFour.slaveName on the shower floor and let $bedSlaveThree.slaveName towel you off. + You're in a hurry, but it'll be a sad day when you aren't able to assrape a slave into total submission in five minutes. You drop _bedSlaves[3].slaveName on the shower floor and let _bedSlaves[2].slaveName towel you off. <<if $PC.dick == 0>> - $bedSlaveFour.slaveName gets to her feet and helpfully holds up a strap-on questioningly; you shake your head and point to another, larger one. She helps you into it, and you ram it up her loosened ass experimentally, nodding in satisfaction when the big phallus forces a pained gasp out of her. + _bedSlaves[3].slaveName gets to her feet and helpfully holds up a strap-on questioningly; you shake your head and point to another, larger one. She helps you into it, and you ram it up her loosened ass experimentally, nodding in satisfaction when the big phallus forces a pained gasp out of her. <</if>> <br><br> - Back in the bedroom, your clothes have been laid out, ready for $bedSlaveOne.slaveName and $bedSlaveTwo.slaveName to dress you. + Back in the bedroom, your clothes have been laid out, ready for _bedSlaves[0].slaveName and _bedSlaves[1].slaveName to dress you. <<if $PC.dick == 1>> - Next to the neat stack of clothes, the two slaves are bent over the bed with their buttocks spread. They're perfectly still, awaiting your pleasure. You select $bedSlaveTwo.slaveName and ram your dick up her <<if $bedSlaveTwo.anus > 2>>welcoming asspussy<<elseif $bedSlaveTwo.anus > 1>>soft butthole<<else>>tight anus<</if>>, assraping her without mercy while $bedSlaveOne.slaveName buttons your shirt. When it's done, you push her down next to $bedSlaveTwo.slaveName and switch assholes, letting $bedSlaveTwo.slaveName up to do her best to help you into your trousers in the meantime. She gets them on and fastens everything, except the fly, of course. When $bedSlaveOne.slaveName has been buttfucked into helplessness, you throw her away her like the human sex toy she is and pound $bedSlaveTwo.slaveName and then the dried-off $bedSlaveFour.slaveName and $bedSlaveThree.slaveName senseless, careful to frequently pull far enough out that the slaves have to take the pain of initial penetration again. + Next to the neat stack of clothes, the two slaves are bent over the bed with their buttocks spread. They're perfectly still, awaiting your pleasure. You select _bedSlaves[1].slaveName and ram your dick up her <<if _bedSlaves[1].anus > 2>>welcoming asspussy<<elseif _bedSlaves[1].anus > 1>>soft butthole<<else>>tight anus<</if>>, assraping her without mercy while _bedSlaves[0].slaveName buttons your shirt. When it's done, you push her down next to _bedSlaves[1].slaveName and switch assholes, letting _bedSlaves[1].slaveName up to do her best to help you into your trousers in the meantime. She gets them on and fastens everything, except the fly, of course. When _bedSlaves[0].slaveName has been buttfucked into helplessness, you throw her away her like the human sex toy she is and pound _bedSlaves[1].slaveName and then the dried-off _bedSlaves[3].slaveName and _bedSlaves[2].slaveName senseless, careful to frequently pull far enough out that the slaves have to take the pain of initial penetration again. <<else>> - Next to the neat stack of clothes, the two slaves are bent over the bed with their buttocks spread. They're perfectly still, awaiting your pleasure. You select $bedSlaveTwo.slaveName and ram your strap-on up her <<if $bedSlaveTwo.anus > 2>>welcoming asspussy<<elseif $bedSlaveTwo.anus > 1>>soft butthole<<else>>tight anus<</if>>, assraping her without mercy while $bedSlaveOne.slaveName helps you into your top. When it's done, you push her down next to $bedSlaveTwo.slaveName and switch assholes, letting $bedSlaveTwo.slaveName up to do her best to dress your lower half. When $bedSlaveOne.slaveName has been buttfucked into helplessness, you throw her away like the human sex toy she is and pound $bedSlaveTwo.slaveName and then the dried-off $bedSlaveFour.slaveName and $bedSlaveThree.slaveName senseless, careful to frequently pull far enough out that the slaves have to take the pain of initial penetration again. + Next to the neat stack of clothes, the two slaves are bent over the bed with their buttocks spread. They're perfectly still, awaiting your pleasure. You select _bedSlaves[1].slaveName and ram your strap-on up her <<if _bedSlaves[1].anus > 2>>welcoming asspussy<<elseif _bedSlaves[1].anus > 1>>soft butthole<<else>>tight anus<</if>>, assraping her without mercy while _bedSlaves[0].slaveName helps you into your top. When it's done, you push her down next to _bedSlaves[1].slaveName and switch assholes, letting _bedSlaves[1].slaveName up to do her best to dress your lower half. When _bedSlaves[0].slaveName has been buttfucked into helplessness, you throw her away like the human sex toy she is and pound _bedSlaves[1].slaveName and then the dried-off _bedSlaves[3].slaveName and _bedSlaves[2].slaveName senseless, careful to frequently pull far enough out that the slaves have to take the pain of initial penetration again. <</if>> When you finally leave the suite, all four slaves are lying like discarded tissues on the bed, facedown with their buttocks spread to relieve their sore assholes. @@.hotpink;Your fucktoys are reminded of who you are.@@ - <<set $bedSlaveOne.devotion += 4>> - <<set $bedSlaveTwo.devotion += 4>> - <<set $bedSlaveThree.devotion += 4>> - <<set $bedSlaveFour.devotion += 4>> - <<set $bedSlaveOne.analCount += 2>> - <<set $bedSlaveTwo.analCount += 2>> - <<set $bedSlaveThree.analCount += 2>> - <<set $bedSlaveFour.analCount += 2>> - <<set $analTotal += 4>> - <<set $bedSlaveOne.oralCount += 1>> - <<set $bedSlaveTwo.oralCount += 1>> - <<set $bedSlaveThree.oralCount += 1>> - <<set $bedSlaveFour.oralCount += 1>> - <<set $oralTotal += 4>> - <<for $i = 0; $i < $slaves.length; $i++>> - <<if $bedSlaveOne.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveOne>> - <<set $bedSlaveOne = 0>> - <<elseif $bedSlaveTwo.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveTwo>> - <<set $bedSlaveTwo = 0>> - <<elseif $bedSlaveThree.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveThree>> - <<set $bedSlaveThree = 0>> - <<elseif $bedSlaveFour.ID == $slaves[$i].ID>> - <<set $slaves[$i] = $bedSlaveFour>> - <<set $bedSlaveFour = 0>> - <</if>> - <</for>> -<</nobr>> + <<set $slaves.forEach(function(s) { if ([_bedSlaves[0].ID, _bedSlaves[1].ID, _bedSlaves[2].ID, _bedSlaves[3].ID].includes(s.ID)) { s.devotion += 4, s.analCount += 1, s.oralCount += 1; } })>> + <<set $analTotal += 4, $oralTotal += 4>> <</replace>> <</link>> </span> + +<</if>> /* closes validity check */ diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index c0f019a7f818c52ba884c862ade8aca404f8de47..15bea46be97d122d27ef007577cadb874be8704f 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -11,154 +11,14 @@ $activeSlave.slaveName is lying strapped down on the table in your <<if $surgery <br><br> <</if>> -$possessiveCap -<<if $activeSlave.boobs < 300>><<print either("androgynous", "flat")>> chest is barely there. -<<elseif $activeSlave.boobs < 400>><<print either("pointy", "tiny")>>, <<print $activeSlave.boobs>>cc chest only fills an A-cup. -<<elseif $activeSlave.boobs < 500>><<print either("perky", "small")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bosom")>> would fill a B-cup. -<<elseif $activeSlave.boobs < 650>><<print either("healthy", "curved")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a C-cup. -<<elseif $activeSlave.boobs < 800>><<print either("big", "sizeable")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a D-cup. -<<elseif $activeSlave.boobs < 1000>><<print either("large", "big")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a DD-cup. -<<elseif $activeSlave.boobs < 1200>><<print either("proud", "hefty")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders", "boobs")>> would fill an F-cup. -<<elseif $activeSlave.boobs < 1400>><<print either("hefty", "huge")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a G-cup. -<<elseif $activeSlave.boobs < 1600>><<print either("massive", "huge")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an H-cup. -<<elseif $activeSlave.boobs < 1800>><<print either("enormous", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an I-cup. -<<elseif $activeSlave.boobs < 2050>><<print either("titanic", "enormous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a J-cup. -<<elseif $activeSlave.boobs < 2300>><<print either("stupendous", "titanic")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a K-cup. -<<elseif $activeSlave.boobs < 2600>><<print either("magnificent", "stupendous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an L-cup. -<<elseif $activeSlave.boobs < 2900>><<print either("tremendous", "magnificent")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an M-cup. -<<elseif $activeSlave.boobs < 3250>><<print either("awe-inspiring", "tremendous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an N-cup. -<<elseif $activeSlave.boobs < 3600>><<print either("absurd", "awe-inspiring")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an O-cup. -<<elseif $activeSlave.boobs < 3950>><<print either("disproportionate", "attention-grabbing")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a P-cup. -<<elseif $activeSlave.boobs < 4300>><<print either("shocking", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a Q-cup. -<<elseif $activeSlave.boobs < 4700>><<print either("unreal", "jaw-dropping")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an R-cup. -<<elseif $activeSlave.boobs < 5100>><<print either("tremendous", "astounding")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an S-cup. -<<elseif ($activeSlave.amp == 1)>><<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> fill out an enormous custom bra; $possessive tits dominate $possessive entire frame. -<<else>><<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> fill out an enormous custom bra; $possessive tits dominate $possessive entire frame. -<</if>> - -<<if $activeSlave.boobsImplant > 600>> - $pronounCap has <<print $activeSlave.boobsImplant>>cc fillable breast implants. -<<elseif $activeSlave.boobsImplant > 400>> - $pronounCap has large, <<print $activeSlave.boobsImplant>>cc breast implants. -<<elseif $activeSlave.boobsImplant > 200>> - $pronounCap has normal, <<print $activeSlave.boobsImplant>>cc breast implants. -<<elseif $activeSlave.boobsImplant > 0>> - $pronounCap has small, <<print $activeSlave.boobsImplant>>cc breast implants. -<</if>> - -<br> - -<<if $activeSlave.boobs > 25000>> - //$possessiveCap breasts are as large as $pronoun can physically support// -<<elseif $activeSlave.boobs > 10000 && $arcologies[0].FSTransformationFetishistResearch != 1>> - //$possessiveCap breasts are as large as $pronoun can physically support// -<<elseif $activeSlave.indentureRestrictions >= 2>> - //$possessiveCap indenture forbids elective surgery// -<<elseif $activeSlave.boobsImplant == 0>> - [[String implants|Surgery Degradation][$activeSlave.boobsImplant = 400, $activeSlave.boobsImplantType = 1,$activeSlave.boobs += 400,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] | - [[Standard implants|Surgery Degradation][$activeSlave.boobsImplant = 400,$activeSlave.boobs += 400,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] | - [[Small implants|Surgery Degradation][$activeSlave.boobsImplant = 200,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] -<<elseif $activeSlave.boobsImplant > 600 && $activeSlave.boobsImplantType != 1>> - [[Add inert filler|Surgery Degradation][$activeSlave.boobsImplant += 200,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] -<<elseif $activeSlave.boobsImplant > 400 && $activeSlave.boobsImplantType != 1>> - [[Fillable implants|Surgery Degradation][$activeSlave.boobsImplant = 800,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] -<<elseif $activeSlave.boobsImplant > 200 && $activeSlave.boobsImplantType != 1>> - [[Large implants|Surgery Degradation][$activeSlave.boobsImplant = 600,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] -<<elseif $activeSlave.boobsImplant > 0 && $activeSlave.boobsImplantType != 1>> - [[Standard implants|Surgery Degradation][$activeSlave.boobsImplant = 400,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] | [[Large implants|Surgery Degradation][$activeSlave.boobsImplant = 600,$activeSlave.boobs += 400,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] -<</if>> -<<if $activeSlave.boobsImplant != 0>> - <<if $activeSlave.boobsImplantType == 1 && $activeSlave.boobsImplant > 400>> - <<if $activeSlave.boobsImplant > 8000>> - | [[Drain 1000cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-1000),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-1000),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] - <<elseif $activeSlave.boobsImplant > 5000>> - | [[Drain 750cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-750),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-750),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] - <<elseif $activeSlave.boobsImplant > 2000>> - | [[Drain 500cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-500),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-500),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] - <<elseif $activeSlave.boobsImplant > 1000>> - | [[Drain 250cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-250),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-250),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] - <<elseif $activeSlave.boobsImplant > 500>> - | [[Drain 100cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-100),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-100),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] - <</if>> - <</if>> - | [[Remove breast implants|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-$activeSlave.boobsImplant),$activeSlave.boobsImplant = 0,$activeSlave.boobsImplantType = 0,$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] -<</if>> -<<if ($activeSlave.boobs > 300) && ($activeSlave.boobsImplant == 0)>> - <<if $activeSlave.indentureRestrictions >= 2>> - <<else>> - | [[Reduce breasts|Surgery Degradation][$activeSlave.boobs -= 200,$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] - <</if>> -<</if>> -<<if ($activeSlave.boobs >= 7000) && ($activeSlave.boobsImplant == 0)>> - <<if $activeSlave.indentureRestrictions >= 2 || $activeSlave.breedingMark == 1>> - <<else>> - | [[Mastectomy|Surgery Degradation][$activeSlave.boobs = 300, $activeSlave.health -= 30,$cash -= $surgeryCost, $surgeryType = "mastectomy+"]] - <</if>> -<<elseif ($activeSlave.boobs >= 2000) && ($activeSlave.boobsImplant == 0)>> - <<if $activeSlave.indentureRestrictions >= 2 || $activeSlave.breedingMark == 1>> - <<else>> - | [[Mastectomy|Surgery Degradation][$activeSlave.boobs = 300, $activeSlave.health -= 30,$cash -= $surgeryCost, $surgeryType = "mastectomy"]] - <</if>> -<</if>> - +<<if $activeSlave.bald == 0 || $activeSlave.hStyle != "bald">> <br> -<<if $activeSlave.boobsImplant != 0>> - The shape of $possessive breasts is determined by $possessive implants. -<<else>> -<<if $activeSlave.boobs <= 250>> - $pronounCap's so flat-chested that $possessive breasts don't have much shape. -<<else>> - -<<switch $activeSlave.boobShape>> -<<case "perky">> - They're perky, with nipples that point slightly upwards. -<<case "downward-facing">> - They're not attractively shaped; $possessive nipples pointing downward. -<<case "torpedo-shaped">> - They're torpedo-shaped, projecting some way from $possessive chest. -<<case "wide-set">> - They're wide-set, with nipples pointing away from $possessive sternum. -<<case "saggy">> - They're not attractively shaped, with $possessive nipples pointing down. -<<default>> - They're nicely rounded and rest naturally. -<</switch>> -<<if $activeSlave.indentureRestrictions >= 2>> - $possessiveCap indenture does not allow breast restructuring. -<<else>> - <<if ($activeSlave.boobShape == "saggy") && ($activeSlave.boobShape == "perky")>> - [[Breast lift|Surgery Degradation][$activeSlave.boobShape = "normal", $activeSlave.health -= 20,$cash -= $surgeryCost, $surgeryType = "breastLift"]]<<if $activeSlave.preg > 20 || ($activeSlave.boobs >= 5000 && $activeSlave.boobs < 8000)>>//$possessiveCap current state will may result in $possessive breasts becoming saggy again//<</if>> - <<else>> - <<if ($activeSlave.boobShape == "normal")>> - [[Reshape them to be perkier|Surgery Degradation][$activeSlave.boobShape = "perky",$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "breastReconstruction"]] - | [[Make them torpedo-shaped|Surgery Degradation][$activeSlave.boobShape = "torpedo-shaped",$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "breastReconstruction"]] - <<else>> - [[Reshape them to be more normal|Surgery Degradation][$activeSlave.boobShape = "normal",$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "breastReconstruction"]] - <</if>> - <</if>> -<</if>> - -<</if>> + $pronounCap naturally grows $activeSlave.origHColor hair from her head. + [["Surgically remove " + $possessive + " ability to grow hair"|Surgery Degradation][$cash -= $surgeryCost,$activeSlave.bald = 1,$surgeryType = "hair removal"]] <</if>> <br> -<<if $activeSlave.lactation == 0>> - $pronounCap is not lactating. -<<elseif $activeSlave.lactation == 2>> - $pronounCap is implanted with slow-release pro-lactation drugs. -<<else>> - $pronounCap is lactating naturally. -<</if>> -<<if $activeSlave.lactation < 2>> - <<if $activeSlave.indentureRestrictions < 2>> - [[Implant slow-release pro-lactation drugs|Surgery Degradation][$activeSlave.lactation = 2,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "lactation"]] //This may increase $possessive natural breast size// - <</if>> -<</if>> -<<if $activeSlave.lactation > 1>> - | [[Remove lactation implant|Surgery Degradation][$activeSlave.lactation = 0,$cash -= $surgeryCost, $surgeryType = "endlac"]] -<</if>> -<br><br> $possessiveCap $activeSlave.faceShape face is <<if $activeSlave.face < -95>> very ugly. @@ -204,13 +64,13 @@ $possessiveCap $activeSlave.faceShape face is [[Sensual|Surgery Degradation][$activeSlave.faceShape to "sensual",$activeSlave.faceImplant += 1,$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType to "face"]] | <</if>> <<if $activeSlave.faceShape != "androgynous">> - [[Androgynous|Surgery Degradation][$activeSlave.faceShape to "androgynous",$activeSlave.faceImplant += 1,$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType to "face"]] + [[Androgynous|Surgery Degradation][$activeSlave.faceShape to "androgynous",$activeSlave.faceImplant += 1,$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType to "face"]] | <<else>> - [[Masculine|Surgery Degradation][$activeSlave.faceShape to "masculine",$activeSlave.faceImplant += 1,$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType to "face"]] + [[Masculine|Surgery Degradation][$activeSlave.faceShape to "masculine",$activeSlave.faceImplant += 1,$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType to "face"]] | <</if>> <</if>> <<if $activeSlave.face <= 95>> - | [[Just improve attractiveness|Surgery Degradation][$activeSlave.faceImplant += 1,$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "face"]] + [[Just improve attractiveness|Surgery Degradation][$activeSlave.faceImplant += 1,$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "face"]] <</if>> <</if>> <<if $activeSlave.faceImplant == 1>> @@ -218,6 +78,7 @@ $possessiveCap $activeSlave.faceShape face is <<elseif $activeSlave.faceImplant > 1>> //The advanced surgery permits you to continue reworking $possessive face// <</if>> + <br> <<if ($activeSlave.physicalAge >= 25) && ($activeSlave.visualAge >= 25) && ($activeSlave.ageImplant == 0)>> <br>$pronounCap's old enough that a face lift and other minor cosmetic procedures could make $possessive look younger. @@ -227,10 +88,54 @@ $possessiveCap $activeSlave.faceShape face is <<if $activeSlave.indentureRestrictions >= 2>> //$possessiveCap indenture forbids elective surgery// + <br> <<elseif ($activeSlave.ageImplant != 1) && ($activeSlave.visualAge >= 25) && ($activeSlave.physicalAge >= 25)>> [[Age lift|Surgery Degradation][$activeSlave.ageImplant = 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "age"]] + <br> +<</if>> + +<<if $activeSlave.origEye == "implant">> + $pronounCap has artificial eyes. +<<elseif ($activeSlave.eyes <= -2)>> + $pronounCap is blind. +<<else>> + $pronounCap has working + <<if $activeSlave.eyes == -1 && $activeSlave.eyes != -3>> + eyes, but is nearsighted. + <<if ($activeSlave.origEye != "implant")>> + <br> + [[Correct eyesight|Surgery Degradation][$activeSlave.eyes = 1, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "eyeFix"]] + <</if>> + <<elseif ($activeSlave.eyes == 1) && $activeSlave.eyes != -3>> + eyes and good vision. + <<if ($seeExtreme == 1) && ($activeSlave.origEye != "implant")>> + <br> + [[Blur vision|Surgery Degradation][$activeSlave.eyes = -1, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "eyeBlur"]] + <</if>> + <</if>> +<</if>> + +<<if ($seeExtreme == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + <<if $activeSlave.origEye != "implant">> + <<if ($activeSlave.eyes > -2)>> + | [[Blind|Surgery Degradation][$activeSlave.eyes = -2,$activeSlave.eyeColor = "dulled " + $activeSlave.origEye,$activeSlave.eyeColor = $activeSlave.origEye,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "blind"]] + <</if>> + /*<<if ($activeSlave.eyes != -3)>> + <<if ($activeSlave.eyes >= -2)>> | <</if>> + | [[Remove eyes|Surgery Degradation][$activeSlave.eyeColor = "empty",$activeSlave.origEye = "none",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "remove eyes"]] + <<if ($activeSlave.eyes != -2)>>//This will greatly restrict $possessive//<</if>> + <</if>>*/ + <</if>> + <<if ($cyberMod == 1) && ($stockpile.ocularImplant > 0) && ($activeSlave.origEye != "implant")>> + <<if ($activeSlave.eyes != -3)>> | <</if>> + | [[Give her ocular implants|Surgery Degradation][$activeSlave.origEye = "implant",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "ocular implant"]] + <</if>> + <</if>> <</if>> + <br> + <<if $activeSlave.scars > 0>> <br>$pronounCap has notable facial scarring. [[Remove scars|Surgery Degradation][$activeSlave.scars = 0, $cash -= $surgeryCost, $activeSlave.health -= 5, $surgeryType = "scarRemov"]] @@ -240,7 +145,9 @@ $possessiveCap $activeSlave.faceShape face is <br>$possessiveCap face is unscarred. [[Give a menacing scar|Surgery Degradation][$activeSlave.scars = 5, $cash -= $surgeryCost, $activeSlave.health -= 5, $surgeryType = "scarFear"]] | [[Give an exotic scar|Surgery Degradation][$activeSlave.scars = 6, $cash -= $surgeryCost, $activeSlave.health -= 5, $surgeryType = "scarExo"]] <</if>> + <br> + $pronounCap has <<if $activeSlave.lips <= 10>> thin, unattractive lips. @@ -283,367 +190,253 @@ $pronounCap has <</if>> <</if>> -<br><br> -<<if $bellyImplants == 1>> -$pronounCap's got a -<<if $activeSlave.preg > 0>> -pregnant -<<elseif $activeSlave.inflation > 0>> -inflated -<<elseif $activeSlave.bellyImplant > 0>> -<<print $activeSlave.bellyImplant>>cc implant filled -<<else>> -normal -<</if>> -stomach. - -<<if $activeSlave.bellyImplant == 0>> -<<else>> -$pronounCap has a fillable implant located in $possessive abdomen. - <<if $activeSlave.cervixImplant == 1 >> -$pronounCap also has micropump filter installed in $possessive cervix feeding into the implant. +<br> +<<switch $activeSlave.teeth>> +<<case "crooked">> + $pronounCap has crooked teeth. + [[Apply braces|Surgery Degradation][$activeSlave.teeth = "straightening braces",$cash -= $surgeryCost,$surgeryType = "braces"]] + <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> + | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "sharp"]] <</if>> -<</if>> - -<<if $activeSlave.indentureRestrictions >= 2>> - //$possessiveCap indenture forbids elective surgery// -<<elseif $activeSlave.breedingMark == 1>> - //You are forbidden from affecting $possessive fertility// -<<elseif $activeSlave.preg > 0 || $activeSlave.inflation > 0>> - //$pronounCap is unable to support an abdominal implant at this time// -<<elseif $activeSlave.bellyImplant >= 40000>> - //$possessiveCap belly is as large as $pronoun can physically support// -<<elseif $activeSlave.bellyImplant > 10000 && $arcologies[0].FSTransformationFetishistResearch != 1>> - //$possessiveCap belly is as large as $pronoun can physically support// -<<elseif $activeSlave.bellyImplant == 0 && ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1)>> - [[Implant fillable abdominal implant|Surgery Degradation][$activeSlave.bellyImplant = 200,$activeSlave.preg = -2, $activeSlave.bellyPain += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "bellyIn"]] -<<elseif $activeSlave.bellyImplant == 0>> - [[Implant a fillable abdominal implant|Surgery Degradation][$activeSlave.bellyImplant = 200, $cash -= $surgeryCost, $activeSlave.bellyPain += 2, $activeSlave.health -= 50, $surgeryType = "bellyInMale"]] -<<elseif $activeSlave.bellyPain == 2>> - //$possessiveCap body can not handle more filler this week// -<<elseif $activeSlave.bellyImplant > 0 && $activeSlave.bellyPain == 0>> - [[Add inert filler|Surgery Degradation][$activeSlave.bellyImplant += 200, $activeSlave.bellyPain += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "bellyUp"]] -<<elseif $activeSlave.bellyImplant > 0 && $activeSlave.bellyPain == 1>> - [[Add more inert filler|Surgery Degradation][$activeSlave.bellyImplant += 200, $activeSlave.bellyPain += 1,$cash -= $surgeryCost, $activeSlave.health -= 30,$surgeryType = "bellyUp"]] -<</if>> -<<if $activeSlave.bellyImplant != 0>> - <<if $activeSlave.indentureRestrictions < 2>> - <<if $activeSlave.bellyImplant > 0>> - | [[Drain implant|Surgery Degradation][$activeSlave.bellyImplant -= 200,$cash -= $surgeryCost, $surgeryType = "bellyDown"]] +<<case "straightening braces">> + $possessiveCap crooked teeth are in braces. + [[Remove braces|Remote Surgery][$activeSlave.teeth = "crooked"]] + <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> + | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "sharp"]] <</if>> - | [[Removeimplant|Surgery Degradation][$activeSlave.bellyImplant = 0, $activeSlave.cervixImplant = 0, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "bellyOut"]] +<<case "cosmetic braces">> + $pronounCap has braces on $possessive straight teeth. + [[Remove braces|Remote Surgery][$activeSlave.teeth = "normal"]] + <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> + | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "sharp"]] <</if>> - <<if $activeSlave.cervixImplant != 1 && $cervixImplants == 1 && $activeSlave.vagina > -1>> /* slave should have vagina */ - <br>[[Install cervix micropump filter|Surgery Degradation][$activeSlave.cervixImplant = 1, $cash -= $surgeryCost, $surgeryType = "cervixPump"]]<br> - //Will allow $possessive belly implant to slowly swell as people cum in $possessive vagina// +<<case "removable">> + $pronounCap has prosthetic teeth that can be removed for extreme oral sex. + <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> + [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "sharp"]] | [[Normal dental implants|Surgery Degradation][$activeSlave.teeth = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "oral"]] <</if>> -<</if>> -<</if>> -<br><br> -$pronounCap's got a -<<if $activeSlave.butt < 2>>flat and <<print either("disappointing", "unimpressive")>> ass. -<<elseif $activeSlave.butt <= 2>><<print either("small, sleek", "small but rounded", "rounded, small")>> rear end. -<<elseif $activeSlave.butt <= 3>><<print either("big and healthy", "curved and plump", "healthy and plump")>> derriere. -<<elseif $activeSlave.butt <= 4>><<print either("juicy and large butt", "big bubble butt", "curvy and enticing butt")>>. -<<elseif $activeSlave.butt <= 5>><<print either("juicy and huge", "a huge", "massive and undeniable")>> rear end. -<<elseif ($activeSlave.amp == 1)>>ridiculous ass. It's so big it would jiggle as $pronoun walked - if $pronoun could walk. -<<else>>ridiculous ass. It's so big it jiggles as $pronoun walks. -<</if>> +<<case "pointy">> + $possessiveCap teeth have been replaced with sturdy, realistic implants that mimic the dentition of a predator. + <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> + [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Normal dental implants|Surgery Degradation][$activeSlave.teeth = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "oral"]] + <</if>> +<<default>> + $pronounCap has normal, healthy teeth. + [[Unnecessary braces|Surgery Degradation][$activeSlave.teeth = "cosmetic braces",$cash -= $surgeryCost,$surgeryType = "braces"]] + <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> + | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "sharp"]] + <</if>> +<</switch>> -<<if $activeSlave.buttImplant == 0>> -<<elseif $activeSlave.buttImplant == 1>> - $pronounCap has normal butt implants. -<<elseif $activeSlave.buttImplant > 1>> - $pronounCap has enormous butt implants. -<</if>> +<br> -<<if $activeSlave.indentureRestrictions >= 2>> - //$possessiveCap indenture forbids elective surgery// -<<elseif $activeSlave.butt > 19>> - //$possessiveCap butt is as large as $pronoun can physically support// -<<elseif $activeSlave.butt > 7 && $arcologies[0].FSTransformationFetishistResearch != 1>> - //$possessiveCap butt is as large as $pronoun can physically support// -<<elseif $activeSlave.buttImplant == 0>> - [[Implants|Surgery Degradation][$activeSlave.buttImplant = 1,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] - | [[String implants|Surgery Degradation][$activeSlave.buttImplant = 1,$activeSlave.butt += 1,$activeSlave.buttImplantType = 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] -<<elseif $activeSlave.buttImplant == 1 && $activeSlave.buttImplantType != 1>> - [[Bigger implants|Surgery Degradation][$activeSlave.buttImplant = 2,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] -<<elseif $activeSlave.buttImplant == 2 && $activeSlave.buttImplantType != 1>> - [[Fillable implants|Surgery Degradation][$activeSlave.buttImplant = 3,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] -<<elseif $activeSlave.buttImplant > 2 && $activeSlave.buttImplantType != 1>> - [[Add inert filler|Surgery Degradation][$activeSlave.buttImplant += 1,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] +<<if $activeSlave.voice == 0>> + $pronounCap has been made a surgical mute. +<<elseif $activeSlave.voice == 1>> + $pronounCap has a deep voice. +<<elseif $activeSlave.voice == 2>> + $pronounCap has a feminine voice. +<<elseif $activeSlave.voice == 3>> + $pronounCap has a high, girly voice. <</if>> -<<if $activeSlave.buttImplant != 0>> - <<if $activeSlave.indentureRestrictions < 2>> - <<if $activeSlave.buttImplantType == 1 && $activeSlave.buttImplant > 1>> - | [[Drain implants|Surgery Degradation][$activeSlave.butt = ($activeSlave.butt-1),$activeSlave.buttImplant = ($activeSlave.buttImplant-1),$cash -= $surgeryCost, $surgeryType = "buttLoss"]] - <</if>> - | [[Remove implants|Surgery Degradation][$activeSlave.butt = ($activeSlave.butt-$activeSlave.buttImplant),$activeSlave.buttImplant = 0,$activeSlave.buttImplantType = 0,$cash -= $surgeryCost, $surgeryType = "buttLoss"]] - <</if>> +<<if $activeSlave.voiceImplant != 0>> + $pronounCap has had surgery on $possessive voicebox to raise $possessive voice. <</if>> -<<if ($activeSlave.butt > 1) && ($activeSlave.buttImplant == 0)>> - <<if $activeSlave.indentureRestrictions < 2>> - | [[Reduce ass|Surgery Degradation][$activeSlave.butt -= 1,$cash -= $surgeryCost, $surgeryType = "buttLoss"]] +<<if ($activeSlave.voice != 0) && ($activeSlave.voiceImplant == 0) && ($activeSlave.voice < 3)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Perform surgery to raise voice|Surgery Degradation][$activeSlave.voice += 1, $activeSlave.voiceImplant += 1, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "voice"]] <</if>> <</if>> - -<br><br> -$pronounCap has -<<if $activeSlave.waist > 95>>a masculine -<<elseif $activeSlave.waist > 40>>an ugly -<<elseif $activeSlave.waist > 10>>an unattractive -<<elseif $activeSlave.waist >= -10>>an average -<<elseif $activeSlave.waist >= -40>>a feminine -<<elseif $activeSlave.waist >= -95>>an hourglass -<<else>>an absurd -<</if>> -waist. -<<if $activeSlave.waist >= -75>> - <<if $activeSlave.indentureRestrictions < 2>> - [[Liposuction|Surgery Degradation][$activeSlave.waist -= 20,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType to "lipo"]] - <</if>> +<<if ($activeSlave.voice != 0) && ($activeSlave.voiceImplant == 0) && ($activeSlave.voice < 3) && ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> + | <</if>> -<<if ($activeSlave.waist >= -95) && ($activeSlave.waist < -75) && ($seeExtreme == 1)>> - <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> - [[Remove ribs to severely narrow her waist|Surgery Degradation][$activeSlave.waist = -100,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType to "ribs"]] +<<if ($activeSlave.voice != 0) && ($seeExtreme == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Remove vocal cords|Surgery Degradation][$activeSlave.voice = 0, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "mute"]] <</if>> <</if>> -<<if $activeSlave.bellySag > 0>> -<br> -<<if $activeSlave.preg >= 10 || $activeSlave.bellyImplant >= 2000 || $activeSlave.inflation > 0>> - $pronounCap has a sagging midriff, ruined from excessive pregnancy. It is currently filled out by $possessive swollen belly and can not safely be worked on. -<<else>> - $pronounCap has a sagging midriff, ruined from excessive pregnancy. - [[Tummy tuck|Surgery Degradation][$activeSlave.bellySag = 0,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "tummyTuck"]] -<</if>> -<</if>> -<<if ($activeSlave.cSec == 1)>> - <br>$pronounCap has an unsightly c-section scar. - [[Remove Caesarean scar|Surgery Degradation][$activeSlave.cSec = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "bellyscar"]] - <br> -<</if>> -<<if $activeSlave.vagina > -1>> <br> -<<if $activeSlave.labia == 0>> - $pronounCap has minimal pussylips. -<<elseif $activeSlave.labia == 1>> - $pronounCap has pretty, noticeable pussylips. -<<elseif $activeSlave.labia == 2>> - $pronounCap has large pussylips. -<<elseif $activeSlave.labia > 2>> - $pronounCap has extremely large pussylips. -<</if>> -<<if $activeSlave.labia > 0>> - <<if $activeSlave.indentureRestrictions < 2>> - [[Apply labiaplasty|Surgery Degradation][$activeSlave.labia = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "labiaplasty"]] + +<<if $activeSlave.indentureRestrictions < 1>> + <<if ($activeSlave.shoulders < -1)>> + $pronounCap has very narrow shoulders. + <<elseif ($activeSlave.shoulders < 0)>> + $pronounCap has narrow shoulders. + <<elseif ($activeSlave.shoulders < 1)>> + $pronounCap has average shoulders. + <<elseif ($activeSlave.shoulders < 2)>> + $pronounCap has broad shoulders. + <<elseif ($activeSlave.shoulders == 2)>> + $pronounCap has very broad shoulders. <</if>> -<</if>> -<<if ($activeSlave.labia < 3) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - | [[Increase labia|Surgery Degradation][$activeSlave.labia += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "labiaplasty"]] + <<if ($activeSlave.shouldersImplant == 0)>> + $pronounCap has a natural shoulder structure. + <<elseif ($activeSlave.shouldersImplant > 0)>> + $possessiveCap shoulders been restructured to broaden them. + <<elseif ($activeSlave.shouldersImplant < 0)>> + $possessiveCap shoulders been restructured to narrow them. <</if>> -<</if>> -<br> -$pronounCap has -<<if $activeSlave.clit == 0>> - a small clit. -<<elseif $activeSlave.clit == 1>> - a big clit. -<<elseif $activeSlave.clit == 2>> - a huge clit. -<<elseif $activeSlave.clit > 2>> - an enormous clit. -<</if>> -<<if $activeSlave.clit > 0>> - <<if $activeSlave.indentureRestrictions < 2>> - [[Apply clitoral reduction|Surgery Degradation][$activeSlave.clit = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "clitoral reduction"]] + <<if $activeSlave.shouldersImplant == 0>> + <<if $activeSlave.shoulders < 3>> + <<if $activeSlave.shoulders > -3>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Restructure shoulders more broadly|Surgery Degradation][$activeSlave.shouldersImplant = 1,$activeSlave.shoulders += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] | [[Restructure shoulders more narrowly|Surgery Degradation][$activeSlave.shouldersImplant = -1,$activeSlave.shoulders -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] + <</if>> + <<elseif ($activeSlave.shoulders < 2) && ($activeSlave.shoulders > -2) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced shoulder broadening surgery|Surgery Degradation][$activeSlave.shouldersImplant = 1,$activeSlave.shoulders += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] | [[Advanced shoulder narrowing surgery|Surgery Degradation][$activeSlave.shouldersImplant = -1,$activeSlave.shoulders -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] + <</if>> + <<elseif ($activeSlave.shoulders < 2) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced shoulder broadening surgery|Surgery Degradation][$activeSlave.shouldersImplant = 1,$activeSlave.shoulders += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] + <</if>> + <<elseif ($activeSlave.shoulders > -2) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced shoulder narrowing surgery|Surgery Degradation][$activeSlave.shouldersImplant = -1,$activeSlave.shoulders -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] + <</if>> <</if>> -<</if>> -<<if ($activeSlave.clit < 3) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - | [[Increase clit|Surgery Degradation][$activeSlave.clit += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "clitoral enlargement"]] <</if>> -<</if>> -<</if>> - -<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0) && ($activeSlave.pubertyXX == 0)>> - <br>$pronounCap has not had $possessive first period. -<<elseif ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>> - <br>$pronounCap has a working womb. -<<elseif ($activeSlave.preg <= -2) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>> - <br>$pronounCap has a sterile womb. -<</if>> -<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>> - <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> - [[Sterilize|Surgery Degradation][$activeSlave.preg = -2,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "ster"]] <</if>> -<<elseif ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0) && ($activeSlave.preg != -3)>> - [[Restore fertility|Surgery Degradation][$activeSlave.preg = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "fert"]] + <br> <</if>> -<<if ($activeSlave.ovaries == 1) && ($activeSlave.preg < 1)>> - <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> - <<if ($activeSlave.pubertyXX == 0)>> - <br>$pronounCap has ovaries but has not had $possessive first period. - <<else>> - <br>$pronounCap has working ovaries. - <</if>> - [[Oophorectomy|Surgery Degradation][$activeSlave.ovaries = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "ster"]] - <</if>> -<</if>> -<<if $activeSlave.vagina > -1>> + <br> -$pronounCap has -<<if $activeSlave.vagina == 0>> - a virgin pussy. -<<elseif $activeSlave.vagina == 1>> - a tight pussy. -<<elseif $activeSlave.vagina == 2>> - a used pussy. -<<elseif $activeSlave.vagina == 3>> - a loose pussy. -<<elseif $activeSlave.vagina == 10>> - a ruined cunt. -<<else>> - a gaping cunt. -<</if>> -<<if ($activeSlave.vagina > 3)>> - <br>$possessiveCap vagina could benefit from surgical repair. - [[Repair pussy|Surgery Degradation][$activeSlave.vagina = 3,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "vagina"]] //This will reduce $possessive vaginal skills// -<<elseif ($surgeryUpgrade == 1) && ($activeSlave.indentureRestrictions < 2)>> - <<if ($activeSlave.vagina > 1)>> - <br>$possessiveCap vaginal muscles could benefit from microsurgical rejuvenation. - [[Tighten pussy|Surgery Degradation][$activeSlave.vagina = 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "vagina"]] //This will reduce $possessive vaginal skills// - <<elseif ($activeSlave.vagina > 0)>> - <br>$possessiveCap pussy is as tight as a virgin's, and $possessive hymen could be restored. - [[Restore virginity|Surgery Degradation][$activeSlave.vagina = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "vagina"]] //This will reduce $possessive vaginal skills// - <</if>> -<</if>> -<<if ($activeSlave.vagina > -1) && ($activeSlave.dick > 0)>> - <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> - <br>Since $pronoun has both a penis and a vagina, it's possible to remove $possessive pussy and leave $possessive sexually functional. - [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost,$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $possessive ovaries as well//<</if>> - <</if>> -<</if>> +$possessiveCap +<<if $activeSlave.boobs < 300>><<print either("androgynous", "flat")>> chest is barely there. +<<elseif $activeSlave.boobs < 400>><<print either("pointy", "tiny")>>, <<print $activeSlave.boobs>>cc chest only fills an A-cup. +<<elseif $activeSlave.boobs < 500>><<print either("perky", "small")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bosom")>> would fill a B-cup. +<<elseif $activeSlave.boobs < 650>><<print either("healthy", "curved")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a C-cup. +<<elseif $activeSlave.boobs < 800>><<print either("big", "sizeable")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a D-cup. +<<elseif $activeSlave.boobs < 1000>><<print either("large", "big")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "boobs", "bust", "bosom")>> would fill a DD-cup. +<<elseif $activeSlave.boobs < 1200>><<print either("proud", "hefty")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders", "boobs")>> would fill an F-cup. +<<elseif $activeSlave.boobs < 1400>><<print either("hefty", "huge")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a G-cup. +<<elseif $activeSlave.boobs < 1600>><<print either("massive", "huge")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an H-cup. +<<elseif $activeSlave.boobs < 1800>><<print either("enormous", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an I-cup. +<<elseif $activeSlave.boobs < 2050>><<print either("titanic", "enormous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a J-cup. +<<elseif $activeSlave.boobs < 2300>><<print either("stupendous", "titanic")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a K-cup. +<<elseif $activeSlave.boobs < 2600>><<print either("magnificent", "stupendous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an L-cup. +<<elseif $activeSlave.boobs < 2900>><<print either("tremendous", "magnificent")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an M-cup. +<<elseif $activeSlave.boobs < 3250>><<print either("awe-inspiring", "tremendous")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an N-cup. +<<elseif $activeSlave.boobs < 3600>><<print either("absurd", "awe-inspiring")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an O-cup. +<<elseif $activeSlave.boobs < 3950>><<print either("disproportionate", "attention-grabbing")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a P-cup. +<<elseif $activeSlave.boobs < 4300>><<print either("shocking", "massive")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill a Q-cup. +<<elseif $activeSlave.boobs < 4700>><<print either("unreal", "jaw-dropping")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an R-cup. +<<elseif $activeSlave.boobs < 5100>><<print either("tremendous", "astounding")>>, <<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> would fill an S-cup. +<<elseif ($activeSlave.amp == 1)>><<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> fill out an enormous custom bra; $possessive tits dominate $possessive entire frame. +<<else>><<print $activeSlave.boobs>>cc <<print either("tits", "breasts", "mammaries", "udders")>> fill out an enormous custom bra; $possessive tits dominate $possessive entire frame. <</if>> -<br> -$pronounCap has -<<if $activeSlave.anus == 0>> - a virgin asshole. -<<elseif $activeSlave.anus == 1>> - a tight asshole. -<<elseif $activeSlave.anus == 2>> - a loose asshole. -<<elseif $activeSlave.anus == 3>> - a very loose asshole. -<<else>> - a permanantly gaping asshole. +<<if $activeSlave.boobsImplant > 600>> + $pronounCap has <<print $activeSlave.boobsImplant>>cc fillable breast implants. +<<elseif $activeSlave.boobsImplant > 400>> + $pronounCap has large, <<print $activeSlave.boobsImplant>>cc breast implants. +<<elseif $activeSlave.boobsImplant > 200>> + $pronounCap has normal, <<print $activeSlave.boobsImplant>>cc breast implants. +<<elseif $activeSlave.boobsImplant > 0>> + $pronounCap has small, <<print $activeSlave.boobsImplant>>cc breast implants. <</if>> -<<if ($activeSlave.anus > 3)>> - <br>$possessiveCap anal sphincter could benefit from surgical repair. - [[Repair asshole|Surgery Degradation][$activeSlave.anus = 3,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "anus"]] //This will reduce $possessive anal skills// -<<elseif ($surgeryUpgrade == 1) && ($activeSlave.indentureRestrictions < 2)>> - <<if ($activeSlave.anus > 1)>> - <br>$possessiveCap anal sphincter could benefit from microsurgical rejuvenation. - [[Tighten asshole|Surgery Degradation][$activeSlave.anus = 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "anus"]] //This will reduce $possessive anal skills// - <<elseif ($activeSlave.anus > 0)>> - <br>$possessiveCap butthole is fairly narrow, but could be tightened to virgin status. - [[Restore anal virginity|Surgery Degradation][$activeSlave.anus = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "anus"]] //This will reduce $possessive anal skills// - <</if>> -<</if>> -<<if ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> - <br>$pronounCap has a penis. -<<elseif ($activeSlave.dick != 0) && ($activeSlave.ovaries != 0)>> - <br>$pronounCap has a penis and a vagina. -<<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>> - <br>$pronounCap has a penis and an artificial vagina. -<</if>> -<<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> - <<if $activeSlave.vagina == -1>> - [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "mtf"]] | - <</if>> - <<if $activeSlave.dick > 0>> - [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "chop"]] - <</if>> + +<br> + +<<if $activeSlave.boobs > 25000>> + //$possessiveCap breasts are as large as $pronoun can physically support// +<<elseif $activeSlave.boobs > 10000 && $arcologies[0].FSTransformationFetishistResearch != 1>> + //$possessiveCap breasts are as large as $pronoun can physically support// +<<elseif $activeSlave.indentureRestrictions >= 2>> + //$possessiveCap indenture forbids elective surgery// +<<elseif $activeSlave.boobsImplant == 0>> + [[String implants|Surgery Degradation][$activeSlave.boobsImplant = 400, $activeSlave.boobsImplantType = 1,$activeSlave.boobs += 400,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] | + [[Standard implants|Surgery Degradation][$activeSlave.boobsImplant = 400,$activeSlave.boobs += 400,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] | + [[Small implants|Surgery Degradation][$activeSlave.boobsImplant = 200,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] +<<elseif $activeSlave.boobsImplant > 600 && $activeSlave.boobsImplantType != 1>> + [[Add inert filler|Surgery Degradation][$activeSlave.boobsImplant += 200,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] +<<elseif $activeSlave.boobsImplant > 400 && $activeSlave.boobsImplantType != 1>> + [[Fillable implants|Surgery Degradation][$activeSlave.boobsImplant = 800,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] +<<elseif $activeSlave.boobsImplant > 200 && $activeSlave.boobsImplantType != 1>> + [[Large implants|Surgery Degradation][$activeSlave.boobsImplant = 600,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] +<<elseif $activeSlave.boobsImplant > 0 && $activeSlave.boobsImplantType != 1>> + [[Standard implants|Surgery Degradation][$activeSlave.boobsImplant = 400,$activeSlave.boobs += 200,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] | [[Large implants|Surgery Degradation][$activeSlave.boobsImplant = 600,$activeSlave.boobs += 400,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "boobs"]] <</if>> -<<if ($activeSlave.dick != 0) && ($activeSlave.vagina == -1) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - | [[Create surgical hermaphrodite|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "herm"]] +<<if $activeSlave.boobsImplant != 0>> + <<if $activeSlave.boobsImplantType == 1 && $activeSlave.boobsImplant > 400>> + <<if $activeSlave.boobsImplant > 8000>> + | [[Drain 1000cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-1000),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-1000),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] + <<elseif $activeSlave.boobsImplant > 5000>> + | [[Drain 750cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-750),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-750),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] + <<elseif $activeSlave.boobsImplant > 2000>> + | [[Drain 500cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-500),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-500),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] + <<elseif $activeSlave.boobsImplant > 1000>> + | [[Drain 250cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-250),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-250),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] + <<elseif $activeSlave.boobsImplant > 500>> + | [[Drain 100cc|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-100),$activeSlave.boobsImplant = ($activeSlave.boobsImplant-100),$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] + <</if>> <</if>> + | [[Remove breast implants|Surgery Degradation][$activeSlave.boobs = ($activeSlave.boobs-$activeSlave.boobsImplant),$activeSlave.boobsImplant = 0,$activeSlave.boobsImplantType = 0,$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] <</if>> -<<if ($activeSlave.foreskin > 0)>> -<<if $seeCircumcision == 1>> - <<if $activeSlave.indentureRestrictions < 2>> - <<if $activeSlave.dick > 0>> - <br>$pronounCap is uncircumcised. [[Remove foreskin|Surgery Degradation][$activeSlave.foreskin = 0,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "circumcision"]] +<<if ($activeSlave.boobs > 300) && ($activeSlave.boobsImplant == 0)>> + <<if $activeSlave.indentureRestrictions >= 2>> <<else>> - <br>$pronounCap is uncircumcised. [[Remove clitoral hood|Surgery Degradation][$activeSlave.foreskin = 0,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "circumcision"]] - <</if>> - <</if>> -<</if>> -<</if>> -<<if ($seeExtreme == 1)>> - <<if ($activeSlave.balls == 1)>> - <br>$possessiveCap testicles are vestigial, but $pronoun has balls. Technically. - <<elseif ($activeSlave.balls > 1)>> - <br>$pronounCap has testicles. - <</if>> - <<if ($activeSlave.balls > 0)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Geld|Surgery Degradation][$activeSlave.balls to 0,$activeSlave.scrotum to 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType to "geld"]] - <</if>> + | [[Reduce breasts|Surgery Degradation][$activeSlave.boobs -= 200,$cash -= $surgeryCost, $surgeryType = "boobsLoss"]] <</if>> <</if>> -<<if $activeSlave.prostate>> - <br>$pronounCap has a <<if $activeSlave.prostate > 2>>hyperactive, ejaculation enhancing<<elseif $activeSlave.prostate > 1>>hyperactive<<else>>normal<</if>> prostate. - <<if ($seeExtreme == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Remove|Surgery Degradation][$activeSlave.prostate = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType to "prostate"]] - <</if>> +<<if ($activeSlave.boobs >= 7000) && ($activeSlave.boobsImplant == 0)>> + <<if $activeSlave.indentureRestrictions >= 2 || $activeSlave.breedingMark == 1>> + <<else>> + | [[Mastectomy|Surgery Degradation][$activeSlave.boobs = 300, $activeSlave.health -= 30,$cash -= $surgeryCost, $surgeryType = "mastectomy+"]] <</if>> - <<if $activeSlave.prostate >= 2 && $prostateImplants == 1>> - <<if $activeSlave.prostate < 3>> - <<if $activeSlave.indentureRestrictions < 2>> - [[Implant prostate with an ejaculation boosting implant|Surgery Degradation][$activeSlave.prostate = 3,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "ejaculation"]] //This will thin $possessive ejaculate but greatly increase its quantity// - <</if>> - <</if>> - <<if $activeSlave.prostate == 3>> - | [[Remove ejaculation implant|Surgery Degradation][$activeSlave.prostate = 2,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "endejac"]] - <<elseif $activeSlave.prostate == 2>> - | [[Remove drug implant|Surgery Degradation][$activeSlave.prostate=1,$cash-=$surgeryCost,$surgeryType="endprecum"]] - <</if>> +<<elseif ($activeSlave.boobs >= 2000) && ($activeSlave.boobsImplant == 0)>> + <<if $activeSlave.indentureRestrictions >= 2 || $activeSlave.breedingMark == 1>> <<else>> - <<if $activeSlave.prostate < 2>> - <<if $activeSlave.indentureRestrictions < 2>> - [[Implant slow-release productivity drugs|Surgery Degradation][$activeSlave.prostate=2,$cash-=$surgeryCost,$activeSlave.health-=10,$surgeryType="precum"]] //This may cause some leaking// - <</if>> - <</if>> - <<if $activeSlave.prostate > 1>> - | [[Remove drug implant|Surgery Degradation][$activeSlave.prostate=1,$cash-=$surgeryCost,$surgeryType="endprecum"]] - <</if>> + | [[Mastectomy|Surgery Degradation][$activeSlave.boobs = 300, $activeSlave.health -= 30,$cash -= $surgeryCost, $surgeryType = "mastectomy"]] <</if>> <</if>> -<<if ($activeSlave.balls > 0)>> - <<if ($activeSlave.scrotum > 0)>> - <br>$possessiveCap testicles are located in $possessive scrotum. - <<if $activeSlave.indentureRestrictions < 1>> - [[Move them inside abdomen and remove scrotum|Surgery Degradation][$activeSlave.scrotum = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "relocate"]] - <</if>> - //This will have a negative impact on cum production// + +<br> +<<if $activeSlave.boobsImplant != 0>> + The shape of $possessive breasts is determined by $possessive implants. +<<else>> +<<if $activeSlave.boobs <= 250>> + $pronounCap's so flat-chested that $possessive breasts don't have much shape. +<<else>> + +<<switch $activeSlave.boobShape>> +<<case "perky">> + They're perky, with nipples that point slightly upwards. +<<case "downward-facing">> + They're not attractively shaped; $possessive nipples pointing downward. +<<case "torpedo-shaped">> + They're torpedo-shaped, projecting some way from $possessive chest. +<<case "wide-set">> + They're wide-set, with nipples pointing away from $possessive sternum. +<<case "saggy">> + They're not attractively shaped, with $possessive nipples pointing down. +<<default>> + They're nicely rounded and rest naturally. +<</switch>> +<<if $activeSlave.indentureRestrictions >= 2>> + $possessiveCap indenture does not allow breast restructuring. +<<else>> + <<if ($activeSlave.boobShape == "saggy") && ($activeSlave.boobShape == "perky")>> + [[Breast lift|Surgery Degradation][$activeSlave.boobShape = "normal", $activeSlave.health -= 20,$cash -= $surgeryCost, $surgeryType = "breastLift"]]<<if $activeSlave.preg > 20 || ($activeSlave.boobs >= 5000 && $activeSlave.boobs < 8000)>>//$possessiveCap current state will may result in $possessive breasts becoming saggy again//<</if>> <<else>> - <<if ($activeSlave.genes == "XY")>> - <br>$possessiveCap testicles have been relocated inside $possessive abdomen, and $possessive scrotum has been removed. + <<if ($activeSlave.boobShape == "normal")>> + [[Reshape them to be perkier|Surgery Degradation][$activeSlave.boobShape = "perky",$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "breastReconstruction"]] + | [[Make them torpedo-shaped|Surgery Degradation][$activeSlave.boobShape = "torpedo-shaped",$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "breastReconstruction"]] <<else>> - <br>Testicles have been implanted inside $possessive abdomen. + [[Reshape them to be more normal|Surgery Degradation][$activeSlave.boobShape = "normal",$cash -= $surgeryCost,$activeSlave.health -= 10,$surgeryType = "breastReconstruction"]] <</if>> <</if>> <</if>> + +<</if>> +<</if>> + <br> <<if $activeSlave.areolae == 0>> $possessiveCap areolae are fairly normal. @@ -670,594 +463,831 @@ $pronounCap has <</if>> <</if>> -<<if $organFarmUpgrade >= 1>> /* ORGAN FARM */ -<<if $activeSlave.indentureRestrictions < 2>> - -<br><br> -<<set $activeOrgan to 0>> -<<for $i to 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $activeOrgan to $organs[$i]>> - <<break>> +<br> +<<if $activeSlave.lactation == 0>> + $pronounCap is not lactating. +<<elseif $activeSlave.lactation == 2>> + $pronounCap is implanted with slow-release pro-lactation drugs. +<<else>> + $pronounCap is lactating naturally. +<</if>> +<<if $activeSlave.lactation < 2>> + <<if $activeSlave.indentureRestrictions < 2>> + [[Implant slow-release pro-lactation drugs|Surgery Degradation][$activeSlave.lactation = 2,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "lactation"]] //This may increase $possessive natural breast size// <</if>> -<</for>> +<</if>> +<<if $activeSlave.lactation > 1>> + | [[Remove lactation implant|Surgery Degradation][$activeSlave.lactation = 0,$cash -= $surgeryCost, $surgeryType = "endlac"]] +<</if>> -<<if $activeOrgan == 0>> -The fabricator is not currently growing an organ for $object. Extract tissue to begin growing: -<<if $seeDicks != 0 || $makeDicks == 1>> - <br> - <<link "Penis">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "penis", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and will add a prostate if one is not already present// - <br> - <<link "Testicles">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "testicles", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and will add a prostate if one is not already present; requires a penis for successful implantation// - <<if $activeSlave.scrotum == 0>> - <br> - <<link "Scrotum">> - <<set $cash -= 2500>> - <<set $activeOrgan to {type: "scrotum", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID to $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤2500 and requires balls for successful implantation// - <</if>> - <<if $animalParts != 0>> - <br><<link "Pig testicles">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "pigTesticles", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and requires a penis for successful implantation// - <br><<link "Dog testicles">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "dogTesticles", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and requires a penis for successful implantation// - <</if>> +<br> + +$pronounCap's got a +<<if $activeSlave.preg > 0>> +pregnant +<<elseif $activeSlave.inflation > 0>> +inflated +<<elseif $activeSlave.bellyImplant > 0>> +<<print $activeSlave.bellyImplant>>cc implant filled +<<else>> +normal <</if>> -<<if $activeSlave.foreskin == 0>> - <br> - <<link "Foreskin">> - <<set $cash -= 2500>> - <<set $activeOrgan to {type: "foreskin", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID to $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤2500// +stomach. + +<<if $activeSlave.bellyImplant == 0>> +<<else>> + $pronounCap has a fillable implant located in $possessive abdomen. + <<if $activeSlave.cervixImplant == 1 >> + $pronounCap also has micropump filter installed in $possessive cervix feeding into the implant. + <</if>> <</if>> -<br> -<<link "Ovaries">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "ovaries", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> -<</link>> //Costs ¤10000 and requires a vagina for successful implantation// -<br> -<<link "Prostate">> - <<set $cash -= 5000>> - <<set $activeOrgan to {type: "prostate", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID to $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> -<</link>> //Costs ¤5000 and does not require the presence any specific organ for successful implantation// -<<if $animalParts != 0>> - <br> - <<link "Pig ovaries">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "pigOvaries", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000 and requires a vagina for successful implantation// - <br> - <<link "Dog ovaries">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "dogOvaries", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000 and requires a vagina for successful implantation// + +<<if $activeSlave.indentureRestrictions >= 2>> + //$possessiveCap indenture forbids elective surgery// +<<elseif $activeSlave.breedingMark == 1>> + //You are forbidden from affecting $possessive fertility// +<<elseif $activeSlave.preg > 0 || $activeSlave.inflation > 0>> + //$pronounCap is unable to support an abdominal implant at this time// +<<elseif $activeSlave.bellyImplant >= 40000>> + //$possessiveCap belly is as large as $pronoun can physically support// +<<elseif $activeSlave.bellyImplant > 10000 && $arcologies[0].FSTransformationFetishistResearch != 1>> + //$possessiveCap belly is as large as $pronoun can physically support// +<<elseif $activeSlave.bellyImplant == 0 && ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1)>> + [[Implant fillable abdominal implant|Surgery Degradation][$activeSlave.bellyImplant = 200,$activeSlave.preg = -2, $activeSlave.bellyPain += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "bellyIn"]] +<<elseif $activeSlave.bellyImplant == 0>> + [[Implant a fillable abdominal implant|Surgery Degradation][$activeSlave.bellyImplant = 200, $cash -= $surgeryCost, $activeSlave.bellyPain += 2, $activeSlave.health -= 50, $surgeryType = "bellyInMale"]] +<<elseif $activeSlave.bellyPain == 2>> + //$possessiveCap body can not handle more filler this week// +<<elseif $activeSlave.bellyImplant > 0 && $activeSlave.bellyPain == 0>> + [[Add inert filler|Surgery Degradation][$activeSlave.bellyImplant += 200, $activeSlave.bellyPain += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "bellyUp"]] +<<elseif $activeSlave.bellyImplant > 0 && $activeSlave.bellyPain == 1>> + [[Add more inert filler|Surgery Degradation][$activeSlave.bellyImplant += 200, $activeSlave.bellyPain += 1,$cash -= $surgeryCost, $activeSlave.health -= 30,$surgeryType = "bellyUp"]] <</if>> -<<if $activeSlave.eyes <= -2 && $activeSlave.eyes != "implant">> - <br> - <<link "Eyes">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "eyes", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000 and is imperfect - eyes will lack natural color// +<<if $activeSlave.bellyImplant != 0>> + <<if $activeSlave.indentureRestrictions < 2>> + <<if $activeSlave.bellyImplant > 0>> + | [[Drain implant|Surgery Degradation][$activeSlave.bellyImplant -= 200,$cash -= $surgeryCost, $surgeryType = "bellyDown"]] + <</if>> + | [[Removeimplant|Surgery Degradation][$activeSlave.bellyImplant = 0, $activeSlave.cervixImplant = 0, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "bellyOut"]] + <</if>> + <<if $activeSlave.cervixImplant != 1 && $cervixImplants == 1 && $activeSlave.vagina > -1>> /* slave should have vagina */ + <br>[[Install cervix micropump filter|Surgery Degradation][$activeSlave.cervixImplant = 1, $cash -= $surgeryCost, $surgeryType = "cervixPump"]]<br> + //Will allow $possessive belly implant to slowly swell as people cum in $possessive vagina// + <</if>> <</if>> -<<if ($activeSlave.voice == 0)>> - <br> - <<link "Vocal cords">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "voicebox", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000// + +<<if $activeSlave.bellySag > 0>> +<br> +<<if $activeSlave.preg >= 10 || $activeSlave.bellyImplant >= 2000 || $activeSlave.inflation > 0>> + $pronounCap has a sagging midriff, ruined from excessive pregnancy. It is currently filled out by $possessive swollen belly and can not safely be worked on. +<<else>> + $pronounCap has a sagging midriff, ruined from excessive pregnancy. + [[Tummy tuck|Surgery Degradation][$activeSlave.bellySag = 0,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "tummyTuck"]] <</if>> -<<if $arcologies[0].FSGenderRadicalistResearch == 1>> -<br> - <<link "Anal womb and ovaries">> - <<set $cash -= 20000>> - <<set $activeOrgan = {type: "mpreg", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// - <<if $animalParts != 0>> - <br> - <<link "Anal pig womb and ovaries">> - <<set $cash -= 20000>> - <<set $activeOrgan = {type: "mpregPig", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// - <br> - <<link "Anal dog womb and ovaries">> - <<set $cash -= 20000>> - <<set $activeOrgan = {type: "mpregDog", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// +<</if>> + +<<if ($activeSlave.cSec == 1)>> + <br>$pronounCap has an unsightly c-section scar. + [[Remove Caesarean scar|Surgery Degradation][$activeSlave.cSec = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "bellyscar"]] +<</if>> + +<<if $activeSlave.vagina > -1>> +<br> +<<if $activeSlave.labia == 0>> + $pronounCap has minimal pussylips. +<<elseif $activeSlave.labia == 1>> + $pronounCap has pretty, noticeable pussylips. +<<elseif $activeSlave.labia == 2>> + $pronounCap has large pussylips. +<<elseif $activeSlave.labia > 2>> + $pronounCap has extremely large pussylips. +<</if>> +<<if $activeSlave.labia > 0>> + <<if $activeSlave.indentureRestrictions < 2>> + [[Apply labiaplasty|Surgery Degradation][$activeSlave.labia = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "labiaplasty"]] + <</if>> +<</if>> +<<if ($activeSlave.labia < 3) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + | [[Increase labia|Surgery Degradation][$activeSlave.labia += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "labiaplasty"]] + <</if>> +<</if>> +<br> +$pronounCap has +<<if $activeSlave.clit == 0>> + a small clit<<if ($seeCircumcision == 1) && $activeSlave.foreskin > 0>> with a hood<</if>>. +<<elseif $activeSlave.clit == 1>> + a big clit<<if ($seeCircumcision == 1) && $activeSlave.foreskin > 0>> with a hood<</if>>. +<<elseif $activeSlave.clit == 2>> + a huge clit<<if ($seeCircumcision == 1) && $activeSlave.foreskin > 0>> with a hood<</if>>. +<<elseif $activeSlave.clit > 2>> + an enormous clit<<if ($seeCircumcision == 1) && $activeSlave.foreskin > 0>> with a hood<</if>>. +<</if>> +<<if $activeSlave.clit > 0>> + <<if $activeSlave.indentureRestrictions < 2>> + [[Apply clitoral reduction|Surgery Degradation][$activeSlave.clit = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "clitoral reduction"]] + <</if>> +<</if>> +<<if ($activeSlave.clit < 3) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + | [[Increase clit|Surgery Degradation][$activeSlave.clit += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "clitoral enlargement"]] <</if>> <</if>> +<<if ($activeSlave.foreskin > 0) && $activeSlave.clit > 0>> + <<if $seeCircumcision == 1>> + <<if $activeSlave.indentureRestrictions < 2>> + | [[Remove clitoral hood|Surgery Degradation][$activeSlave.foreskin = 0,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "circumcision"]] + <</if>> + <</if>> +<</if>> +<</if>> /*closes vag check */ -<<elseif $activeOrgan.weeksToCompletion > 0>> -The fabricator is currently growing $possessive $activeOrgan.type, which is projected to be ready for implantation in <<if $organFarmUpgrade == 1>><<print $activeOrgan.weeksToCompletion>><<elseif $organFarmUpgrade == 2>><<print Math.ceil($activeOrgan.weeksToCompletion/2)>><<elseif $organFarmUpgrade == 3>><<print Math.ceil($activeOrgan.weeksToCompletion/4)>><</if>> weeks. +<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0) && ($activeSlave.pubertyXX == 0)>> + <br>$pronounCap has not had $possessive first period. +<<elseif ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>> + <br>$pronounCap has a working womb. +<<elseif ($activeSlave.preg <= -2) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>> + <br>$pronounCap has a sterile womb. +<</if>> +<<if ($activeSlave.preg > -2) && ($activeSlave.preg < 1) && ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0)>> + <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> + [[Sterilize|Surgery Degradation][$activeSlave.preg = -2,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "ster"]] + <</if>> +<<elseif ($activeSlave.preg < 1) && ($activeSlave.vagina > -1) && ($activeSlave.ovaries != 0) && ($activeSlave.preg != -3)>> + [[Restore fertility|Surgery Degradation][$activeSlave.preg = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "fert"]] +<</if>> -<<else>> -The fabricator has completed $possessive $activeOrgan.type. -<<if $activeOrgan.type == "penis">> - <<if $activeSlave.dick > 0>> - <br> - ERROR: this slave already has a penis. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> +<<if ($activeSlave.ovaries == 1) && ($activeSlave.preg < 1)>> + <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> + <<if ($activeSlave.pubertyXX == 0)>> + <br>$pronounCap has ovaries but has not had $possessive first period. <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<set $activeSlave.prostate = 1>> - <<set $activeSlave.dick to 2>> - <<set $activeSlave.clit to 0>> - <<set $activeSlave.foreskin to $activeSlave.dick>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<set $surgeryType = "addDick">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <br>$pronounCap has working ovaries. <</if>> -<<elseif $activeOrgan.type == "testicles">> - <<if $activeSlave.balls > 0>> - <br> - ERROR: this slave already has testicles. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.dick == 0>> - <br> - ERROR: this slave lacks the penis necessary to accept testicles. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <br>You can forgo standard procedure and implant testicles directly into $possessive abdomen. - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<if $activeSlave.prostate > 1>><<set $activeSlave.prostate = 1>><</if>> - <<set $activeSlave.balls to 2>> - <<set $activeSlave.ballType = "human">> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXY == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> + [[Oophorectomy|Surgery Degradation][$activeSlave.ovaries = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "ster"]] + <</if>> +<</if>> + +<<if $seeExtreme == 1 && $seeHyperPreg == 1 && $permaPregImplant == 1>> + <<if $activeSlave.assignment != "work in the dairy">> + <<if isFertile($activeSlave)>> + <br> + $pronounCap could be made into a broodmother. + <<elseif ($activeSlave.pregType == 50)>> + <br> + $pronounCap has been made into a broodmother. + <</if>> + <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> + <<if isFertile($activeSlave)>> + [[Implant a pregnancy generator|Surgery Degradation][$activeSlave.preg = 1,$activeSlave.pregType = 50,$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 10,$surgeryType = "preg"]] //This will have severe effects on $possessive health and mind// <</if>> - <<set $surgeryType = "addTesticles">> - <<goto "Surgery Degradation">> - <</link>> + <</if>> <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<set $activeSlave.prostate = 1>> - <<set $activeSlave.balls to 2>> - <<set $activeSlave.ballType = "human">> - <<set $activeSlave.scrotum to 2>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXY == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addBalls">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + $possessiveCap womb is already rented out. <</if>> -<<elseif $activeOrgan.type is "pigTesticles">> - <<if $activeSlave.balls > 0>> - <br> - ERROR: this slave already has testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.dick == 0>> - <br> - ERROR: this slave lacks the penis necessary to accept testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> +<</if>> + +<<if $activeSlave.mpreg == 1>> + <<if $activeSlave.preg > 0>> + <br> + $possessiveCap anal womb can not be removed while $pronoun is pregnant. <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $dump = $organs.pluck([$i], [$i])>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.balls = 3>> - <<set $activeSlave.scrotum = 3>> - <<set $activeSlave.ballType = "pig">> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXY == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addPigBalls">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> + <br> + [[Remove anal reproductive organs|Surgery Degradation][$activeSlave.mpreg = 0,$cash -= $surgeryCost, $activeSlave.health -= 30,$surgeryType = "mpreg removed"]] + <</if>> <</if>> -<<elseif $activeOrgan.type is "dogTesticles">> - <<if $activeSlave.balls > 0>> - <br> - ERROR: this slave already has testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.dick == 0>> - <br> - ERROR: this slave lacks the penis necessary to accept testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> +<</if>> + +<<if $activeSlave.vagina > -1>> + <br> + $pronounCap has a + <<if $activeSlave.vagina == 0>> + virgin pussy. + <<elseif $activeSlave.vagina == 1>> + tight pussy. + <<elseif $activeSlave.vagina == 2>> + used pussy. + <<elseif $activeSlave.vagina == 3>> + loose pussy. + <<elseif $activeSlave.vagina == 10>> + ruined cunt. <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $dump = $organs.pluck([$i], [$i])>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.balls = 2>> - <<set $activeSlave.ballType = "dog">> - <<set $activeSlave.scrotum = 2>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXY == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addDogBalls">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + gaping cunt. <</if>> -<<elseif $activeOrgan.type == "scrotum">> - <<if $activeSlave.scrotum > 0>> - <br> - ERROR: this slave already has a scrotum. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.balls == 0>> - <br> - ERROR: this slave lacks the balls necessary to accept a scrotum. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Graft on">> - <<set $cash -= $surgeryCost>> - <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<set $activeSlave.scrotum to $activeSlave.balls>> - <<set $activeSlave.health -= 10>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 10>> +<</if>> +<<if ($activeSlave.vagina > 3)>> + <br>$possessiveCap vagina could benefit from surgical repair. + [[Repair pussy|Surgery Degradation][$activeSlave.vagina = 3,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "vagina"]] //This will reduce $possessive vaginal skills// +<<elseif ($surgeryUpgrade == 1) && ($activeSlave.indentureRestrictions < 2)>> + <<if ($activeSlave.vagina > 1)>> + <br>$possessiveCap vaginal muscles could benefit from microsurgical rejuvenation. + [[Tighten pussy|Surgery Degradation][$activeSlave.vagina = 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "vagina"]] //This will reduce $possessive vaginal skills// + <<elseif ($activeSlave.vagina > 0)>> + <br>$possessiveCap pussy is as tight as a virgin's, and $possessive hymen could be restored. + [[Restore virginity|Surgery Degradation][$activeSlave.vagina = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "vagina"]] //This will reduce $possessive vaginal skills// + <</if>> +<</if>> + +<<if ($activeSlave.vagina > -1) && ($activeSlave.dick > 0)>> + <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> + <br>Since $pronoun has both a penis and a vagina, it's possible to remove $possessive pussy and leave $possessive sexually functional. + [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost,$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $possessive ovaries as well//<</if>> + <</if>> +<</if>> + +<<if ($seeCircumcision == 1) && ($activeSlave.indentureRestrictions < 2)>> + <<if ($activeSlave.dick != 0) && ($activeSlave.vagina == -1) && ($activeSlave.foreskin == 0)>> + <br>$pronounCap has a circumcised penis. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina == -1) && ($activeSlave.foreskin == 1)>> + <br>$pronounCap has an uncircumcised penis. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.ovaries != 0) && ($activeSlave.foreskin == 0)>> + <br>$pronounCap has a circumcised penis and a vagina. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.ovaries != 0) && ($activeSlave.foreskin == 1)>> + <br>$pronounCap has an uncircumcised penis and a vagina. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina != -1) && ($activeSlave.foreskin == 0)>> + <br>$pronounCap has a circumcised penis and an artificial vagina. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina != -1) && ($activeSlave.foreskin == 1)>> + <br>$pronounCap has an uncircumcised penis and an artificial vagina. + <</if>> +<<else>> + <<if ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> + <br>$pronounCap has a penis. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.ovaries != 0)>> + <br>$pronounCap has a penis and a vagina. + <<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>> + <br>$pronounCap has a penis and an artificial vagina. + <</if>> +<</if>> + +<<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> + <<if $activeSlave.vagina == -1>> + [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "mtf"]] | + <</if>> + <<if $activeSlave.dick > 0>> + [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "chop"]] + <</if>> + <<if ($activeSlave.foreskin > 0)>> + <<if $seeCircumcision == 1>> + <<if $activeSlave.indentureRestrictions < 2>> + | [[Remove foreskin|Surgery Degradation][$activeSlave.foreskin = 0,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "circumcision"]] <</if>> - <<set $surgeryType = "addScrotum">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> <</if>> -<<elseif $activeOrgan.type == "foreskin">> - <<if $activeSlave.foreskin > 0>> - <br> - ERROR: this slave already has a <<if $activeSlave.dick > 0>>foreskin<<else>>clitoral hood<</if>>. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> +<</if>> + +<<if ($activeSlave.dick != 0) && ($activeSlave.vagina == -1) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + | [[Create surgical hermaphrodite|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "herm"]] + <</if>> +<</if>> + +<<if ($activeSlave.balls > 0)>> + <<if ($activeSlave.balls == 1)>> + <br>$possessiveCap testicles are vestigial, but $pronoun has balls. Technically. They are + <<elseif ($activeSlave.balls > 1)>> + <br>$pronounCap has testicles + <</if>> + <<if ($activeSlave.scrotum > 0)>> + located in $possessive scrotum. <br> - <<link "Graft on">> - <<set $cash -= $surgeryCost>> - <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.foreskin = $activeSlave.penis>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Move them inside abdomen and remove scrotum|Surgery Degradation][$activeSlave.scrotum = 0,$cash -= $surgeryCost, $activeSlave.health -= 20, $surgeryType = "relocate"]] + <</if>> + //This will have a negative impact on cum production// <<else>> - <<set $activeSlave.foreskin = $activeSlave.clit>> + <<if ($activeSlave.genes == "XY")>> + relocated inside $possessive abdomen, and $possessive scrotum has been removed. + <<else>> + implanted inside $possessive abdomen. + <</if>> + <</if>> + <<if ($seeExtreme == 1)>> + <<if ($activeSlave.scrotum > 0)>> + | + <</if>> + [[Geld|Surgery Degradation][$activeSlave.balls to 0,$activeSlave.scrotum to 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType to "geld"]] + <</if>> +<</if>> + +<<if $activeSlave.prostate>> + <br>$pronounCap has a <<if $activeSlave.prostate > 2>>hyperactive, ejaculation enhancing<<elseif $activeSlave.prostate > 1>>hyperactive<<else>>normal<</if>> prostate. + <<if $activeSlave.prostate >= 2 && $prostateImplants == 1>> + <<if $activeSlave.prostate < 3>> + <<if $activeSlave.indentureRestrictions < 2>> + [[Implant prostate with an ejaculation boosting implant|Surgery Degradation][$activeSlave.prostate = 3,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "ejaculation"]] //This will thin $possessive ejaculate but greatly increase its quantity// <</if>> - <<set $activeSlave.health -= 10>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 10>> + <</if>> + <<if $activeSlave.prostate == 3>> + | [[Remove ejaculation implant|Surgery Degradation][$activeSlave.prostate = 2,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "endejac"]] + <<elseif $activeSlave.prostate == 2>> + | [[Remove drug implant|Surgery Degradation][$activeSlave.prostate=1,$cash-=$surgeryCost,$surgeryType="endprecum"]] + <</if>> + <<else>> + <<if $activeSlave.prostate > 1>> + [[Remove drug implant|Surgery Degradation][$activeSlave.prostate=1,$cash-=$surgeryCost,$surgeryType="endprecum"]] + <</if>> + <<if $activeSlave.prostate < 2>> + <<if $activeSlave.indentureRestrictions < 2>> + | [[Implant slow-release productivity drugs|Surgery Degradation][$activeSlave.prostate=2,$cash-=$surgeryCost,$activeSlave.health-=10,$surgeryType="precum"]] //This may cause some leaking// <</if>> - <<set $surgeryType = "addForeskin">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <</if>> + <<if ($seeExtreme == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + | [[Remove prostate|Surgery Degradation][$activeSlave.prostate = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType to "prostate"]] + <</if>> + <</if>> +<</if>> + +<br> +$pronounCap has +<<if $activeSlave.anus == 0>> + a virgin asshole. +<<elseif $activeSlave.anus == 1>> + a tight asshole. +<<elseif $activeSlave.anus == 2>> + a loose asshole. +<<elseif $activeSlave.anus == 3>> + a very loose asshole. +<<else>> + a permanantly gaping asshole. +<</if>> +<<if ($activeSlave.anus > 3)>> + <br>$possessiveCap anal sphincter could benefit from surgical repair. + [[Repair asshole|Surgery Degradation][$activeSlave.anus = 3,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "anus"]] //This will reduce $possessive anal skills// +<<elseif ($surgeryUpgrade == 1) && ($activeSlave.indentureRestrictions < 2)>> + <<if ($activeSlave.anus > 1)>> + <br>$possessiveCap anal sphincter could benefit from microsurgical rejuvenation. + [[Tighten asshole|Surgery Degradation][$activeSlave.anus = 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "anus"]] //This will reduce $possessive anal skills// + <<elseif ($activeSlave.anus > 0)>> + <br>$possessiveCap butthole is fairly narrow, but could be tightened to virgin status. + [[Restore anal virginity|Surgery Degradation][$activeSlave.anus = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "anus"]] //This will reduce $possessive anal skills// + <</if>> +<</if>> + +<br><br> + +$pronounCap has +<<if $activeSlave.waist > 95>>a masculine +<<elseif $activeSlave.waist > 40>>an ugly +<<elseif $activeSlave.waist > 10>>an unattractive +<<elseif $activeSlave.waist >= -10>>an average +<<elseif $activeSlave.waist >= -40>>a feminine +<<elseif $activeSlave.waist >= -95>>an hourglass +<<else>>an absurd +<</if>> +waist. +<<if $activeSlave.waist >= -75>> + <<if $activeSlave.indentureRestrictions < 2>> + [[Liposuction|Surgery Degradation][$activeSlave.waist -= 20,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType to "lipo"]] + <</if>> +<</if>> +<<if ($activeSlave.waist >= -95) && ($activeSlave.waist < -75) && ($seeExtreme == 1)>> + <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> + [[Remove ribs to severely narrow her waist|Surgery Degradation][$activeSlave.waist = -100,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType to "ribs"]] + <</if>> +<</if>> + +<<if $activeSlave.indentureRestrictions < 1>> + <br> + <<if ($activeSlave.hips < -1)>> + $pronounCap has very narrow hips. + <<elseif ($activeSlave.hips < 0)>> + $pronounCap has narrow hips. + <<elseif ($activeSlave.hips < 1)>> + $pronounCap has average hips. + <<elseif ($activeSlave.hips < 2)>> + $pronounCap has broad hips. + <<elseif ($activeSlave.hips < 3)>> + $pronounCap has very broad hips. + <<elseif ($activeSlave.hips == 3)>> + $pronounCap has doorway-jamming hips. + <</if>> + <<if ($activeSlave.hipsImplant == 0)>> + They have not been altered. + <<elseif ($activeSlave.hipsImplant > 0)>> + $possessiveCap pelvis has been broadened. + <<elseif ($activeSlave.hipsImplant < 0)>> + $possessiveCap pelvis has been narrowed. + <</if>> + <<if ($activeSlave.hipsImplant == 0)>> + <<if $activeSlave.hips < 4>> + <<if $activeSlave.hips > -3>> + [[Broaden pelvis|Surgery Degradation][$activeSlave.hipsImplant = 1,$activeSlave.hips += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] | [[Narrow pelvis|Surgery Degradation][$activeSlave.hipsImplant = -1,$activeSlave.hips -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] + <<elseif ($activeSlave.hips < 2) && ($activeSlave.hips > -2) && ($surgeryUpgrade == 1)>> + [[Advanced pelvis broadening|Surgery Degradation][$activeSlave.hipsImplant = 1,$activeSlave.hips += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] | [[Advanced pelvis narrowing|Surgery Degradation][$activeSlave.hipsImplant = -1,$activeSlave.hips -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] + <<elseif ($activeSlave.hips < 3) && ($surgeryUpgrade == 1)>> + [[Advanced pelvis broadening|Surgery Degradation][$activeSlave.hipsImplant = 1,$activeSlave.hips += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] + <<elseif ($activeSlave.hips > -2) && ($surgeryUpgrade == 1)>> + [[Advanced pelvis narrowing|Surgery Degradation][$activeSlave.hipsImplant = -1,$activeSlave.hips -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] + <</if>> + <</if>> + <</if>> +<</if>> + +<br> + +$pronounCap's got a +<<if $activeSlave.butt < 2>>flat and <<print either("disappointing", "unimpressive")>> ass. +<<elseif $activeSlave.butt <= 2>><<print either("small, sleek", "small but rounded", "rounded, small")>> rear end. +<<elseif $activeSlave.butt <= 3>><<print either("big and healthy", "curved and plump", "healthy and plump")>> derriere. +<<elseif $activeSlave.butt <= 4>><<print either("juicy and large butt", "big bubble butt", "curvy and enticing butt")>>. +<<elseif $activeSlave.butt <= 5>><<print either("juicy and huge", "a huge", "massive and undeniable")>> rear end. +<<elseif ($activeSlave.amp == 1)>>ridiculous ass. It's so big it would jiggle as $pronoun walked - if $pronoun could walk. +<<else>>ridiculous ass. It's so big it jiggles as $pronoun walks. +<</if>> + +<<if $activeSlave.buttImplant == 0>> +<<elseif $activeSlave.buttImplant == 1>> + $pronounCap has normal butt implants. +<<elseif $activeSlave.buttImplant > 1>> + $pronounCap has enormous butt implants. +<</if>> + +<<if $activeSlave.indentureRestrictions >= 2>> + //$possessiveCap indenture forbids elective surgery// +<<elseif $activeSlave.butt > 19>> + //$possessiveCap butt is as large as $pronoun can physically support// +<<elseif $activeSlave.butt > 7 && $arcologies[0].FSTransformationFetishistResearch != 1>> + //$possessiveCap butt is as large as $pronoun can physically support// +<<elseif $activeSlave.buttImplant == 0>> + [[Implants|Surgery Degradation][$activeSlave.buttImplant = 1,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] + | [[String implants|Surgery Degradation][$activeSlave.buttImplant = 1,$activeSlave.butt += 1,$activeSlave.buttImplantType = 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] +<<elseif $activeSlave.buttImplant == 1 && $activeSlave.buttImplantType != 1>> + [[Bigger implants|Surgery Degradation][$activeSlave.buttImplant = 2,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] +<<elseif $activeSlave.buttImplant == 2 && $activeSlave.buttImplantType != 1>> + [[Fillable implants|Surgery Degradation][$activeSlave.buttImplant = 3,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] +<<elseif $activeSlave.buttImplant > 2 && $activeSlave.buttImplantType != 1>> + [[Add inert filler|Surgery Degradation][$activeSlave.buttImplant += 1,$activeSlave.butt += 1,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "butt"]] +<</if>> +<<if $activeSlave.buttImplant != 0>> + <<if $activeSlave.indentureRestrictions < 2>> + <<if $activeSlave.buttImplantType == 1 && $activeSlave.buttImplant > 1>> + | [[Drain implants|Surgery Degradation][$activeSlave.butt = ($activeSlave.butt-1),$activeSlave.buttImplant = ($activeSlave.buttImplant-1),$cash -= $surgeryCost, $surgeryType = "buttLoss"]] + <</if>> + | [[Remove implants|Surgery Degradation][$activeSlave.butt = ($activeSlave.butt-$activeSlave.buttImplant),$activeSlave.buttImplant = 0,$activeSlave.buttImplantType = 0,$cash -= $surgeryCost, $surgeryType = "buttLoss"]] + <</if>> +<</if>> +<<if ($activeSlave.butt > 1) && ($activeSlave.buttImplant == 0)>> + <<if $activeSlave.indentureRestrictions < 2>> + | [[Reduce ass|Surgery Degradation][$activeSlave.butt -= 1,$cash -= $surgeryCost, $surgeryType = "buttLoss"]] + <</if>> +<</if>> + +<<if ($activeSlave.underArmHStyle != "bald" && $activeSlave.underArmHStyle != "hairless") || ($activeSlave.pubicHStyle != "bald" && $activeSlave.pubicHStyle != "hairless")>> +<br> + $pronounCap <<if $activeSlave.physicalAge >= 12>>naturally grows<<else>>will someday grow<</if>> $activeSlave.origHColor body hair. + [["Surgically remove " + $possessive + " ability to grow body hair"|Surgery Degradation][$cash -= $surgeryCost,$surgeryType = "body hair removal"]] +<</if>> + +<<if ($activeSlave.amp == 0)>> +<br> +<<if ($activeSlave.heightImplant == 0)>> + $pronounCap has normal femurs and humeri. +<<elseif ($activeSlave.heightImplant > 0)>> + $possessiveCap femurs, humeri, and other major bones have been lengthened. +<<elseif ($activeSlave.heightImplant < 0)>> + $possessiveCap femurs, humeri, and other major bones have been shortened. +<</if>> +<<if ($activeSlave.heightImplant == 0)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Lengthen major bones|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] | [[Shorten major bones|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> +<<elseif ($activeSlave.height < 185) && ($activeSlave.height >= 150) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] | [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> +<<elseif ($activeSlave.height < 185) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> +<<elseif ($activeSlave.height >= 150) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> +<</if>> +<br> +<<if ($activeSlave.heels == 0) && ($activeSlave.amp == 0)>> + $pronounCap has healthy calves. +<<elseif ($activeSlave.heels == 1) && ($activeSlave.amp == 0)>> + $possessiveCap calves have been altered so that $pronoun cannot walk in anything but very high heels. +<</if>> +<<if ($activeSlave.heels == 0) && ($seeExtreme == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Shorten tendons|Surgery Degradation][$activeSlave.heels = 1,$activeSlave.shoes = "heels",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "heels"]] //Prevents $possessive from walking in anything but very high heels// + <</if>> +<</if>> +<<if ($activeSlave.heels == 1)>> + [[Replace tendons|Surgery Degradation][$activeSlave.heels = 0,$activeSlave.shoes = "none",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "heelsRestoration"]] +<</if>> +<</if>> + + + +<br> +<<if ($activeSlave.amp == 0)>> + $pronounCap has healthy limbs. +<<else>> + $pronounCap is a quadruple amputee + <<if $activeSlave.PLimb == 1 && $activeSlave.amp == 1>> + and has been implanted with basic PLimb interface. + <<elseif $activeSlave.PLimb == 2 && $activeSlave.amp == 1>> + and has been implanted with advanced PLimb interface. + <<elseif $activeSlave.amp == -1>> + and has been equipped with modern prosthetics. + <<elseif $activeSlave.amp == -2>> + and has been equipped with advanced, sex-focused prosthetics. + <<elseif $activeSlave.amp == -3>> + and has been equipped with advanced, beauty-focused prosthetics. + <<elseif $activeSlave.amp == -4>> + and has been equipped with advanced, combat-focused prosthetics. + <<elseif $activeSlave.amp == -5>> + and has been equipped with highly advanced cybernetic prosthetics. + <<else>> + and has not been equipped with prosthetics. + <</if>> +<</if>> + +<<if $cyberMod == 0>> + <<if $activeSlave.amp == 0>> + <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// + <</if>> + <<elseif $activeSlave.amp != 1>> + <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> + [[Detach artificial limbs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "removeLimbs"]] //This will greatly restrict $possessive// + <</if>> + <</if>> +<<else>> + <<if $activeSlave.amp == 0>> + <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1) && (($stockpile.basicPLimbInterface + $stockpile.advPLimbInterface) == 0)>> + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// + <<elseif ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp1"]] //This will greatly restrict $possessive// + <</if>> + <<elseif ($activeSlave.amp == 1) && ($activeSlave.PLimb == 0)>> + <<if ($stockpile.basicPLimbInterface > 0)>> | + [[Install basic prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 1,$stockpile.basicPLimbInterface -= 1,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "PLimb interface1"]] + <</if>> + <<if $stockpile.advPLimbInterface > 0>> | + [[Install advanced prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 2,$stockpile.advPLimbInterface -= 1,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "PLimb interface2"]] + <</if>> + <<elseif $activeSlave.amp == 1 && $activeSlave.PLimb == 1 && $stockpile.advPLimbInterface > 0>> | + [[Upgrade = advanced prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 2,$stockpile.advPLimbInterface -= 1,$cash -= $surgeryCost, $activeSlave.health -= 5,$surgeryType = "PLimb interface3"]] + <</if>> +<</if>> + +<<if $organFarmUpgrade >= 1>> /* ORGAN FARM */ +<<if $activeSlave.indentureRestrictions < 2>> + +<br><br> +<<set $activeOrgan to 0>> +<<for $i to 0; $i < $organs.length; $i++>> + <<if $activeSlave.ID == $organs[$i].ID>> + <<set $activeOrgan to $organs[$i]>> + <<break>> + <</if>> +<</for>> + +<<if $activeOrgan == 0>> + +The fabricator is not currently growing an organ for $object. Extract tissue to begin growing: +<<if $seeDicks != 0 || $makeDicks == 1>> + <br> + <<link "Penis">> + <<set $cash -= 5000>> + <<set $activeOrgan = {type: "penis", weeksToCompletion: "5", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and will add a prostate if one is not already present// + <br> + <<link "Testicles">> + <<set $cash -= 5000>> + <<set $activeOrgan = {type: "testicles", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and will add a prostate if one is not already present; requires a penis for successful implantation// + <<if $activeSlave.scrotum == 0>> + <br> + <<link "Scrotum">> + <<set $cash -= 2500>> + <<set $activeOrgan to {type: "scrotum", weeksToCompletion: "5", ID: 0}>> + <<set $activeOrgan.ID to $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤2500 and requires balls for successful implantation// + <</if>> + <<if $animalParts != 0>> + <br><<link "Pig testicles">> + <<set $cash -= 5000>> + <<set $activeOrgan = {type: "pigTesticles", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and requires a penis for successful implantation// + <br><<link "Dog testicles">> + <<set $cash -= 5000>> + <<set $activeOrgan = {type: "dogTesticles", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and requires a penis for successful implantation// + <</if>> +<</if>> +<<if $activeSlave.foreskin == 0>> + <br> + <<link "Foreskin">> + <<set $cash -= 2500>> + <<set $activeOrgan to {type: "foreskin", weeksToCompletion: "5", ID: 0}>> + <<set $activeOrgan.ID to $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤2500// +<</if>> +<br> +<<link "Ovaries">> + <<set $cash -= 10000>> + <<set $activeOrgan = {type: "ovaries", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> +<</link>> //Costs ¤10000 and requires a vagina for successful implantation// +<br> +<<link "Prostate">> + <<set $cash -= 5000>> + <<set $activeOrgan to {type: "prostate", weeksToCompletion: "5", ID: 0}>> + <<set $activeOrgan.ID to $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> +<</link>> //Costs ¤5000 and does not require the presence any specific organ for successful implantation// +<<if $animalParts != 0>> + <br> + <<link "Pig ovaries">> + <<set $cash -= 10000>> + <<set $activeOrgan = {type: "pigOvaries", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000 and requires a vagina for successful implantation// + <br> + <<link "Dog ovaries">> + <<set $cash -= 10000>> + <<set $activeOrgan = {type: "dogOvaries", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000 and requires a vagina for successful implantation// +<</if>> +<<if $activeSlave.eyes <= -2 && $activeSlave.eyes != "implant">> + <br> + <<link "Eyes">> + <<set $cash -= 10000>> + <<set $activeOrgan = {type: "eyes", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000 and is imperfect - eyes will lack natural color// +<</if>> +<<if ($activeSlave.voice == 0)>> + <br> + <<link "Vocal cords">> + <<set $cash -= 5000>> + <<set $activeOrgan = {type: "voicebox", weeksToCompletion: "5", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000// +<</if>> +<<if $arcologies[0].FSGenderRadicalistResearch == 1>> +<br> + <<link "Anal womb and ovaries">> + <<set $cash -= 20000>> + <<set $activeOrgan = {type: "mpreg", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// + <<if $animalParts != 0>> + <br> + <<link "Anal pig womb and ovaries">> + <<set $cash -= 20000>> + <<set $activeOrgan = {type: "mpregPig", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// + <br> + <<link "Anal dog womb and ovaries">> + <<set $cash -= 20000>> + <<set $activeOrgan = {type: "mpregDog", weeksToCompletion: "10", ID: 0}>> + <<set $activeOrgan.ID = $activeSlave.ID>> + <<set $organs.push($activeOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// <</if>> -<<elseif $activeOrgan.type == "ovaries">> - <<if $activeSlave.ovaries > 0>> - <br> - ERROR: this slave already has ovaries. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.vagina < 0>> +<</if>> + +<<elseif $activeOrgan.weeksToCompletion > 0>> +The fabricator is currently growing $possessive $activeOrgan.type, which is projected to be ready for implantation in <<if $organFarmUpgrade == 1>><<print $activeOrgan.weeksToCompletion>><<elseif $organFarmUpgrade == 2>><<print Math.ceil($activeOrgan.weeksToCompletion/2)>><<elseif $organFarmUpgrade == 3>><<print Math.ceil($activeOrgan.weeksToCompletion/4)>><</if>> weeks. + +<<else>> +The fabricator has completed $possessive $activeOrgan.type. +<<if $activeOrgan.type == "penis">> + <<if $activeSlave.dick > 0>> <br> - ERROR: this slave lacks the vagina necessary to accept ovaries. + ERROR: this slave already has a penis. <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != 0>> - <br> - ERROR: this slave's body cavity is filled with another organ. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <<else>> <br> <<link "Implant">> <<set $cash -= $surgeryCost>> <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<set $activeSlave.ovaries to 1>> - <<set $activeSlave.eggType = "human">> - <<set $activeSlave.preg to 0>> + <<set $activeSlave.prostate = 1>> + <<set $activeSlave.dick to 2>> + <<set $activeSlave.clit to 0>> + <<set $activeSlave.foreskin to $activeSlave.dick>> <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> - <<if $activeSlave.pubertyXX == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addOvaries">> + <<set $surgeryType = "addDick">> <<goto "Surgery Degradation">> <</link>> | <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> -<<elseif $activeOrgan.type == "pigOvaries">> - <<if $activeSlave.ovaries > 0>> - <br> - ERROR: this slave already has ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.vagina < 0>> - <br> - ERROR: this slave lacks the vagina necessary to accept ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != 0>> - <br> - ERROR: this slave's body cavity is filled with another organ. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $dump = $organs.pluck([$i], [$i])>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.eggType = "pig">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXX == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addPigOvaries">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "dogOvaries">> - <<if $activeSlave.ovaries > 0>> - <br> - ERROR: this slave already has ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.vagina < 0>> - <br> - ERROR: this slave lacks the vagina necessary to accept ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != 0>> +<<elseif $activeOrgan.type == "testicles">> + <<if $activeSlave.balls > 0>> <br> - ERROR: this slave's body cavity is filled with another organ. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> + ERROR: this slave already has testicles. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.dick == 0>> <br> + ERROR: this slave lacks the penis necessary to accept testicles. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <br>You can forgo standard procedure and implant testicles directly into $possessive abdomen. <<link "Implant">> <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $dump = $organs.pluck([$i], [$i])>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.eggType = "dog">> - <<set $activeSlave.preg = 0>> + <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> + <<if $activeSlave.prostate > 1>><<set $activeSlave.prostate = 1>><</if>> + <<set $activeSlave.balls to 2>> + <<set $activeSlave.ballType = "human">> <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> - <<if $activeSlave.pubertyXX == 0>> + <<if $activeSlave.pubertyXY == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> <</if>> <</if>> <</if>> - <<set $surgeryType = "addDogOvaries">> + <<set $surgeryType = "addTesticles">> <<goto "Surgery Degradation">> <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "prostate">> - <<if $activeSlave.prostate != 0>> - <br> - ERROR: this slave already has a prostate. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <<else>> <br> <<link "Implant">> <<set $cash -= $surgeryCost>> <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> <<set $activeSlave.prostate = 1>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<set $surgeryType = "addProstate">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "eyes">> - <<if $activeSlave.eyes > -2 || $activeSlave.origEye == "implant">> - <br> - ERROR: this slave has working eyes. - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<set $activeSlave.eyes to 1>> - <<set $activeSlave.eyeColor to $activeSlave.origEye>> - /* no way to salvage original eye color */ - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<set $surgeryType = "unblind">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "mpreg">> - <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> - <br> - ERROR: this slave has existing reproductive organs. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $dump = $organs.pluck([$i], [$i])>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.mpreg = 1>> - <<set $activeSlave.eggType = "human">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 40>> + <<set $activeSlave.balls to 2>> + <<set $activeSlave.ballType = "human">> + <<set $activeSlave.scrotum to 2>> + <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> - <<if $activeSlave.pubertyXX == 0>> + <<if $activeSlave.pubertyXY == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> <</if>> <</if>> <</if>> - <<set $surgeryType = "mpreg">> + <<set $surgeryType = "addBalls">> <<goto "Surgery Degradation">> <</link>> | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> -<<elseif $activeOrgan.type == "mpregPig">> - <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> +<<elseif $activeOrgan.type is "pigTesticles">> + <<if $activeSlave.balls > 0>> <br> - ERROR: this slave has existing reproductive organs. + ERROR: this slave already has testicles. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.dick == 0>> + <br> + ERROR: this slave lacks the penis necessary to accept testicles. <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <<else>> <br> @@ -1269,32 +1299,36 @@ The fabricator has completed $possessive $activeOrgan.type. <<break>> <</if>> <</for>> - <<set $activeSlave.mpreg = 1>> - <<set $activeSlave.eggType = "pig">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 40>> + <<set $activeSlave.balls = 3>> + <<set $activeSlave.scrotum = 3>> + <<set $activeSlave.ballType = "pig">> + <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> - <<if $activeSlave.pubertyXX == 0>> + <<if $activeSlave.pubertyXY == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> <</if>> <</if>> <</if>> - <<set $surgeryType = "mpregPig">> + <<set $surgeryType = "addPigBalls">> <<goto "Surgery Degradation">> <</link>> | <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> -<<elseif $activeOrgan.type == "mpregDog">> - <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> +<<elseif $activeOrgan.type is "dogTesticles">> + <<if $activeSlave.balls > 0>> <br> - ERROR: this slave has existing reproductive organs. + ERROR: this slave already has testicles. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.dick == 0>> + <br> + ERROR: this slave lacks the penis necessary to accept testicles. <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <<else>> <br> @@ -1306,711 +1340,724 @@ The fabricator has completed $possessive $activeOrgan.type. <<break>> <</if>> <</for>> - <<set $activeSlave.mpreg = 1>> - <<set $activeSlave.eggType = "dog">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 40>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "dog">> + <<set $activeSlave.scrotum = 2>> + <<set $activeSlave.health -= 20>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> - <<if $activeSlave.pubertyXX == 0>> + <<if $activeSlave.pubertyXY == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> <</if>> <</if>> <</if>> - <<set $surgeryType = "mpregDog">> + <<set $surgeryType = "addDogBalls">> <<goto "Surgery Degradation">> <</link>> | <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> - -<<else>> - <<if $activeSlave.voice > 0>> +<<elseif $activeOrgan.type == "scrotum">> + <<if $activeSlave.scrotum > 0>> <br> - ERROR: this slave is not mute. + ERROR: this slave already has a scrotum. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.balls == 0>> + <br> + ERROR: this slave lacks the balls necessary to accept a scrotum. <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <<else>> <br> - <<link "Implant">> + <<link "Graft on">> <<set $cash -= $surgeryCost>> <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> - <<if ($activeSlave.ovaries + $activeSlave.hormones) > 1>> - <<set $activeSlave.voice = 3>> - <<elseif ($activeSlave.balls > 0) || ($activeSlave.hormones < 0)>> - <<set $activeSlave.voice = 1>> - <<else>> - <<set $activeSlave.voice = 2>> - <</if>> + <<set $activeSlave.scrotum to $activeSlave.balls>> <<set $activeSlave.health -= 10>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 10>> <</if>> - <<set $surgeryType = "restoreVoice">> + <<set $surgeryType = "addScrotum">> <<goto "Surgery Degradation">> <</link>> | <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> -<</if>> - -<</if>> - -<</if>> -<</if>> /* CLOSES ORGAN FARM */ - -<<if ndef $limbs>> - <<set $limbs = []>> -<</if>> - -<<if $cyberMod == 0>> /* CyberMod Toggle */ -<<if $prostheticsUpgrade > 0>> /* PROSTHESIS FACTORY */ -<<if $activeSlave.indentureRestrictions < 2>> - -<br><br> - -<<set $activeLimbs = 0>> -<<for _i = 0; _i < $limbs.length; _i++>> - <<if $activeSlave.ID == $limbs[_i].ID>> - <<set $activeLimbs = $limbs[_i]>> - <<break>> - <</if>> -<</for>> - -<<if $activeLimbs == 0>> -The prosthesis facility is not currently building a set of artificial limbs for $object. - <br> - <<if $prostheticsUpgrade == 1>> - - <<link "Construct basic prosthetic limbs" && $activeSlave.readyLimbs.includes(-1) != 1>> - <<set $cash -= 10000>> - <<set $activeLimbs to {weeksToCompletion: 12, ID: 0, type: "simple"}>> - <<set $activeLimbs.ID to $activeSlave.ID>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - - <<elseif $prostheticsUpgrade == 2>> - <<if $activeSlave.amp >= 0>> - Construct prosthetics: - <<elseif $activeSlave.amp == -1>> - Upgrade $possessive prosthetics: - <<else>> - Modify $possessive prosthetics: - <</if>> - - <<if $activeSlave.amp != -1 && $activeSlave.readyLimbs.includes(-1) != 1>> - <<link "Basic prosthetic limbs">> - <<set $cash -= 10000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "simple"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> - <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - <</if>> - | - <<if $activeSlave.amp != -2 && $activeSlave.readyLimbs.includes(-2) != 1>> - <<link "Sexual functions">> - <<set $cash -= 10000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "sex"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> - <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - <</if>> - | - <<if $activeSlave.amp != -3 && $activeSlave.readyLimbs.includes(-3) != 1>> - <<link "Beauty and grace">> - <<set $cash -= 10000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "beauty"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> - <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - <</if>> - | - <<if $activeSlave.amp != -4 && $activeSlave.readyLimbs.includes(-4) != 1>> - <<link "Combat effectiveness">> - <<set $cash -= 10000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "combat"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> - <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - <</if>> +<<elseif $activeOrgan.type == "foreskin">> + <<if $activeSlave.foreskin > 0>> + <br> + ERROR: this slave already has a <<if $activeSlave.dick > 0>>foreskin<<else>>clitoral hood<</if>>. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <<else>> - <<if $activeSlave.amp >= 0>> - Construct prosthetics: - <<elseif $activeSlave.amp == -1>> - Upgrade $possessive prosthetics: - <<else>> - Modify $possessive prosthetics: - <</if>> - - <<if $activeSlave.amp != -1 && $activeSlave.readyLimbs.includes(-1) != 1>> - <<link "Basic prosthetic limbs">> - <<set $cash -= 5000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "simple"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> - <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000// - <</if>> - <<if $activeSlave.amp != -2 && $activeSlave.readyLimbs.includes(-2) != 1>> - | - <<link "Sexual functions">> - <<set $cash -= 10000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "sex"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> - <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - <</if>> - <<if $activeSlave.amp != -3 && $activeSlave.readyLimbs.includes(-3) != 1>> - | - <<link "Beauty and grace">> - <<set $cash -= 10000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "beauty"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> - <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - <</if>> - <<if $activeSlave.amp != -4 && $activeSlave.readyLimbs.includes(-4) != 1>> - | - <<link "Combat effectiveness">> - <<set $cash -= 10000>> - <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "combat"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 3>> + <br> + <<link "Graft on">> + <<set $cash -= $surgeryCost>> + <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> + <<if $activeSlave.dick > 0>> + <<set $activeSlave.foreskin = $activeSlave.penis>> + <<else>> + <<set $activeSlave.foreskin = $activeSlave.clit>> <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000// - <</if>> - <<if $activeSlave.amp != -5 && $activeSlave.readyLimbs.includes(-5) != 1>> + <<set $activeSlave.health -= 10>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 10>> + <</if>> + <<set $surgeryType = "addForeskin">> + <<goto "Surgery Degradation">> + <</link>> | - <<link "Highly advanced cybernetics">> - <<set $cash -= 15000>> - <<set $activeLimbs = {weeksToCompletion: 12, ID: 0, type: "cyber"}>> - <<set $activeLimbs.ID = $activeSlave.ID>> - <<if $activeSlave.amp == 1>> - <<set $activeLimbs.weeksToCompletion += 6>> + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> +<<elseif $activeOrgan.type == "ovaries">> + <<if $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has ovaries. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.vagina < 0>> + <br> + ERROR: this slave lacks the vagina necessary to accept ovaries. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != 0>> + <br> + ERROR: this slave's body cavity is filled with another organ. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> + <<set $activeSlave.ovaries to 1>> + <<set $activeSlave.eggType = "human">> + <<set $activeSlave.preg to 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> <</if>> - <<set $limbs.push($activeLimbs)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤15000// - <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addOvaries">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> -<<elseif $activeLimbs.weeksToCompletion > 0>> -The prosthesis facility is currently building a set of -<<switch $activeLimbs.type>> -<<case "cyber">> - highly advanced cybernetic -<<case "sex">> - advanced sex-focus artificial -<<case "beauty">> - advanced beauty-focus artificial -<<case "combat">> - advanced combat-focus artificial -<<default>> - standard artificial -<</switch>> - limbs for $object, which is projected to be ready for attachment in $activeLimbs.weeksToCompletion <<if $activeLimbs.weeksToCompletion == 1>>week<<else>>weeks<</if>>. - <<link "Discard">> - <<for _i to 0; _i < $limbs.length; _i++>> - <<if $activeSlave.ID == $limbs[_i].ID>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<break>> - <</if>> - <</for>> - <<goto "Remote Surgery">> -<</link>> -<<else>> -The prosthesis facility has constructed $possessive prosthetic limbs. - <<if $activeSlave.amp < 1>> +<<elseif $activeOrgan.type == "pigOvaries">> + <<if $activeSlave.ovaries > 0>> <br> - ERROR: this slave is not amputated. - <<link "Discard">> - <<for _i to 0; _i < $limbs.length; _i++>> - <<if $activeSlave.ID == $limbs[_i].ID>> - <<set $dump to $limbs.pluck([_i], [_i])>> + ERROR: this slave already has ovaries. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.vagina < 0>> + <br> + ERROR: this slave lacks the vagina necessary to accept ovaries. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != 0>> + <br> + ERROR: this slave's body cavity is filled with another organ. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $organs.length; $i++>> + <<if $activeSlave.ID == $organs[$i].ID>> + <<set $dump = $organs.pluck([$i], [$i])>> <<break>> - <</if>> + <</if>> <</for>> - <<goto "Remote Surgery">> + <<set $activeSlave.ovaries = 1>> + <<set $activeSlave.eggType = "pig">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addPigOvaries">> + <<goto "Surgery Degradation">> <</link>> | - <<link "Put into storage">> - <<for _i = 0; _i < $limbs.length; _i++>> - <<if $activeSlave.ID == $limbs[_i].ID>> + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> +<<elseif $activeOrgan.type == "dogOvaries">> + <<if $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has ovaries. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.vagina < 0>> + <br> + ERROR: this slave lacks the vagina necessary to accept ovaries. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != 0>> + <br> + ERROR: this slave's body cavity is filled with another organ. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $organs.length; $i++>> + <<if $activeSlave.ID == $organs[$i].ID>> + <<set $dump = $organs.pluck([$i], [$i])>> <<break>> - <</if>> + <</if>> <</for>> - - <<switch $limbs[_i].type>> - <<case "simple">> - <<set $activeSlave.readyLimbs.push(-1)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "sex">> - <<set $activeSlave.readyLimbs.push(-2)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "beauty">> - <<set $activeSlave.readyLimbs.push(-3)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "combat">> - <<set $activeSlave.readyLimbs.push(-4)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "cyber">> - <<set $activeSlave.readyLimbs.push(-5)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <</switch>> - <<goto "Remote Surgery">> + <<set $activeSlave.ovaries = 1>> + <<set $activeSlave.eggType = "dog">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addDogOvaries">> + <<goto "Surgery Degradation">> <</link>> + | + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> +<<elseif $activeOrgan.type == "prostate">> + <<if $activeSlave.prostate != 0>> + <br> + ERROR: this slave already has a prostate. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <<else>> <br> - <<link "Attach">> - <<for _i to 0; _i < $limbs.length; _i++>> - <<if $activeSlave.ID == $limbs[_i].ID>> - <<break>> - <</if>> - <</for>> - - <<switch $limbs[_i].type>> - <<case "simple">> - <<set $activeSlave.amp = -1>> - <<set $surgeryType = "basicPLimbs">> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "sex">> - <<set $activeSlave.amp = -2>> - <<set $surgeryType = "sexPLimbs">> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "beauty">> - <<set $activeSlave.amp = -3>> - <<set $surgeryType = "beautyPLimbs">> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "combat">> - <<set $activeSlave.amp = -4>> - <<set $surgeryType = "combatPLimbs">> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "cyber">> - <<set $activeSlave.amp = -5>> - <<set $surgeryType = "cyberPLimbs">> - <<set $dump = $limbs.pluck([_i], [_i])>> - <</switch>> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> + <<set $activeSlave.prostate = 1>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<set $surgeryType = "addProstate">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> +<<elseif $activeOrgan.type == "eyes">> + <<if $activeSlave.eyes > -2 || $activeSlave.origEye == "implant">> + <br> + ERROR: this slave has working eyes. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> <<set $cash -= $surgeryCost>> - <<set $activeSlave.health -= 10>> + <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> + <<set $activeSlave.eyes to 1>> + <<set $activeSlave.eyeColor to $activeSlave.origEye>> + /* no way to salvage original eye color */ + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<set $surgeryType = "unblind">> <<goto "Surgery Degradation">> <</link>> | - <<link "Discard">> - <<for _i to 0; _i < $limbs.length; _i++>> - <<if $activeSlave.ID == $limbs[_i].ID>> - <<set $dump to $limbs.pluck([_i], [_i])>> + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> +<<elseif $activeOrgan.type == "mpreg">> + <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> + <br> + ERROR: this slave has existing reproductive organs. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $organs.length; $i++>> + <<if $activeSlave.ID == $organs[$i].ID>> + <<set $dump = $organs.pluck([$i], [$i])>> <<break>> - <</if>> + <</if>> <</for>> - <<goto "Remote Surgery">> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "human">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "mpreg">> + <<goto "Surgery Degradation">> <</link>> | - <<link "Put into storage">> - <<for _i = 0; _i < $limbs.length; _i++>> - <<if $activeSlave.ID == $limbs[_i].ID>> + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> +<<elseif $activeOrgan.type == "mpregPig">> + <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> + <br> + ERROR: this slave has existing reproductive organs. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $organs.length; $i++>> + <<if $activeSlave.ID == $organs[$i].ID>> + <<set $dump = $organs.pluck([$i], [$i])>> <<break>> - <</if>> + <</if>> <</for>> - - <<switch $limbs[_i].type>> - <<case "simple">> - <<set $activeSlave.readyLimbs.push(-1)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "sex">> - <<set $activeSlave.readyLimbs.push(-2)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "beauty">> - <<set $activeSlave.readyLimbs.push(-3)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "combat">> - <<set $activeSlave.readyLimbs.push(-4)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <<case "cyber">> - <<set $activeSlave.readyLimbs.push(-5)>> - <<set $dump = $limbs.pluck([_i], [_i])>> - <</switch>> - <<goto "Remote Surgery">> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "pig">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "mpregPig">> + <<goto "Surgery Degradation">> <</link>> -<</if>> -<</if>> -<</if>> -<</if>> /* CLOSES PROSTHESIS FACTORY */ -<</if>> /* CyberMod Toggle */ - -<br><br> -<<if $activeSlave.eyes == -1 && $activeSlave.eyes != "implant">> - $pronounCap is nearsighted. - [[Correct eyesight|Surgery Degradation][$activeSlave.eyes = 1, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "eyeFix"]] - <br> -<<elseif ($activeSlave.eyes == 1)>> - $pronounCap has good vision. - <<if ($seeExtreme == 1)>> - [[Blur vision|Surgery Degradation][$activeSlave.eyes = -1, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "eyeBlur"]] - <br> + | + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> -<</if>> - -<<if $activeSlave.origEye == "implant">> - $pronounCap has artificial eyes. -<<elseif ($activeSlave.eyes <= -2)>> - $pronounCap is blind. -<<else>> - $pronounCap has working eyes. -<</if>> -<<if ($seeExtreme == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - <<if $activeSlave.origEye != "implant">> - <<if ($activeSlave.eyes > -2)>> - [[Blind|Surgery Degradation][$activeSlave.eyes = -2,$activeSlave.eyeColor = "dulled " + $activeSlave.origEye,$activeSlave.eyeColor = $activeSlave.origEye,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "blind"]] +<<elseif $activeOrgan.type == "mpregDog">> + <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> + <br> + ERROR: this slave has existing reproductive organs. + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $organs.length; $i++>> + <<if $activeSlave.ID == $organs[$i].ID>> + <<set $dump = $organs.pluck([$i], [$i])>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "dog">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> <</if>> - /*<<if ($activeSlave.eyes != -3)>> - <<if ($activeSlave.eyes >= -2)>> | <</if>> - [[Remove eyes|Surgery Degradation][$activeSlave.eyeColor = "empty",$activeSlave.origEye = "none",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "remove eyes"]] - <<if ($activeSlave.eyes != -2)>>//This will greatly restrict $possessive//<</if>> - <</if>>*/ - <</if>> - <<if $cyberMod == 1 && $stockpile.ocularImplant > 0>> - <<if ($activeSlave.eyes != -3)>> | <</if>> - [[Give her ocular implants|Surgery Degradation][$activeSlave.origEye = "implant",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "ocular implant"]] - <</if>> - <br> - <</if>> -<</if>> - -<<set $toSearch = $activeSlave.race>> -<<if $toSearch.indexOf("surgically") == -1>> - <<if $activeSlave.indentureRestrictions < 1>> - $pronounCap is $activeSlave.race. Surgically alter $object to look more: - [[Caucasian|Surgery Degradation][$activeSlave.race = "surgically altered to look white",$activeSlave.skin = either("pale", "tanned", "fair"),$activeSlave.eyeColor = either("blue", "brown", "green"),$activeSlave.hColor = either("black", "blonde", "red", "brown"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | - [[Latina|Surgery Degradation][$activeSlave.race = "surgically altered to look latina",$activeSlave.skin = either("olive", "brown", "light brown"),$activeSlave.hColor = either("black", "black", "brown", "brown"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | - [[Black|Surgery Degradation][$activeSlave.race = "surgically altered to look black",$activeSlave.skin = either("black", "brown", "light brown"),$activeSlave.hColor = either("black", "black", "black", "brown"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | - [[Asian|Surgery Degradation][$activeSlave.race = "surgically altered to look asian",$activeSlave.skin = either("pale", "dark", "light"),$activeSlave.hColor = either("black"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | - [[Middle Eastern|Surgery Degradation][$activeSlave.race = "surgically altered to look middle eastern",$activeSlave.skin = either("pale", "dark", "light"),$activeSlave.hColor = "black",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | - [[Indo-aryan|Surgery Degradation][$activeSlave.race = "surgically altered to look indo-aryan",$activeSlave.skin = either("dark", "light"),$activeSlave.hColor = "black",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] - <</if>> -<<else>> - $pronounCap is $activeSlave.race. -<</if>> - -<br> -<<switch $activeSlave.teeth>> -<<case "crooked">> - $pronounCap has crooked teeth. - [[Apply braces|Surgery Degradation][$activeSlave.teeth = "straightening braces",$cash -= $surgeryCost,$surgeryType = "braces"]] - <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> - | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "sharp"]] - <</if>> -<<case "straightening braces">> - $possessiveCap crooked teeth are in braces. - [[Remove braces|Remote Surgery][$activeSlave.teeth = "crooked"]] - <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> - | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "sharp"]] - <</if>> -<<case "cosmetic braces">> - $pronounCap has braces on $possessive straight teeth. - [[Remove braces|Remote Surgery][$activeSlave.teeth = "normal"]] - <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> - | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "sharp"]] - <</if>> -<<case "removable">> - $pronounCap has prosthetic teeth that can be removed for extreme oral sex. - <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> - [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "sharp"]] | [[Normal dental implants|Surgery Degradation][$activeSlave.teeth = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "oral"]] - <</if>> -<<case "pointy">> - $possessiveCap teeth have been replaced with sturdy, realistic implants that mimic the dentition of a predator. - <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> - [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Normal dental implants|Surgery Degradation][$activeSlave.teeth = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "oral"]] - <</if>> -<<default>> - $pronounCap has normal, healthy teeth. - [[Unnecessary braces|Surgery Degradation][$activeSlave.teeth = "cosmetic braces",$cash -= $surgeryCost,$surgeryType = "braces"]] - <<if ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> - | [[Replace them with removable prosthetics|Surgery Degradation][$activeSlave.teeth = "removable",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "teeth"]] | [[Replace them with sharp teeth|Surgery Degradation][$activeSlave.teeth = "pointy",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "sharp"]] - <</if>> -<</switch>> - -<br> - -<<if $activeSlave.voice == 0>> - $pronounCap has been made a surgical mute. -<<elseif $activeSlave.voice == 1>> - $pronounCap has a deep voice. -<<elseif $activeSlave.voice == 2>> - $pronounCap has a feminine voice. -<<elseif $activeSlave.voice == 3>> - $pronounCap has a high, girly voice. -<</if>> -<<if $activeSlave.voiceImplant != 0>> - $pronounCap has had surgery on $possessive voicebox to raise $possessive voice. -<</if>> -<<if ($activeSlave.voice != 0) && ($seeExtreme == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Remove vocal cords|Surgery Degradation][$activeSlave.voice = 0, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "mute"]] - <</if>> -<</if>> -<<if ($activeSlave.voice != 0) && ($activeSlave.voiceImplant == 0) && ($activeSlave.voice < 3) && ($seeExtreme == 1) && ($activeSlave.indentureRestrictions < 1)>> - | -<</if>> -<<if ($activeSlave.voice != 0) && ($activeSlave.voiceImplant == 0) && ($activeSlave.voice < 3)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Perform surgery to raise voice|Surgery Degradation][$activeSlave.voice += 1, $activeSlave.voiceImplant += 1, $cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "voice"]] + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "mpregDog">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump = $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + +<<else>> + <<if $activeSlave.voice > 0>> + <br> + ERROR: this slave is not mute. + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>> + <<if ($activeSlave.ovaries + $activeSlave.hormones) > 1>> + <<set $activeSlave.voice = 3>> + <<elseif ($activeSlave.balls > 0) || ($activeSlave.hormones < 0)>> + <<set $activeSlave.voice = 1>> + <<else>> + <<set $activeSlave.voice = 2>> + <</if>> + <<set $activeSlave.health -= 10>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 10>> + <</if>> + <<set $surgeryType = "restoreVoice">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i to 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $dump to $organs.pluck([$i], [$i])>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> <</if>> <</if>> -<<if $activeSlave.bald == 0 || $activeSlave.hStyle != "bald">> -<br> - $pronounCap naturally grows $activeSlave.origHColor hair from her head. - [["Surgically remove " + $possessive + " ability to grow hair"|Surgery Degradation][$cash -= $surgeryCost,$activeSlave.bald = 1,$surgeryType = "hair removal"]] <</if>> -<<if ($activeSlave.underArmHStyle != "bald" && $activeSlave.underArmHStyle != "hairless") || ($activeSlave.pubicHStyle != "bald" && $activeSlave.pubicHStyle != "hairless")>> -<br> - $pronounCap <<if $activeSlave.physicalAge >= 12>>naturally grows<<else>>will someday grow<</if>> $activeSlave.origHColor body hair. - [["Surgically remove " + $possessive + " ability to grow body hair"|Surgery Degradation][$cash -= $surgeryCost,$surgeryType = "body hair removal"]] <</if>> +<</if>> /* CLOSES ORGAN FARM */ -<<if ($activeSlave.amp == 0)>> -<br> -<<if ($activeSlave.heels == 0) && ($activeSlave.amp == 0)>> - $pronounCap has healthy calves. -<<elseif ($activeSlave.heels == 1) && ($activeSlave.amp == 0)>> - $possessiveCap calves have been altered so that $pronoun cannot walk in anything but very high heels. -<</if>> -<<if ($activeSlave.heels == 0) && ($seeExtreme == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [["Alter tendons so that " + $pronoun + " cannot walk in anything but very high heels"|Surgery Degradation][$activeSlave.heels = 1,$activeSlave.shoes = "heels",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "heels"]] - <</if>> -<</if>> -<<if ($activeSlave.heels == 1)>> - [[Replace tendons|Surgery Degradation][$activeSlave.heels = 0,$activeSlave.shoes = "none",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "heelsRestoration"]] -<</if>> -<br> -<<if ($activeSlave.heightImplant == 0)>> - $pronounCap has normal femurs and humeri. -<<elseif ($activeSlave.heightImplant > 0)>> - $possessiveCap femurs, humeri, and other major bones have been lengthened. -<<elseif ($activeSlave.heightImplant < 0)>> - $possessiveCap femurs, humeri, and other major bones have been shortened. -<</if>> -<<if ($activeSlave.heightImplant == 0)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Lengthen major bones|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] | [[Shorten major bones|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] - <</if>> -<<elseif ($activeSlave.height < 185) && ($activeSlave.height >= 150) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] | [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] - <</if>> -<<elseif ($activeSlave.height < 185) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] - <</if>> -<<elseif ($activeSlave.height >= 150) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "height"]] - <</if>> -<</if>> +<<if ndef $limbs>> + <<set $limbs = []>> <</if>> -<<if $activeSlave.indentureRestrictions < 1>> - <br> - <<if ($activeSlave.shoulders < -1)>> - $pronounCap has very narrow shoulders. - <<elseif ($activeSlave.shoulders < 0)>> - $pronounCap has narrow shoulders. - <<elseif ($activeSlave.shoulders < 1)>> - $pronounCap has average shoulders. - <<elseif ($activeSlave.shoulders < 2)>> - $pronounCap has broad shoulders. - <<elseif ($activeSlave.shoulders == 2)>> - $pronounCap has very broad shoulders. - <</if>> - <<if ($activeSlave.shouldersImplant == 0)>> - $pronounCap has a natural shoulder structure. - <<elseif ($activeSlave.shouldersImplant > 0)>> - $possessiveCap shoulders been restructured to broaden them. - <<elseif ($activeSlave.shouldersImplant < 0)>> - $possessiveCap shoulders been restructured to narrow them. - <</if>> - <<if $activeSlave.shouldersImplant == 0>> - <<if $activeSlave.shoulders < 3>> - <<if $activeSlave.shoulders > -3>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Restructure shoulders more broadly|Surgery Degradation][$activeSlave.shouldersImplant = 1,$activeSlave.shoulders += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] | [[Restructure shoulders more narrowly|Surgery Degradation][$activeSlave.shouldersImplant = -1,$activeSlave.shoulders -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] +<<if $cyberMod == 0>> /* CyberMod Toggle */ +<<if $prostheticsUpgrade > 0>> /* PROSTHESIS FACTORY */ +<<if $activeSlave.indentureRestrictions < 2>> + +<br><br> + +<<set $activeLimbs = 0>> +<<for _i = 0; _i < $limbs.length; _i++>> + <<if $activeSlave.ID == $limbs[_i].ID>> + <<set $activeLimbs = $limbs[_i]>> + <<break>> + <</if>> +<</for>> + +<<if $activeLimbs == 0>> +The prosthesis facility is not currently building a set of artificial limbs for $object. + <br> + <<if $prostheticsUpgrade == 1>> + + <<link "Construct basic prosthetic limbs" && $activeSlave.readyLimbs.includes(-1) != 1>> + <<set $cash -= 10000>> + <<set $activeLimbs to {weeksToCompletion: 12, ID: 0, type: "simple"}>> + <<set $activeLimbs.ID to $activeSlave.ID>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// + + <<elseif $prostheticsUpgrade == 2>> + <<if $activeSlave.amp >= 0>> + Construct prosthetics: + <<elseif $activeSlave.amp == -1>> + Upgrade $possessive prosthetics: + <<else>> + Modify $possessive prosthetics: <</if>> - <<elseif ($activeSlave.shoulders < 2) && ($activeSlave.shoulders > -2) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced shoulder broadening surgery|Surgery Degradation][$activeSlave.shouldersImplant = 1,$activeSlave.shoulders += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] | [[Advanced shoulder narrowing surgery|Surgery Degradation][$activeSlave.shouldersImplant = -1,$activeSlave.shoulders -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] + + <<if $activeSlave.amp != -1 && $activeSlave.readyLimbs.includes(-1) != 1>> + <<link "Basic prosthetic limbs">> + <<set $cash -= 10000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "simple"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// <</if>> - <<elseif ($activeSlave.shoulders < 2) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced shoulder broadening surgery|Surgery Degradation][$activeSlave.shouldersImplant = 1,$activeSlave.shoulders += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] + | + <<if $activeSlave.amp != -2 && $activeSlave.readyLimbs.includes(-2) != 1>> + <<link "Sexual functions">> + <<set $cash -= 10000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "sex"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// <</if>> - <<elseif ($activeSlave.shoulders > -2) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced shoulder narrowing surgery|Surgery Degradation][$activeSlave.shouldersImplant = -1,$activeSlave.shoulders -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "shoulders"]] + | + <<if $activeSlave.amp != -3 && $activeSlave.readyLimbs.includes(-3) != 1>> + <<link "Beauty and grace">> + <<set $cash -= 10000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "beauty"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// + <</if>> + | + <<if $activeSlave.amp != -4 && $activeSlave.readyLimbs.includes(-4) != 1>> + <<link "Combat effectiveness">> + <<set $cash -= 10000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "combat"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// + <</if>> + <<else>> + <<if $activeSlave.amp >= 0>> + Construct prosthetics: + <<elseif $activeSlave.amp == -1>> + Upgrade $possessive prosthetics: + <<else>> + Modify $possessive prosthetics: <</if>> - <</if>> - <</if>> - <</if>> - <br> - <<if ($activeSlave.hips < -1)>> - $pronounCap has very narrow hips. - <<elseif ($activeSlave.hips < 0)>> - $pronounCap has narrow hips. - <<elseif ($activeSlave.hips < 1)>> - $pronounCap has average hips. - <<elseif ($activeSlave.hips < 2)>> - $pronounCap has broad hips. - <<elseif ($activeSlave.hips < 3)>> - $pronounCap has very broad hips. - <<elseif ($activeSlave.hips == 3)>> - $pronounCap has doorway-jamming hips. - <</if>> - <<if ($activeSlave.hipsImplant == 0)>> - They have not been altered. - <<elseif ($activeSlave.hipsImplant > 0)>> - $possessiveCap pelvis has been broadened. - <<elseif ($activeSlave.hipsImplant < 0)>> - $possessiveCap pelvis has been narrowed. - <</if>> - <<if ($activeSlave.hipsImplant == 0)>> - <<if $activeSlave.hips < 4>> - <<if $activeSlave.hips > -3>> - [[Broaden pelvis|Surgery Degradation][$activeSlave.hipsImplant = 1,$activeSlave.hips += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] | [[Narrow pelvis|Surgery Degradation][$activeSlave.hipsImplant = -1,$activeSlave.hips -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] - <<elseif ($activeSlave.hips < 2) && ($activeSlave.hips > -2) && ($surgeryUpgrade == 1)>> - [[Advanced pelvis broadening|Surgery Degradation][$activeSlave.hipsImplant = 1,$activeSlave.hips += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] | [[Advanced pelvis narrowing|Surgery Degradation][$activeSlave.hipsImplant = -1,$activeSlave.hips -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] - <<elseif ($activeSlave.hips < 3) && ($surgeryUpgrade == 1)>> - [[Advanced pelvis broadening|Surgery Degradation][$activeSlave.hipsImplant = 1,$activeSlave.hips += 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] - <<elseif ($activeSlave.hips > -2) && ($surgeryUpgrade == 1)>> - [[Advanced pelvis narrowing|Surgery Degradation][$activeSlave.hipsImplant = -1,$activeSlave.hips -= 1,$cash -= $surgeryCost, $activeSlave.health -= 40,$surgeryType = "hips"]] - <</if>> - <</if>> - <</if>> -<</if>> - -<br> -<<if ($activeSlave.amp == 0)>> - $pronounCap has healthy limbs. -<<else>> - $pronounCap is a quadruple amputee - <<if $activeSlave.PLimb == 1 && $activeSlave.amp == 1>> - and has been implanted with basic PLimb interface. - <<elseif $activeSlave.PLimb == 2 && $activeSlave.amp == 1>> - and has been implanted with advanced PLimb interface. - <<elseif $activeSlave.amp == -1>> - and has been equipped with modern prosthetics. - <<elseif $activeSlave.amp == -2>> - and has been equipped with advanced, sex-focused prosthetics. - <<elseif $activeSlave.amp == -3>> - and has been equipped with advanced, beauty-focused prosthetics. - <<elseif $activeSlave.amp == -4>> - and has been equipped with advanced, combat-focused prosthetics. - <<elseif $activeSlave.amp == -5>> - and has been equipped with highly advanced cybernetic prosthetics. - <<else>> - and has not been equipped with prosthetics. - <</if>> -<</if>> -<<if $cyberMod == 0>> - <<if $activeSlave.amp == 0>> - <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// + <<if $activeSlave.amp != -1 && $activeSlave.readyLimbs.includes(-1) != 1>> + <<link "Basic prosthetic limbs">> + <<set $cash -= 5000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "simple"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000// <</if>> - <<elseif $activeSlave.amp != 1>> - <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> - [[Detach artificial limbs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "removeLimbs"]] //This will greatly restrict $possessive// + <<if $activeSlave.amp != -2 && $activeSlave.readyLimbs.includes(-2) != 1>> + | + <<link "Sexual functions">> + <<set $cash -= 10000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "sex"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// <</if>> - <</if>> -<<else>> - <<if $activeSlave.amp == 0>> - <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1) && (($stockpile.basicPLimbInterface + $stockpile.advPLimbInterface) == 0)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// - <<elseif ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp1"]] //This will greatly restrict $possessive// + <<if $activeSlave.amp != -3 && $activeSlave.readyLimbs.includes(-3) != 1>> + | + <<link "Beauty and grace">> + <<set $cash -= 10000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "beauty"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// <</if>> - <<elseif ($activeSlave.amp == 1) && ($activeSlave.PLimb == 0)>> - <<if ($stockpile.basicPLimbInterface > 0)>> | - [[Install basic prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 1,$stockpile.basicPLimbInterface -= 1,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "PLimb interface1"]] + <<if $activeSlave.amp != -4 && $activeSlave.readyLimbs.includes(-4) != 1>> + | + <<link "Combat effectiveness">> + <<set $cash -= 10000>> + <<set $activeLimbs = {weeksToCompletion: 6, ID: 0, type: "combat"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 3>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000// <</if>> - <<if $stockpile.advPLimbInterface > 0>> | - [[Install advanced prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 2,$stockpile.advPLimbInterface -= 1,$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "PLimb interface2"]] + <<if $activeSlave.amp != -5 && $activeSlave.readyLimbs.includes(-5) != 1>> + | + <<link "Highly advanced cybernetics">> + <<set $cash -= 15000>> + <<set $activeLimbs = {weeksToCompletion: 12, ID: 0, type: "cyber"}>> + <<set $activeLimbs.ID = $activeSlave.ID>> + <<if $activeSlave.amp == 1>> + <<set $activeLimbs.weeksToCompletion += 6>> + <</if>> + <<set $limbs.push($activeLimbs)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤15000// <</if>> - <<elseif $activeSlave.amp == 1 && $activeSlave.PLimb == 1 && $stockpile.advPLimbInterface > 0>> | - [[Upgrade = advanced prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 2,$stockpile.advPLimbInterface -= 1,$cash -= $surgeryCost, $activeSlave.health -= 5,$surgeryType = "PLimb interface3"]] <</if>> -<</if>> - -<br> - -<<if $activeSlave.mpreg == 1>> -<<if $activeSlave.preg > 0>> - $possessiveCap anal womb can not be removed while $pronoun is pregnant. +<<elseif $activeLimbs.weeksToCompletion > 0>> +The prosthesis facility is currently building a set of +<<switch $activeLimbs.type>> +<<case "cyber">> + highly advanced cybernetic +<<case "sex">> + advanced sex-focus artificial +<<case "beauty">> + advanced beauty-focus artificial +<<case "combat">> + advanced combat-focus artificial +<<default>> + standard artificial +<</switch>> + limbs for $object, which is projected to be ready for attachment in $activeLimbs.weeksToCompletion <<if $activeLimbs.weeksToCompletion == 1>>week<<else>>weeks<</if>>. + <<link "Discard">> + <<for _i to 0; _i < $limbs.length; _i++>> + <<if $activeSlave.ID == $limbs[_i].ID>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<break>> + <</if>> + <</for>> + <<goto "Remote Surgery">> +<</link>> <<else>> - <<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> - [[Remove anal reproductive organs|Surgery Degradation][$activeSlave.mpreg = 0,$cash -= $surgeryCost, $activeSlave.health -= 30,$surgeryType = "mpreg removed"]] - <</if>> -<</if>> -<</if>> +The prosthesis facility has constructed $possessive prosthetic limbs. + <<if $activeSlave.amp < 1>> + <br> + ERROR: this slave is not amputated. + <<link "Discard">> + <<for _i to 0; _i < $limbs.length; _i++>> + <<if $activeSlave.ID == $limbs[_i].ID>> + <<set $dump to $limbs.pluck([_i], [_i])>> + <<break>> + <</if>> + <</for>> + <<goto "Remote Surgery">> + <</link>> + | + <<link "Put into storage">> + <<for _i = 0; _i < $limbs.length; _i++>> + <<if $activeSlave.ID == $limbs[_i].ID>> + <<break>> + <</if>> + <</for>> -<br> + <<switch $limbs[_i].type>> + <<case "simple">> + <<set $activeSlave.readyLimbs.push(-1)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "sex">> + <<set $activeSlave.readyLimbs.push(-2)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "beauty">> + <<set $activeSlave.readyLimbs.push(-3)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "combat">> + <<set $activeSlave.readyLimbs.push(-4)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "cyber">> + <<set $activeSlave.readyLimbs.push(-5)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <</switch>> + <<goto "Remote Surgery">> + <</link>> + <<else>> + <br> + <<link "Attach">> + <<for _i to 0; _i < $limbs.length; _i++>> + <<if $activeSlave.ID == $limbs[_i].ID>> + <<break>> + <</if>> + <</for>> + + <<switch $limbs[_i].type>> + <<case "simple">> + <<set $activeSlave.amp = -1>> + <<set $surgeryType = "basicPLimbs">> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "sex">> + <<set $activeSlave.amp = -2>> + <<set $surgeryType = "sexPLimbs">> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "beauty">> + <<set $activeSlave.amp = -3>> + <<set $surgeryType = "beautyPLimbs">> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "combat">> + <<set $activeSlave.amp = -4>> + <<set $surgeryType = "combatPLimbs">> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "cyber">> + <<set $activeSlave.amp = -5>> + <<set $surgeryType = "cyberPLimbs">> + <<set $dump = $limbs.pluck([_i], [_i])>> + <</switch>> + <<set $cash -= $surgeryCost>> + <<set $activeSlave.health -= 10>> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">> + <<for _i to 0; _i < $limbs.length; _i++>> + <<if $activeSlave.ID == $limbs[_i].ID>> + <<set $dump to $limbs.pluck([_i], [_i])>> + <<break>> + <</if>> + <</for>> + <<goto "Remote Surgery">> + <</link>> + | + <<link "Put into storage">> + <<for _i = 0; _i < $limbs.length; _i++>> + <<if $activeSlave.ID == $limbs[_i].ID>> + <<break>> + <</if>> + <</for>> -<<if ($seeExtreme == 1 && $seeHyperPreg == 1)>> -<<if $permaPregImplant == 1>> -<<if $activeSlave.assignment != "work in the dairy">> -<<if isFertile($activeSlave)>> - $pronounCap could be made into a broodmother. -<<elseif ($activeSlave.pregType == 50)>> - $pronounCap has been made into a broodmother. + <<switch $limbs[_i].type>> + <<case "simple">> + <<set $activeSlave.readyLimbs.push(-1)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "sex">> + <<set $activeSlave.readyLimbs.push(-2)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "beauty">> + <<set $activeSlave.readyLimbs.push(-3)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "combat">> + <<set $activeSlave.readyLimbs.push(-4)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <<case "cyber">> + <<set $activeSlave.readyLimbs.push(-5)>> + <<set $dump = $limbs.pluck([_i], [_i])>> + <</switch>> + <<goto "Remote Surgery">> + <</link>> <</if>> -<<if $activeSlave.indentureRestrictions < 1 && $activeSlave.breedingMark != 1>> -<<if isFertile($activeSlave)>> - [[Implant a pregnancy generator|Surgery Degradation][$activeSlave.preg = 1,$activeSlave.pregType = 50,$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 10,$surgeryType = "preg"]] //This will have severe effects on $possessive health and mind// <</if>> <</if>> +<</if>> /* CLOSES PROSTHESIS FACTORY */ +<</if>> /* CyberMod Toggle */ + +<br><br> + +<<set $toSearch = $activeSlave.race>> +<<if $toSearch.indexOf("surgically") == -1>> + <<if $activeSlave.indentureRestrictions < 1>> + $pronounCap is $activeSlave.race. Surgically alter $object to look more: + [[Caucasian|Surgery Degradation][$activeSlave.race = "surgically altered to look white",$activeSlave.skin = either("pale", "tanned", "fair"),$activeSlave.eyeColor = either("blue", "brown", "green"),$activeSlave.hColor = either("black", "blonde", "red", "brown"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | + [[Latina|Surgery Degradation][$activeSlave.race = "surgically altered to look latina",$activeSlave.skin = either("olive", "brown", "light brown"),$activeSlave.hColor = either("black", "black", "brown", "brown"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | + [[Black|Surgery Degradation][$activeSlave.race = "surgically altered to look black",$activeSlave.skin = either("black", "brown", "light brown"),$activeSlave.hColor = either("black", "black", "black", "brown"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | + [[Asian|Surgery Degradation][$activeSlave.race = "surgically altered to look asian",$activeSlave.skin = either("pale", "dark", "light"),$activeSlave.hColor = either("black"),$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | + [[Middle Eastern|Surgery Degradation][$activeSlave.race = "surgically altered to look middle eastern",$activeSlave.skin = either("pale", "dark", "light"),$activeSlave.hColor = "black",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] | + [[Indo-aryan|Surgery Degradation][$activeSlave.race = "surgically altered to look indo-aryan",$activeSlave.skin = either("dark", "light"),$activeSlave.hColor = "black",$cash -= $surgeryCost, $activeSlave.health -= 20,$surgeryType = "race"]] + <</if>> <<else>> - $possessiveCap womb is already rented out. -<</if>> -<</if>> + $pronounCap is $activeSlave.race. <</if>> <br> - <<if $seeExtreme == 1>> <<if $activeSlave.fuckdoll == 0>> $pronounCap is a normal sex slave, not a living sex toy. diff --git a/src/uncategorized/rulesAssistant.tw b/src/uncategorized/rulesAssistant.tw index a60d0ff2e32912d67c2a52d6be4962255f52010a..a0b292eaac564049e2cd82624ff400a9c55bcef8 100644 --- a/src/uncategorized/rulesAssistant.tw +++ b/src/uncategorized/rulesAssistant.tw @@ -1410,6 +1410,13 @@ Growth hormones for healthy slaves: <<RAChangeSave>> <<RAChangeApply>> <</link>> +| +<<link "None">> + <<set $currentRule.growth = "none">> + <<RAChangeGrowth>> + <<RAChangeSave>> + <<RAChangeApply>> +<</link>> <br> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 881d363f0723419764e96a034fc27d5f02fb7838..dbef8f45e8c01640b4193bd7ed2eb9f6795243ae 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -383,10 +383,10 @@ The dildo gag she's wearing @@.gold;reminds her to be afraid@@ with every breath she must carefully take through her nose. <<set $slaves[$i].trust -= 1>> <<elseif ($slaves[$i].collar == "ball gag")>> - The ball gag she's wearing keeps her mouth filled and, since she can't speak out, forces her @@.hotpink;to submit@@ to your will. She @@.gold;fears@@ for her safety with every supressed word. + The ball gag she's wearing keeps her mouth filled and, since she can't speak out, forces her @@.hotpink;to submit@@ to your will. She @@.gold;fears@@ for her safety with every suppressed word. <<set $slaves[$i].devotion++, $slaves[$i].trust -= 2>> <<elseif ($slaves[$i].collar == "bit gag")>> - The uncomfortable bit gag she's wearing keeps her mouth locked and, since she can't speak out, forces her @@.hotpink;to submit@@ to your will. She @@.gold;fears@@ for her safety with every supressed word. + The uncomfortable bit gag she's wearing keeps her mouth locked and, since she can't speak out, forces her @@.hotpink;to submit@@ to your will. She @@.gold;fears@@ for her safety with every suppressed word. <<set $slaves[$i].devotion++, $slaves[$i].trust -= 2>> <<elseif ($slaves[$i].collar == "massive dildo gag")>> The enormous dildo gag she's wearing @@.gold;terrifies her@@ that she will soon be choking down cocks of similar size. She can feel her throat stretching around the giant dildo, and @@.mediumorchid;resents you@@ for tormenting her this way. diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw index ad62f9fdc4939a0b5d1e53a3eede25f023e00a87..465b51ef5713c9008fb1a83e7f29cce00689c1fc 100644 --- a/src/uncategorized/seBirth.tw +++ b/src/uncategorized/seBirth.tw @@ -40,6 +40,13 @@ <<elseif $slaves[$i].weight <= -30>> <<set $birthDamage += 5>> <</if>> +<<if $slaves[$i].muscles < -95>> + <<set $birthDamage += 30>> +<<elseif $slaves[$i].muscles < -30>> + <<set $birthDamage += 7>> +<<elseif $slaves[$i].muscles < -5>> + <<set $birthDamage += 3>> +<</if>> <<if $slaves[$i].health < -20>> <<set $birthDamage += (4-($slaves[$i].health/10))>> <</if>> @@ -99,8 +106,8 @@ <<if $slaves[$i].curatives > 0>> <<set $birthDamage -= 3>> <</if>> -<<if $nurseCareers.includes($slaves[$i].career) and $slaves[$i].fetish != "mindbroken">> - <<set $birthDamage to 0>> +<<if $nurseCareers.includes($slaves[$i].career) && $slaves[$i].fetish != "mindbroken" && $slaves[$i].muscles >= -95>> + <<set $birthDamage = 0>> <</if>> /* early birth calcs */ @@ -119,6 +126,13 @@ <<if $slaves[$i].weight >= 95>> <<set $suddenBirth += 1>> <</if>> +<<if $slaves[$i].muscles < -95>> + <<set $suddenBirth += 20>> +<<elseif $slaves[$i].muscles < -30>> + <<set $suddenBirth += 4>> +<<elseif $slaves[$i].muscles < -5>> + <<set $suddenBirth += 1>> +<</if>> <<if $slaves[$i].health < 0>> <<set $suddenBirth += 2>> <</if>> @@ -570,11 +584,21 @@ $daddy's virile cock and balls. <br> $pronounCap was so tired, $pronoun @@.red;lacked the energy to effectively push@@. <</if>> +<<if $slaves[$i].muscles < -95>> +<br> + $pronounCap tried and tried but $possessive frail body @@.red;could not push $possessive child out@@. +<<elseif $slaves[$i].muscles < -30>> +<br> + $possessiveCap very weak body @@.red;barely managed to push@@ out $possessive child. +<<elseif $slaves[$i].muscles < -5>> +<br> + $possessiveCap weak body @@.red;struggled to push@@ out $possessive child. +<</if>> <<if $slaves[$i].preg > 40>> <br> $possessiveCap's child had extra time to grow @@.red;greatly complicating childbirth@@. <</if>> -<<if (($slaves[$i].vagina >= 2 or $slaves[$i].vaginaLube > 0) && $slaves[$i].mpreg == 1) or $slaves[$i].births > 0 or $slaves[$i].hips > 0 or $nurseCareers.includes($slaves[$i].career) or $slaves[$i].intelligenceImplant > 0>> +<<if (($slaves[$i].vagina >= 2 or $slaves[$i].vaginaLube > 0) && $slaves[$i].mpreg == 1) || $slaves[$i].births > 0 || $slaves[$i].hips > 0 || $nurseCareers.includes($slaves[$i].career) || $slaves[$i].intelligenceImplant > 0>> <br>However: <<if $slaves[$i].mpreg == 1>> <<if $slaves[$i].anus >= 2>> diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw index e48afae11ed2a37581be4ea5c554c347eda26e39..f6180545c6d5b274cd96abafe00a0bcb29c1e7bf 100644 --- a/src/uncategorized/storyCaption.tw +++ b/src/uncategorized/storyCaption.tw @@ -568,5 +568,13 @@ <br> <<else>> //FCE:// [[$encyclopedia|Encyclopedia][$nextButton = "Back", $nextLink = _Pass]] +<</if>> + <br><br> +<<if ($debugMode == 1)>> + Debugging + <br> + <<link "Display Variables">><<checkvars>><</link>> + <br> + <<link "Bug Report">><<bugreport>><</link>> <</if>> <</nobr>> diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw index dbccb6e50d34210f69fdf97bff3b2977e0104e5d..3ee144c7ed9ea8ef531a6ac953bedea1bb795eeb 100644 --- a/src/utility/descriptionWidgets.tw +++ b/src/utility/descriptionWidgets.tw @@ -2210,7 +2210,7 @@ $pronounCap's got a <<switch $activeSlave.clothes>> <<case "a Fuckdoll suit">> The suit has a wide opening for its rear hole, leaving the anus bare and unprotected. - <<case is "chains">> + <<case "chains">> <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> $possessiveCap anal chastity belt is completely visible and a chain runs down around it. <<else>> diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw index 19a6d4d648c10fc1750b40c81cf262c5cec17a42..9fd8fb54e223be0e3f4364a04b2e2dfeaa7fdf09 100644 --- a/src/utility/raWidgets.tw +++ b/src/utility/raWidgets.tw @@ -2021,6 +2021,8 @@ Growth hormones for healthy slaves: ''as large as will allow a normal life.'' <<elseif $currentRule.growth == "unlimited">> ''no limits.'' +<<elseif $currentRule.growth == "none">> + ''none.'' <<else>> ''no default setting.'' <</if>> @@ -3558,7 +3560,7 @@ check if a rule attribute, any one, is defined and otherwise skip everything. <<if (def _combinedRule.eyewear) && (_combinedRule.eyewear !== "no default setting")>> <<switch _combinedRule.eyewear>> <<case "correct with glasses">> - <<if $args[0].eyes <= -1>> + <<if $args[0].eyes == -1>> <<if $args[0].eyewear != "corrective glasses">> <<set $args[0].eyewear = "corrective glasses">> <<set $cash -= $modCost>> @@ -3572,7 +3574,7 @@ check if a rule attribute, any one, is defined and otherwise skip everything. <</if>> <<case "correct with contacts">> - <<if $args[0].eyes <= -1>> + <<if $args[0].eyes == -1>> <<if $args[0].eyewear != "corrective contacts">> <<set $args[0].eyewear = "corrective contacts">> <<set $cash -= $modCost>> @@ -3614,7 +3616,7 @@ check if a rule attribute, any one, is defined and otherwise skip everything. <</if>> <<case "universal glasses">> - <<if $args[0].eyes <= -1>> + <<if $args[0].eyes == -1>> <<if $args[0].eyewear != "corrective glasses">> <<set $args[0].eyewear = "corrective glasses">> <<set $cash -= $modCost>> @@ -3790,7 +3792,17 @@ check if a rule attribute, any one, is defined and otherwise skip everything. <</if>> /* CLOSES FUCKDOLL CHECK */ <<if (def _combinedRule.growth) && (_combinedRule.growth !== "no default setting")>> -<<if ($args[0].indentureRestrictions < 2)>> +<<if (_combinedRule.growth == "none")>> + <<switch $args[0].drugs>> + <<case "no drugs" "psychosuppressants" "fertility drugs" "steroids" "hormone enhancers" "super fertility drugs" "hyper breast injections" "hyper butt injections" "hyper penis enhancement" "hyper testicle enhancement" "female hormone injections" "male hormone injections" "anti-aging cream" "appetite suppressors" "penis atrophiers" "testicle atrophiers" "clitoris atrophiers" "labia atrophiers" "nipple atrophiers" "lip atrophiers" "breast redistributors" "butt redistributors">> /* list all non-growth drugs here */ + /* nothing to do */ + <<case "butt injections" "breast injections" "lip injections" "penis enhancement" "testicle enhancement">> + <<set $args[0].drugs = "no drugs">> + <br>$args[0].slaveName has been taken off growth drugs. + <<default>> /* code should never reach this point */ + <br>@@.red;$args[0].slaveName's drug regimen of $args[0].drugs is not recognized by the Rules Assistant.@@ + <</switch>> +<<elseif ($args[0].indentureRestrictions < 2)>> <<if (_combinedRule.growth == "girlish")>> <<if ($args[0].butt < 2)>> <<set $args[0].drugs = "butt injections">>