diff --git a/devNotes/twine JS b/devNotes/twine JS index a29f53f9331089b65bfd966c1b78e72ac25f4a49..b8866e97b5f6fd5c9a4c9cfce18443506f4ebf6e 100644 --- a/devNotes/twine JS +++ b/devNotes/twine JS @@ -1908,6 +1908,9 @@ window.getCost = function(array) { if(slave.assignment === Job.SERVANT) { costs -= rulesCost; } + if(State.setup.servantCareers.includes(slave.career)) { + costs -= rulesCost; + } } } @@ -7984,7 +7987,7 @@ window.FResult = (function() { if (V.arcologies[0].FSHedonisticDecadence > 20) calcHedonismWeight(slave); if (V.FResult < 2) { - if (supremeRaceP(slave)) + if (supremeRaceP(slave) && V.arcologies[0].FSSupremacist > 20) V.FResult = 0; else V.FResult = 2; diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index db92dab685fe52d61e48464bb6da02ce440fea4f..486780c119fbca8a6388bf967b28f1b78d1613f4 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -582,6 +582,15 @@ Choose a more particular entry below: <</if>> <</for>> + <br><br><br>__Servant__ (offering a bonus to [[keeping your estate|Encyclopedia][$encyclopedia = "Servitude"]]), including slaves who were + <<for $i = 0; $i < setup.servantCareers.length; $i++>> + <<if $i == setup.servantCareers.length-1>> + and <<print setup.servantCareers[$i]>>. + <<else>> + <<print setup.servantCareers[$i]>>, + <</if>> + <</for>> + <br><br><br>__Entertainment__ (offering a bonus to [[public service|Encyclopedia][$encyclopedia = "Public Service"]]), including slaves who were <<for $i = 0; $i < setup.entertainmentCareers.length; $i++>> <<if $i == setup.entertainmentCareers.length-1>> diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index 4b6c46834b273382cad0cd156f74a5b760e30767..fab1bfebd48fa6cc69e5e1d39b382e5f3793c891 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -307,7 +307,7 @@ <<set setup.recruiterCareers = ["a club recruiter", "a college scout", "a con artist", "a cult leader", "a girl scout", "a hunter", "a lobbyist", "a military recruiter", "a missionary", "a political activist", "a princess", "a talent scout", "retired"]>> /* pregmod */ -/<<set setup.servantCareers = ["a butler", "a cook", "a handmaiden", "a housewife", "a maid", "a shrine maiden"]>> +<<set setup.servantCareers = ["a butler", "a cook", "a handmaiden", "a housewife", "a maid", "a shrine maiden"]>> /* <<set setup.otherCareers = ["a producer", "being homeschooled by her parents", "from a middle class family", "from an upper class family"]>> */ diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 55ad5a8cd66574584f6b0ad3c3ddea0f18df8266..738a34c6ee21a5db24cd037ffcc017e426cfb311 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -544,6 +544,7 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $pitBG = 0>> <<set $pitAudience = "none">> <<set $pitLethal = 0>> +<<set $pitVirginities = 0>> <<set $pitFought = 0>> <<set $pit = 0>> <<set $pitName = "the Pit">> diff --git a/src/js/economyJS.tw b/src/js/economyJS.tw index 6d9ddd969221a09066c9dc76fc88a032ded56075..41ed293079ee0fe8aeed9a903ea80ada31e8160e 100644 --- a/src/js/economyJS.tw +++ b/src/js/economyJS.tw @@ -181,6 +181,9 @@ window.getCost = function(array) { if(slave.assignment === Job.SERVANT) { costs -= rulesCost; } + if(State.setup.servantCareers.includes(slave.career)) { + costs -= rulesCost; + } } } diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw index 2855ac9275fc7bfcfe110b0148e6cbf4b422dfbc..43d13035600ba4186c3701d9b818159201df762b 100644 --- a/src/pregmod/organFarmOptions.tw +++ b/src/pregmod/organFarmOptions.tw @@ -763,7 +763,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "pigOvaries">> <<if $activeSlave.ovaries > 0>> @@ -776,7 +776,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<elseif $activeSlave.vagina < 0>> <br> ERROR: this slave lacks the vagina necessary to accept ovaries. @@ -787,7 +787,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> <br> ERROR: this slave's body cavity is filled with another organ. @@ -798,7 +798,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -837,7 +837,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "dogOvaries">> <<if $activeSlave.ovaries > 0>> @@ -850,7 +850,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<elseif $activeSlave.vagina < 0>> <br> ERROR: this slave lacks the vagina necessary to accept ovaries. @@ -861,7 +861,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> <br> ERROR: this slave's body cavity is filled with another organ. @@ -872,7 +872,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -911,7 +911,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "freshOvaries">> <<if ($activeSlave.mpreg == 0 && $activeSlave.ovaries == 0) || $activeSlave.bellyImplant != -1>> @@ -924,7 +924,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<elseif $activeSlave.physicalAge >= 60>> ERROR: this slave's body is too old to handle pregnancy. <<link "Discard" "Remote Surgery">> @@ -934,7 +934,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -978,7 +978,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "prostate">> <<if $activeSlave.prostate != 0>> @@ -991,7 +991,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -1017,7 +1017,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "eyes">> <<if $activeSlave.eyes > -2 && $activeSlave.origEye != "implant">> @@ -1030,7 +1030,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<elseif $activeSlave.origEye == "implant">> <br> <<link "Remove ocular implants and implant" "Surgery Degradation">> @@ -1060,7 +1060,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -1088,7 +1088,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "mpreg">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> @@ -1101,7 +1101,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -1140,7 +1140,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "mpregPig">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> @@ -1153,7 +1153,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -1192,7 +1192,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<elseif $completedOrgans[_i].type == "mpregDog">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> @@ -1205,7 +1205,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -1244,7 +1244,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <<else>> @@ -1258,7 +1258,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <<else>> <br> <<link "Implant" "Surgery Degradation">> @@ -1290,7 +1290,7 @@ The fabricator is ready to grow an organ for $object. Extract tissue to begin gr <<else>> @@.red;Organ not found for deletion!@@ <</if>> - <</link>>> + <</link>> <</if>> <</if>> <</if>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index 4789fdb3dcd3eaad975e14e12de8518d29703b70..b65643338e819228a58239693dd4c5eff3d98d79 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -1884,6 +1884,9 @@ Setting missing global variables: <<if ndef $fighterIDs>> <<set $fighterIDs = []>> <</if>> +<<if ndef $pitVirginities>> + <<set $pitVirginities = 0>> +<</if>> <<if ndef $pitBG>> <<set $pitBG = 0>> <</if>> diff --git a/src/uncategorized/costs.tw b/src/uncategorized/costs.tw index 1eba11db155dee518b743db2eb7051608a58621d..8949d074b0181e6063b28888ed44a35763983a08 100644 --- a/src/uncategorized/costs.tw +++ b/src/uncategorized/costs.tw @@ -298,6 +298,9 @@ <<if ($slaves[$i].assignment == "be a servant")>> <<set $costs -= ($rulesCost)>> <</if>> + <<if setup.servantCareers.includes($slaves[$i].career)>> + <<set $costs -= ($rulesCost)>> + <</if>> <</if>> <<if ($slaves[$i].assignment != "work in the dairy" || $dairyRestraintsSetting < 2) && ($slaves[$i].assignment != "be confined in the arcade")>> diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index 7901dcc934520d0ddfe35f29d87a168d9603a50e..ef8b1d143de295ca5ac25806c59cce169753a2e3 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -1233,6 +1233,8 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower $activeSlave.career, so she can remember what it's like to have the freedom to starve. <<elseif setup.menialCareers.includes($activeSlave.career)>> $activeSlave.career, giving her experience following orders. + <<elseif setup.servantCareers.includes($activeSlave.career)>> + $activeSlave.career, giving her a slight edge in housekeeping. <<else>> <<print $activeSlave.career>>. <</if>> diff --git a/src/uncategorized/pit.tw b/src/uncategorized/pit.tw index 573a7b5ad0df5fddd90fee880e07789e53980c87..c1112a075fdf2084dc57c3d9697853cbd5b5ec7b 100644 --- a/src/uncategorized/pit.tw +++ b/src/uncategorized/pit.tw @@ -38,6 +38,7 @@ $pitNameCaps is clean and ready, <</if>> <<if $dojo != 0>> + <br> <<if $pitBG == 0>> Two fighters will be selected from the pool at random. [[Guarantee your Bodyguard a slot|Pit][$pitBG = 1]] <<else>> @@ -50,8 +51,31 @@ $pitNameCaps is clean and ready, Fighters will be armed with swords, and fights will be to the death. [[Nonlethal|Pit][$pitLethal = 0]] <<else>> Fighters will use their fists and feet, and fights will be to submission. [[Lethal|Pit][$pitLethal = 1]] + <br> + <<if $pitVirginities == 0>> + ''No'' viriginities of the loser will be respected. + [[Vaginal|Pit][$pitVirginities = 1]] | + [[Anal|Pit][$pitVirginities = 2]] | + [[All|Pit][$pitVirginities = 3]] + <<elseif $pitVirginities == 1>> + ''Vaginal'' viriginity of the loser will be respected. + [[Neither|Pit][$pitVirginities = 0]] | + [[Anal|Pit][$pitVirginities = 2]] | + [[All|Pit][$pitVirginities = 3]] + <<elseif $pitVirginities == 2>> + ''Anal'' viriginity of the loser will be respected. + [[Neither|Pit][$pitVirginities = 0]] | + [[Vaginal|Pit][$pitVirginities = 1]] | + [[All|Pit][$pitVirginities = 3]] + <<elseif $pitVirginities == 3>> + ''All'' viriginities of the loser will be respected. + [[Neither|Pit][$pitVirginities = 0]] | + [[Vaginal|Pit][$pitVirginities = 1]] | + [[Anal|Pit][$pitVirginities = 2]] + <</if>> <</if>> + <<if _DL > 0>> <br><br>''Cancel a slave's fight:'' <<set $Flag = 1>> diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw index 7ef541583bde94cb9237686875207046c65a24c0..ed518b42ef4ebc456bffd1240bc9aa093a3ad80c 100644 --- a/src/uncategorized/seNonlethalPit.tw +++ b/src/uncategorized/seNonlethalPit.tw @@ -1,6 +1,4 @@ -:: SE nonlethal pit - -<<nobr>> +:: SE nonlethal pit [nobr] <<set $nextButton = "Continue", $nextLink = "Scheduled Event", $returnTo = "Scheduled Event", $pitFought = 1, $fighterOne = 0, $fighterTwo = 0>> @@ -16,23 +14,29 @@ <<goto "Nonrandom Event">> <</if>> -<</nobr>>\ -\ -<<nobr>> +This week's pit fight is between $fighterOne.slaveName and $fighterTwo.slaveName. -This week's pit fight is between $fighterOne.slaveName and $fighterTwo.slaveName. <<if $pitAudience == "none">>You are alone above $pitName, left to watch them square off in private.<<elseif $pitAudience == "free">>Your guests line the rim of $pitName, joking and betting.<<else>>The attendees line the rim of $pitName, betting and arguing.<</if>> +<<if $pitAudience == "none">>You are alone above $pitName, left to watch them square off in private.<<elseif $pitAudience == "free">>Your guests line the rim of $pitName, joking and betting.<<else>>The attendees line the rim of $pitName, betting and arguing.<</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> - They @@.green;strongly approve@@ of your hosting combat between slaves; this advances ideas from antiquity about what public events should be. + They @@.green;strongly approve@@ of you hosting combat between slaves; this advances ideas from antiquity about what public events should be. <<set $rep += 10*$FSSingleSlaveRep*($arcologies[0].FSRomanRevivalist/$FSLockinLevel)>> <<set $arcologies[0].FSRomanRevivalist += 0.2*$FSSingleSlaveRep>> <</if>> -You review the rules - the combatants are wearing light gloves, and the fight will be nonlethal, with you as the judge. The winner will have the right to do anything she wishes to the loser, and earn two complete days of rest. You take a moment to look over your girls before giving the word. - -<</nobr>> +You review the rules - the combatants are wearing light gloves, and the fight will be nonlethal, with you as the judge. The winner will have the right to do anything she wishes to the loser, +<<if $pitVirginities == 0>> + even take virginities, +<<elseif $pitVirginities == 1>> + except take her virginity, +<<elseif $pitVirginities == 2>> + except take her anal virginity, +<<elseif $pitVirginities == 3>> + except take virginities, +<</if>> +and earn two complete days of rest. You take a moment to look over your girls before giving the word. -<<nobr>> +<br><br> <<Deadliness $fighterOne>> <<set $fighterOneDeadliness = $deadliness>> @@ -167,9 +171,7 @@ You review the rules - the combatants are wearing light gloves, and the fight wi <</if>> <</if>> -<</nobr>> - -<<nobr>> +<br><br> <<Deadliness $fighterTwo>> <<set $fighterTwoDeadliness = $deadliness>> @@ -226,7 +228,6 @@ You review the rules - the combatants are wearing light gloves, and the fight wi Her poor health makes her a weaker combatant. <</if>> - <<if $fighterTwo.pregKnown == 1 || $fighterTwo.bellyPreg >= 1500>> <<if $fighterTwo.bellyPreg >= 750000>> Her monolithic pregnancy guarantees her loss; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. The fear of what would happen should her adversary land a hit on her belly also weighs upon her mind. @@ -305,9 +306,7 @@ You review the rules - the combatants are wearing light gloves, and the fight wi <</if>> <</if>> -<</nobr>> - -<<nobr>> +<br><br> <<if $fighterTwoDeadliness > $fighterOneDeadliness>> <<set _winner = $fighterTwo>> @@ -509,47 +508,232 @@ You review the rules - the combatants are wearing light gloves, and the fight wi <</if>> <</if>> -<</nobr>> +<br><br> -<<nobr>> You throw the victor's strap-on down to _winner.slaveName. -<<if (_winner.dick > 0) && canAchieveErection(_winner)>> +<<if _winner.dick > 0 && canPenetrate(_winner)>> She has no need of it, only taking a moment to pump her dick a few times to get it to rock hardness. -<<elseif (_winner.clit > 4)>> +<<elseif _winner.clit > 4>> She has no need of it, since her clit is big enough to use instead. -<<elseif (_winner.dick > 0)>> +<<elseif _winner.dick > 6 && !canAchieveErection(_winner)>> + She needs it, since her enormous dick can't get hard any longer; not like it would fit in _loser.slaveName anyway. +<<elseif _winner.dick > 0>> She needs it, since her soft dick won't be raping anything. <</if>> -<<set _winner.penetrativeCount += 1>> -<<set $penetrativeTotal += 1>> - -<<if (_loser.vagina < 0) && (_loser.anus == 0)>> - She respects _loser.slaveName's anal virginity, and hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1>> - <<set $oralTotal += 1>> -<<elseif (_loser.vagina == 0) && (_loser.anus == 0)>> - She respects _loser.slaveName's virgin holes, and hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1>> - <<set $oralTotal += 1>> -<<elseif (_loser.vagina <= 0) && canDoAnal(_loser)>> - She shoves _loser.slaveName's face into the mat, spreads her buttocks, and spits on her asshole before penetrating it roughly. - <<set _loser.analCount += 1>> - <<set $analTotal += 1>> -<<elseif canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. - <<set _loser.vaginalCount += 1>> - <<set $vaginalTotal += 1>> - <<if canAchieveErection(_winner) && canImpreg(_loser, _winner)>> - <<if canTalk(_loser) == false>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<KnockMeUp _loser 50 0 _winner.ID>> +<<set _winner.penetrativeCount += 1, $penetrativeTotal += 1>> + +<<if $pitVirginities == 3>> /* all */ + <<if (_loser.vagina == 0) && (_loser.anus == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> + She respects _loser.slaveName's virgin holes, and hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <<elseif (_loser.vagina == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + and, after eyeing her virgin vagina with desire, penetrates the loser's anus. + <<else>> + and respects the rules by penetrating the loser's anus. + <</if>> + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<elseif (_loser.anus == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + and, after eyeing her virgin anus with desire, penetrates the loser's cunt. + <<else>> + and respects the rules by penetrating the loser's cunt. + <</if>> + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<else>> + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> +<<elseif $pitVirginities == 2>> /* anal */ + <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + and gleefully takes advantage of your rules to @@.lime;take her virginity.@@ + <<else>> + and @@.lime;breaks in her virgin vagina.@@ + <</if>> + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<set _loser.vagina++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + <<if canDoVaginal(_loser)>> + and hungrily eyes her anal virginity before penetrating the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<else>> + and hungrily eyes her anal virginity before hauling the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> + <<else>> + <<if canDoVaginal(_loser)>> + and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<else>> + and finds only a pristine butthole waiting for her. Respecting her anal virginity, she hauls the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> + <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<else>> + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> +<<elseif $pitVirginities == 1>> /* vagina */ + <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + <<if canDoAnal(_loser)>> + and hungrily eyes her pristine vagina before penetrating the loser's ass. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<else>> + and hungrily eyes her pristine vagina before hauling the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> + <<else>> + <<if canDoAnal(_loser)>> + and penetrates the loser's ass. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<else>> + and finds only a pristine butthole waiting for her. Respecting her anal virginity, she hauls the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> + <</if>> + <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + and gleefully takes advantage of your rules to @@.lime;take her anal virginity.@@ + <<else>> + and @@.lime;breaks in her virgin anus.@@ + <</if>> + <<set _loser.analCount += 1, $analTotal += 1>> + <<set _loser.anus++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<else>> + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> +<<else>> /* free game */ + <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + and gleefully takes advantage of your rules to @@.lime;take her virginity.@@ + <<else>> + and @@.lime;breaks in her virgin vagina.@@ + <</if>> + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<set _loser.vagina++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + and gleefully takes advantage of your rules to @@.lime;take her anal virginity.@@ + <<else>> + and @@.lime;breaks in her virgin anus.@@ + <</if>> + <<set _loser.analCount += 1, $analTotal += 1>> + <<set _loser.anus++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 0 _winner.ID>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<KnockMeUp _loser 50 1 _winner.ID>> + <</if>> + <<else>> + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> -<<else>> - She considers her options briefly, then hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1>> - <<set $oralTotal += 1>> <</if>> <<if (_loser.sexualFlaw == "malicious")>> @@ -769,5 +953,3 @@ You throw the victor's strap-on down to _winner.slaveName. <<set $slaves[$slaveIndices[_winner.ID]] = _winner>> <<set $slaves[$slaveIndices[_loser.ID]] = _loser>> - -<</nobr>>\ \ No newline at end of file diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw index f2c2d5dd329a88bd5aefa22f4b44e00c22f3a613..6aa2bac8661a508c9f26ecc95c9540642b6689d3 100644 --- a/src/uncategorized/sellSlave.tw +++ b/src/uncategorized/sellSlave.tw @@ -237,6 +237,8 @@ A reputable slave appraiser arrives promptly to inspect her and certify her qual Her background should make her a bit more trusting. <<elseif setup.menialCareers.includes($activeSlave.career)>> Her background should make her a bit more tractable. + <<elseif setup.servantCareers.includes($activeSlave.career)>> + Her background should make her a good servant. <</if>> <</if>> <<if ($week-$activeSlave.weekAcquired >= 20) && ($activeSlave.entertainSkill >= 100)>> diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw index 55afef44278164e243e00b4c0c8d2f94487f5209..8f1d7f4e71942d685821ee45bfc706ef7a3fef22 100644 --- a/src/utility/assayWidgets.tw +++ b/src/utility/assayWidgets.tw @@ -1863,6 +1863,8 @@ <<set _slaveMultiplier += 0.05>> <<elseif setup.menialCareers.includes($args[0].career)>> <<set _slaveMultiplier += 0.05>> + <<elseif setup.servantCareers.includes($args[0].career)>> + <<set _slaveMultiplier += 0.05>> <</if>> <</if>> <<if ($week-$args[0].weekAcquired >= 20) && ($args[0].entertainSkill >= 100)>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 1a1954c7655d3746e20c4286ca2e040a0d9ad43d..7dd5bd564aa465250c677291e092bdbe21c1b06c 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -2213,9 +2213,9 @@ $pronounCap's got a over $possessive pussy. <</if>> <<case "shibari ropes">> - <<if (!["chastity", "combined chastity"].contains($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>> + <<if (!["chastity", "combined chastity"].includes($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>> $activeSlave.slaveName's ropes bind $possessive huge cock to the bottom of $possessive <<if $activeSlave.bellyPreg > 2000>>pregnant<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly. - <<elseif (!["chastity", "combined chastity"].contains($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>> + <<elseif (!["chastity", "combined chastity"].includes($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>> $activeSlave.slaveName's ropes bind $possessive huge cock straight up $possessive abdomen.<<if $activeSlave.boobs > 400>> It's so long that its head rests between $possessive breasts.<</if>> <<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>> $activeSlave.slaveName's ropes are woven in a complex pattern to bind all parts of $possessive complicated genitalia. @@ -2846,48 +2846,64 @@ $pronounCap's got a <<default>> and $pronoun has a hypertrophied, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about <<print ($activeSlave.balls*2)>>cm long<</if>>, a true masterpiece of modern growth hormone treatment. <</switch>> - <<if $activeSlave.fuckdoll == 0>> - <<if $activeSlave.balls > 0>> - <<if $activeSlave.scrotum > 0>> - <<set $seed = $activeSlave.scrotum - $activeSlave.balls>> - <<if $activeSlave.balls > 6>> - <<if $seed < -1>> - $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in agony. - <<elseif $seed == -1>> - They're held against $possessive base by a tight scrotum that permits them little movement. - <<elseif $seed == 0>> - $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. - <<else>> - Their weight has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>halfway to $possessive knees<<else>>some distance from $possessive limbless torso<</if>>. - <</if>> + <<if $activeSlave.fuckdoll == 0 && $activeSlave.balls > 0 && $activeSlave.scrotum > 0>> + <<set _scrotalFullness = $activeSlave.scrotum - $activeSlave.balls>> + <<if $activeSlave.balls > 90>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is agonizingly overfilled and looks ready to burst. $pronounCap must be in constant pain. + <<elseif _scrotalFullness == -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in constant discomfort. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight and size has stretched $possessive scrotum downward, so that they <<if $activeSlave.amp != 1>>drag along the floor<<else>>hang far from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls >= 20>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is agonizingly overfilled and taut. $pronounCap must be in constant pain. + <<elseif _scrotalFullness == -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in constant discomfort. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight and size has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>to $possessive knees<<else>>quite the distance from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls > 5>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in agony. + <<elseif _scrotalFullness == -1>> + They're held against $possessive base by a tight scrotum that permits them little movement. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>halfway to $possessive knees<<else>>some distance from $possessive limbless torso<</if>>. + <</if>> <<elseif $activeSlave.balls > 3>> - <<if $seed < -1>> - They're too big for $possessive tiny scrotum, which is stretched tight over each ball. - <<elseif $seed == -1>> - They're held against $possessive base by a tight scrotum that permits them little movement. - <<elseif $seed == 0>> - $possessiveCap soft scrotum allows them to rest comfortably <<if $activeSlave.amp != 1>>between $possessive legs<<else>>beneath $possessive limbless torso<</if>>. - <<else>> - $pronounCap has a loose, dangling scrotum that allows them to swing <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. - <</if>> + <<if _scrotalFullness < -1>> + They're too big for $possessive tiny scrotum, which is stretched tight over each ball. + <<elseif _scrotalFullness == -1>> + They're held against $possessive base by a tight scrotum that permits them little movement. + <<elseif _scrotalFullness == 0>> + $possessiveCap soft scrotum allows them to rest comfortably <<if $activeSlave.amp != 1>>between $possessive legs<<else>>beneath $possessive limbless torso<</if>>. + <<else>> + $pronounCap has a loose, dangling scrotum that allows them to swing <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <</if>> <<elseif $activeSlave.balls > 1>> - <<if $seed == -1>> - They're held tightly by a very minimal scrotum that turns them into a soft little bump at $possessive base. - <<elseif $seed == 0>> - $possessiveCap comfortable little scrotum allows them to rest softly at $possessive base. - <<else>> - They're almost lost in $possessive big soft scrotum, wrinkled for lack of anything to fill it properly. - <</if>> - <<else>> - <<if $seed == 0>> - $pronounCap has a soft little trace of scrotum at $possessive base. + <<if _scrotalFullness == -1>> + They're held tightly by a very minimal scrotum that turns them into a soft little bump. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable little scrotum allows them to rest softly. + <<else>> + They're almost lost in $possessive big soft scrotum, wrinkled for lack of anything to fill it properly. + <</if>> <<else>> - They've left $possessive scrotum soft and empty. - <</if>> + <<if _scrotalFullness == 0>> + $pronounCap has a soft little trace of scrotum. + <<else>> + They've left $possessive scrotum soft and empty. + <</if>> <</if>> <</if>> - <</if>> - <</if>> <</if>> <<if $activeSlave.fuckdoll == 0>> @@ -3259,215 +3275,474 @@ $pronounCap's got a <<elseif $activeSlave.vagina == -1>> /* NULL */ -<<if $activeSlave.scrotum == 0>> - $pronounCap has <<if $seeDicks > 0>>no penis and <</if>>no vagina, nothing but a tiny hole in the smooth $activeSlave.skin skin <<if $activeSlave.amp != 1>>between $possessive legs<<else>>at the base of $possessive hips<</if>>. -<<else>> - $pronounCap has no penis and no vagina, just a tiny hole above - <<switch $activeSlave.balls>> - <<case 6>> - a gigantic, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about 10cm long<</if>>. - <<case 5>> - a huge pair of testicles<<if $showDickCMs == 1>>, about 8cm long<</if>>. - <<case 4>> - a big pair of testicles<<if $showDickCMs == 1>>, about 6cm long<</if>>. - <<case 3>> - an average pair of testicles<<if $showDickCMs == 1>>, about 4cm long<</if>>. - <<case 2>> - a small pair of testicles<<if $showDickCMs == 1>>, about 2cm long<</if>>. - <<case 1>> - a soft little trace of scrotum, since $possessive testicles are so small they have retreated up into $possessive abdomen. - <<case 0>> - smooth $activeSlave.skin. - <<default>> - a hypertrophied, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about <<print ($activeSlave.balls*2)>>cm long<</if>>, a true masterpiece of modern growth hormone treatment. - <</switch>> - <<if $activeSlave.fuckdoll == 0>> - <<if $activeSlave.balls > 0>> - <<if $activeSlave.scrotum > 0>> - <<set $seed = $activeSlave.scrotum - $activeSlave.balls>> - <<if $activeSlave.balls > 5>> - <<if $seed < -1>> - $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in agony. - <<elseif $seed == -1>> - They're held against $possessive base by a tight scrotum that permits them little movement. - <<elseif $seed == 0>> - $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. - <<else>> - Their weight has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>halfway to $possessive knees<<else>>some distance from $possessive limbless torso<</if>>. - <</if>> - <<elseif $activeSlave.balls > 3>> - <<if $seed < -1>> - They're too big for $possessive tiny scrotum, which is stretched tight over each ball. - <<elseif $seed == -1>> - They're held against $possessive base by a tight scrotum that permits them little movement. - <<elseif $seed == 0>> - $possessiveCap soft scrotum allows them to rest comfortably <<if $activeSlave.amp != 1>>between $possessive legs<<else>>beneath $possessive limbless torso<</if>>. - <<else>> - $pronounCap has a loose, dangling scrotum that allows them to swing <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. - <</if>> - <<elseif $activeSlave.balls > 1>> - <<if $seed == -1>> - They're held tightly by a very minimal scrotum that turns them into a soft little bump. - <<elseif $seed == 0>> - $possessiveCap comfortable little scrotum allows them to rest softly. - <<else>> - They're almost lost in $possessive big soft scrotum, wrinkled for lack of anything to fill it properly. - <</if>> - <<else>> - <<if $seed == 0>> - $pronounCap has a soft little trace of scrotum. - <<else>> - They've left $possessive scrotum soft and empty. - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if $activeSlave.physicalAge <= 3>> - <<if $activeSlave.balls >= 25>> - <<if $activeSlave.fuckdoll > 0>> - The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + <<if $activeSlave.scrotum == 0>> + $pronounCap has <<if $seeDicks > 0>>no penis and <</if>>no vagina, nothing but a tiny hole in the smooth $activeSlave.skin skin <<if $activeSlave.amp != 1>>between $possessive legs<<else>>at the base of $possessive hips<</if>>. <<else>> - <<if canWalk($activeSlave)>> - $possessiveCap balls are so massive that it is difficult for $object to move. - <<if $activeSlave.muscles > 95>> - However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. - <<elseif $activeSlave.muscles > 30>> - $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. - <<elseif $activeSlave.muscles > 5>> - $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + $pronounCap has <<if $seeDicks > 0>>no penis and <</if>>no vagina, just a tiny hole above + <<switch $activeSlave.balls>> + <<case 6>> + a gigantic, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about 10cm long<</if>>. + <<case 5>> + a huge pair of testicles<<if $showDickCMs == 1>>, about 8cm long<</if>>. + <<case 4>> + a big pair of testicles<<if $showDickCMs == 1>>, about 6cm long<</if>>. + <<case 3>> + an average pair of testicles<<if $showDickCMs == 1>>, about 4cm long<</if>>. + <<case 2>> + a small pair of testicles<<if $showDickCMs == 1>>, about 2cm long<</if>>. + <<case 1>> + a soft little trace of scrotum, since $possessive testicles are so small they have retreated up into $possessive abdomen. + <<case 0>> + smooth $activeSlave.skin. + <<default>> + a hypertrophied, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about <<print ($activeSlave.balls*2)>>cm long<</if>>, a true masterpiece of modern growth hormone treatment. + <</switch>> + <<if $activeSlave.fuckdoll == 0 && $activeSlave.balls > 0 && $activeSlave.scrotum > 0>> + <<set _scrotalFullness = $activeSlave.scrotum - $activeSlave.balls>> + <<if $activeSlave.balls > 90>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is agonizingly overfilled and looks ready to burst. $pronounCap must be in constant pain. + <<elseif _scrotalFullness == -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in constant discomfort. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight and size has stretched $possessive scrotum downward, so that they <<if $activeSlave.amp != 1>>drag along the floor<<else>>hang far from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls >= 20>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is agonizingly overfilled and taut. $pronounCap must be in constant pain. + <<elseif _scrotalFullness == -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in constant discomfort. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight and size has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>to $possessive knees<<else>>quite the distance from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls > 5>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in agony. + <<elseif _scrotalFullness == -1>> + They're held against $possessive base by a tight scrotum that permits them little movement. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>halfway to $possessive knees<<else>>some distance from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls > 3>> + <<if _scrotalFullness < -1>> + They're too big for $possessive tiny scrotum, which is stretched tight over each ball. + <<elseif _scrotalFullness == -1>> + They're held against $possessive base by a tight scrotum that permits them little movement. + <<elseif _scrotalFullness == 0>> + $possessiveCap soft scrotum allows them to rest comfortably <<if $activeSlave.amp != 1>>between $possessive legs<<else>>beneath $possessive limbless torso<</if>>. + <<else>> + $pronounCap has a loose, dangling scrotum that allows them to swing <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls > 1>> + <<if _scrotalFullness == -1>> + They're held tightly by a very minimal scrotum that turns them into a soft little bump. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable little scrotum allows them to rest softly. + <<else>> + They're almost lost in $possessive big soft scrotum, wrinkled for lack of anything to fill it properly. + <</if>> <<else>> - $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <<if _scrotalFullness == 0>> + $pronounCap has a soft little trace of scrotum. + <<else>> + They've left $possessive scrotum soft and empty. + <</if>> <</if>> - <<elseif $activeSlave.balls >= 100>> - $possessiveCap testicles each dwarf $object, making $object almost entirely testicle. - <<else>> - $possessiveCap testicles each dwarf $possessive torso, making $object almost entirely testicle. <</if>> - <<if $activeSlave.balls > 90>> - <<if $ballsAccessibility == 1>> - Fortunately for $object, the penthouse is adapted for daily life with balls - <<else>> - $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <<if $activeSlave.physicalAge <= 3>> + <<if $activeSlave.balls >= 25>> + <<if $activeSlave.fuckdoll > 0>> + The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + <<else>> + <<if canWalk($activeSlave)>> + $possessiveCap balls are so massive that it is difficult for $object to move. + <<if $activeSlave.muscles > 95>> + However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. + <<elseif $activeSlave.muscles > 30>> + $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. + <<elseif $activeSlave.muscles > 5>> + $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + <<else>> + $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <</if>> + <<elseif $activeSlave.balls >= 100>> + $possessiveCap testicles each dwarf $object, making $object almost entirely testicle. + <<else>> + $possessiveCap testicles each dwarf $possessive torso, making $object almost entirely testicle. + <</if>> + <<if $activeSlave.balls > 90>> + <<if $ballsAccessibility == 1>> + Fortunately for $object, the penthouse is adapted for daily life with balls + <<else>> + $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <</if>> + wider than a standard doorway. + <</if>> + <</if>> <</if>> - wider than a standard doorway. - <</if>> - <</if>> - <</if>> - <<elseif $activeSlave.physicalAge <= 12>> - <<if $activeSlave.balls >= 50>> - <<if $activeSlave.fuckdoll > 0>> - The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. - <<else>> - <<if canWalk($activeSlave)>> - $possessiveCap balls are so massive that it is difficult for $object to move. - <<if $activeSlave.muscles > 95>> - However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. - <<elseif $activeSlave.muscles > 30>> - $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. - <<elseif $activeSlave.muscles > 5>> - $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. - <<else>> - $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <<elseif $activeSlave.physicalAge <= 12>> + <<if $activeSlave.balls >= 50>> + <<if $activeSlave.fuckdoll > 0>> + The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + <<else>> + <<if canWalk($activeSlave)>> + $possessiveCap balls are so massive that it is difficult for $object to move. + <<if $activeSlave.muscles > 95>> + However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. + <<elseif $activeSlave.muscles > 30>> + $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. + <<elseif $activeSlave.muscles > 5>> + $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + <<else>> + $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <</if>> + <<elseif $activeSlave.balls >= 100>> + $possessiveCap testicles are each nearly the same size as $object, making $object about mostly testicle. + <<else>> + $possessiveCap testicles are each nearly the same size as $possessive torso, making $object about mostly testicle. + <</if>> + <<if $activeSlave.balls > 90>> + <<if $ballsAccessibility == 1>> + Fortunately for $object, the penthouse is adapted for daily life with balls + <<else>> + $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <</if>> + wider than a standard doorway. + <</if>> + <</if>> + <</if>> + <<elseif $activeSlave.physicalAge > 12>> + <<if $activeSlave.balls > 70>> + <<if $activeSlave.fuckdoll > 0>> + The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + <<else>> + <<if canWalk($activeSlave)>> + $possessiveCap balls are so massive that it is difficult for $object to move. + <<if $activeSlave.muscles > 95>> + However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. + <<elseif $activeSlave.muscles > 30>> + $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. + <<elseif $activeSlave.muscles > 5>> + $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + <<else>> + $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <</if>> + <<elseif $activeSlave.balls >= 100>> + Together, $possessive testicles are nearly the same size as $object, making $object about half testicle. + <<else>> + Together, $possessive testicles are nearly the same size as $possessive torso, making $object about half testicle. + <</if>> + <<if $activeSlave.balls > 90>> + <<if $ballsAccessibility == 1>> + Fortunately for $object, the penthouse is adapted for daily life with balls + <<else>> + $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <</if>> + wider than a standard doorway. + <</if>> + <</if>> <</if>> - <<elseif $activeSlave.balls >= 100>> - $possessiveCap testicles are each nearly the same size as $object, making $object about mostly testicle. - <<else>> - $possessiveCap testicles are each nearly the same size as $possessive torso, making $object about mostly testicle. <</if>> - <<if $activeSlave.balls > 90>> - <<if $ballsAccessibility == 1>> - Fortunately for $object, the penthouse is adapted for daily life with balls - <<else>> - $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <<if ($activeSlave.prostate > 2)>> + The area above $possessive crotch has a slight swell to it from $possessive prostate implant. A constant dribble of precum streams from the hole; $possessive artificially hyperactive prostate keeps $object that way. + <<elseif ($activeSlave.prostate > 1)>> + $possessiveCap's got a string of precum dangling from the hole; $possessive artificially hyperactive prostate keeps $object that way. + <</if>> + <<if ($activeSlave.aphrodisiacs > 0) || ($activeSlave.inflationType == "aphrodisiac")>> + The aphrodisiacs have $possessive so horny that there's a <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little precum beading at<</if>> the hole. + <<elseif ($activeSlave.energy > 95)>> + As a nympho, $pronoun's almost always got a <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole. + <<elseif $activeSlave.fetishKnown == 0>> + <<elseif $activeSlave.fetishStrength <= 60>> + <<elseif ($activeSlave.fetish == "buttslut")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being buttfucked. + <<elseif ($activeSlave.fetish == "cumslut")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being facefucked. + <<elseif ($activeSlave.fetish == "humiliation")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being humiliated. + <<elseif ($activeSlave.fetish == "submissive")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about submission. + <<elseif ($activeSlave.fetish == "dom")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about dominating someone. + <<elseif ($activeSlave.fetish == "masochist")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about pain. + <<elseif ($activeSlave.fetish == "sadist")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about hurting someone. + <<elseif ($activeSlave.fetish == "pregnancy")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about getting someone pregnant. + <<elseif ($activeSlave.fetish == "boobs")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about boobs. <</if>> - wider than a standard doorway. + <<if $activeSlave.prostate > 2>> + This hole is normally almost invisible, making it absolutely shocking when $pronoun orgasms and shoots a massive cumshot out of it. + <<elseif $activeSlave.balls != 0>> + This hole is normally almost invisible, making it quite surprising when $pronoun orgasms and shoots cum out of it. + <<elseif $activeSlave.prostate != 0>> + This hole is normally almost invisible, though it does leak some watery ejaculate when $pronoun orgasms. + <</if>> + <<if $activeSlave.balls >= 50>> + $possessiveCap testicles are so big and sensitive that $pronoun can barely move without stopping to let shivers run down $possessive body. It takes a great deal of control to not release their contents in huge spurts down her balls. + <<elseif $activeSlave.balls >= 37>> + $possessiveCap perpetual stream of semen-laced precum running down $possessive balls leaves a mess on the floor wherever $pronoun goes. + <<elseif $activeSlave.balls >= 25>> + Parts of the constant dribble coming out of the hole are now white, a testament to just how much cum $possessive massive balls produce and how desperate they are for release. + <<elseif $activeSlave.balls >= 10>> + $pronounCap produces so much cum that $possessive dick uncontrollably dribbles precum wherever $pronoun goes, leaving a trail of drops behind $object. <</if>> + <<if $activeSlave.prostate > 2>> + $possessiveCap ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by $possessive overstimulated prostate. + <</if>> + <</if>> - <</if>> - <<elseif $activeSlave.physicalAge > 12>> - <<if $activeSlave.balls > 70>> - <<if $activeSlave.fuckdoll > 0>> - The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + +<<elseif $activeSlave.balls > 0>> /* vagina + balls */ + + <<if $activeSlave.scrotum == 0>> + $pronounCap has <<if $seeDicks > 0>>no penis and <</if>>no vagina, nothing but a tiny hole in the smooth $activeSlave.skin skin <<if $activeSlave.amp != 1>>between $possessive legs<<else>>at the base of $possessive hips<</if>>. + <<if ($activeSlave.prostate > 2)>> + The area above $possessive crotch has a slight swell to it from $possessive prostate implant. A constant dribble of precum streams from the hole; $possessive artificially hyperactive prostate keeps $object that way. + <<elseif ($activeSlave.prostate > 1)>> + $possessiveCap's got a string of precum dangling from the hole; $possessive artificially hyperactive prostate keeps $object that way. + <</if>> + <<if $activeSlave.prostate > 2>> + This hole is normally almost invisible, making it absolutely shocking when $pronoun orgasms and shoots a massive cumshot out of it. + <<elseif $activeSlave.balls != 0>> + This hole is normally almost invisible, making it quite surprising when $pronoun orgasms and shoots cum out of it. + <<elseif $activeSlave.prostate != 0>> + This hole is normally almost invisible, though it does leak some watery ejaculate when $pronoun orgasms. + <</if>> + <<if $activeSlave.prostate > 2>> + $possessiveCap ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by $possessive overstimulated prostate. + <</if>> <<else>> - <<if canWalk($activeSlave)>> - $possessiveCap balls are so massive that it is difficult for $object to move. - <<if $activeSlave.muscles > 95>> - However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. - <<elseif $activeSlave.muscles > 30>> - $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. - <<elseif $activeSlave.muscles > 5>> - $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + $pronounCap has no penis, just a tiny hole above + <<switch $activeSlave.balls>> + <<case 6>> + a gigantic, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about 10cm long<</if>>. + <<case 5>> + a huge pair of testicles<<if $showDickCMs == 1>>, about 8cm long<</if>>. + <<case 4>> + a big pair of testicles<<if $showDickCMs == 1>>, about 6cm long<</if>>. + <<case 3>> + an average pair of testicles<<if $showDickCMs == 1>>, about 4cm long<</if>>. + <<case 2>> + a small pair of testicles<<if $showDickCMs == 1>>, about 2cm long<</if>>. + <<case 1>> + a soft little trace of scrotum, since $possessive testicles are so small they have retreated up into $possessive abdomen. + <<case 0>> + smooth $activeSlave.skin. + <<default>> + a hypertrophied, clearly unnatural pair of testicles<<if $showDickCMs == 1>>, about <<print ($activeSlave.balls*2)>>cm long<</if>>, a true masterpiece of modern growth hormone treatment. + <</switch>> + <<if $activeSlave.fuckdoll == 0 && $activeSlave.balls > 0 && $activeSlave.scrotum > 0>> + <<set _scrotalFullness = $activeSlave.scrotum - $activeSlave.balls>> + <<if $activeSlave.balls > 90>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is agonizingly overfilled and looks ready to burst. $pronounCap must be in constant pain. + <<elseif _scrotalFullness == -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in constant discomfort. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight and size has stretched $possessive scrotum downward, so that they <<if $activeSlave.amp != 1>>drag along the floor<<else>>hang far from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls >= 20>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is agonizingly overfilled and taut. $pronounCap must be in constant pain. + <<elseif _scrotalFullness == -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in constant discomfort. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight and size has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>to $possessive knees<<else>>quite the distance from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls > 5>> + <<if _scrotalFullness < -1>> + $possessiveCap poor scrotum is so overfilled, every little vein is visible. $pronounCap must be in agony. + <<elseif _scrotalFullness == -1>> + They're held against $possessive base by a tight scrotum that permits them little movement. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable scrotum allows them to hang massively <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <<else>> + Their weight has stretched $possessive scrotum downward, so that they dangle <<if $activeSlave.amp != 1>>halfway to $possessive knees<<else>>some distance from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls > 3>> + <<if _scrotalFullness < -1>> + They're too big for $possessive tiny scrotum, which is stretched tight over each ball. + <<elseif _scrotalFullness == -1>> + They're held against $possessive base by a tight scrotum that permits them little movement. + <<elseif _scrotalFullness == 0>> + $possessiveCap soft scrotum allows them to rest comfortably <<if $activeSlave.amp != 1>>between $possessive legs<<else>>beneath $possessive limbless torso<</if>>. + <<else>> + $pronounCap has a loose, dangling scrotum that allows them to swing <<if $activeSlave.amp != 1>>between $possessive legs<<else>>from $possessive limbless torso<</if>>. + <</if>> + <<elseif $activeSlave.balls > 1>> + <<if _scrotalFullness == -1>> + They're held tightly by a very minimal scrotum that turns them into a soft little bump. + <<elseif _scrotalFullness == 0>> + $possessiveCap comfortable little scrotum allows them to rest softly. + <<else>> + They're almost lost in $possessive big soft scrotum, wrinkled for lack of anything to fill it properly. + <</if>> <<else>> - $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <<if _scrotalFullness == 0>> + $pronounCap has a soft little trace of scrotum. + <<else>> + They've left $possessive scrotum soft and empty. + <</if>> <</if>> - <<elseif $activeSlave.balls >= 100>> - Together, $possessive testicles are nearly the same size as $object, making $object about half testicle. - <<else>> - Together, $possessive testicles are nearly the same size as $possessive torso, making $object about half testicle. <</if>> - <<if $activeSlave.balls > 90>> - <<if $ballsAccessibility == 1>> - Fortunately for $object, the penthouse is adapted for daily life with balls - <<else>> - $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <<if $activeSlave.physicalAge <= 3>> + <<if $activeSlave.balls >= 25>> + <<if $activeSlave.fuckdoll > 0>> + The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + <<else>> + <<if canWalk($activeSlave)>> + $possessiveCap balls are so massive that it is difficult for $object to move. + <<if $activeSlave.muscles > 95>> + However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. + <<elseif $activeSlave.muscles > 30>> + $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. + <<elseif $activeSlave.muscles > 5>> + $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + <<else>> + $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <</if>> + <<elseif $activeSlave.balls >= 100>> + $possessiveCap testicles each dwarf $object, making $object almost entirely testicle. + <<else>> + $possessiveCap testicles each dwarf $possessive torso, making $object almost entirely testicle. + <</if>> + <<if $activeSlave.balls > 90>> + <<if $ballsAccessibility == 1>> + Fortunately for $object, the penthouse is adapted for daily life with balls + <<else>> + $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <</if>> + wider than a standard doorway. + <</if>> + <</if>> + <</if>> + <<elseif $activeSlave.physicalAge <= 12>> + <<if $activeSlave.balls >= 50>> + <<if $activeSlave.fuckdoll > 0>> + The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + <<else>> + <<if canWalk($activeSlave)>> + $possessiveCap balls are so massive that it is difficult for $object to move. + <<if $activeSlave.muscles > 95>> + However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. + <<elseif $activeSlave.muscles > 30>> + $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. + <<elseif $activeSlave.muscles > 5>> + $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + <<else>> + $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <</if>> + <<elseif $activeSlave.balls >= 100>> + $possessiveCap testicles are each nearly the same size as $object, making $object about mostly testicle. + <<else>> + $possessiveCap testicles are each nearly the same size as $possessive torso, making $object about mostly testicle. + <</if>> + <<if $activeSlave.balls > 90>> + <<if $ballsAccessibility == 1>> + Fortunately for $object, the penthouse is adapted for daily life with balls + <<else>> + $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <</if>> + wider than a standard doorway. + <</if>> + <</if>> + <</if>> + <<elseif $activeSlave.physicalAge > 12>> + <<if $activeSlave.balls > 70>> + <<if $activeSlave.fuckdoll > 0>> + The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since it's almost always restrained, stationary, or both. + <<else>> + <<if canWalk($activeSlave)>> + $possessiveCap balls are so massive that it is difficult for $object to move. + <<if $activeSlave.muscles > 95>> + However, $pronoun is so powerfully built that $pronoun can manage it with effort, using $possessive arms to support them. + <<elseif $activeSlave.muscles > 30>> + $pronounCap can barely manage to get to $possessive feet unaided, and usually walks carrying $possessive testicles in any way $pronoun can. + <<elseif $activeSlave.muscles > 5>> + $pronounCap requires assistance to get to $possessive feet, and tries to rest $possessive huge balls on the ground whenever $pronoun can. + <<else>> + $pronounCap cannot get to $possessive feet unaided, and prefers to remain seated so $possessive enormous balls don't weigh $object down as much. + <</if>> + <<elseif $activeSlave.balls >= 100>> + Together, $possessive testicles are nearly the same size as $object, making $object about half testicle. + <<else>> + Together, $possessive testicles are nearly the same size as $possessive torso, making $object about half testicle. + <</if>> + <<if $activeSlave.balls > 90>> + <<if $ballsAccessibility == 1>> + Fortunately for $object, the penthouse is adapted for daily life with balls + <<else>> + $pronounCap has trouble living in your penthouse, which is not designed for girls with testicles + <</if>> + wider than a standard doorway. + <</if>> + <</if>> <</if>> - wider than a standard doorway. <</if>> - <</if>> - <</if>> - <</if>> - <<if ($activeSlave.prostate > 2)>> - The area above $possessive crotch has a slight swell to it from $possessive prostate implant. A constant dribble of precum drips from the tip of $possessive cock; $possessive artificially hyperactive prostate keeps $object that way. - <<elseif ($activeSlave.prostate > 1)>> - $possessiveCap's got a string of precum dangling from the hole; $possessive artificially hyperactive prostate keeps $object that way. + <<if ($activeSlave.prostate > 2)>> + The area above $possessive crotch has a slight swell to it from $possessive prostate implant. A constant dribble of precum streams from the hole and down $possessive testicles; $possessive artificially hyperactive prostate keeps $object that way. + <<elseif ($activeSlave.prostate > 1)>> + $possessiveCap's got a string of precum dangling from the hole and down $possessive testicles; $possessive artificially hyperactive prostate keeps $object that way. + <</if>> + <<if ($activeSlave.aphrodisiacs > 0) || ($activeSlave.inflationType == "aphrodisiac")>> + The aphrodisiacs have $possessive so horny that there's a <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little precum beading at<</if>> the hole. + <<elseif ($activeSlave.energy > 95)>> + As a nympho, $pronoun's almost always got a <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole. + <<elseif $activeSlave.fetishKnown == 0>> + <<elseif $activeSlave.fetishStrength <= 60>> + <<elseif ($activeSlave.fetish == "buttslut")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being buttfucked. + <<elseif ($activeSlave.fetish == "cumslut")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being facefucked. + <<elseif ($activeSlave.fetish == "humiliation")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being humiliated. + <<elseif ($activeSlave.fetish == "submissive")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about submission. + <<elseif ($activeSlave.fetish == "dom")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about dominating someone. + <<elseif ($activeSlave.fetish == "masochist")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about pain. + <<elseif ($activeSlave.fetish == "sadist")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about hurting someone. + <<elseif ($activeSlave.fetish == "pregnancy")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about getting someone pregnant. + <<elseif ($activeSlave.fetish == "boobs")>> + Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about boobs. + <</if>> + <<if $activeSlave.prostate > 2>> + This hole is normally almost invisible, making it absolutely shocking when $pronoun orgasms and shoots a massive cumshot out of it. + <<elseif $activeSlave.balls != 0>> + This hole is normally almost invisible, making it quite surprising when $pronoun orgasms and shoots cum out of it. + <<elseif $activeSlave.prostate != 0>> + This hole is normally almost invisible, though it does leak some watery ejaculate when $pronoun orgasms. + <</if>> + <<if $activeSlave.balls >= 50>> + $possessiveCap testicles are so big and sensitive that $pronoun can barely move without stopping to let shivers run down $possessive body. It takes a great deal of control to not release their contents in huge spurts down her balls. + <<elseif $activeSlave.balls >= 37>> + $possessiveCap perpetual stream of semen-laced precum running down $possessive balls leaves a mess on the floor wherever $pronoun goes. + <<elseif $activeSlave.balls >= 25>> + Parts of the constant dribble coming out of the hole are now white, a testament to just how much cum $possessive massive balls produce and how desperate they are for release. + <<elseif $activeSlave.balls >= 10>> + $pronounCap produces so much cum that $possessive dick uncontrollably dribbles precum wherever $pronoun goes, leaving a trail of drops behind $object. + <</if>> + <<if $activeSlave.prostate > 2>> + $possessiveCap ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by $possessive overstimulated prostate. <</if>> - <<if ($activeSlave.aphrodisiacs > 0) || ($activeSlave.inflationType == "aphrodisiac")>> - The aphrodisiacs have $possessive so horny that there's a <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little precum beading at<</if>> the hole. - <<elseif ($activeSlave.energy > 95)>> - As a nympho, $pronoun's almost always got a <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole. - <<elseif $activeSlave.fetishKnown == 0>> - <<elseif $activeSlave.fetishStrength <= 60>> - <<elseif ($activeSlave.fetish == "buttslut")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being buttfucked. - <<elseif ($activeSlave.fetish == "cumslut")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being facefucked. - <<elseif ($activeSlave.fetish == "humiliation")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about being humiliated. - <<elseif ($activeSlave.fetish == "submissive")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about submission. - <<elseif ($activeSlave.fetish == "dom")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about dominating someone. - <<elseif ($activeSlave.fetish == "masochist")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about pain. - <<elseif ($activeSlave.fetish == "sadist")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about hurting someone. - <<elseif ($activeSlave.fetish == "pregnancy")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about getting someone pregnant. - <<elseif ($activeSlave.fetish == "boobs")>> - Judging by the <<if $activeSlave.prostate > 1>>constant flow of precum leaking from<<else>>little bead of precum forming at<</if>> the hole, $pronoun's probably fantasizing about boobs. - <</if>> - <<if $activeSlave.prostate > 2>> - This hole is normally almost invisible, making it absolutely shocking when $pronoun orgasms and shoots a massive cumshot out of it. - <<elseif $activeSlave.balls != 0>> - This hole is normally almost invisible, making it quite surprising when $pronoun orgasms and shoots cum out of it. - <<elseif $activeSlave.prostate != 0>> - This hole is normally almost invisible, though it does leak some watery ejaculate when $pronoun orgasms. - <</if>> - <<if $activeSlave.balls >= 50>> - $possessiveCap testicles are so big and sensitive that $pronoun can barely move without stopping to let shivers run down $possessive body. It takes a great deal of control to not release their contents in huge spurts down her balls. - <<elseif $activeSlave.balls >= 37>> - $possessiveCap perpetual stream of semen-laced precum running down $possessive balls leaves a mess on the floor wherever $pronoun goes. - <<elseif $activeSlave.balls >= 25>> - Parts of the constant dribble coming out of the hole are now white, a testament to just how much cum $possessive massive balls produce and how desperate they are for release. - <<elseif $activeSlave.balls >= 10>> - $pronounCap produces so much cum that $possessive dick uncontrollably dribbles precum wherever $pronoun goes, leaving a trail of drops behind $object. - <</if>> - <<if $activeSlave.prostate > 2>> - $possessiveCap ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by $possessive overstimulated prostate. - <</if>> -<</if>> + <</if>> <</if>> /* CLOSES DETAILED DICK DESCRIPTION */