From 950b171bc99777e7ff4b1ded79e54a97be7b5e7a Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Sun, 2 Sep 2018 15:10:41 -0400 Subject: [PATCH] chemical castration --- devNotes/VersionChangeLog-Premod+LoliMod.txt | 10 + devNotes/twine JS.txt | 11 +- slave variables documentation - Pregmod.txt | 1 + src/js/storyJS.tw | 7 +- src/js/vignettes.tw | 4 +- src/pregmod/organFarmOptions.tw | 459 +++++++++++++++++-- src/pregmod/saAgent.tw | 10 +- src/uncategorized/PESS.tw | 24 +- src/uncategorized/RECI.tw | 8 +- src/uncategorized/REFI.tw | 14 + src/uncategorized/RESS.tw | 12 +- src/uncategorized/remoteSurgery.tw | 25 +- src/uncategorized/saDiet.tw | 18 +- src/uncategorized/saGetMilked.tw | 10 +- src/uncategorized/saHormoneEffects.tw | 8 +- src/uncategorized/saLongTermEffects.tw | 18 +- src/uncategorized/sellSlave.tw | 10 +- src/uncategorized/surgeryDegradation.tw | 13 +- src/utility/descriptionWidgetsFlesh.tw | 16 + src/utility/saRulesWidgets.tw | 10 +- 20 files changed, 594 insertions(+), 94 deletions(-) diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index dbe71adb839..93e97ce0f7f 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,8 +2,18 @@ 0.10.7.1-0.7.x +9/02/2018 + + 15 + -added chemical castration + -newly grown testicles and ovaries may now replace existing ones (currently only used to replace sterilized balls) + -fixes + 9/01/2018 + 14 + -fixes to nationality related issues + 13 -split fillable implants into three tiers each with its own cap -lowered the price of the implant manufacturer diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index 0d7098cdd32..200ae424c51 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -43,7 +43,7 @@ if (typeof interpolate == "undefined") { window.isFullyPotent = function(slave) { if (!slave) { return null; - } else if (slave.dick > 0 && slave.balls > 0 && slave.hormoneBalance < 100 && slave.drugs !== 'hormone blockers') { + } else if (slave.dick > 0 && slave.balls > 0 && slave.ballType != 'sterile' && slave.hormoneBalance < 100 && slave.drugs !== 'hormone blockers') { return true; } else { return false; @@ -338,7 +338,7 @@ window.isPlayerFertile = function(PC) { window.canAchieveErection = function(slave) { if (!slave) { return null; - } else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== 'hormone blockers' && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100)) { + } else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== 'hormone blockers' && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) && (slave.ballType == 'sterile' ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100)) { return true; } else { return false; @@ -802,6 +802,9 @@ window.cumAmount = function(slave) { } else { cum = ((slave.balls*2.5)+1) } + if (slave.ballType == "sterile") { + cum *= 0.8 + } if (slave.diet == "cum production") { cum *= 1.2 } @@ -26001,7 +26004,7 @@ window.GetVignette = function GetVignette(slave) { effect: -2, }); } - if (slave.hormoneBalance >= 100 && !canAchieveErection(slave)) { + if ((slave.hormoneBalance >= 100 || slave.ballType == "sterile") && !canAchieveErection(slave)) { if (slave.dick > 0) { vignettes.push({ text: `${he} disappointed a customer who was sure they could get ${slave.slaveName}'s cock erect,`, @@ -27382,7 +27385,7 @@ window.GetVignette = function GetVignette(slave) { effect: -2, }); } - if (slave.hormoneBalance >= 100 && !canAchieveErection(slave)) { + if ((slave.hormoneBalance >= 100 || slave.ballType == "sterile") && !canAchieveErection(slave)) { if (slave.dick > 0) { vignettes.push({ text: `${he} disappointed a citizen who was sure they could get ${slave.slaveName}'s cock erect,`, diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index f1d8dc05865..2a5275e895e 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2991,6 +2991,7 @@ ballType: What species of sperm she produces. "human" +"sterile" "dog" "pig" "horse" diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index d57048b7ca3..1dc27257a30 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -40,7 +40,7 @@ if (typeof interpolate == "undefined") { window.isFullyPotent = function(slave) { if (!slave) { return null; - } else if (slave.dick > 0 && slave.balls > 0 && slave.hormoneBalance < 100 && slave.drugs !== 'hormone blockers') { + } else if (slave.dick > 0 && slave.balls > 0 && slave.ballType != 'sterile' && slave.hormoneBalance < 100 && slave.drugs !== 'hormone blockers') { return true; } else { return false; @@ -335,7 +335,7 @@ window.isPlayerFertile = function(PC) { window.canAchieveErection = function(slave) { if (!slave) { return null; - } else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== 'hormone blockers' && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100)) { + } else if (slave.dick < 7 && slave.dick > 0 && slave.drugs !== 'hormone blockers' && (slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) && (slave.ballType == 'sterile' ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100)) { return true; } else { return false; @@ -799,6 +799,9 @@ window.cumAmount = function(slave) { } else { cum = ((slave.balls*2.5)+1) } + if (slave.ballType == "sterile") { + cum *= 0.8 + } if (slave.diet == "cum production") { cum *= 1.2 } diff --git a/src/js/vignettes.tw b/src/js/vignettes.tw index 023c1fb278a..ad0a55b683c 100644 --- a/src/js/vignettes.tw +++ b/src/js/vignettes.tw @@ -823,7 +823,7 @@ window.GetVignette = function GetVignette(slave) { effect: -2, }); } - if (slave.hormoneBalance >= 100 && !canAchieveErection(slave)) { + if ((slave.hormoneBalance >= 100 || slave.ballType == "sterile") && !canAchieveErection(slave)) { if (slave.dick > 0) { vignettes.push({ text: `${he} disappointed a customer who was sure they could get ${slave.slaveName}'s cock erect,`, @@ -2204,7 +2204,7 @@ window.GetVignette = function GetVignette(slave) { effect: -2, }); } - if (slave.hormoneBalance >= 100 && !canAchieveErection(slave)) { + if ((slave.hormoneBalance >= 100 || slave.ballType == "sterile") && !canAchieveErection(slave)) { if (slave.dick > 0) { vignettes.push({ text: `${he} disappointed a citizen who was sure they could get ${slave.slaveName}'s cock erect,`, diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw index bb383d9f462..2721771b043 100644 --- a/src/pregmod/organFarmOptions.tw +++ b/src/pregmod/organFarmOptions.tw @@ -379,7 +379,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<for _i = 0; _i < $completedOrgans.length; _i++>> <<if $completedOrgans[_i].ID == $activeSlave.ID>> <br>The fabricator has completed $his $completedOrgans[_i].type. - <<if $completedOrgans[_i].type == "penis">> + <<switch $completedOrgans[_i].type>> + <<case "penis">> <<if $activeSlave.dick > 0>> <br> ERROR: this slave already has a penis. @@ -423,8 +424,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "testicles">> - <<if $activeSlave.balls > 0>> + <<case "testicles">> + <<if $activeSlave.balls > 0 && $activeSlave.ballType == "human">> <br> ERROR: this slave already has testicles. <<link "Discard" "Remote Surgery">> @@ -435,6 +436,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.balls > 0>> + <br> + ERROR: this slave already has $activeSlave.ballType testicles. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "testicles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing testicles with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "testicles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "human">> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addTesticles">> + <</link>> <<elseif $activeSlave.dick == 0>> <br> ERROR: this slave lacks the penis necessary to accept testicles. @@ -518,8 +558,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "pigTesticles">> - <<if $activeSlave.balls > 0>> + <<case "pigTesticles">> + <<if $activeSlave.balls > 0 && $activeSlave.ballType == "pig">> <br> ERROR: this slave already has testicles. <<link "Discard" "Remote Surgery">> @@ -530,6 +570,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.balls > 0>> + <br> + ERROR: this slave already has $activeSlave.ballType testicles. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "pigTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing testicles with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "pigTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "pig">> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addPigBalls">> + <</link>> <<elseif $activeSlave.dick == 0>> <br> ERROR: this slave lacks the penis necessary to accept testicles. @@ -610,8 +689,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "dogTesticles">> - <<if $activeSlave.balls > 0>> + <<case "dogTesticles">> + <<if $activeSlave.balls > 0 && $activeSlave.ballType == "dog">> <br> ERROR: this slave already has testicles. <<link "Discard" "Remote Surgery">> @@ -622,6 +701,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.balls > 0>> + <br> + ERROR: this slave already has $activeSlave.ballType testicles. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing testicles with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "dog">> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addDogBalls">> + <</link>> <<elseif $activeSlave.dick == 0>> <br> ERROR: this slave lacks the penis necessary to accept testicles. @@ -703,8 +821,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "horseTesticles">> - <<if $activeSlave.balls > 0>> + <<case "horseTesticles">> + <<if $activeSlave.balls > 0 && $activeSlave.ballType == "horse">> <br> ERROR: this slave already has testicles. <<link "Discard" "Remote Surgery">> @@ -715,6 +833,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.balls > 0>> + <br> + ERROR: this slave already has $activeSlave.ballType testicles. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "horseTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing testicles with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "horseTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "horse">> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addHorseBalls">> + <</link>> <<elseif $activeSlave.dick == 0>> <br> ERROR: this slave lacks the penis necessary to accept testicles. @@ -795,8 +952,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "cowTesticles">> - <<if $activeSlave.balls > 0>> + <<case "cowTesticles">> + <<if $activeSlave.balls > 0 && $activeSlave.ballType == "cow">> <br> ERROR: this slave already has testicles. <<link "Discard" "Remote Surgery">> @@ -807,6 +964,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.balls > 0>> + <br> + ERROR: this slave already has $activeSlave.ballType testicles. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "cowTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing testicles with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "cowTesticles"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "cow">> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyXY = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addCowBalls">> + <</link>> <<elseif $activeSlave.dick == 0>> <br> ERROR: this slave lacks the penis necessary to accept testicles. @@ -887,7 +1083,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "scrotum">> + <<case "scrotum">> <<if $activeSlave.scrotum > 0>> <br> ERROR: this slave already has a scrotum. @@ -937,7 +1133,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "foreskin">> + <<case "foreskin">> <<if $activeSlave.foreskin > 0>> <br> ERROR: this slave already has a <<if $activeSlave.dick > 0>>foreskin<<else>>clitoral hood<</if>>. @@ -980,8 +1176,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "ovaries">> - <<if $activeSlave.ovaries > 0>> + <<case "ovaries">> + <<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "human">> <br> ERROR: this slave already has ovaries. <<link "Discard" "Remote Surgery">> @@ -992,6 +1188,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has $activeSlave.eggType ovaries. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "ovaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing ovaries with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "ovaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.eggType = "human">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addOvaries">> + <</link>> <<elseif $activeSlave.vagina < 0>> <br> ERROR: this slave lacks the vagina necessary to accept ovaries. @@ -1054,8 +1289,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "pigOvaries">> - <<if $activeSlave.ovaries > 0>> + <<case "pigOvaries">> + <<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "pig">> <br> ERROR: this slave already has ovaries. <<link "Discard" "Remote Surgery">> @@ -1066,6 +1301,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has $activeSlave.eggType ovaries. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "pigOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing ovaries with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "pigOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<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>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addPigOvaries">> + <</link>> <<elseif $activeSlave.vagina < 0>> <br> ERROR: this slave lacks the vagina necessary to accept ovaries. @@ -1128,8 +1402,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "dogOvaries">> - <<if $activeSlave.ovaries > 0>> + <<case "dogOvaries">> + <<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "dog">> <br> ERROR: this slave already has ovaries. <<link "Discard" "Remote Surgery">> @@ -1140,6 +1414,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has $activeSlave.eggType ovaries. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing ovaries with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "dogOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<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>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addDogOvaries">> + <</link>> <<elseif $activeSlave.vagina < 0>> <br> ERROR: this slave lacks the vagina necessary to accept ovaries. @@ -1202,8 +1515,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "horseOvaries">> - <<if $activeSlave.ovaries > 0>> + <<case "horseOvaries">> + <<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "horse">> <br> ERROR: this slave already has ovaries. <<link "Discard" "Remote Surgery">> @@ -1214,6 +1527,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has $activeSlave.eggType ovaries. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "horseOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing ovaries with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "horseOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.eggType = "horse">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addHorseOvaries">> + <</link>> <<elseif $activeSlave.vagina < 0>> <br> ERROR: this slave lacks the vagina necessary to accept ovaries. @@ -1276,8 +1628,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "cowOvaries">> - <<if $activeSlave.ovaries > 0>> + <<case "cowOvaries">> + <<if $activeSlave.ovaries > 0 && $activeSlave.eggType == "cow">> <br> ERROR: this slave already has ovaries. <<link "Discard" "Remote Surgery">> @@ -1288,6 +1640,45 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <<elseif $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has $activeSlave.eggType ovaries. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "cowOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <br>You can replace $his existing ovaries with a new pair. + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "cowOvaries"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.eggType = "cow">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> + <<else>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyXX = 1>> + <</if>> + <</if>> + <</if>> + <<set $surgeryType = "addCowOvaries">> + <</link>> <<elseif $activeSlave.vagina < 0>> <br> ERROR: this slave lacks the vagina necessary to accept ovaries. @@ -1350,7 +1741,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "freshOvaries">> + <<case "freshOvaries">> <<if ($activeSlave.mpreg == 0 && $activeSlave.ovaries == 0) || $activeSlave.bellyImplant != -1>> <br> ERROR: this slave lacks a viable womb. @@ -1417,7 +1808,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "prostate">> + <<case "prostate">> <<if $activeSlave.prostate != 0>> <br> ERROR: this slave already has a prostate. @@ -1456,7 +1847,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "eyes">> + <<case "eyes">> <<if $activeSlave.eyes > -2 && $activeSlave.origEye != "implant">> <br> ERROR: this slave has working eyes. @@ -1527,7 +1918,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "cochleae">> + <<case "cochleae">> <<if $activeSlave.hears > -2 && $activeSlave.earImplant != 1>> <br> ERROR: this slave has working cochleae. @@ -1593,7 +1984,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "mpreg">> + <<case "mpreg">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> <br> ERROR: this slave has existing reproductive Organs. @@ -1645,7 +2036,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "mpregPig">> + <<case "mpregPig">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> <br> ERROR: this slave has existing reproductive Organs. @@ -1697,7 +2088,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "mpregDog">> + <<case "mpregDog">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> <br> ERROR: this slave has existing reproductive completedOrgans. @@ -1749,7 +2140,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "mpregHorse">> + <<case "mpregHorse">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> <br> ERROR: this slave has existing reproductive Organs. @@ -1801,7 +2192,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "mpregCow">> + <<case "mpregCow">> <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> <br> ERROR: this slave has existing reproductive Organs. @@ -1853,7 +2244,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <<elseif $completedOrgans[_i].type == "voicebox">> + <<case "voicebox">> <<if $activeSlave.voice > 0 && $activeSlave.electrolarynx != 1>> <br> ERROR: this slave is not mute. @@ -1931,7 +2322,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <</if>> <</link>> <</if>> - <</if>> + <</switch>> <</if>> <</for>> /* for of the $completedOrgans loop */ <</if>> diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw index 9bf9085c151..cf6c6896f30 100644 --- a/src/pregmod/saAgent.tw +++ b/src/pregmod/saAgent.tw @@ -36,7 +36,7 @@ <<if $slaves[$i].genes == "XX">> <<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > 20>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < 20>> @@ -50,7 +50,7 @@ <</if>> <</if>> <<else>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > -20>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < -20>> @@ -66,7 +66,7 @@ <</if>> <<elseif $slaves[$i].genes == "XY">> <<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > 20>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < 20>> @@ -80,7 +80,7 @@ <</if>> <</if>> <<else>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > -40>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < -40>> @@ -104,7 +104,7 @@ <</if>> <</if>> <</if>> -<<if $slaves[$i].balls > 0>> +<<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].pubertyXY == 0>> <<if $slaves[$i].physicalAge >= $slaves[$i].pubertyAgeXY>> <<set $slaves[$i].pubertyXY = 1>> diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index 9e8e8376a1a..0a363fb9c31 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -371,7 +371,27 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <br><<link "It can wait until after some rough sex with the Concubine">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he sees <<if ($PC.dick == 0)>>the big strap-on you're wearing<<else>>the kind of sex you're in the mood for<</if>>, $he turns over and pushes $his face down into the sheets. $He pulls $his knees under $himself and reaches back to pull $his <<if ($activeSlave.butt > 5)>>huge<<elseif ($activeSlave.butt > 2)>>sizeable<<else>>pretty<</if>> buttocks apart, relaxing and then clenching her <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole invitingly. $He starts <<if !canTalk($activeSlave)>>to point an inviting finger at her backdoor,<<else>>to <<say beg>> "Plea<<s>>e a<<ss>>rape me, M-" into the sheets,<</if>> but you interrupt her by shoving her forward so that $he's all the way face-down on the bed. $He knows how you like it and starts to wriggle, struggle, and whine as you roughly sodomize her, <<if ($PC.dick == 0)>>the strap-on<<else>>your cock<</if>> ramming straight up $his ass despite the uncomfortable angle, <<if ($activeSlave.butt > 5)>>which $his huge ass makes easier for her by limiting how deeply you can fuck her without $his buttocks spread wide.<<elseif ($activeSlave.butt > 2)>>which $his big behind makes easier for her by limiting how deeply you can fuck her.<<else>>which $his modest ass makes harder for her by allowing you to get really deep inside $his anus.<</if>> $He continues to wrestle with you, sometimes even managing to dislodge <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>>, allowing you the <<if ($PC.dick == 0)>>cruel delight<<else>>delicious sensation<</if>> of pushing it back up $his butt each time. Despite the pretense $his enjoyment is obvious; <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>despite $his chastity caged cock, she's grinding against you as eagerly as a girl making love with $his pussy.<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>though $his hormone-filled body can't get $his dick hard any more, she's leaking precum all over the bed.<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>>though $his gelded body can't get $his dick hard any more, she's leaking precum all over the bed.<<elseif $activeSlave.dick > 0>>she can't stop $himself from humping $his rock-hard cock against the sheets below her.<<elseif $activeSlave.clit > 1>>she can't stop $himself from humping $his erect clit against the sheets below her.<<else>>$his pussy is so wet she's leaving a wet spot on the sheets beneath her.<</if>> $He finally orgasms, sobbing with overstimulation when you pound her for a while longer before <<if ($PC.dick == 0)>>finding your own climax<<else>>shooting rope after rope of cum into her<</if>>. $He quickly cleans you with $his mouth and heads to the shower. When she gets out you're back at work, but $he comes out to @@.hotpink;plant a kiss on you.@@ + When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he sees <<if ($PC.dick == 0)>>the big strap-on you're wearing<<else>>the kind of sex you're in the mood for<</if>>, $he turns over and pushes $his face down into the sheets. $He pulls $his knees under $himself and reaches back to pull $his <<if ($activeSlave.butt > 5)>>huge<<elseif ($activeSlave.butt > 2)>>sizeable<<else>>pretty<</if>> buttocks apart, relaxing and then clenching her <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole invitingly. $He starts <<if !canTalk($activeSlave)>>to point an inviting finger at her backdoor,<<else>>to <<say beg>> "Plea<<s>>e a<<ss>>rape me, M-" into the sheets,<</if>> but you interrupt her by shoving her forward so that $he's all the way face-down on the bed. $He knows how you like it and starts to wriggle, struggle, and whine as you roughly sodomize her, <<if ($PC.dick == 0)>>the strap-on<<else>>your cock<</if>> ramming straight up $his ass despite the uncomfortable angle, <<if ($activeSlave.butt > 5)>>which $his huge ass makes easier for her by limiting how deeply you can fuck her without $his buttocks spread wide.<<elseif ($activeSlave.butt > 2)>>which $his big behind makes easier for her by limiting how deeply you can fuck her.<<else>>which $his modest ass makes harder for her by allowing you to get really deep inside $his anus.<</if>> $He continues to wrestle with you, sometimes even managing to dislodge <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>>, allowing you the <<if ($PC.dick == 0)>>cruel delight<<else>>delicious sensation<</if>> of pushing it back up $his butt each time. Despite the pretense $his enjoyment is obvious; + <<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + despite $his chastity caged cock, $he's grinding against you as eagerly as a $girl making love with $his pussy. + <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> + though $his hormone-filled body can't get $his dick hard any more, $he's leaking precum all over the bed. + <<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's leaking precum all over the bed. + <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> + though $his gelded body can't get $his dick hard any more, $he's leaking precum all over the bed. + <<elseif canAchieveErection($activeSlave)>> + $he can't stop $himself from humping $his rock-hard cock against the sheets below $him. + <<elseif $activeSlave.dick > 7>> + though $his oversized dick has grown too large to even dream of becoming erect, $he's leaking precum all over the bed. + <<elseif $activeSlave.dick > 0>> + though $he can't get hard, $he's leaking precum all over the bed. + <<elseif $activeSlave.clit > 1>> + $he can't stop $himself from humping $his erect clit against the sheets below $him. + <<else>> + $his pussy is so wet she's leaving a wet spot on the sheets beneath $him. + <</if>> + $He finally orgasms, sobbing with overstimulation when you pound her for a while longer before <<if ($PC.dick == 0)>>finding your own climax<<else>>shooting rope after rope of cum into her<</if>>. $He quickly cleans you with $his mouth and heads to the shower. When she gets out you're back at work, but $he comes out to @@.hotpink;plant a kiss on you.@@ <<set $activeSlave.devotion += 10>> <<set $activeSlave.oralCount += 1>> <<set $oralTotal += 1>> @@ -418,6 +438,8 @@ $He sees you examining at $him, and looks back at you submissively, too tired to Since she's doped up on hormones, you take her out onto the balcony, arm an extra security system so she can relax, and have gentle, loving anal sex with her until she's climaxed twice. <<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>> Since she's a caged dickgirl, you take her out onto the balcony, arm an extra security system so she can relax, and use $his anus until she's exhausted. + <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> + Since she's chemically castrated, you take her out onto the balcony, arm an extra security system so she can relax, and have gentle, loving anal sex with her until she's climaxed twice. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> Since she's a gelding, you take her out onto the balcony, arm an extra security system so she can relax, and have gentle, loving anal sex with her until she's climaxed twice. <<elseif canAchieveErection($activeSlave)>> diff --git a/src/uncategorized/RECI.tw b/src/uncategorized/RECI.tw index 10550d07dc7..8a0870b962a 100644 --- a/src/uncategorized/RECI.tw +++ b/src/uncategorized/RECI.tw @@ -289,13 +289,13 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<replace "#result">> You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $ looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $HeadGirl.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $HeadGirl.slaveName, who takes in the situation at a glance and <<if $HeadGirl.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $HeadGirl.slaveName<<if $HeadGirl.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if $HeadGirl.dick == 0>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt. <br><br> - Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if $HeadGirl.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0)>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. + Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if $HeadGirl.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. <<if ($HeadGirl.boobs > 4000) && ($activeSlave.boobs > 4000)>> Their tits are so huge that they can't reach each other to kiss, chest-to-chest like that. $HeadGirl.slaveName settles for blowing the other slave an exaggerated kiss, which makes her laugh. <<else>> The slaves start making out, showing no signs of breaking their lip lock as they arrange themselves for penetration. <</if>> - $HeadGirl.slaveName guides her <<if $HeadGirl.dick == 0>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.dick > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of her <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>midsection trapped between her and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0)>>erection trapped between her and <<else>>soft dick trapped between her and <</if>><<else>>pussy pressed against<</if>> $HeadGirl.slaveName. $HeadGirl.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>woman<<else>>girl<</if>>'s butt to get her to stop, and slides an index finger up her ass alongside the <<if $HeadGirl.dick == 0>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $HeadGirl.slaveName pulls her sphincter wider. + $HeadGirl.slaveName guides her <<if $HeadGirl.dick == 0>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.dick > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of her <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>midsection trapped between her and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between her and <<else>>erection trapped between her and <</if>><<else>>pussy pressed against<</if>> $HeadGirl.slaveName. $HeadGirl.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>woman<<else>>girl<</if>>'s butt to get her to stop, and slides an index finger up her ass alongside the <<if $HeadGirl.dick == 0>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $HeadGirl.slaveName pulls her sphincter wider. <br><br> "Plea<<s>>e," the slave begs incoherently as you press your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $HeadGirl.slaveName's finger. It's not clear whether she's begging you to DP her anus, or begging you not to, but whichever it is, $HeadGirl.slaveName withdraws her finger and you shove yourself inside. $activeSlave.slaveName jerks with discomfort and gives a gasping "Oh f-fuck-k" that <<if $activeSlave.anus > 2>>she repeats over and over<<else>>is followed by some minor struggling<</if>> as you begin to fuck her. From her angle, $HeadGirl.slaveName can't pound $activeSlave.slaveName quite as hard as you can, but she does her best. When you've both had your fun, extracted yourselves, and let the exhausted, gaped bitch collapse onto the floor, $HeadGirl.slaveName gives you a naughty wink. <<run Enunciate($HeadGirl)>> @@ -320,13 +320,13 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<replace "#result">> You tell $him $he's got a nice asspussy, and grope her thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $He looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling her that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before she can figure it out, $Concubine.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $Concubine.slaveName, who takes in the situation at a glance and <<if $Concubine.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $Concubine.slaveName<<if $Concubine.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, she points a meaningful finger at <<if $Concubine.dick == 0>>the phallus<<else>>her cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt. <br><br> - Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push her sideways so she straddles the counter's edge. $He whimpers into the <<if $Concubine.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as she feels her <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0)>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to her, and she takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. + Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push her sideways so she straddles the counter's edge. $He whimpers into the <<if $Concubine.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as she feels her <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to her, and she takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. <<if ($Concubine.boobs > 4000) && ($activeSlave.boobs > 4000)>> Their tits are so huge that they can't reach each other to kiss, chest-to-chest like that. $Concubine.slaveName settles for blowing the other slave an exaggerated kiss, which makes $him laugh. <<else>> The slaves start making out, showing no signs of breaking their lip lock as they arrange themselves for penetration. <</if>> - $Concubine.slaveName guides _his2 <<if $Concubine.dick == 0>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.prostate > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of her <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>midsection trapped between her and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0)>>erection trapped between her and <<else>>soft dick trapped between her and <</if>><<else>>pussy pressed against<</if>> $Concubine.slaveName. $Concubine.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>woman<<else>>girl<</if>>'s butt to get her to stop, and slides an index finger up $his ass alongside the <<if $Concubine.dick == 0>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $Concubine.slaveName pulls $his sphincter wider. + $Concubine.slaveName guides _his2 <<if $Concubine.dick == 0>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.prostate > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of her <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>midsection trapped between her and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between her and <<else>>erection trapped between her and <</if>><<else>>pussy pressed against<</if>> $Concubine.slaveName. $Concubine.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>woman<<else>>girl<</if>>'s butt to get her to stop, and slides an index finger up $his ass alongside the <<if $Concubine.dick == 0>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $Concubine.slaveName pulls $his sphincter wider. <br><br> "Plea<<s>>e," the slave begs incoherently as you press your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $Concubine.slaveName's finger. It's not clear whether $he's begging you to DP $his anus, or begging you not to, but whichever it is, $Concubine.slaveName withdraws _his2 finger and you shove yourself inside. $activeSlave.slaveName jerks with discomfort and gives a gasping "Oh f-fuck-k" that <<if $activeSlave.anus > 2>>she repeats over and over<<else>>is followed by some minor struggling<</if>> as you begin to fuck her. From her angle, $Concubine.slaveName can't pound $activeSlave.slaveName quite as hard as you can, but she does her best. When you've both had your fun, extracted yourselves, and let the exhausted, gaped bitch collapse onto the floor, $Concubine.slaveName gives you a naughty wink. <<run Enunciate($Concubine)>> diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw index 09d8ffbbafb..f3756de81be 100644 --- a/src/uncategorized/REFI.tw +++ b/src/uncategorized/REFI.tw @@ -176,6 +176,8 @@ After you finish and _he2 leaves, wincing in agony<<if $subSlave.belly >= 1500>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. +<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif canAchieveErection($activeSlave)>> @@ -325,6 +327,8 @@ After you both finish and _he2 leaves, smiling contentedly at you, you notice $a $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. +<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif canAchieveErection($activeSlave)>> @@ -382,6 +386,8 @@ Though you never touch anything but _his2 nipples, _he2 climaxes twice. After yo $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. +<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif canAchieveErection($activeSlave)>> @@ -435,6 +441,8 @@ a troubled look on $his face. $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. +<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif canAchieveErection($activeSlave)>> @@ -480,6 +488,8 @@ In the middle of the afternoon, you take a break from work to fuck $subSlave.sla $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. +<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif canAchieveErection($activeSlave)>> @@ -525,6 +535,8 @@ You wake up to the sensation of $subSlave.slaveName eagerly sucking your dick. _ $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. +<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif canAchieveErection($activeSlave)>> @@ -570,6 +582,8 @@ You have $subSlave.slaveName pinned up against a railing on a balcony that overl $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. +<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. <<elseif canAchieveErection($activeSlave)>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 305d1003418..95593de1065 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -1130,6 +1130,8 @@ And has $he ever come on shift. $He enters your office at something not far remo <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> <<if ($activeSlave.hormoneBalance >= 100)>> rub her hormone-dysfunctional penis, + <<elseif $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + rub her limp, useless penis, <<elseif ($activeSlave.balls == 0)>> rub her limp, ballsless penis, <<else>> @@ -1573,6 +1575,8 @@ The reason for her distress is obvious: her chastity cage is mostly solid, but it has a small hole below where the tip of her dick is held, and this is dripping precum. $He's sexually helpless, and sexually overcharged to the point where $he's dripping more precum than a usual dickgirl might ejaculate normally. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100) && !canAchieveErection($activeSlave)>> though the hormones are keeping it soft, her member is dripping a stream of precum; droplets of the stuff spatter $his legs. One of her spasms brings her dickhead brushing against her thigh, and the stimulation almost brings $him to orgasm. +<<elseif ($activeSlave.dick > 0) && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile" && !canAchieveErection($activeSlave)>> + though $he's chemically castrated, her soft member is dripping a stream of watery precum; droplets of the stuff spatter $his legs. One of her spasms brings her dickhead brushing against her thigh, and the stimulation almost brings $him to orgasm. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0) && !canAchieveErection($activeSlave)>> though $he's gelded, her soft member is dripping a stream of watery precum; droplets of the stuff spatter $his legs. One of her spasms brings her dickhead brushing against her thigh, and the stimulation almost brings $him to orgasm. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> @@ -2456,6 +2460,8 @@ A video feed appears. In her chastity cage, all $he can manage is furious nipple-<<if $activeSlave.nipples != "fuckable">>rubbing<<else>>fisting<</if>> and some furtive fingering of $his asshole. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> Since $he's impotent from hormone treatment, all $he can manage is rubbing her soft dick and some furtive fingering of $his asshole. +<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls > 0) && ($activeSlave.ballType == "sterile")>> + Since $he's impotent due to her useless balls, all $he can manage is rubbing her soft dick and some furtive fingering of $his asshole. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> Since $he's impotent due to her lack of balls, all $he can manage is rubbing her soft dick and some furtive fingering of $his asshole. <<elseif !canAchieveErection($activeSlave) && ($activeSlave.dick > 6)>> @@ -7969,6 +7975,8 @@ You tell her kindly that you understand, and that $he'll be trained to address t Your lusty Head Girl is already hard and forces _his2 oversized cock up $activeSlave.slaveName's already-filled butt while <<if $activeSlave.nipples != "fuckable">>tweaking<<else>>fingering<</if>> the moaning slave's nipples. <<elseif ($HeadGirl.dick > 0) && ($HeadGirl.hormoneBalance >= 100)>> Since your poor Head Girl can't get hard due to _his2 hormone therapy, _he2 dons a strap-on over _his2 flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado. + <<elseif ($HeadGirl.dick > 0) && ($HeadGirl.balls > 0) && ($HeadGirl.ballType == "sterile")>> + Since your poor Head Girl can't get hard due to _his2 chemical castration, _he2 dons a strap-on over _his2 flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado <<elseif ($HeadGirl.dick > 0) && ($HeadGirl.balls == 0)>> Since your poor Head Girl can't get hard due to _his2 orchiectomy, _he2 dons a strap-on over _his2 flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado. <<elseif !canAchieveErection($HeadGirl) && $HeadGirl.dick > 6>> @@ -9882,7 +9890,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t shivers with orgasm, ejaculate dribbling out of her chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> cums weakly, her soft dick twitching. - <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> + <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0 || $activeSlave.ballType == "sterile")>> shivers with orgasm, her soft dick twitching weakly. <<elseif $activeSlave.balls > 4>> making a massive mess all over $himself. @@ -14966,7 +14974,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t since $his body is used to its caged cock being neglected in favor of her <<if $activeSlave.vagina > -1>>pussy<<else>>asspussy<</if>>. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> her useless dick sporting a drop of precum. - <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> + <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0 || $activeSlave.ballType == "sterile")>> her soft dick twitching feebly. <<elseif $activeSlave.dick > 4>> her giant penis protruding through a gap in the railing. diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 356c5f32dd7..15537c8b422 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -952,7 +952,7 @@ Work on her sex: <<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>> <<if ($activeSlave.vagina == -1) && ($activeSlave.dick != 0)>> - [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "mtf"]] + [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "mtf"]] <</if>> <<if ($activeSlave.vagina == -1) && ($activeSlave.dick == 0) && ($surgeryUpgrade == 1)>> | [[Create a vagina|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.vaginalSkill = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "mtf"]] @@ -1001,17 +1001,30 @@ Work on her sex: <<if ($activeSlave.scrotum > 0)>> | <</if>> - [[Geld|Surgery Degradation][$activeSlave.balls = 0,$activeSlave.scrotum = 0,$activeSlave.vasectomy = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "geld"]] + [[Geld|Surgery Degradation][$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.scrotum = 0,$activeSlave.vasectomy = 0,$cash -= $surgeryCost, $activeSlave.health -= 40, $surgeryType = "geld"]] + <</if>> + <<if $activeSlave.ballType != "sterile">> + <<if ($activeSlave.scrotum > 0)>> + | + <</if>> + [[Chemically castrate|Surgery Degradation][$activeSlave.ballType = "sterile",$cash -= $surgeryCost, $surgeryType = "chem castrate"]] <</if>> <<if ($activeSlave.vasectomy == 1)>> <br> - $He has had a vasectomy and shoots blanks when $he cums<<if $activeSlave.pubertyXY == 0>>, or would, if $he were potent<</if>>. + $He has had a vasectomy and shoots blanks when $he cums<<if $activeSlave.pubertyXY == 0 || $activeSlave.ballType == "sterile">>, or would, if $he were potent<</if>>. [[Reverse vasectomy|Surgery Degradation][$activeSlave.vasectomy = 0,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "vasectomy undo"]] <<else>> <br> - $He has working testicles<<if $activeSlave.pubertyXY == 0>>, though $he isn't potent<</if>>. - <<if $activeSlave.indentureRestrictions < 1>> - [[Clamp vas deferens to cull potency|Surgery Degradation][$activeSlave.vasectomy = 1,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "vasectomy"]] + <<if $activeSlave.ballType == "sterile">> + $He has non-functional testicles. + <<if $activeSlave.indentureRestrictions < 1>> + [[Clamp vas deferens|Surgery Degradation][$activeSlave.vasectomy = 1,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "vasectomy"]] + <</if>> + <<else>> + $He has working testicles<<if $activeSlave.pubertyXY == 0>>, though $he isn't potent<</if>>. + <<if $activeSlave.indentureRestrictions < 1>> + [[Clamp vas deferens to cull potency|Surgery Degradation][$activeSlave.vasectomy = 1,$cash -= $surgeryCost, $activeSlave.health -= 10, $surgeryType = "vasectomy"]] + <</if>> <</if>> <</if>> <</if>> diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw index 0f52135aeda..c0325ca7d8f 100644 --- a/src/uncategorized/saDiet.tw +++ b/src/uncategorized/saDiet.tw @@ -330,15 +330,18 @@ <<elseif ($slaves[$i].drugs == "steroids")>> $His heavy workouts focus on lifting, and since $he's on so much gear, $he @@.lime;gains muscle rapidly.@@ <<set $slaves[$i].muscles += 8>> - <<elseif ($slaves[$i].balls > 0) && ($slaves[$i].hormoneBalance >= 100)>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance >= 100)>> $His heavy workouts focus on lifting, but with natural testosterone and artificial female hormones clashing in $his system, $he only @@.lime;slowly gains muscle.@@ <<set $slaves[$i].muscles += 3>> - <<elseif ($slaves[$i].balls > 0) && ($slaves[$i].hormoneBalance <= -100)>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance <= -100)>> $His heavy workouts focus on lifting, and with natural testosterone and artificial male hormones in $his system, $he @@.lime;gains muscle rapidly.@@ <<set $slaves[$i].muscles += 8>> - <<elseif ($slaves[$i].balls > 0)>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile">> $His heavy workouts focus on lifting, and with natural testosterone in $his system, $he @@.lime;gains muscle.@@ <<set $slaves[$i].muscles += 5>> + <<elseif ($slaves[$i].balls > 0)>> + $His heavy workouts focus on lifting, but with $his useless balls making little testosterone for $his system, $he only @@.lime;slowly gains muscle.@@ + <<set $slaves[$i].muscles += 2>> <<elseif ($slaves[$i].hormoneBalance <= -100)>> $His heavy workouts focus on lifting, and with artificial testosterone in $his system, $he @@.lime;gains muscle.@@ <<set $slaves[$i].muscles += 5>> @@ -393,15 +396,18 @@ <<elseif ($slaves[$i].drugs == "steroids")>> $His long workouts focus on cardio, but since $he's still shooting gear, $he @@.lime;loses mass slowly.@@ <<set $slaves[$i].muscles -= 3>> - <<elseif ($slaves[$i].balls > 0) && ($slaves[$i].hormoneBalance <= -100)>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance <= -100)>> $His long workouts focus on cardio, but since $he's got so much natural and artificial testosterone, $he @@.lime;loses mass slowly.@@ <<set $slaves[$i].muscles -= 3>> - <<elseif ($slaves[$i].balls > 0) && ($slaves[$i].hormoneBalance >= 100)>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile" && ($slaves[$i].hormoneBalance >= 100)>> $His long workouts focus on cardio, and with the natural testosterone in $his system counteracted by hormone treatment, $he @@.lime;loses musculature.@@ <<set $slaves[$i].muscles -= 5>> - <<elseif ($slaves[$i].balls > 0)>> + <<elseif ($slaves[$i].balls > 0) && $slaves[$i].ballType != "sterile">> $His long workouts focus on cardio, but with some natural testosterone in $his system, $he @@.lime;loses muscle slowly.@@ <<set $slaves[$i].muscles -= 3>> + <<elseif ($slaves[$i].balls > 0)>> + $His long workouts focus on cardio, and with $his useless balls not producing much testosterone, $he @@.lime;loses musculature.@@ + <<set $slaves[$i].muscles -= 5>> <<elseif ($slaves[$i].hormoneBalance >= 100)>> $His long workouts focus on cardio, and with female hormone treatment, $he @@.lime;loses musculature rapidly.@@ <<set $slaves[$i].muscles -= 8>> diff --git a/src/uncategorized/saGetMilked.tw b/src/uncategorized/saGetMilked.tw index 6762e5a4eb8..c32e534f1fe 100644 --- a/src/uncategorized/saGetMilked.tw +++ b/src/uncategorized/saGetMilked.tw @@ -340,6 +340,8 @@ gets milked this week. <<if $slaves[$i].vasectomy == 1>> $His cum lacks the primary ingredient, sperm, thanks to $his vasectomy, @@.red;considerably lowering the value@@ of $his ejaculate. + <<elseif $slaves[$i].ballType == "sterile">> + $His cum lacks vigor entirely, thanks to $his chemical castration, @@.red;considerably lowering the value@@ of $his ejaculate. <</if>> /* Dairy rework cum half here */ @@ -373,15 +375,15 @@ gets milked this week. <<if ($arcologies[0].FSPastoralist == "unset")>> <<set _cumSale = ($cum*random(15,25))>> - <<if $slaves[$i].vasectomy == 1>><<set _cumSale *= 0.2>><<elseif $slaves[$i].prostate == 3>><<set _cumSale *= 0.5>><</if>> + <<if $slaves[$i].vasectomy == 1 || $slaves[$i].ballType == "sterile">><<set _cumSale *= 0.2>><<elseif $slaves[$i].prostate == 3>><<set _cumSale *= 0.5>><</if>> $He produces <<print $cum>> deciliters of cum over the week; the fresh ejaculate is sold for @@.yellowgreen;<<print cashFormat(_cumSale)>>.@@ <<elseif $arcologies[0].FSPastoralistLaw == 1>> <<set _cumSale = ($cum*(random(20,40)))>> - <<if $slaves[$i].vasectomy == 1>><<set _cumSale *= 0.2>><<elseif $slaves[$i].prostate == 3>><<set _cumSale *= 0.5>><</if>> + <<if $slaves[$i].vasectomy == 1 || $slaves[$i].ballType == "sterile">><<set _cumSale *= 0.2>><<elseif $slaves[$i].prostate == 3>><<set _cumSale *= 0.5>><</if>> $He produces <<print $cum>> deciliters of cum over the week; the fresh ejaculate, which is in extremely high demand as one of $arcologies[0].name's few legal sources of animal protein, is sold for @@.yellowgreen;<<print cashFormat(_cumSale)>>.@@ <<else>> <<set _cumSale = ($cum*(random(10,20)+Math.trunc($arcologies[0].FSPastoralist/10)))>> - <<if $slaves[$i].vasectomy == 1>><<set _cumSale *= 0.2>><<elseif $slaves[$i].prostate == 3>><<set _cumSale *= 0.5>><</if>> + <<if $slaves[$i].vasectomy == 1 || $slaves[$i].ballType == "sterile">><<set _cumSale *= 0.2>><<elseif $slaves[$i].prostate == 3>><<set _cumSale *= 0.5>><</if>> $He produces <<print $cum>> deciliters of cum over the week; the fresh ejaculate, which is in high demand given the new cultural preference for slave products, is sold for @@.yellowgreen;<<print cashFormat(_cumSale)>>.@@ <</if>> <<set $cash += _cumSale>> @@ -415,7 +417,7 @@ gets milked this week. <</if>> <</if>> - <<if ($slaves[$i].balls < 3)>> + <<if ($slaves[$i].balls < 3) && $slaves[$i].ballType != "sterile">> <<if ($slaves[$i].balls < 2)>> <<if (random(1,100) > (70 + ($slaves[$i].inducedNCS * 15)))>> Constant semen production and continual emptying and refilling @@.lime;increases the size of $his tiny testicles.@@ diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw index 4624cf69c2b..55d13444889 100644 --- a/src/uncategorized/saHormoneEffects.tw +++ b/src/uncategorized/saHormoneEffects.tw @@ -25,7 +25,7 @@ <</if>> <<if $hormoneUpgradeMood == 0>> - <<if $slaves[$i].hormoneBalance > 20 && $slaves[$i].genes == "XY" && $slaves[$i].balls != 0>> + <<if $slaves[$i].hormoneBalance > 20 && $slaves[$i].genes == "XY" && $slaves[$i].balls != 0 && $slaves[$i].ballType != "sterile">> $His feminine hormonal balance conflicts with $his natural hormones, <<if $slaves[$i].devotion > 50>> but $he's a good enough slave to suppress the occasional moodiness. @@ -676,7 +676,7 @@ Hormonal effects add @@.lime;a bit more heft to $his penis.@@ <<set $slaves[$i].dick++>> <</if>> - <<if ($slaves[$i].balls > 0) && ($slaves[$i].balls < 5)>> + <<if ($slaves[$i].balls > 0) && ($slaves[$i].balls < 5) && $slaves[$i].ballType != "sterile">> Hormonal effects cause @@.lime;$his balls to hang a little heavier.@@ <<set $slaves[$i].balls++>> <</if>> @@ -760,7 +760,7 @@ Hormonal effects add @@.lime;a bit more heft to $his penis.@@ <<set $slaves[$i].dick++>> <</if>> - <<if ($slaves[$i].balls > 0) && ($slaves[$i].balls < 4)>> + <<if ($slaves[$i].balls > 0) && ($slaves[$i].balls < 4) && $slaves[$i].ballType != "sterile">> Hormonal effects cause @@.lime;$his balls to hang a little heavier.@@ <<set $slaves[$i].balls++>> <</if>> @@ -842,7 +842,7 @@ Hormonal effects add @@.lime;a bit more heft to $his penis.@@ <<set $slaves[$i].dick++>> <</if>> - <<if ($slaves[$i].balls > 0) && ($slaves[$i].balls < 3)>> + <<if ($slaves[$i].balls > 0) && ($slaves[$i].balls < 3) && $slaves[$i].ballType != "sterile">> Hormonal effects cause @@.lime;$his balls to hang a little heavier.@@ <<set $slaves[$i].balls++>> <</if>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index ab1560c5495..f0fe7918556 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -362,7 +362,7 @@ $He seems to be getting off just fine without access to $his dick. <</if>> <<elseif ($slaves[$i].energy > 95)>> - $His sex drive is so overcharged that $he manages to orgasm often despite the chastity cage that <<if ($slaves[$i].balls == 0)>>prevents $him or anyone else from touching $his soft cock<<else>>keeps $his dick soft and untouched<</if>>; it's almost always dripping a stream of precum. + $His sex drive is so overcharged that $he manages to orgasm often despite the chastity cage that <<if ($slaves[$i].balls == 0 || $slaves[$i].ballType == "sterile")>>prevents $him or anyone else from touching $his soft cock<<else>>keeps $his dick soft and untouched<</if>>; it's almost always dripping a stream of precum. <<elseif ($slaves[$i].fetish == "masochist") && ($slaves[$i].fetishStrength > 60) && canAchieveErection($slaves[$i])>> <<if $slaves[$i].fetishKnown == 1>> $He's such a masochist that the pain of even getting semi-hard in $his chastity cage turns $him on even more, @@.green;slightly increasing $his sexual appetite.@@ @@ -373,6 +373,9 @@ <</if>> <<elseif $slaves[$i].sexualFlaw == "neglectful">> $His soft, constrained dick is of little concern to $him. $He doesn't need release during sex. + <<elseif ($slaves[$i].balls > 0 && $slaves[$i].ballType == "sterile")>> + Though $he's a soft bitch with worthless balls, having $his dick guarded against all stimulation by a chastity cage reduces $his enjoyment of intercourse a bit, @@.red;slightly reducing $his sexual appetite.@@ + <<set $slaves[$i].energy -= 1>> <<elseif ($slaves[$i].balls == 0)>> Though $he's a soft, ballsless bitch, having $his dick guarded against all stimulation by a chastity cage reduces $his enjoyment of intercourse a bit, @@.red;slightly reducing $his sexual appetite.@@ <<set $slaves[$i].energy -= 1>> @@ -3573,7 +3576,7 @@ <<if $slaves[$i].genes == "XX">> <<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > 20>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < 20>> @@ -3587,7 +3590,7 @@ <</if>> <</if>> <<else>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > -20>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < -20>> @@ -3603,7 +3606,7 @@ <</if>> <<elseif $slaves[$i].genes == "XY">> <<if $slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > 20>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < 20>> @@ -3617,7 +3620,7 @@ <</if>> <</if>> <<else>> - <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].hormoneBalance > -40>> <<set $slaves[$i].hormoneBalance -= 1>> <<elseif $slaves[$i].hormoneBalance < -40>> @@ -3860,7 +3863,7 @@ <</if>> <</if>> -<<if $slaves[$i].balls > 0>> +<<if $slaves[$i].balls > 0 && $slaves[$i].ballType != "sterile">> <<if $slaves[$i].pubertyXY == 0>> <<if $slaves[$i].physicalAge >= $slaves[$i].pubertyAgeXY>> <<set $slaves[$i].pubertyXY = 1>> @@ -5372,6 +5375,9 @@ <<elseif $slaves[$i].dick > 0 && $slaves[$i].balls > 0 && $slaves[$i].vasectomy == 1>> Society @@.green;approves@@ of $his vasectomy. <<FSChangePorn "Eugenics" 1>> + <<elseif $slaves[$i].dick > 0 && $slaves[$i].balls > 0 && $slaves[$i].ballType == "sterile">> + Society @@.green;approves@@ of $his useless testicles. + <<FSChangePorn "Eugenics" 1>> <<elseif $slaves[$i].dick > 0 && $slaves[$i].balls == 0>> Society @@.green;approves@@ of $his lack of testicles. <<FSChangePorn "Eugenics" 2>> diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw index 0bb57bbdc42..2575b77829b 100644 --- a/src/uncategorized/sellSlave.tw +++ b/src/uncategorized/sellSlave.tw @@ -436,7 +436,7 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu <<if $activeSlave.vagina > -1>> <<if $activeSlave.dick > 0>> $He has both sets of equipment, I see; that's very valuable. - <<if $activeSlave.ovaries > 0 && $activeSlave.balls > 0>> + <<if $activeSlave.ovaries > 0 && $activeSlave.balls > 0 && $activeSlave.ballType != "sterile">> <<if $arcologies[0].FSRestartSMR == 1>> And both are fertile? Horrible. Such fertility is wasted on trash. <<else>> @@ -648,13 +648,13 @@ __Bids Received__ <<elseif ($activeSlave.visualAge > 40) && ($activeSlave.weight > 10) && (random(1,100) > 80)>> <br>''<<print cashFormat(_Price)>>'' from a citizen who likes her slaves mature and motherly. <<set _NewOwner = 1>> -<<elseif ($activeSlave.dick > 3) && ($activeSlave.balls > 0) && (random(1,100) > 80)>> +<<elseif ($activeSlave.dick > 3) && canAchieveErection($activeSlave) && (random(1,100) > 80)>> <br>''<<print cashFormat(_Price)>>'' from a citizen who likes fat cocks. <<set _NewOwner = 1>> <<elseif ($activeSlave.dick > 3) && ($activeSlave.balls == 0) && (random(1,100) > 80)>> <br>''<<print cashFormat(_Price)>>'' from a citizen who likes a big limp dick flopping around when he fucks a slave's asspussy. <<set _NewOwner = 1>> -<<elseif ($activeSlave.dick == 1) && ($activeSlave.balls == 0) && ($activeSlave.anus == 3) && (random(1,100) > 80)>> +<<elseif ($activeSlave.dick == 1) && ($activeSlave.balls == 0 || $activeSlave.ballType == "sterile") && ($activeSlave.anus == 3) && (random(1,100) > 80)>> <br>''<<print cashFormat(_Price)>>'' from a citizen who likes sissies with anal slits longer than their little limp dicks. <<set _NewOwner = 1>> <<elseif ($activeSlave.dick > 0) && ($activeSlave.boobs < 300) && (random(1,100) > 80)>> @@ -1074,6 +1074,7 @@ __Bids Received__ <<if $activeSlave.dick > 1>> <<if $activeSlave.balls == 1>> <<if $activeSlave.vagina > -1>> +<<if canAchieveErection($activeSlave)>> <<if $activeSlave.lactation > 0>> <<if $activeSlave.face > 10>> <<if $activeSlave.faceShape != "masculine">> @@ -1090,6 +1091,7 @@ __Bids Received__ <</if>> <</if>> <</if>> +<</if>> <<if $activeSlave.ovaries == 1>> <<if $activeSlave.preg > -2>> @@ -1709,7 +1711,7 @@ __Bids Received__ <<else>> <<switch $peacekeepers.tastes>> <<case "lusty futanari">> - <<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0 && $activeSlave.dick > 0 && $activeSlave.vagina > -1 && $activeSlave.energy > 50>> + <<if $activeSlave.balls > 0 && $activeSlave.ballType != "sterile" && $activeSlave.scrotum > 0 && $activeSlave.dick > 0 && $activeSlave.vagina > -1 && $activeSlave.energy > 50>> <br>''<<print cashFormat(500*Math.trunc(($slaveCost*1.2)/500))>>'' from the sex slave buyer for General $peacekeepers.generalName's client state, which prefers $peacekeepers.tastes. <<link "Accept bid" "Slave Sold">><<set $cash += 500*Math.trunc(($slaveCost*1.2)/500), $buyer = "peacekeepers">><</link>> <</if>> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index b76a37f8237..b53e3922860 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -25,7 +25,7 @@ <<set $seed = $activeSlave.devotion>> -<<if ($activeSlave.health < random(-100,-80)) && !["braces", "removeBraces", "basicPLimbs", "sexPLimbs", "beautyPLimbs", "combatPLimbs", "cyberPLimbs", "insemination"].includes($surgeryType)>> +<<if ($activeSlave.health < random(-100,-80)) && !["braces", "removeBraces", "basicPLimbs", "sexPLimbs", "beautyPLimbs", "combatPLimbs", "cyberPLimbs", "insemination", "chem castrate"].includes($surgeryType)>> $activeSlave.slaveName @@.red;has died from complications of surgery.@@ <<if $surgeryType == "ocular implant">>At least the ocular implants are still good.<<set $stockpile.ocularImplant++>><</if>> <<if $surgeryType == "cochlear implant">>At least the cochlear implants are still good.<<set $stockpile.cochlearImplant++>><</if>> @@ -788,11 +788,14 @@ As the remote surgery's long recovery cycle completes, $His groin is a little sore, and $he examines it closely, but $he can't find much difference. $His generous production of precum won't tail off for some time, until the slow-release drugs are completely flushed from $his system. Even then, the only real change for $him will be a little less inconvenience. As with all surgery @@.red;$his health has been slightly affected.@@ <<case "vasectomy">> - $His groin is a little sore, and $he examines it closely, but $he can't find much difference. $He likely won't realize what happened, but may piece things together when $he realizes the girls $he fucks never get pregnant. As with all surgery @@.red;$his health has been slightly affected.@@ + $His groin is a little sore, and $he examines it closely, but $he can't find much difference. $He likely won't realize what happened<<if $activeSlave.ballType == "sterile">> given that $he couldn't get girls pregnant in the first place<<else>>, but may piece things together when $he realizes the girls $he fucks never get pregnant<</if>>. As with all surgery @@.red;$his health has been slightly affected.@@ <<case "vasectomy undo">> - $His groin is a little sore, and $he examines it closely, but $he can't find much difference. $He likely won't ever realize what happened until $he gets a girl pregnant. As with all surgery @@.red;$his health has been slightly affected.@@ - + $His groin is a little sore, and $he examines it closely, but $he can't find much difference. $He likely won't ever realize what happened <<if $activeSlave.ballType == "sterile">>since $his balls don't work in the first place<<else>>until $he gets a girl pregnant<</if>>. As with all surgery @@.red;$his health has been slightly affected.@@ + +<<case "chem castrate">> + $He knows something has been done to $his testicles, but $he can't feel anything off about them. Since the surgery was nothing more than a simple injection, $he has been spared any pain. + <<case "ejaculation">> $His groin is a little sore, and $he examines it closely, finding it slightly swollen. Near the end of $his close inspection of $his own private parts, though, $he happens to stimulate $himself, unintentionally, and just a little. That's enough. $He begins to leak excessive precum, as usual, but a distinct pressure begins building in $his loins. $He groans as the swelling rises before bucking and orgasming uncontrollably, coating $himself and the bed in a layer of fluid. <<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>> @@ -2439,7 +2442,7 @@ As the remote surgery's long recovery cycle completes, <<if ($PC.medicine >= 100) && !["basicPLimbs", "sexPLimbs", "beautyPLimbs", "combatPLimbs", "cyberPLimbs"].includes($surgeryType)>> <br><br> - <<if !["insemination", "braces", "removeBraces"].includes($surgeryType)>> + <<if !["insemination", "braces", "removeBraces", "chem castrate"].includes($surgeryType)>> Since you @@.springgreen;performed the surgery yourself,@@ and you do artist's work, $his health is @@.green;less affected@@ by the surgery than it would have been if you'd paid some hack to do it remotely. <<set $activeSlave.health += 5>> <</if>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 79e7ddd79be..069c7459ecd 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -3333,6 +3333,11 @@ $He's got a <<elseif ($activeSlave.prostate > 1)>> $He's got a string of precum dangling from the tip of $his cock; $his artificially hyperactive prostate keeps $him that way. <</if>> + <<elseif ($activeSlave.balls == 0) && $activeSlave.ballType == "sterile">> + Since $he has been chemically castrated, $his cock is soft. + <<if ($activeSlave.energy > 95)>> + $He's such a nympho that despite this, $his limp member is tipped by a drop of precum. + <</if>> <<elseif ($activeSlave.balls == 0)>> Since $he has been gelded, $his cock is soft. <<if ($activeSlave.energy > 95)>> @@ -3411,6 +3416,8 @@ $He's got a <<if $activeSlave.balls > 0 && $activeSlave.vasectomy == 1>> $He shoots blanks thanks to $his vasectomy. + <<elseif $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + $He no longer produces sperm, so $his ejaculate lacks potency. <</if>> <<if $activeSlave.physicalAge <= 3>> @@ -3890,6 +3897,11 @@ $He's got a <<if $activeSlave.prostate > 2>> $His ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by $his overstimulated prostate. <</if>> + <<if $activeSlave.balls > 0 && $activeSlave.vasectomy == 1>> + $He shoots blanks thanks to $his vasectomy. + <<elseif $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> + $He no longer produces sperm, so $his cum lacks potency. + <</if>> <</if>> @@ -4588,6 +4600,8 @@ $He's got a <<if ($activeSlave.aphrodisiacs > 1) || ($activeSlave.inflationType == "aphrodisiac" && $activeSlave.inflation > 1)>> <<if ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100) && ($activeSlave.amp == 1)>> The extreme dose of aphrodisiacs combined with the hormones that keep $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and<</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>> + <<elseif ($activeSlave.dick != 0) && ($activeSlave.balls > 0) && $activeSlave.ballType == "sterile" && ($activeSlave.amp == 1)>> + The extreme dose of aphrodisiacs combined with the chemical castration that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and <</if>>humping $his limp dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>> <<elseif ($activeSlave.dick != 0) && ($activeSlave.balls == 0) && ($activeSlave.amp == 1)>> The extreme dose of aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him in a state of extreme sexual frustration; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously humping $his ass against whatever's next to $him for anal stimulation and <</if>>humping $his limp dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>> <<elseif ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100)>> @@ -4602,6 +4616,8 @@ $He's got a <<else>> <<if ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100) && ($activeSlave.amp == 1)>> The aphrodisiacs combined with the hormones that keep $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>> + <<elseif ($activeSlave.dick != 0) && ($activeSlave.balls > 0) && $activeSlave.ballType == "sterile" && ($activeSlave.amp == 1)>> + The aphrodisiacs combined with the chemical castration that keeps $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>> <<elseif ($activeSlave.dick != 0) && ($activeSlave.balls == 0) && ($activeSlave.amp == 1)>> The aphrodisiacs combined with the lack of balls that keeps $him flaccid have $him sexually frustrated; $he's <<if (($activeSlave.fetish == "buttslut") || (($activeSlave.sexualFlaw != "hates anal") && ($activeSlave.analCount > 9)))>>unconsciously rubbing $his ass against whatever's next to $him, and <</if>>humping $his dick against whatever $he can manage to mount without limbs.<<if $activeSlave.inflationType == "aphrodisiac">> $His efforts force $his distended middle to jiggle around, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.<</if>> <<elseif ($activeSlave.dick != 0) && ($activeSlave.hormoneBalance >= 100)>> diff --git a/src/utility/saRulesWidgets.tw b/src/utility/saRulesWidgets.tw index b7335d99a21..e2a626da196 100644 --- a/src/utility/saRulesWidgets.tw +++ b/src/utility/saRulesWidgets.tw @@ -188,7 +188,7 @@ and <</if>> <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> - <<if $slaves[$i].hormonebalance >= 100>> + <<if $slaves[$i].hormoneBalance >= 100>> $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: <<if $slaves[$i].dick>> $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. @@ -321,7 +321,7 @@ and <<if $slaves[$i].balls > 0>> <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> - <<if $slaves[$i].hormonebalance >= 100>> + <<if $slaves[$i].hormoneBalance >= 100>> $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to get relieve the pressure: <<if $slaves[$i].dick>> $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. @@ -335,7 +335,7 @@ and <<set $slaves[$i].devotion -= 1>> <</if>> <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> - <<if $slaves[$i].hormonebalance >= 100>> + <<if $slaves[$i].hormoneBalance >= 100>> $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: <<if $slaves[$i].dick>> $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. @@ -877,7 +877,7 @@ and <<if $slaves[$i].balls > 0>> <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> - <<if $slaves[$i].hormonebalance >= 100>> + <<if $slaves[$i].hormoneBalance >= 100>> $He can't seem to get enough cum out of $his terribly swollen balls in one orgasm to relieve the pressure: <<if $slaves[$i].dick>> $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. @@ -895,7 +895,7 @@ and <</if>> <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20) || !canPenetrate($slaves[$i])>> - <<if $slaves[$i].hormonebalance >= 100>> + <<if $slaves[$i].hormoneBalance >= 100>> $He can't seem to get enough cum out of $his grotesquely swollen balls in one orgasm to get relieve the pressure: <<if $slaves[$i].dick>> $his poor soft dick produces slow, anemic ejaculations, no matter how backed up $he is. -- GitLab