diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index a69e8807c42303a1aabc98b56327fcfdf4c390e4..e8f8c7bad59a7fbc85d209abd4f1995a23bb688c 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2944,6 +2944,7 @@ What species of sperm she produces. "dog" "pig" "horse" +"cow" eggType: @@ -2952,6 +2953,7 @@ What species of ovum she produces. "dog" "pig" "horse" +"cow" reservedChildren: diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw index 480a1ef6a6f7f3398e18cad467e89ca12eee2b36..bb383d9f46278ef74ab7fdf517a7b091e4007c0a 100644 --- a/src/pregmod/organFarmOptions.tw +++ b/src/pregmod/organFarmOptions.tw @@ -8,6 +8,7 @@ pigTesticles: 0, dogTesticles: 0, horseTesticles: 0, + cowTesticles: 0, foreskin: 0, ovaries: 0, freshOvaries: 0, @@ -15,13 +16,15 @@ pigOvaries: 0, dogOvaries: 0, horseOvaries: 0, + cowOvaries: 0, eyes: 0, cochleae: 0, voicebox: 0, mpreg: 0, mpregPig: 0, mpregDog: 0, - mpregHorse: 0}>> + mpregHorse: 0, + mpregCow: 0}>> <<for _i = 0; _i < $organs.length; _i++>> <<if $activeSlave.ID == $organs[_i].ID>> <<if $organs[_i].type == "penis">> @@ -36,6 +39,8 @@ <<set $slaveOrgans.dogTesticles = 1>> <<elseif $organs[_i].type == "horseTesticles">> <<set $slaveOrgans.horseTesticles = 1>> + <<elseif $organs[_i].type == "cowTesticles">> + <<set $slaveOrgans.cowTesticles = 1>> <<elseif $organs[_i].type == "foreskin">> <<set $slaveOrgans.foreskin = 1>> <<elseif $organs[_i].type == "ovaries">> @@ -48,6 +53,8 @@ <<set $slaveOrgans.dogOvaries = 1>> <<elseif $organs[_i].type == "horseOvaries">> <<set $slaveOrgans.horseOvaries = 1>> + <<elseif $organs[_i].type == "cowOvaries">> + <<set $slaveOrgans.cowOvaries = 1>> <<elseif $organs[_i].type == "eyes">> <<set $slaveOrgans.eyes = 1>> <<elseif $organs[_i].type == "cochleae">> @@ -62,6 +69,8 @@ <<set $slaveOrgans.mpregDog = 1>> <<elseif $organs[_i].type == "mpregHorse">> <<set $slaveOrgans.mpregHorse = 1>> + <<elseif $organs[_i].type == "mpregCow">> + <<set $slaveOrgans.mpregCow = 1>> <<elseif $organs[_i].type == "freshOvaries">> <<set $slaveOrgans.freshOvaries = 1>> <</if>> @@ -133,6 +142,16 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(5000)>> and requires a penis for successful implantation// <</if>> + <<if $slaveOrgans.cowTesticles != 1>> + <br> + <<link "Cow testicles">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "cowTesticles", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs <<print cashFormat(5000)>> and requires a penis for successful implantation// + <</if>> <</if>> <<if $slaveOrgans.foreskin != 1>> <<if $activeSlave.foreskin <= 0>> @@ -198,6 +217,16 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation// <</if>> + <<if $slaveOrgans.cowOvaries != 1>> + <br> + <<link "Cow ovaries">> + <<set $cash -= 10000>> + <<set _newOrgan = {type: "cowOvaries", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs <<print cashFormat(10000)>> and requires a vagina for successful implantation// + <</if>> <</if>> <<if $youngerOvaries == 1>> <<if $slaveOrgans.freshOvaries != 1>> @@ -289,6 +318,16 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// <</if>> + <<if $slaveOrgans.mpregCow != 1>> + <br> + <<link "Anal cow womb and ovaries">> + <<set $cash -= 20000>> + <<set _newOrgan = {type: "mpregCow", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// + <</if>> <</if>> <</if>> @@ -308,6 +347,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi dog testicles are <<case "horseTesticles">> horse testicles are + <<case "cowTesticles">> + cow testicles are <<case "freshOvaries">> revitalized ovaries are <<case "pigOvaries">> @@ -316,6 +357,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi dog ovaries are <<case "horseOvaries">> horse ovaries are + <<case "cowOvaries">> + cow ovaries are <<case "mpreg">> anal womb and ovaries are <<case "mpregPig">> @@ -324,6 +367,8 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi anal womb and dog ovaries are <<case "mpregHorse">> anal womb and horse ovaries are + <<case "mpregCow">> + anal womb and cow ovaries are <</switch>> expected to be ready in <<if $organFarmUpgrade == 1>><<print $organs[_i].weeksToCompletion>><<elseif $organFarmUpgrade == 2>><<print Math.ceil($organs[_i].weeksToCompletion/2)>><<elseif $organFarmUpgrade == 3>><<print Math.ceil($organs[_i].weeksToCompletion/4)>><</if>> weeks. <</if>> @@ -750,6 +795,98 @@ 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>> + <br> + ERROR: this slave already has 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>> + <<elseif $activeSlave.dick == 0>> + <br> + ERROR: this slave lacks the penis necessary to accept 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 forgo standard procedure and implant testicles directly into $his abdomen. + <<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>> + <<if $activeSlave.prostate < 1>><<set $activeSlave.prostate = 1>><</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>> + <<else>> + <br> + <<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 = 3>> + <<set $activeSlave.scrotum = 3>> + <<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>> + | + <<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>> + <</if>> <<elseif $completedOrgans[_i].type == "scrotum">> <<if $activeSlave.scrotum > 0>> <br> @@ -1139,6 +1276,80 @@ 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>> + <br> + ERROR: this slave already has 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>> + <<elseif $activeSlave.vagina < 0>> + <br> + ERROR: this slave lacks the vagina necessary to accept 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>> + <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> + <br> + ERROR: this slave's body cavity is filled with another organ. + <<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>> + <<else>> + <br> + <<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.ovaries = 1>> + <<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>> + | + <<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>> + <</if>> <<elseif $completedOrgans[_i].type == "freshOvaries">> <<if ($activeSlave.mpreg == 0 && $activeSlave.ovaries == 0) || $activeSlave.bellyImplant != -1>> <br> @@ -1589,8 +1800,60 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi @@.red;Organ not found for deletion!@@ <</if>> <</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "mpregCow">> + <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> + <br> + ERROR: this slave has existing reproductive Organs. + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCow"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> + <<else>> + <br> + <<link "Implant" "Surgery Degradation">> + <<set $cash -= $surgeryCost>> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCow"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "cow">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<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 = "mpregCow">> + <</link>> + | + <<link "Discard" "Remote Surgery">> + <<set _ofo = $completedOrgans.findIndex(function(s) { return $activeSlave.ID == s.ID && s.type == "mpregCow"; })>> + <<if _ofo != -1>> + <<set $completedOrgans.deleteAt(_ofo)>> + <<else>> + @@.red;Organ not found for deletion!@@ + <</if>> + <</link>> <</if>> - <<else>> + <<elseif $completedOrgans[_i].type == "voicebox">> <<if $activeSlave.voice > 0 && $activeSlave.electrolarynx != 1>> <br> ERROR: this slave is not mute. diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw index 3acad5038d355c6756972064f78804e4cd3e3b32..e9e15fc983ecd24782533d2fa9dedcacc71e51ec 100644 --- a/src/uncategorized/multiImplant.tw +++ b/src/uncategorized/multiImplant.tw @@ -12,6 +12,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized pigTesticles: 0, dogTesticles: 0, horseTesticles: 0, + cowTesticles: 0, foreskin: 0, ovaries: 0, freshOvaries: 0, @@ -19,13 +20,15 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized pigOvaries: 0, dogOvaries: 0, horseOvaries: 0, + cowOvaries: 0, eyes: 0, cochleae: 0, voicebox: 0, mpreg: 0, mpregPig: 0, mpregDog: 0, - mpregHorse: 0 + mpregHorse: 0, + mpregCow: 0 }>> <<for _j = 0; _j < $completedOrgans.length; _j++>> <<if $activeSlave.ID == $completedOrgans[_j].ID>> @@ -47,6 +50,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<elseif $completedOrgans[_j].type == "horseTesticles">> <<set _slaveOrgans.horseTesticles = $completedOrgans[_j]>> <<set $completedOrgans.deleteAt(_j),_j-->> + <<elseif $completedOrgans[_j].type == "cowTesticles">> + <<set _slaveOrgans.cowTesticles = $completedOrgans[_j]>> + <<set $completedOrgans.deleteAt(_j),_j-->> <<elseif $completedOrgans[_j].type == "foreskin">> <<set _slaveOrgans.foreskin = $completedOrgans[_j]>> <<set $completedOrgans.deleteAt(_j),_j-->> @@ -68,6 +74,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<elseif $completedOrgans[_j].type == "horseOvaries">> <<set _slaveOrgans.horseOvaries = $completedOrgans[_j]>> <<set $completedOrgans.deleteAt(_j),_j-->> + <<elseif $completedOrgans[_j].type == "cowOvaries">> + <<set _slaveOrgans.cowOvaries = $completedOrgans[_j]>> + <<set $completedOrgans.deleteAt(_j),_j-->> <<elseif $completedOrgans[_j].type == "eyes">> <<set _slaveOrgans.eyes = $completedOrgans[_j]>> <<set $completedOrgans.deleteAt(_j),_j-->> @@ -89,6 +98,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<elseif $completedOrgans[_j].type == "mpregHorse">> <<set _slaveOrgans.mpregHorse = $completedOrgans[_j]>> <<set $completedOrgans.deleteAt(_j),_j-->> + <<elseif $completedOrgans[_j].type == "mpregCow">> + <<set _slaveOrgans.mpregCow = $completedOrgans[_j]>> + <<set $completedOrgans.deleteAt(_j),_j-->> <<else>> <br>Error: unrecognized organ. <</if>> @@ -394,6 +406,49 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<set $completedOrgans.push(_slaveOrgans.horseOvaries)>> <</if>> <</if>> + /* cow ovaries */ + <<if _slaveOrgans.cowOvaries != 0>> + <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina >= 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> + <<set $cash -= $surgeryCost>> + <<set $activeSlave.ovaries = 1>> + <<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">> + <br><hr> + <<include "Surgery Degradation">> + <<elseif $activeSlave.ovaries == 1>> + <br><hr> + @@.red;Could not implant cow ovaries on $activeSlave.slaveName: she already has ovaries.@@ + <<set $completedOrgans.push(_slaveOrgans.cowOvaries)>> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant cow ovaries on $activeSlave.slaveName: she lacks a vagina.@@ + <<set $completedOrgans.push(_slaveOrgans.cowOvaries)>> + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant cow ovaries on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<set $completedOrgans.push(_slaveOrgans.cowOvaries)>> + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant cow ovaries on $activeSlave.slaveName: she has an anal womb.@@ + <<set $completedOrgans.push(_slaveOrgans.cowOvaries)>> + <</if>> + <</if>> /* male preg */ <<if _slaveOrgans.mpreg != 0>> <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina < 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> @@ -566,6 +621,49 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<set $completedOrgans.push(_slaveOrgans.mpregHorse)>> <</if>> <</if>> + /* male cow preg */ + <<if _slaveOrgans.mpregCow != 0>> + <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina < 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> + <<set $cash -= $surgeryCost>> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "cow">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<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 = "mpregCow">> + <br><hr> + <<include "Surgery Degradation">> + <<elseif $activeSlave.ovaries == 1>> + <br><hr> + @@.red;Could not implant cow anal womb on $activeSlave.slaveName: she has ovaries.@@ + <<set $completedOrgans.push(_slaveOrgans.mpregCow)>> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant cow anal womb on $activeSlave.slaveName: she has a vagina.@@ + <<set $completedOrgans.push(_slaveOrgans.mpregCow)>> + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant cow anal womb on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<set $completedOrgans.push(_slaveOrgans.mpregCow)>> + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant cow anal womb on $activeSlave.slaveName: she already has an anal womb.@@ + <<set $completedOrgans.push(_slaveOrgans.mpregCow)>> + <</if>> + <</if>> /* ovary renewal */ <<if _slaveOrgans.freshOvaries != 0>> <<if (($activeSlave.ovaries == 1) || ($activeSlave.mpreg == 1)) && ($activeSlave.bellyImplant == -1) && ($activeSlave.physicalAge < 60)>> @@ -768,6 +866,41 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<set $completedOrgans.push(_slaveOrgans.horseTesticles)>> <</if>> <</if>> + /* cow testicles */ + <<if _slaveOrgans.cowTesticles != 0>> + <<if ($activeSlave.dick >= 1) && ($activeSlave.balls == 0)>> + <<set $cash -= $surgeryCost>> + <<set $activeSlave.balls = 3>> + <<set $activeSlave.scrotum = 3>> + <<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">> + <br><hr> + <<include "Surgery Degradation">> + <<elseif $activeSlave.dick == 0>> + <br><hr> + @@.red;Could not implant cow testicles on $activeSlave.slaveName: she lacks a penis.@@ + <<set $completedOrgans.push(_slaveOrgans.cowTesticles)>> + <<else>> + <br><hr> + @@.red;Could not implant cow testicles on $activeSlave.slaveName: she already has testicles.@@ + <<set $completedOrgans.push(_slaveOrgans.cowTesticles)>> + <</if>> + <</if>> /* scrotum */ <<if _slaveOrgans.scrotum != 0>> <<if ($activeSlave.scrotum == 0) && ($activeSlave.balls >= 1)>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index 9aa09fa2d2e546ed06b39d6943aefd6cd4f3353b..70eefd3ef7c4f0123acbe818c7eacc990bee8478 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -84,7 +84,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << A blood test reveals that $he was originally $activeSlave.origRace, not $activeSlave.race<<if $PC.medicine >= 50 || $PC.slaving >= 50>>, just as you suspected<</if>>. <</if>> <</if>> -<<if $activeSlave.race != $activeSlave.origRace>> +<<if $activeSlave.skin != $activeSlave.origSkin>> An epidermis scan reveals that $his skin was originally $activeSlave.origSkin, not $activeSlave.skin<<if $PC.medicine >= 75 || $PC.slaving >= 75>>, just as you suspected<</if>>. <</if>> diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw index e95838968c2deec05eee306cc3b8330e9d0e8f68..e7a017014a6d9677443805a7f7c159bf1b6539c5 100644 --- a/src/uncategorized/resFailure.tw +++ b/src/uncategorized/resFailure.tw @@ -272,7 +272,7 @@ <<set $activeSlave.hStyle = "tails">> <<set $activeSlave.hColor = "blonde">> <<set $activeSlave.pubicHColor = "blonde">> - <<if $activeSlave.race != "white">><<set $activeSlave.race = "surgically altered to look white">><</if>> + <<set $activeSlave.race = "white">> <<set $activeSlave.skin = "tanned">> <<set $activeSlave.customTat = "She has the coat of arms of St. Claver Preparatory tattooed on her left cheek.">> <<AddSlave $activeSlave>> /* skip New Slave Intro */ @@ -744,6 +744,8 @@ <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</if>> +<<setLocalPronouns $activeSlave>> + <<if $RESFailure == "TSS">> You receive a personal call from a senior representative of The Slavegirl School, as you've been expecting since their second missed rent payment. "I apologize," he says with some embarrassment, "but it seems our expansion into your arcology was a mistake. It's strange - the business climate seemed excellent, and other corporations are doing well." He sighs. "Nevertheless, nothing ever seemed to go as planned. We'll be shutting our branch campus down immediately. In fact, it should be shut down within the hour. I regret to add," he says nervously, "that we're experiencing continued difficulty finding the liquidity to pay what we owe you. The branch campus we're closing has five recent graduates. We'd like to transfer them to you in lieu of payment." He hurriedly ends the call. <<elseif $RESFailure == "GRI">> @@ -759,9 +761,9 @@ <<elseif $RESFailure == "TCR">> You receive a personal call from a senior representative of the Cattle Ranch, as you've been expecting since their second missed rent payment. "I apologize," he says with some embarrassment, "but it seems our expansion into your arcology was a mistake. It's strange - the business climate seemed excellent, and other corporations are doing well." He sighs. "Nevertheless, nothing ever seemed to go as planned. We'll be shutting our farm down immediately. In fact, it should be shut down within the hour. However, we lack the funds to remove some of our finest cattle and since we still owe you a little... We'd like to you to have them; we'll even have them delivered to your penthouse with the last of our credits." He hurriedly ends the call. <<else>> - The senior Sister of the community of Futanari Sisters in your arcology appears at your penthouse, as you've been expecting since their second missed rent payment. This is quite the occasion, since they never leave their little nest. She's delightfully nude, and it occurs to you that the Sisters probably do not own clothing at all. She has obviously been crying; puffy eyes and a sniffling nose mar her gorgeous face. She must have caused quite the sensation as she made her way here, in tears, gigantic tits and huge cock bouncing around. To your surprise, she flings herself at your feet, her dick making a painful-sounding slap against the floor and her breasts squashing out to either side of her. + The senior Sister of the community of Futanari Sisters in your arcology appears at your penthouse, as you've been expecting since their second missed rent payment. This is quite the occasion, since they never leave their little nest. $He's delightfully nude, and it occurs to you that the Sisters probably do not own clothing at all. $He has obviously been crying; puffy eyes and a sniffling nose mar $his gorgeous face. $He must have caused quite the sensation as $he made $his way here, in tears, gigantic tits and huge cock bouncing around. To your surprise, $he flings herself at your feet, $his dick making a painful-sounding slap against the floor and $his breasts squashing out to either side of $him. <br><br> - "Please," she cries to your feet. "Please take us as slaves. We're indebted, and we'll all be enslaved. You're our friend, you'll treat us better than anyone." Then she whispers, "Please, <<if $PC.surname>><<if $PC.title>>Mr.<<else>>Ms.<</if>> <<print $PC.surname>>,<<else>><<print $PC.name>>,<</if>> don't make me beg." You tell the prostrate futa you accept. Her mood does not improve: she scrabbles around to face away from you, plush body jiggling submissively, and raises her buttocks to spread her pussy and anus for you. "Thank you," she weeps. "Now please rape me, <<Master>>. I deserve it. My mismanagement stole my Sisters' years of idyll from them. Please, rape me." + "Please," $he cries to your feet. "Please take us as slaves. We're indebted, and we'll all be enslaved. You're our friend, you'll treat us better than anyone." Then $he whispers, "Please, <<if $PC.surname>><<if $PC.title>>Mr.<<else>>Ms.<</if>> <<print $PC.surname>>,<<else>><<print $PC.name>>,<</if>> don't make me beg." You tell the prostrate futa you accept. $His mood does not improve: $he scrabbles around to face away from you, plush body jiggling submissively, and raises $his buttocks to spread $his pussy and anus for you. "Thank you," $he weeps. "Now please rape me, <<Master>>. I deserve it. My mismanagement stole my Sisters' years of idyll from them. Please, rape me." <</if>> <br><br> The failure of a prominent organization within your arcology has @@.red;affected your reputation@@ and @@.red;your arcology's prosperity@@ slightly, but you've come out a long way ahead. You've acquired excellent slaves for a pitiful fraction of their fair price. @@ -770,7 +772,7 @@ The failure of a prominent organization within your arcology has @@.red;affected <span id="result"> <<if $RESFailure == "TFS">> -<<link "Rape her">> +<<link "Rape $him">> <<replace "#result">> <<for $i = 0; $i < $slaves.length; $i++>> <<if ($slaves[$i].origin == "She was the leader of your arcology's Futanari Sisters until you engineered her community's failure and enslavement.")>> @@ -781,7 +783,7 @@ The failure of a prominent organization within your arcology has @@.red;affected <<set $vaginalTotal += 1>> <</if>> <</for>> - You <<if $PC.dick == 1>>whip out your dick<<else>>pull on a strap-on, the one you use for disobedient slaves,<</if>> and kneel down behind the sobbing futa matron. When she feels it touching her pussylips, she whispers "Thank you, <<Master>>," through her tears. She's very, very sexually experienced, so it's harder to make her feel it than it would be for a girl with tighter holes. But you're an expert. You calibrate your pounding to pull just barely too far out, so that she feels you ramming mercilessly into her with each stroke, and so that the slightest mistake from her sends <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>> right up the other hole. Despite her anguish and the brutal fuck, or perhaps because of them, she slowly manages to get hard, and orgasms painfully when you do. She @@.hotpink;can't seem to stop thanking you,@@ but is quiet when you tell her to be. + You <<if $PC.dick == 1>>whip out your dick<<else>>pull on a strap-on, the one you use for disobedient slaves,<</if>> and kneel down behind the sobbing futa matron. When $he feels it touching $his pussylips, $he whispers "Thank you, <<Master>>," through $his tears. $He's very, very sexually experienced, so it's harder to make $him feel it than it would be for a girl with tighter holes. But you're an expert. You calibrate your pounding to pull just barely too far out, so that $he feels you ramming mercilessly into $him with each stroke, and so that the slightest mistake from $him sends <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>> right up the other hole. Despite $his anguish and the brutal fuck, or perhaps because of them, $he slowly manages to get hard, and orgasms painfully when you do. $He @@.hotpink;can't seem to stop thanking you,@@ but is quiet when you tell $him to be. <</replace>> <</link>> <br>