diff --git a/sanityCheck b/sanityCheck index 412422f8782907c03bc01557d50c9c839ff05d62..b87ef63cf005dc7ea9f6cb58367bf3a40737ba4e 100755 --- a/sanityCheck +++ b/sanityCheck @@ -51,7 +51,7 @@ $GREP "<<[^<>]*[<>]\?[^<>]*>>>" -- "src/*.tw" | myprint "TooManyAngleBrackets" $GREP "<<<[^<>]*[<>]\?[^<>]*>>" -- "src/*.tw" | myprint "TooManyAngleBrackets" # Check for wrong capitalization on 'activeslave' and other common typos $GREP -e "\$act" --and --not -e "\$\(activeSlave\|activeArcology\|activeStandard\|activeOrgan\|activeLimbs\)" -- "src/*" | myprint "WrongCapitilization" -$GREP "\(csae\|[a-z] She \|attepmts\|youreslf\|advnaces\|canAcheive\|setBellySize\|SetbellySize\|setbellySize\|bellypreg\|bellyimplant\|bellyfluid\|pronounCaps\)" -- 'src/*' | myprint "SpellCheck" +$GREP "\(csae\|[a-z] She \|attepmts\|youreslf\|advnaces\|canAcheive\|setBellySize\|SetbellySize\|setbellySize\|bellypreg\|pregBelly\|bellyimplant\|bellyfluid\|pronounCaps\)" -- 'src/*' | myprint "SpellCheck" $GREP "\$slave\[" -- 'src/*' | myprint "ShouldBeSlaves" # Check for strange spaces e.g. $slaves[$i]. lips $GREP "\$slaves\[\$i\]\. " -- 'src/*' | myprint "MissingPropertyAfterSlaves" diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index c5a35d47e80f15c8ba5743ee4f0ff9acf2f2ad70..3489ab0d281197d19a74850257a2c6d61804a801 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -2581,7 +2581,7 @@ __I do not give credit without explicit permission to do so.__ If you have contr <br>''onithyr'' for various little tweaks and additions. <br>''anonNeo'' for spellchecking. <br>''Utopia'' for dirty dealings gang leader focus and updates to it. -<br>''hexall90'' for height growth drugs. +<br>''hexall90'' for height growth drugs, incubator organ farm support and detailing, the dispensary cleanup, and the Security Expansion Mod (not yet added). <br>''laziestman'' for sexy spats. <br>''Bane70'' optimized huge swaths of code with notable professionalism. <br>''Circle Tritagonist'' provided several new collars and outfits. diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index dbb6ef3576e50fdedd7179065969048929d4c176..5c189893939c77d54775f95bc8ce62c7f88cff60 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -455,11 +455,14 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $spaNameCaps = "The Spa">> <<set $incubator = 0>> <<set $incubatorSlaves = 0>> +<<set $incubatorOrgans = []>> +<<set $incubatorOldID = 0>> <<set $incubatorUpgradeSpeed = 5>> <<set $incubatorUpgradeWeight = 0>> <<set $incubatorUpgradeMuscles = 0>> <<set $incubatorUpgradeGrowthStims = 0>> <<set $incubatorUpgradeReproduction = 0>> +<<set $incubatorUpgradeOrgans = 0>> <<set $incubatorImprintSetting = 0>> <<set $incubatorWeightSetting = 0>> <<set $incubatorMusclesSetting = 0>> @@ -805,6 +808,7 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $dispensaryUpgrade = 0>> <<set $organFarmUpgrade = 0>> <<set $organsCompleted = 0>> +<<set $completedOrgans = []>> <<set $limbsCompleted = 0>> <<set $limbs = []>> <<set $ImplantProductionUpgrade = 0>> diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index 359f9e776ce50a9d09d4660556302cff3db56308..0f2a9172a6d5d0f22f35c1e46092dbfbf83e4758 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -193,6 +193,15 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu There are no systems in place to control a growing child's reproductive capability. [[Upgrade the growth tanks with hormone monitoring systems|Incubator][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $incubatorUpgradeReproduction = 1]] //Costs ¤<<print Math.trunc(50000*$upgradeMultiplierArcology)>> and will increase upkeep costs// <</if>> +<br> +<<if $incubatorUpgradeOrgans == 1>> + Surgical tools have been added to the tank to be able to extract tissue samples from the occupant. +<<elseif $organFarmUpgrade >= 1>> + The tanks lack the ability to extract tissue samples to be used by the organ fabricator. [[Upgrade the growth tanks with surgical extraction tools|Incubator][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $incubatorUpgradeOrgans = 1]] //Costs ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>> and will increase upkeep costs// +<<else>> + The tanks lack the ability to extract tissue samples and the dispensary lacks the ability to make use of them to fabricate organs. +<</if>> + <br> <<if $incubatorUpgradeGrowthStims == 1>> Advanced monitoring and stimulant injection systems have been installed in the tanks to monitor and maintain a developing child's height. @@ -213,11 +222,92 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu <<if $incubatorSlaves > 0>> <<for $i = 0; $i < $incubatorSlaves; $i++>> + <<capture $i>> + <br><br>@@.pink;$tanks[$i].slaveName@@ occupies this tank. She appears to be <<if $tanks[$i].genes == "XX">>a natural girl<<else>>a natural boy<</if>>, with $tanks[$i].hColor hair<<if $tanks[$i].eyes != -2>> and $tanks[$i].eyeColor eyes.<<else>>. She most likely will be blind.<</if>> + Statistical projections indicates that once released she will be around <<print $tanks[$i].height + random(-5,5)>> cm tall. Most likely she will be + <<if $tanks[$i].weight <= 30 && $tanks[$i].weight >= -30>> + at a healthy weight and + <<elseif $tanks[$i].weight >= 31 && $tanks[$i].weight <= 95>> + quite overweight and + <<elseif $tanks[$i].weight >= 96>> + very overweight and + <<elseif $tanks[$i].weight <= -31 && $tanks[$i].weight >= -95>> + quite thin and + <<elseif $tanks[$i].weight <= -96>> + very thin and + <</if>> + <<if $tanks[$i].muscles <= 5 && $tanks[$i].muscles >= -5>> + with a normal musculature. + <<elseif $tanks[$i].muscles >= 6 && $tanks[$i].muscles <= 30>> + quite toned. + <<elseif $tanks[$i].muscles >= 31 && $tanks[$i].muscles <= 95>> + quite muscular. + <<elseif $tanks[$i].muscles >= 96>> + with a powerful musculature. + <<elseif $tanks[$i].muscles <= -6 && $tanks[$i].muscles >= -30>> + quite weak. + <<elseif $tanks[$i].muscles <= -31 && $tanks[$i].muscles >= 95>> + very weak. + <<elseif $tanks[$i].muscles <= -96>> + extremely weak. + <</if>> + Her breasts are projected to be + <<if $tanks[$i].boobs >= 799>> + of normal size, + <<elseif $tanks[$i].boobs >= 1799>> + of generous size, + <<elseif $tanks[$i].boobs >= 3249>> + of incredible size, + <<else>> + of humongous size, + <</if>> + while her rear will be + <<if $tanks[$i].butt <= 3>> + an healthy size. + <<elseif $tanks[$i].butt <= 6>> + quite impressive. + <<elseif $tanks[$i].butt <= 9>> + very impressive. + <<else>> + immense. + <</if>> + <<if $tanks[$i].dick > 0>> + <<if $tanks[$i].dick <= 3>> + The latest analysis reported her dick will end up being around the average + <<elseif $tanks[$i].dick >= 4 && $tanks[$i].dick <= 6>> + The latest analysis reported her dick will end up being above average + <<elseif $tanks[$i].dick >= 7 && $tanks[$i].dick <= 9>> + The latest analysis reported her dick will end up being far above the average + <<else>> + The latest analysis reported her dick will end up being of monstrous size + <</if>> + <</if>> + <<if $tanks[$i].balls > 0>> + <<if $tanks[$i].balls <= 3>> + and her testicles will reach a normal size. + <<elseif $tanks[$i].balls >= 4 && $tanks[$i].balls <= 6>> + and her testicles will be of remarkable size. + <<elseif $tanks[$i].balls >= 7 && $tanks[$i].balls <= 9>> + and her testicles will reach an impressive size. + <<else>> + and her testicles will reach a monstrous size. + <</if>> + <</if>> + <<if $tanks[$i].pubertyXX == 1 && $tanks[$i].ovaries == 1>> + Scanners report her womb is fertile. + <<else>> + Scanners report she is not fertile, + <<if $tanks[$i].pubertyXX == 0>> + as she has not yet entered puberty. + <<else>> + it appears her womb is sterile. + <</if>> + <</if>> <<if $tanks[$i].growTime <= 0>> <<set $readySlaves = 1>> - <br><br>@@.pink;$tanks[$i].slaveName@@ is ready to be released from her tank. + <br>She is ready to be released from her tank. <<else>> - <br><br>@@.pink;<<print $tanks[$i].slaveName>>'s@@ growth is currently being accelerated. She will be ready for release in about <<print Math.round($tanks[$i].growTime/$incubatorUpgradeSpeed)>> weeks. + <br>Her growth is currently being accelerated. She will be ready for release in about <<print Math.round($tanks[$i].growTime/$incubatorUpgradeSpeed)>> weeks. <</if>> <br>The tank is imprinting her with basic life and sexual skills, though she will still be very naive and inexperienced on release. <<if $tanks[$i].origin == "Shortly after birth, she was sealed in an aging tank until she was of age. She knows only of the terror that awaits her should she not obey her master.">> @@ -265,10 +355,96 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu Reproduction management systems are offline; she will undergo normal puberty. <</if>> <</if>> + <<if $incubatorUpgradeOrgans == 1>> + <br> + You can extract a sample and prepare a new organ for her to be implanted once she exits her tank. + <<set _newOrgan = 0>> + <<set $tankOrgans = { + ovaries: 0, + penis: 0, + testicles:0, + eyes: 0, + voiceBox: 0}>> + <<for _i = 0; _i < $incubatorOrgans.length; _i++>> + <<if $tanks[$i].ID == $incubatorOrgans[_i].ID>> + <<if $incubatorOrgans[_i].type == "ovaries">> + <<set $tankOrgans.ovaries = 1>> + <</if>> + <<if $incubatorOrgans[_i].type == "testicles">> + <<set $tankOrgans.testicles = 1>> + <</if>> + <<if $incubatorOrgans[_i].type == "penis">> + <<set $tankOrgans.penis = 1>> + <</if>> + <<if $incubatorOrgans[_i].type == "eyes">> + <<set $tankOrgans.eyes = 1>> + <</if>> + <<if $incubatorOrgans[_i].type == "voicebox">> + <<set $tankOrgans.voicebox = 1>> + <</if>> + <</if>> + <</for>> + <<if $tanks[$i].genes == "XX">> + Being a natural girl she possesses a functional vagina and ovaries, you can: + <<else>> + Being a natural boy he possesses a functional penis and balls, you can: + <</if>> + <br> + <<if $tanks[$i].ovaries == 0 && $tankOrgans.ovaries != 1>> + <<link "Prepare ovaries">> + <<set $cash -= 10000>> + <<set _newOrgan = {type: "ovaries", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $tanks[$i].ID>> + <<set $incubatorOrgans.push(_newOrgan)>> + <<goto "Incubator">> + <</link>> + <</if>> + <<if $tanks[$i].dick == 0 && $tankOrgans.penis != 1>> + <<link "Prepare penis">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "penis", weeksToCompletion: "5", ID: 0}>> + <<set _newOrgan.ID = $tanks[$i].ID>> + <<set $incubatorOrgans.push(_newOrgan)>> + <<goto "Incubator">> + <</link>> + <</if>> + <<if $tanks[$i].balls == 0 && $tankOrgans.testicles != 1>> + | + <<link "Prepare testicles">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "testicles", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $tanks[$i].ID>> + <<set $incubatorOrgans.push(_newOrgan)>> + <<goto "Incubator">> + <</link>> + <</if>> + <<if $tanks[$i].eyes == -2 && $tankOrgans.eyes != 1>> + <br>She appears to be blind: + <<link "Prepare eyes">> + <<set $cash -= 10000>> + <<set _newOrgan = {type: "eyes", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $tanks[$i].ID>> + <<set $incubatorOrgans.push(_newOrgan)>> + <<goto "Incubator">> + <</link>> + <</if>> + <<if $tanks[$i].voice == 0 && $tankOrgans.voicebox != 1>> + <br>It appears she was born a mute: + <<link "Prepare vocal cords">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "voicebox", weeksToCompletion: "5", ID: 0}>> + <<set _newOrgan.ID = $tanks[$i].ID>> + <<set $incubatorOrgans.push(_newOrgan)>> + <<goto "Incubator">> + <</link>> + <</if>> + <</if>> + <</capture>> <</for>> <</if>> -<br><br> +<br> +<br> <<if $incubatorUpgradeWeight == 1>> <<if $incubatorWeightSetting == 1>> @@ -313,6 +489,7 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu <<if $readySlaves == 1>> <<for $i = 0; $i < $incubatorSlaves; $i++>> <<if $tanks[$i].growTime <= 0>> + <<set $incubatorOldID = $tanks[$i].ID>> <<set $readySlave = $tanks.pluck([$i], [$i])>> <<break>> <</if>> diff --git a/src/pregmod/incubatorRetrievalWorkaround.tw b/src/pregmod/incubatorRetrievalWorkaround.tw index 167e218b419db5574d0355b07e7a268f2b7e3ab2..1f0d40bfd7cb175e131651678ba95dec5adda70a 100644 --- a/src/pregmod/incubatorRetrievalWorkaround.tw +++ b/src/pregmod/incubatorRetrievalWorkaround.tw @@ -11,4 +11,17 @@ $readySlave.slaveName has been discharged from $incubatorName and is ready for h <<AddSlave $activeSlave>> <<set $nextLink = "AS Dump">> <<set $returnTo = "Main">> +<<if $incubatorOrgans.length > 0>> + <<for _i = 0; _i < $incubatorOrgans.length; _i++>> + <<if $incubatorOrgans[_i].ID == $incubatorOldID>> + <<set _newOrgan = {type: $incubatorOrgans[_i].type, weeksToCompletion: $incubatorOrgans[_i].weeksToCompletion, ID: $activeSlave.ID}>> + <<if _newOrgan.weeksToCompletion <= 0>> + <<set $completedOrgans.push($incubatorOrgans[_i])>> + <<else>> + <<set $organs.push(_newOrgan)>> + <</if>> + <<set $incubatorOrgans.deleteAt(_i)>> + <</if>> + <</for>> +<</if>> <<include "New Child Intro">> \ No newline at end of file diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw index db48ee0a184e84d0995add0b75654f1d64ee726c..3ccdb61316a018abeaa32719eaf9107c209ada80 100644 --- a/src/pregmod/newChildIntro.tw +++ b/src/pregmod/newChildIntro.tw @@ -476,12 +476,12 @@ You slowly strip down, gauging her reactions to your show, until you are fully n <<if $PC.pregKnown == 1>> <<if $PC.career == "escort">> <<if $PC.preg >= 16>> - She is fascinated by your pregnancy, to the point that she attempts a gesture to let you know she wants to feel it. Just this once, you permit her to touch your belly<<if $activeSlave.pubertyXX == 1>>, since it is likely she herself will be swollen with child before long<</if>>. She eagerly rubs it all over before pushing her ear to it, provoking a kick and a gasp in response. She instinctively @@.hotpink;connects to you@@ and @@.aquamarine;trusts you@@ like a mother. + She is fascinated by your pregnancy, to the point that she attempts a gesture to let you know she wants to feel it. Just this once, you permit her to touch your belly<<if $activeSlave.pubertyXX == 1>>, since it is likely she herself will be swollen with child before long<</if>>. She eagerly rubs it all over before pushing her ear to it, provoking a kick and a gasp in response. She instinctively @@.hotpink;connects to you@@ and @@.mediumaquamarine;trusts you@@ like a mother. <<set $activeSlave.trust += 2, $activeSlave.devotion += 2>> <</if>> <<else>> <<if $PC.preg >= 16 && $PC.belly >= 1500>> - She is fascinated by your pregnancy, to the point that she attempts a gesture to let you know she wants to feel it. Just this once, you permit her to touch your belly<<if $activeSlave.pubertyXX == 1>>, since it is likely she herself will be swollen with child before long<</if>>. She eagerly rubs it all over before pushing her ear to it, provoking a kick and a gasp in response. She instinctively @@.hotpink;connects to you@@ and @@.aquamarine;trusts you@@ like a mother. + She is fascinated by your pregnancy, to the point that she attempts a gesture to let you know she wants to feel it. Just this once, you permit her to touch your belly<<if $activeSlave.pubertyXX == 1>>, since it is likely she herself will be swollen with child before long<</if>>. She eagerly rubs it all over before pushing her ear to it, provoking a kick and a gasp in response. She instinctively @@.hotpink;connects to you@@ and @@.mediumaquamarine;trusts you@@ like a mother. <<set $activeSlave.trust += 2, $activeSlave.devotion += 2>> <</if>> <</if>> @@ -1118,7 +1118,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily s <<set $activeSlave.devotion += 5>> <<set $activeSlave.trust += 10>> <<replace "#result">> - You cuff her wrists and ankles, bend all four limbs behind her, secure them together, and hoist her up to the ceiling on a rope. She hangs up there like a sex slave chandelier, breasts swaying in a lovely way whenever she squirms. Periodically you let her down to stretch her aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.hotpink;inappropriate laughter@@ in her <<if $activeSlave.voice is 3>>high, girlish<<elseif $activeSlave.voice is 2>>feminine<<else>>deep<</if>> voice. She seems to think it's a game and @@.aquamarine;trust you more@@ for playing it with her. + You cuff her wrists and ankles, bend all four limbs behind her, secure them together, and hoist her up to the ceiling on a rope. She hangs up there like a sex slave chandelier, breasts swaying in a lovely way whenever she squirms. Periodically you let her down to stretch her aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.hotpink;inappropriate laughter@@ in her <<if $activeSlave.voice is 3>>high, girlish<<elseif $activeSlave.voice is 2>>feminine<<else>>deep<</if>> voice. She seems to think it's a game and @@.mediumaquamarine;trust you more@@ for playing it with her. <</replace>> <</link>> @@ -1130,7 +1130,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily s <<set $vaginalTotal += 1>> <<set $activeSlave.vagina = 1>> <<replace "#result">> - You gently lead her unresisting body to the couch next to your desk and spread her legs. She writhes and moans as you enter her virgin pussy, but after getting into the rhythm of sex, she enthusiastically moves along trying to make the feeling even better. She's almost sad when @@.hotpink;her beloved parter@@ finishes, but @@.aquamarine;hopes@@ she'll get to play sex with you again soon. @@.lime;Her tight little pussy has been broken in.@@ + You gently lead her unresisting body to the couch next to your desk and spread her legs. She writhes and moans as you enter her virgin pussy, but after getting into the rhythm of sex, she enthusiastically moves along trying to make the feeling even better. She's almost sad when @@.hotpink;her beloved parter@@ finishes, but @@.mediumaquamarine;hopes@@ she'll get to play sex with you again soon. @@.lime;Her tight little pussy has been broken in.@@ <</replace>> <</link>> <</if>> @@ -1143,7 +1143,7 @@ You beckon the curious girl to your hefty breasts, having noticed how hungrily s <<set $analTotal += 1>> <<set $activeSlave.anus = 1>> <<replace "#result">> - You gently lead her unresisting body to the couch next to your desk and arrange her with her rear in the air. She writhes and moans as you enter her virgin anus, but after getting into the rhythm of sex, she enthusiastically moves along trying to make the feeling even better. She's almost sad when @@.hotpink;her beloved parter@@ finishes, but @@.aquamarine;hopes@@ she'll get to play sex with you again soon. @@.lime;Her tight little anus has been broken in.@@ + You gently lead her unresisting body to the couch next to your desk and arrange her with her rear in the air. She writhes and moans as you enter her virgin anus, but after getting into the rhythm of sex, she enthusiastically moves along trying to make the feeling even better. She's almost sad when @@.hotpink;her beloved parter@@ finishes, but @@.mediumaquamarine;hopes@@ she'll get to play sex with you again soon. @@.lime;Her tight little anus has been broken in.@@ <</replace>> <</link>> <</if>> diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw new file mode 100644 index 0000000000000000000000000000000000000000..9aeb5f7137a779a290287c624ef7b33824f63915 --- /dev/null +++ b/src/pregmod/organFarmOptions.tw @@ -0,0 +1,814 @@ +:: organFarmOptions [nobr] + +<<set _newOrgan = {type: "0", weeksToCompletion: "0", ID: 0}>> +<<set $slaveOrgans = { + penis: 0, + testicles: 0, + scrotum: 0, + pigTesticles: 0, + dogTesticles: 0, + foreskin: 0, + ovaries: 0, + prostate: 0, + pigOvaries: 0, + dogOvaries: 0, + eyes: 0, + voicebox: 0, + mpreg: 0, + mpregPig: 0, + mpregDog: 0}>> +<<for _i = 0; _i < $organs.length; _i++>> + <<if $activeSlave.ID == $organs[_i].ID>> + <<if $organs[_i].type == "penis">> + <<set $slaveOrgans.penis = 1>> + <<elseif $organs[_i].type == "testicles">> + <<set $slaveOrgans.testicles = 1>> + <<elseif $organs[_i].type == "scrotum">> + <<set $slaveOrgans.scrotum = 1>> + <<elseif $organs[_i].type == "pigTesticles">> + <<set $slaveOrgans.pigTesticles = 1>> + <<elseif $organs[_i].type == "dogTesticles">> + <<set $slaveOrgans.dogTesticles = 1>> + <<elseif $organs[_i].type == "foreskin">> + <<set $slaveOrgans.foreskin = 1>> + <<elseif $organs[_i].type == "ovaries">> + <<set $slaveOrgans.ovaries = 1>> + <<elseif $organs[_i].type == "prostate">> + <<set $slaveOrgans.prostate = 1>> + <<elseif $organs[_i].type == "pigOvaries">> + <<set $slaveOrgans.pigOvaries = 1>> + <<elseif $organs[_i].type == "dogOvaries">> + <<set $slaveOrgans.dogOvaries = 1>> + <<elseif $organs[_i].type == "eyes">> + <<set $slaveOrgans.eyes = 1>> + <<elseif $organs[_i].type == "voicebox">> + <<set $slaveOrgans.voicebox = 1>> + <<elseif $organs[_i].type == "mpreg">> + <<set $slaveOrgans.mpreg = 1>> + <<elseif $organs[_i].type == "mpregPig">> + <<set $slaveOrgans.mpregPig = 1>> + <<elseif $organs[_i].type == "mpregDog">> + <<set $slaveOrgans.mpregDog = 1>> + <</if>> + <</if>> +<</for>> + +The fabricator is ready to grow an organ for $object. Extract tissue to begin growing: +<<if $seeDicks != 0 || $makeDicks == 1>> + <<if $slaveOrgans.penis != 1>> + <br> + <<link "Penis">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "penis", weeksToCompletion: "5", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and will add a prostate if one is not already present// + <</if>> + <<if $slaveOrgans.testicles != 1>> + <br> + <<link "Testicles">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "testicles", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and will add a prostate if one is not already present; requires a penis for successful implantation// + <</if>> + <<if $slaveOrgans.scrotum != 1>> + <<if $activeSlave.scrotum == 0>> + <br> + <<link "Scrotum">> + <<set $cash -= 2500>> + <<set _newOrgan = {type: "scrotum", weeksToCompletion: "5", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤2500 and requires balls for successful implantation// + <</if>> + <</if>> + <<if $animalParts != 0>> + <<if $slaveOrgans.pigTesticles != 1>> + <br> + <<link "Pig testicles">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "pigTesticles", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and requires a penis for successful implantation// + <</if>> + <<if $slaveOrgans.dogTesticles != 1>> + <br> + <<link "Dog testicles">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "dogTesticles", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and requires a penis for successful implantation// + <</if>> + <</if>> + <<if $slaveOrgans.foreskin != 1>> + <<if $activeSlave.foreskin <= 0>> + <br> + <<link "Foreskin">> + <<set $cash -= 2500>> + <<set _newOrgan = {type: "foreskin", weeksToCompletion: "5", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤2500// + <</if>> + <</if>> +<</if>> +<<if $slaveOrgans.ovaries != 1>> + <br> + <<link "Ovaries">> + <<set $cash -= 10000>> + <<set _newOrgan = {type: "ovaries", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000 and requires a vagina for successful implantation// +<</if>> +<<if $slaveOrgans.prostate != 1>> + <br> + <<link "Prostate">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "prostate", weeksToCompletion: "5", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000 and does not require the presence any specific organ for successful implantation// +<</if>> +<<if $animalParts != 0>> + <<if $slaveOrgans.pigOvaries != 1>> + <br> + <<link "Pig ovaries">> + <<set $cash -= 10000>> + <<set _newOrgan = {type: "pigOvaries", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000 and requires a vagina for successful implantation// + <</if>> + <<if $slaveOrgans.pigOvaries != 1>> + <br> + <<link "Dog ovaries">> + <<set $cash -= 10000>> + <<set _newOrgan = {type: "dogOvaries", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000 and requires a vagina for successful implantation// + <</if>> +<</if>> +<<if $slaveOrgans.eyes != 1>> + <<if $activeSlave.eyes <= -2 && $activeSlave.eyes != "implant">> + <br> + <<link "Eyes">> + <<set $cash -= 10000>> + <<set _newOrgan = {type: "eyes", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤10000 and is imperfect - eyes will lack natural color// + <</if>> +<</if>> +<<if $slaveOrgans.voicebox != 1>> + <<if ($activeSlave.voice == 0)>> + <br> + <<link "Vocal cords">> + <<set $cash -= 5000>> + <<set _newOrgan = {type: "voicebox", weeksToCompletion: "5", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤5000// + <</if>> +<</if>> +<<if $arcologies[0].FSGenderRadicalistResearch == 1>> + <<if $slaveOrgans.mpreg != 1>> + <br> + <<link "Anal womb and ovaries">> + <<set $cash -= 20000>> + <<set _newOrgan = {type: "mpreg", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// + <</if>> + <<if $animalParts != 0>> + <<if $slaveOrgans.mpregPig != 1>> + <br> + <<link "Anal pig womb and ovaries">> + <<set $cash -= 20000>> + <<set _newOrgan = {type: "mpregPig", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// + <</if>> + <<if $slaveOrgans.mpregDog != 1>> + <br> + <<link "Anal dog womb and ovaries">> + <<set $cash -= 20000>> + <<set _newOrgan = {type: "mpregDog", weeksToCompletion: "10", ID: 0}>> + <<set _newOrgan.ID = $activeSlave.ID>> + <<set $organs.push(_newOrgan)>> + <<goto "Remote Surgery">> + <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// + <</if>> + <</if>> +<</if>> + +<<if $organs.length > 0>> + <<for _i = 0; _i < $organs.length; _i++>> + <<if $organs[_i].ID == $activeSlave.ID>> + <br> + $possessiveCap $organs[_i].type is 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>> + <</for>> +<</if>> + +<<if $completedOrgans.length > 0>> + <<for _i = 0; _i < $completedOrgans.length; _i++>> + <<if $completedOrgans[_i].ID == $activeSlave.ID>> + <br>The fabricator has completed $possessive $completedOrgans[_i].type. + <<if $completedOrgans[_i].type == "penis">> + <<if $activeSlave.dick > 0>> + <br> + ERROR: this slave already has a penis. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.dick = 2>> + <<set $activeSlave.clit = 0>> + <<set $activeSlave.foreskin = $activeSlave.dick>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<set $surgeryType = "addDick">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "testicles">> + <<if $activeSlave.balls > 0>> + <br> + ERROR: this slave already has testicles. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.dick == 0>> + <br> + ERROR: this slave lacks the penis necessary to accept testicles. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <br>You can forgo standard procedure and implant testicles directly into $possessive abdomen. + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<if $activeSlave.prostate > 1>><<set $activeSlave.prostate = 1>><</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">> + <<goto "Surgery Degradation">> + <</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "human">> + <<set $activeSlave.scrotum = 2>> + <<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 = "addBalls">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "pigTesticles">> + <<if $activeSlave.balls > 0>> + <br> + ERROR: this slave already has testicles. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.dick == 0>> + <br> + ERROR: this slave lacks the penis necessary to accept testicles. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<if $activeSlave.ID == $completedOrgans[$i].ID>> + <<set $completedOrgans.deleteAt($i)>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.balls = 3>> + <<set $activeSlave.scrotum = 3>> + <<set $activeSlave.ballType = "pig">> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<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">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "dogTesticles">> + <<if $activeSlave.balls > 0>> + <br> + ERROR: this slave already has testicles. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.dick == 0>> + <br> + ERROR: this slave lacks the penis necessary to accept testicles. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<if $activeSlave.ID == $completedOrgans[$i].ID>> + <<set $completedOrgans.deleteAt($i)>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.balls = 2>> + <<set $activeSlave.ballType = "dog">> + <<set $activeSlave.scrotum = 2>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<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">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "scrotum">> + <<if $activeSlave.scrotum > 0>> + <br> + ERROR: this slave already has a scrotum. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.balls == 0>> + <br> + ERROR: this slave lacks the balls necessary to accept a scrotum. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Graft on">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<set $activeSlave.scrotum = $activeSlave.balls>> + <<set $activeSlave.health -= 10>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 10>> + <</if>> + <<set $surgeryType = "addScrotum">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "foreskin">> + <<if $activeSlave.foreskin > 0>> + <br> + ERROR: this slave already has a <<if $activeSlave.dick > 0>>foreskin<<else>>clitoral hood<</if>>. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Graft on">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<if $activeSlave.dick > 0>> + <<set $activeSlave.foreskin = $activeSlave.penis>> + <<else>> + <<set $activeSlave.foreskin = $activeSlave.clit>> + <</if>> + <<set $activeSlave.health -= 10>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 10>> + <</if>> + <<set $surgeryType = "addForeskin">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "ovaries">> + <<if $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has ovaries. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.vagina < 0>> + <br> + ERROR: this slave lacks the vagina necessary to accept ovaries. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> + <br> + ERROR: this slave's body cavity is filled with another organ. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<set $activeSlave.ovaries = 1>> + <<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">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "pigOvaries">> + <<if $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has ovaries. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.vagina < 0>> + <br> + ERROR: this slave lacks the vagina necessary to accept ovaries. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> + <br> + ERROR: this slave's body cavity is filled with another organ. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<if $activeSlave.ID == $completedOrgans[$i].ID>> + <<set $completedOrgans.deleteAt($i)>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.ovaries = 1>> + <<set $activeSlave.eggType = "pig">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<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">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "dogOvaries">> + <<if $activeSlave.ovaries > 0>> + <br> + ERROR: this slave already has ovaries. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.vagina < 0>> + <br> + ERROR: this slave lacks the vagina necessary to accept ovaries. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> + <br> + ERROR: this slave's body cavity is filled with another organ. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<if $activeSlave.ID == $completedOrgans[$i].ID>> + <<set $completedOrgans.deleteAt($i)>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.ovaries = 1>> + <<set $activeSlave.eggType = "dog">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<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">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "prostate">> + <<if $activeSlave.prostate != 0>> + <br> + ERROR: this slave already has a prostate. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<set $activeSlave.prostate = 1>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<set $surgeryType = "addProstate">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "eyes">> + <<if $activeSlave.eyes > -2 && $activeSlave.origEye != "implant">> + <br> + ERROR: this slave has working eyes. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<elseif $activeSlave.origEye == "implant">> + <br> + <<link "Remove ocular implants and implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<set $stockpile.ocularImplant++>> + <<set $activeSlave.eyes = 1>> + <<set _oldEyes = $genePool.find(function(s) { return s.ID = $activeSlave.ID; })>> + <<set $activeSlave.origEye = _oldEyes.origEye>> + <<set $activeSlave.eyeColor = $activeSlave.origEye>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<set $surgeryType = "newEyes">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<set $activeSlave.eyes = 1>> + <<set $activeSlave.eyeColor = $activeSlave.origEye>> + /* no way to salvage original eye color */ + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<set $surgeryType = "unblind">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "mpreg">> + <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> + <br> + ERROR: this slave has existing reproductive completedOrgans. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<if $activeSlave.ID == $completedOrgans[$i].ID>> + <<set $completedOrgans.deleteAt($i)>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "human">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<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 = "mpreg">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "mpregPig">> + <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> + <br> + ERROR: this slave has existing reproductive completedOrgans. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<if $activeSlave.ID == $completedOrgans[$i].ID>> + <<set $completedOrgans.deleteAt($i)>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "pig">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXX == 0>> + <<if $precociousPuberty == 1>> + <<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 = "mpregPig">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <<elseif $completedOrgans[_i].type == "mpregDog">> + <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> + <br> + ERROR: this slave has existing reproductive completedOrgans. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<if $activeSlave.ID == $completedOrgans[$i].ID>> + <<set $completedOrgans.deleteAt($i)>> + <<break>> + <</if>> + <</for>> + <<set $activeSlave.mpreg = 1>> + <<set $activeSlave.eggType = "dog">> + <<set $activeSlave.preg = 0>> + <<set $activeSlave.health -= 40>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.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 = "mpregDog">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + + <<else>> + <<if $activeSlave.voice > 0>> + <br> + ERROR: this slave is not mute. + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<else>> + <br> + <<link "Implant">> + <<set $cash -= $surgeryCost>> + <<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>> + <<if ($activeSlave.ovaries + $activeSlave.hormones) > 1>> + <<set $activeSlave.voice = 3>> + <<elseif ($activeSlave.balls > 0) || ($activeSlave.hormones < 0)>> + <<set $activeSlave.voice = 1>> + <<else>> + <<set $activeSlave.voice = 2>> + <</if>> + <<set $activeSlave.health -= 10>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 10>> + <</if>> + <<set $surgeryType = "restoreVoice">> + <<goto "Surgery Degradation">> + <</link>> + | + <<link "Discard">><<for $i = 0; $i < $completedOrgans.length; $i++>><<if $activeSlave.ID == $completedOrgans[$i].ID>><<set $completedOrgans.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <</if>> + <</if>> + <</if>> + <</for>> /* for of the $completedOrgans loop */ +<</if>> \ No newline at end of file diff --git a/src/pregmod/widgets/slaveSummaryWidgets.tw b/src/pregmod/widgets/slaveSummaryWidgets.tw index e44c77edaf368deb9d331bf11507af1744a7928b..34f88ec90b7ea0662a429e21f88e8399f61718be 100644 --- a/src/pregmod/widgets/slaveSummaryWidgets.tw +++ b/src/pregmod/widgets/slaveSummaryWidgets.tw @@ -2553,14 +2553,16 @@ _Slave.faceShape face. <<if _ssj != -1>> <<SlaveFullName $slaves[_ssj]>>'s @@.lightgreen;daughter<<if _Slave.relationshipTarget == $slaves[_ssj].ID>><<if _Slave.relationship == 1>> and friend<<elseif _Slave.relationship == 2>> and best friend<<elseif _Slave.relationship == 3>> and FWB<<elseif _Slave.relationship == 4>> and lover<<else>> and wife<</if>><<set _relationshipHandled = 1>><</if>>.@@ <</if>> - <<elseif _Slave.father == -1>> - Your @@.lightgreen;daughter + <<elseif _Slave.mother == -1>> + Your <<if _Slave.relationship == -3>> - and wife.@@ + @@.lightgreen;daughter and wife.@@ <<set _relationshipHandled = 1>> <<elseif _Slave.relationship == -2>> - and lover.@@ + @@.lightgreen;daughter and lover.@@ <<set _relationshipHandled = 1>> + <<else>> + @@.lightgreen;daughter.@@ <</if>> <</if>> <<if _Slave.father > 0 && _Slave.father != _Slave.mother>> @@ -2569,13 +2571,15 @@ _Slave.faceShape face. <<SlaveFullName $slaves[_ssj]>>'s @@.lightgreen;daughter<<if _Slave.relationshipTarget == $slaves[_ssj].ID>><<if _Slave.relationship == 1>> and friend<<elseif _Slave.relationship == 2>> and best friend<<elseif _Slave.relationship == 3>> and FWB<<elseif _Slave.relationship == 4>> and lover<<else>> and wife<</if>><<set _relationshipHandled = 1>><</if>>.@@ <</if>> <<elseif _Slave.father == -1 && _Slave.father != _Slave.mother>> - Your @@.lightgreen;daughter + Your <<if _Slave.relationship == -3>> - and wife.@@ + @@.lightgreen;daughter and wife.@@ <<set _relationshipHandled = 1>> <<elseif _Slave.relationship == -2>> - and lover.@@ + @@.lightgreen;daughter and lover.@@ <<set _relationshipHandled = 1>> + <<else>> + @@.lightgreen;daughter.@@ <</if>> <</if>> <<if _Slave.daughters == 1>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index b1e204d40d2ae6c56b41be8f96e3a2e82c2e992d..33c0890e023c8b53e45e0f268a5c64a1b3cd1db9 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -127,6 +127,10 @@ <<unset $modestClothes>> <</if>> +<<if ndef $completedOrgans>> +<<set $completedOrgans = []>> +<</if>> + /* pregmod stuff */ <<if ndef $PC.intelligence>> @@ -427,6 +431,12 @@ <<if ndef $incubatorSlaves>> <<set $incubatorSlaves = 0>> <</if>> +<<if ndef $incubatorOrgans>> +<<set $incubatorOrgans = []>> +<</if>> +<<if ndef $incubatorOldID>> +<<set $incubatorOldID = 0>> +<</if>> <<if ndef $incubatorUpgradeSpeed>> <<set $incubatorUpgradeSpeed = 5>> <</if>> @@ -442,6 +452,9 @@ <<if ndef $incubatorUpgradeGrowthStims>> <<set $incubatorUpgradeGrowthStims = 0>> <</if>> +<<if ndef $incubatorUpgradeOrgans>> +<<set $incubatorUpgradeOrgans = 0>> +<</if>> <<if ndef $incubatorImprintSetting>> <<set $incubatorImprintSetting = 0>> <</if>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 94b9ef1a946952c378d0a62d270bd78910712eae..fd92f986d469dccc3acbf6cfd606c2f311cda80b 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -1381,12 +1381,16 @@ She did not expect to find you here, and is so preoccupied that she doesn't noti <<case "ignorant horny">> <<EventNameLink $activeSlave>> is first on the inspection schedule, and as you watch her enter your office, you note several good signs about her progress towards becoming a good sex slave. She enters obediently, without pretending to be thrilled to be here, but also without hesitation. Best of all, -<<if ($activeSlave.dick > 4) && canAchieveErection($activeSlave)>> +<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && canAchieveErection($activeSlave)>> + she's squirming with discomfort over the lack of room in her chastity. +<<elseif ($activeSlave.dick > 4) && canAchieveErection($activeSlave)>> she's sporting a massive half-erection which slaps lewdly against her thighs as she walks. <<elseif ($activeSlave.dick > 2) && canAchieveErection($activeSlave)>> her dick is half-erect, bobbing lewdly as she walks. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> her pathetic little bitch dick is half-erect. +<<elseif ($activeSlave.dick > 6)>> + her enormous dick is slightly engorged and dripping precum. <<elseif ($activeSlave.dick > 0)>> her soft bitch dick is dripping precum. <<elseif ($activeSlave.labia > 1)>> @@ -1420,6 +1424,12 @@ You come face to face with <<EventNameLink $activeSlave>> in a hallway of your p <<case "used whore">> +<<if SlaveStatsChecker.checkForLisp($activeSlave)>> + <<set _slavename = $activeSlave.slaveName, _slavename = _slavename.replace("ss", "th"), _slavename = _slavename.replace("S", "Th"), _slavename = _slavename.replace("s", "th")>> +<<else>> + <<set _slavename = $activeSlave.slaveName>> +<</if>> + At the end of a long day, you take a moment to watch the comings and goings of your arcology to decompress. While doing so, you notice someone who's clearly had a longer day than you. <<EventNameLink $activeSlave>> is <<if $activeSlave.belly >= 5000>>slowly waddling, one hand under her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly and the other on the small of her back,<<else>>making<</if>> her tired way back to the kitchen for a meal and then bed after a long day of sex work. She's stripped off her soiled clothes already, and is clearly too tired to care about nudity at all. <br><br> She comes around the corner and @@ -6793,7 +6803,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <</if>> <<if $PC.preg > 30 && $PC.pregMood == 1 && $PC.boobs == 1 && $PC.boobsImplant == 0 && $PC.boobsBonus >= 0>> <br><<link "She just needs a mother's touch">> - You reassure the frightened $desc and beckon her to return to the hole before settling your gravid body before the door and pushing a fat, milk-ladden breast through the gap. You coax the nervous girl to drink her fill; she must be starving in there, after all. After some hesitation, you finally feel a pair of lips wrap themselves around your erect nipple and begin to drink deep. You talk to the suckling slave, explaining to her just what she needs to do to thrive in her new life, shushing her whenever she tries to object and asking her to just listen. Before long, your teat is drained of all its mother's milk, and as you move to shift to the other closer to the door, the desperate slave begs you not to go. You slip a hand through the slat, caressing her face as you let her know you're just turning around. As she suckles your remaining milk, you feel her @@.aquamarine;relax and lower her guard.@@ She needed to connect to someone and she didn't expect it to be you, especially like not this. @@.hotpink;Her willingness to listen to your has increased.@@ + You reassure the frightened $desc and beckon her to return to the hole before settling your gravid body before the door and pushing a fat, milk-ladden breast through the gap. You coax the nervous girl to drink her fill; she must be starving in there, after all. After some hesitation, you finally feel a pair of lips wrap themselves around your erect nipple and begin to drink deep. You talk to the suckling slave, explaining to her just what she needs to do to thrive in her new life, shushing her whenever she tries to object and asking her to just listen. Before long, your teat is drained of all its mother's milk, and as you move to shift to the other closer to the door, the desperate slave begs you not to go. You slip a hand through the slat, caressing her face as you let her know you're just turning around. As she suckles your remaining milk, you feel her @@.mediumaquamarine;relax and lower her guard.@@ She needed to connect to someone and she didn't expect it to be you, especially like not this. @@.hotpink;Her willingness to listen to your has increased.@@ <<set $activeSlave.devotion += 15, $activeSlave.trust += 5>> <</link>> <</if>> @@ -6963,7 +6973,7 @@ You tell her kindly that you understand, and that she'll be trained to address t your swollen belly and commenting on how its ever growing surface could use a good polishing. <<if $activeSlave.fetish == "pregnancy">> <<if $activeSlave.fetishKnown == 1>> - She wastes no time in rushing over to your firm dome and bringing her tongue to your navel. She happily massages your middle with suprising gusto, becoming intensely aroused as your child<<if $PC.pregType > 1>>ren begin<<else>> begins<</if>> to kick with excitement and even reaching orgasm just by being allowed to touch your belly. She @@.aquamarine;feels closer@@ to her lovely, gravid, owner after being permitted to shower attention on the thing she loves most. + She wastes no time in rushing over to your firm dome and bringing her tongue to your navel. She happily massages your middle with suprising gusto, becoming intensely aroused as your child<<if $PC.pregType > 1>>ren begin<<else>> begins<</if>> to kick with excitement and even reaching orgasm just by being allowed to touch your belly. She @@.mediumaquamarine;feels closer@@ to her lovely, gravid, owner after being permitted to shower attention on the thing she loves most. <<set $activeSlave.trust += 5>> <<else>> She wastes no time in rushing over to your firm dome and bringing her tongue to your navel. She happily massages your middle with suprising gusto, becoming visibly aroused as your child<<if $PC.pregType > 1>>ren begin<<else>> begins<</if>> to kick with excitement. Once she finishes her first lap and returns to your belly button, she spasms with an intense orgasm. @@.pink;She clearly adores pregnant women.@@ @@ -8741,26 +8751,108 @@ You tell her kindly that you understand, and that she'll be trained to address t slave food <</if>> briefly. Comprehension dawns across her<<if $activeSlave.faceShape != "normal">> $activeSlave.faceShape<</if>> face. - <<if SlaveStatsChecker.checkForLisp($activeSlave)>> - "Yeth <<Master>>," she lisps slowly, more to buy time to formulate a response than anything else. "Um. I thtill really, really want to cum, though. W-would you please fuck me? Pleathe, pleathe, <<Master>>, pleathe + "Yes <<Master>>," she <<say>>s quietly, more to buy time to formulate a response than anything else. "Um. I <<s>>till really, really want to cum, though. W-would you plea<<s>>e fuck me? Plea<<s>>e, plea<<s>>e, <<Master>>, plea<<s>>e fuck + <<if ($activeSlave.vagina > 0) && ($activeSlave.preg > 10) && canDoVaginal($activeSlave)>> + my pregnant pu<<ss>>y." + <<elseif ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>> + me." + <<elseif canDoAnal($activeSlave)>> + my butt." <<else>> - "Yes <<Master>>," she says quietly, more to buy time to formulate a response than anything else. "Um. I still really, really want to cum, though. W-would you please fuck me? Please, please, <<Master>>, please + <<if ($activeSlave.vagina > 0) && ($activeSlave.preg > 10)>> + my pregnant pu<<ss>>y. + <<elseif ($activeSlave.vagina > 0)>> + me. + <<else>> + my butt. + <</if>> + I need it <<s>>o bad right now, plea<<s>>e rip off my cha<<s>>tity and fuck me <<s>>en<<s>>ele<<ss>>." <</if>> - fuck - <<if ($activeSlave.vagina > 0) && ($activeSlave.preg > 10) && ($activeSlave.vaginalAccessory != "chastity belt")>>my pregnant pussy<<elseif ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>me<<else>>my butt<</if>>." A vague hint of embarrassment at begging for <<if $PC.dick == 1>>a hard<<if $PC.vagina == 1>> futa<</if>> dicking<<else>>your strap-on<</if>> flickers across her face, but hope for sexual release extinguishes it quickly. <br><br> - She groans with relief as your <<if $PC.dick == 1>>cock<<else>>phallus<</if>> enters her. She does not orgasm immediately, but she knows sweet release is coming. You have her atop your desk, on her back, and she's participating in her own sexual degradation by holding her legs spread wide apart for you. "Ohh," she moans as you fuck her, "thank you for telling me why I feel - <<if SlaveStatsChecker.checkForLisp($activeSlave)>> - thith way, <<Master>>. I gueth thith ith how I, oh, am now? Oh, oh, it feelth tho g-good! Yeth! - <<else>> - this way, <<Master>>. I guess this is how I, oh, am now? Oh, oh, it feels so g-good! Yes! - <</if>> - AHH!" <<if $PC.dick == 1>>Her <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>>cunt<<else>>asshole<</if>> tightens around your shaft delightfully as she climaxes.<<else>>She shudders with climax.<</if>> She smiles @@.mediumaquamarine;trustingly@@ up at you in the afterglow,<<if $activeSlave.balls > 0>> her ejaculate glistening on her <<if $activeSlave.preg > 10>> gravid<</if>> belly,<</if>> touched that you would tell her something like that so honestly. - <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>> - <<BothVCheck>> + <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> + She groans with relief as your <<if $PC.dick == 1>>cock<<else>>phallus<</if>> enters her. She does not orgasm immediately, but she knows sweet release is coming. You have her atop your desk, on her back, and she's participating in her own sexual degradation by holding her legs spread wide apart for you. "Ohh," she moans as you fuck her, "thank you for telling me why I feel thi<<s>> way, <<Master>>. I gue<<ss>> thi<<s>> i<<s>> how I, oh, am now? Oh, oh, it feel<<s>> <<s>>o g-good! Ye<<s>>! AHH!" + <<if $PC.dick == 1>> + Her + <<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>> + cunt + <<else>> + asshole + <</if>> + tightens around your shaft delightfully as she climaxes. + <<else>> + She shudders with climax. + <</if>> + She smiles @@.mediumaquamarine;trustingly@@ up at you in the afterglow, + <<if $activeSlave.balls > 0>> + her ejaculate + <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + seeping from her chastity cage, + <<else>> + glistening on her<<if $activeSlave.belly > 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> gravid<</if>><</if>> belly, + <</if>> + <</if>> + touched that you would tell her something like that so honestly. + <<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>> + <<BothVCheck>> + <<else>> + <<AnalVCheck>> + <</if>> <<else>> - <<AnalVCheck>> + She groans with lust as pull her onto your lap to make out. "Ohh," she moans as you run your hands across her + <<if $activeSlave.boobsImplant >= 1000 && (Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60)>> + bimbo + <<elseif $activeSlave.boobs >= 1000 && $activeSlave.butt > 5 && $activeSlave.hips > 0>> + fecund + <<elseif $activeSlave.boobs >= 1000 && $activeSlave.butt > 5>> + voluptuous + <<elseif $activeSlave.weight > 190>> + voluminous + <<elseif $activeSlave.belly >= 5000>> + <<if $activeSlave.bellyPreg >= 3000>> + gravid + <<elseif $activeSlave.bellyImplant >= 3000>> + rounded + <<else>> + swollen + <</if>> + <<elseif $activeSlave.weight > 30>> + soft + <<elseif $activeSlave.muscles > 30>> + ripped + <<elseif $activeSlave.muscles > 5>> + toned + <<elseif $activeSlave.boobs >= 500>> + sultry + <<else>> + needy + <</if>> + body, "thank you for telling me why I feel thi<<s>> way, <<Master>>. I gue<<ss>> thi<<s>> i<<s>> how I, oh, am now?" You reward her for the realization by + <<switch $activeSlave.nipples>> + <<case "huge">> + stroking her lewdly erect nipples. + <<case "puffy">> + cupping and fondling her puffy nipples. + <<case "partially inverted">> + teasing her fully exposed nipples. + <<case "inverted">> + squeezing her puffy areolae until her inverted nipples pop out for you to tease. + <<default>> + tweaking her $activeSlave.nipples nipples. + <</switch>> + The pent-up girl is so desperate for release, you can feel her trembling with ecstasy from the nipple stimualtion alone. + "Oh, oh, it feel<<s>> <<s>>o g-good! Ye<<s>>! AHH!" + She shudders with climax, smiling @@.mediumaquamarine;trustingly@@ up at you in the afterglow, + <<if $activeSlave.balls > 0>> + her ejaculate + <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + seeping from her chastity cage, + <<else>> + glistening on her<<if $activeSlave.belly > 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> gravid<</if>><</if>> belly, + <</if>> + <</if>> + touched that you would tell her something like that so honestly. + <<set $activeSlave.mammaryCount++, $mammaryTotal++>> <</if>> <<set $activeSlave.trust += 4>> <</replace>> @@ -8770,44 +8862,60 @@ You tell her kindly that you understand, and that she'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> You observe, noncommittally, that she seems ready to get off. - <<if SlaveStatsChecker.checkForLisp($activeSlave)>> - "Yeth <<Master>>!" - <<else>> - "Yes <<Master>>!" - <</if>> - she squeals, too <<if $activeSlave.intelligence > -2>>horny<<else>>stupid<</if>> to notice the sarcasm. Sighing inwardly, you slide yourself back from your desk and glance downward significantly, indicating your <<if $PC.dick == 1>>dick<<if $PC.vagina == 1>> and pussy<</if>><<else>>girl parts<</if>>. She hurries over, almost throwing herself at your feet in her eagerness. Touch yourself, you say, making it an imperious command rather than kind permission. She moans into your <<if $PC.dick == 1>>cock<<else>>cunt<</if>> with gratitude as she - <<if $activeSlave.vagina == -1>> - <<if $activeSlave.dick == 0>> - reaches down and around to rub her anus and perineum. + "Ye<<s>> <<Master>>!" she squeals, too <<if $activeSlave.intelligence > -2>>horny<<else>>stupid<</if>> to notice the sarcasm. Sighing inwardly, you slide yourself back from your desk and glance downward significantly, indicating your <<if $PC.dick == 1>>dick<<if $PC.vagina == 1>> and pussy<</if>><<else>>girl parts<</if>>. She hurries over, almost throwing herself at your feet in her eagerness. Touch yourself, you say, making it an imperious command rather than kind permission. She moans into your <<if $PC.dick == 1>>cock<<else>>cunt<</if>> with gratitude as she + <<if canDoVaginal($activeSlave)>> + <<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + wraps one hand around her dick and slips the other into her pussy. <<else>> - <<if $activeSlave.vagina == -1>> - reaches around to finger her butt, since that's her only hole. - <<elseif $activeSlave.vaginalAccessory == "chastity">> - reaches around to finger her butt, since her pussy's in chastity. - <<else>> dives for her pussy with both hands. - <</if>> + <</if>> + <<elseif $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if canAchieveErection($activeSlave)>> + <<if $activeSlave.dick > 4>> + wraps her hands around her huge erection. + <<elseif canDoAnal($activeSlave) && $activeSlave.prostate > 0>> + wraps a hand around her throbbing erection and reaches around to finger her butt and stimulate her prostate. + <<else>> + wraps a hand around her throbbing erection. + <</if>> + <<else>> + <<if $activeSlave.dick > 4>> + dives for her huge, soft cock with both hands. + <<else>> + reaches down to fondle her limp dick. + <</if>> + <</if>> + <<elseif canDoAnal($activeSlave)>> + <<if $activeSlave.dick == 0>> + reaches down and around to rub her <<if canDoAnal($activeSlave)>>anus and <</if>>perineum. + <<else>> + <<if $activeSlave.vagina == -1>> + reaches around to finger her butt, since that's her only hole. + <<elseif $activeSlave.vaginalAccessory == "chastity">> + reaches around to finger her butt, since her pussy's in chastity. + <<else>> + dives for her pussy with both hands. + <</if>> + <</if>> + <<elseif $activeSlave.vagina == -1 && $activeSlave.dick == 0>> + <<if $activeSlave.balls > 4>> + cups her desperate balls, massaging them and encouraging them to release their pent-up cum. + <<else>> + reaches down and around to rub her <<if canDoAnal($activeSlave)>>anus and <</if>>perineum. <</if>> <<else>> - <<if $activeSlave.vaginalAccessory == "chastity">> - reaches around to finger her butt, since her pussy's in chastity. - <<else>> - dives for her pussy with both hands. - <</if>> + brings her hands to her breasts to tease her erect nipples. <</if>> <br><br> She's extremely pent up, and orgasms twice with <<if $PC.dick == 1>>your dick in her mouth<<if $PC.vagina == 1>> first and her tongue quivering along your pussylips second<</if>><<else>>her mouth on your cunt<</if>>. The mental effects of this formative little experience are impossible to control with precision. Over the next few days, you notice that whenever she sees you, <<if (random(0,1) == 1)>> she licks her lips unconsciously. She seems to be developing the beginnings of a lovely @@.lightcoral;oral fixation.@@ - <<set $activeSlave.fetish = "cumslut">> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.fetishStrength = 10>> + <<set $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> <<else>> she betrays mixed feelings. The shocking intimacy of reaching sexual release as she used her mouth to pleasure you seems to be @@.hotpink;affecting her.@@ <<set $activeSlave.devotion += 4>> <</if>> - <<set $activeSlave.oralCount += 1>> - <<set $oralTotal += 1>> + <<set $activeSlave.oralCount++, $oralTotal++>> <</replace>> <</link>> <</if>> @@ -8821,9 +8929,7 @@ You tell her kindly that you understand, and that she'll be trained to address t As you fuck her, you pull her torso up so you can play with her <<if $activeSlave.boobs > 2000>>udders<<elseif $activeSlave.boobs > 800>>tits<<else>>nipples<</if>> and whisper manipulation into her ear. You tell her she's about to cum like a girl. She says nothing, but her body language communicates incomprehension. Girls, you tell her, cum when they get fucked. They cum when <<if $PC.title == 1>>guys<<else>>their betters<</if>> stick dick inside them. She bursts into tears, sobbing with shame and degradation even as she shakes and <<if $activeSlave.balls > 0>>squirts cum<<else>>dribbles ejaculate<</if>>. The next time she sees you, <<if (random(0,1) == 1)>> she visibly gathers her courage, and flirtily @@.lightcoral;offers you her ass.@@ - <<set $activeSlave.fetish = "buttslut">> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.fetishStrength = 10>> + <<set $activeSlave.fetish = "buttslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> <<else>> she manages to stop herself from breaking down, and seems to be @@.hotpink;working hard@@ to convince herself that she's a girl. <<set $activeSlave.devotion += 4>> @@ -8837,12 +8943,10 @@ You tell her kindly that you understand, and that she'll be trained to address t <<replace "#result">> She seems a little too focused on her hot cunt. You order her to get up on your desk, and she obeys eagerly, her <<if canSee($activeSlave)>>$activeSlave.eyeColor eyes shining<<else>>facial expression filled<</if>> with lust. <<if canSee($activeSlave)>>They focus<<else>>She focuses<</if>> on <<if $PC.dick == 1>>your cock as you bring it to bear<<if $PC.vagina == 1>>, not to mention the pussy at its base<</if>><<else>>your strap-on as you step into it<</if>>, and she's about to express her gratitude when you push the slave, who is sitting on the edge of your desk with her legs spread to provide you access to her pussy, over onto her back. She barely has time to reorient herself when she feels <<if $activeSlave.anus > 2>>a sudden fullness in her loose ass<<elseif $activeSlave.anus == 2>>a presence inside her experienced ass<<else>>something starting to push its way up her poor little bottom<</if>>. <br><br> - She cannot hide her disappointment, but has the presence of mind not to protest as you assfuck her hard enough that her <<if $activeSlave.boobs > 2000>>ridiculous tits almost hit her in the face with each stroke<<elseif $activeSlave.boobs > 800>>big boobs bounce all over the place<<else>>boobs bounce<</if>><<if $activeSlave.preg > 20>> and taut belly is forced back<</if>>. Her orgasm sneaks up on her, and comes by surprise, forcing a squeal out of her as her sphincter tightens down involuntarily. She gets up gingerly, clearly feeling sore, + She cannot hide her disappointment, but has the presence of mind not to protest as you assfuck her hard enough that her <<if $activeSlave.boobs > 2000>>ridiculous tits almost hit her in the face with each stroke<<elseif $activeSlave.boobs > 800>>big boobs bounce all over the place<<else>>boobs bounce<</if>><<if $activeSlave.belly >= 10000>> and taut belly is forced back<</if>>. Her orgasm sneaks up on her, and comes by surprise, forcing a squeal out of her as her sphincter tightens down involuntarily. She gets up gingerly, clearly feeling sore, <<if (random(0,1) == 1)>> and looks preoccupied. She reaches idly around and massages her well-fucked backdoor meditatively, biting her lower lip as she investigates. Maybe, she seems to be thinking, @@.lightcoral;anal is fun?@@ - <<set $activeSlave.fetish = "buttslut">> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.fetishStrength = 10>> + <<set $activeSlave.fetish = "buttslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> <<else>> but @@.hotpink;does her honest best@@ to look grateful. She knows she's a sex slave and can't afford to be particular about little things like getting buttfucked. <<set $activeSlave.devotion += 4>> @@ -8858,9 +8962,39 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Help her get off">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You take her by the hand and pull her to her feet, and then kiss her. She knows that this means no, but melts into you anyway, accepting the comforting gesture for what it is. She's surprised when you do not break the kiss, but continues to make out with you compliantly. You take her by the hands, intertwining your fingers with hers and holding them down at your sides for a while before wrapping her arms around you at your <<if $PC.boobs == 1>>feminine<<else>>muscular<</if>> waist. Your hands, thus freed to grope her, tenderly hold her head and neck instead, cupping her <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face >= -10>>pretty<<else>>homely<</if>> jawline and making her moan at the intimacy. + You take her by the hand and pull her to her feet, and then kiss her. She knows that this means no, but melts into you anyway, accepting the comforting gesture for what it is. She's surprised when you do not break the kiss, but continues to make out with you compliantly. You take her by the hands, intertwining your fingers with hers and holding them down at your sides for a while before wrapping her arms around you at your + <<if $PC.belly >= 10000>> + heavily pregnant + <<elseif $PC.belly >= 5000>> + gravid + <<elseif $PC.belly >= 1500>> + swollen + <<elseif $arcologies[0].FSPhysicalIdealist != "unset">> + muscular + <<elseif $PC.title == 1>> + feminine + <<else>> + maculine + <</if>> + waist. Your hands, thus freed to grope her, tenderly hold her head and neck instead, cupping her <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face >= -10>>pretty<<else>>homely<</if>> jawline and making her moan at the intimacy. <br><br> - She's completely forgotten her troubles, and you see that it stays that way. You consider yourself something of an expert on human stimulation at this point, and you manage hers expertly. (Admittedly, you're also cheating, using discreet scanning of her vital signs to check on her state of arousal.) Whenever she's in danger of achieving an erection, which would remind her of her chastity cage with a twinge of discomfort, you cool your makeout session off slightly, massaging her capably instead of kissing her deeply. After some time, she shudders, to her own complete surprise and to your unsurprised satisfaction. She's just done what in a normal sexual encounter would be considered premature ejaculation, since you wrought her to such a subtle state of arousal that she got off without really getting hard. She can muster no coherent response, but @@.mediumaquamarine;hugs you convulsively,@@ sobbing into your <<if $PC.boobs == 1>>boobs<<else>>strong shoulder<</if>> with gratitude and release. + She's completely forgotten her troubles, and you see that it stays that way. You consider yourself something of an expert on human stimulation at this point, and you manage hers expertly. (Admittedly, you're also cheating, using discreet scanning of her vital signs to check on her state of arousal.) Whenever she's in danger of achieving an erection, which would remind her of her chastity cage with a twinge of discomfort, you cool your makeout session off slightly, massaging her capably instead of kissing her deeply. After some time, she shudders, to her own complete surprise and to your unsurprised satisfaction. She's just done what in a normal sexual encounter would be considered premature ejaculation, since you wrought her to such a subtle state of arousal that she got off without really getting hard. She can muster no coherent response, but @@.mediumaquamarine;hugs you convulsively,@@ sobbing into your + <<if $PC.boobsBonus > 2>> + enormous<<if $PC.boobsImplant == 1>> fake<</if>> breasts + <<elseif $PC.boobsBonus == 2>> + huge<<if $PC.boobsImplant == 1>> fake<</if>> breasts + <<elseif $PC.boobsBonus == 1>> + big<<if $PC.boobsImplant == 1>> firm<</if>> breasts + <<elseif $PC.boobs == 1>> + boobs + <<elseif $arcologies[0].FSPhysicalIdealist != "unset">> + strong shoulder + <<elseif $PC.title == 0>> + feminine shoulder + <<else>> + masculine shoulder + <</if>> + with gratitude and release. <br><br> The scans suggest her discomfort will return in less than half an hour. <<set $activeSlave.trust += 4>> @@ -8869,12 +9003,15 @@ You tell her kindly that you understand, and that she'll be trained to address t <br><<link "Cut her balls off">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You agree, on the condition that she be a good little bitch like she promised. She thanks you frantically, following you with mixed relief, gratitude, and deep terror as you lead her to the surgery. It's a medically simple procedure, but she's @@.red;retained for recovery@@ for some time, a common precaution in your penthouse where the surgery affects an area that might be reinjured by sexual use without a short break for the curatives to take effect. When the medical equipment verifies that she can be fucked without pain or danger to her health, you order her to come back up to your office. She is a @@.hotpink;very good little bitch,@@ taking <<if $PC.dick == 1>>a hard buttfuck<<else>>a hard anal fingerfuck<</if>> with apparent enthusiasm and a strong orgasm, though of course her continued use of a chastity cage conceals almost all the effects. When she goes to the bathroom afterward, however, you see her <<if canSee($activeSlave)>>glance at herself in the mirror, just once, and then @@.gold;glance away again,@@<<else>>run her hand under her cock, just once, and then @@.gold;quickly removing her hand,@@<</if>> a tear leaking down her cheek. - <<set $activeSlave.balls = 0>> - <<set $activeSlave.health -= 5>> - <<set $activeSlave.trust -= 4>> - <<set $activeSlave.devotion += 4>> - <<AnalVCheck>> + You agree, on the condition that she be a good little bitch like she promised. She thanks you frantically, following you with mixed relief, gratitude, and deep terror as you lead her to the surgery. It's a medically simple procedure, but she's @@.red;retained for recovery@@ for some time, a common precaution in your penthouse where the surgery affects an area that might be reinjured by sexual use without a short break for the curatives to take effect. When the medical equipment verifies that she can be fucked without pain or danger to her health, you order her to come back up to your office. She is a @@.hotpink;very good little bitch,@@ + <<if canDoAnal($activeSlave)>> + taking <<if $PC.dick == 1>>a hard buttfuck<<else>>a hard anal fingerfuck<</if>> with apparent enthusiasm and a strong orgasm, though of course her continued use of a chastity cage conceals almost all the effects. + <<AnalVCheck>> + <<else>> + enduring all of your teasing without the slightest hint of an erection. Even though her chastity blocks the use of her ass, you still focus most of your attention on her rear for the day the belt comes off. + <</if>> + When she goes to the bathroom afterward, however, you see her <<if canSee($activeSlave)>>glance at herself in the mirror, just once, and then @@.gold;glance away again,@@<<else>>run her hand under her cock, just once, and then @@.gold;quickly removing her hand,@@<</if>> a tear leaking down her cheek. + <<set $activeSlave.balls = 0, $activeSlave.scrotum = 0,$activeSlave.health -= 5, $activeSlave.trust -= 4, $activeSlave.devotion += 4>> <</replace>> <<replace "#artFrame">> /* 000-250-006 */ @@ -8887,57 +9024,344 @@ You tell her kindly that you understand, and that she'll be trained to address t <</if>> /* 000-250-006 */ <</replace>> -<</link>><<if ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0) && canDoAnal($activeSlave)>> //This option will take anal virginity//<</if>> +<<if canDoAnal($activeSlave)>> <br><<link "Use her cage to torture her">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You make no reply at all, but walk around to stand behind the slave. She knows she's fucked, and starts to shake with fear. You put a foot on her ass and shove her down<<if $activeSlave.preg > 20>> so her rear is pointed into the air again<<else>> to lie flat on the floor<</if>>, and then straddle her, shoving <<if $PC.dick == 1>>your<<if $PC.vagina == 1>> futa<</if>> cock up her butt<<else>>one more finger than she can comfortably take up her butt<</if>>. She tries to beg some more, but you give her a warning slap, and she shuts up. Despite your roughness, she's so horny that she starts to get hard. You can't see or feel this directly, of course, but it's easy to tell from her desperate sobbing and involuntary writhing, and the lovely spasming of her anal sphincter. Her tears dry up as she builds towards a climax; orgasm might be an uncomfortable experience for her, but it will buy her a few minutes free of discomfort. + You make no reply at all, but walk around to stand behind the slave. She knows she's fucked, and starts to shake with fear. You put a foot on her ass and shove her down<<if $activeSlave.belly >= 5000>> so her rear is pointed into the air again<<else>> to lie flat on the floor<</if>>, and then straddle her, shoving <<if $PC.dick == 1>>your<<if $PC.vagina == 1>> futa<</if>> cock up her butt<<else>>one more finger than she can comfortably take up her butt<</if>>. She tries to beg some more, but you give her a warning slap, and she shuts up. Despite your roughness, she's so horny that she starts to get hard. You can't see or feel this directly, of course, but it's easy to tell from her desperate sobbing and involuntary writhing, and the lovely spasming of her anal sphincter. Her tears dry up as she builds towards a climax; orgasm might be an uncomfortable experience for her, but it will buy her a few minutes free of discomfort. <br><br> But she's to be disappointed. You <<if $PC.dick == 1>>worm a hand down between her ass and your stomach, and shove a finger up inside her, alongside your dick<<if $PC.vagina == 1>>, dextrously using the thumb of that hand to stroke your own pussy<</if>><<else>>use the hand that isn't fucking her to pull one of her arms around behind her into a painful joint lock<</if>>. The pain ruins her building orgasm, and she cries with frustration and @@.gold;despair@@ as she realizes that she won't be getting off today. You force her to experience this horrible near-release twice more, bringing her to a terribly uncomfortable state of arousal and then using sudden pain to destroy any chance she has of getting relief. All the wriggling and jerking around is good for you, though. <<set $activeSlave.trust -= 4>> <<AnalVCheck>> <</replace>> <</link>><<if ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> +<</if>> +<<if ((($activeSlave.fetish == "pregnancy" && $PC.belly >= 5000) || ($activeSlave.fetish == "cumslut" && $PC.balls > 2) || ($activeSlave.fetish == "boobs" && $PC.boobsBonus == 3)) && $activeSlave.fetishKnown == 1) || ((($activeSlave.attrXX > 70 && $activeSlave.attrXY < 50 && $PC.title == 0 && $PC.vagina == 1 && $PC.dick == 0) || ($activeSlave.attrXY > 70 && $activeSlave.attrXX < 50 && $PC.title == 1 && $PC.vagina == 0 && $PC.dick == 1)) && $activeSlave.attrKnown == 1)>> +<br><<link "Use your body to make her cage feel even tighter">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + You order her to pay close attention<<if canSee($activeSlave)>> and not look away<</if>>. + <<if ($activeSlave.fetish == "pregnancy" && $PC.belly >= 5000)>> + <<if canSee($activeSlave)>> + She questions what you mean until you begin sensually swaying your + <<if $PC.belly >= 100000>> + massive pregnancy + <<elseif $PC.belly >= 60000>> + giant pregnancy + <<elseif $PC.belly >= 15000>> + advanced pregnancy + <<elseif $PC.belly >= 10000>> + big, pregnant belly + <<else>> + pregnant belly + <</if>> + and slowly stripping down. She groans at the sight, her dick rapidly hardening at the view of your motherly body. You make sure to play off her pregnancy fetish in every way possible until the aroused slave is in tears from the pressure on her cock. + <<else>> + She questions what you mean until you grab her head and push her face against your + <<if $PC.belly >= 100000>> + massive pregnancy. + <<elseif $PC.belly >= 60000>> + giant pregnancy. + <<elseif $PC.belly >= 15000>> + advanced pregnancy. + <<elseif $PC.belly >= 10000>> + big, pregnant belly. + <<else>> + pregnant belly. + <</if>> + She tries to recoil, bringing a hand to your middle. You catch it and run it along your motherly curve to your popped navel. You trace her hand around is as she groans at the sensation, her dick rapidly hardening at the feel of your motherly body. You make sure to play off her pregnancy fetish in every way possible until the aroused slave is in tears from the pressure on her cock. + <</if>> + <<elseif ($activeSlave.fetish == "cumslut" && $PC.balls > 2)>> + <<if canSee($activeSlave)>> + She questions what you mean until you begin sensually caressing your massive balls and slowly stripping down. You quickly bring yourself erect and start to jack off. She groans at the sight, licking her lips a the thought of your coming load as her dick rapidly hardens. You tease yourself and hype up just how big and messy your orgasm will be, making her quiver with painful arousal. You moan as you feel the distinct sensation of your coming ejaculation, the sheer amount of sperm moving through you takes some time to release. You hug your nuts, thrusting repeatedly until the wave of cum forces its way out of your throbbing dick. You sigh with relief, just to rub it in her face. + <<else>> + She questions what you mean until you strip down and pull her face directly into your massive balls. She tries to recoil, bringing her hands to immense spheres. You catch them and use one to massage your nuts and encourage a nice big load for her and the other the help jack you off. You can feel her shaking from the pressure on her dick. Not only do you paint her with seed, but you sigh loudly with relief, just to rub it in. + <</if>> + <<elseif ($activeSlave.fetish == "boobs" && $PC.boobsBonus == 3)>> + <<if canSee($activeSlave)>> + She questions what you mean until you pull your arms back, forcing your enormous<<if $PC.boobsImplant == 1>> fake<</if>> breasts to pop free of your top. She groans at the sight, her dick rapidly hardening at the view of your impressive rack. You make sure to play off her tit fetish in every way possible until the aroused slave is in tears from the pressure on her cock. + <<else>> + She questions what you mean until you grab her head and push her face against your enormous<<if $PC.boobsImplant == 1>> fake<</if>> breasts. She tries to recoil, bringing her hands to your breasts. You continue burying her face in your rack as she begins to grope you. She groans at the sensation, her dick rapidly hardening at the feel of your lovely tits. You make sure to play off her boob fetish in every way possible until the aroused slave is in tears from the pressure on her cock. + <</if>> + <<elseif ($activeSlave.attrXX > 70 && $activeSlave.attrXY < 50 && $PC.title == 0 && $PC.vagina == 1 && $PC.dick == 0)>> + <<if canSee($activeSlave)>> + She questions what you mean until you begin your strip tease. She groans at the sight, her dick rapidly hardening at the view of your tits and pussy. You know just how arousing she finds the female form, and you play off that until the aroused slave is in tears from the pressure on her cock. + <<else>> + She questions what you mean until you grab her head and push her face into your pussy. She tries to recoil, bringing her hands to your rear. You continue rubbing yourself against her face as begins to grope you, enjoying your feminine features. She groans as her dick rapidly hardens at the feel of your curves and the scent of your arousal. You know just how arousing she finds the female form, and you play off that until the aroused slave is in tears from the pressure on her cock. + <</if>> + <<else>> + <<if canSee($activeSlave)>> + She questions what you mean until you begin your strip tease. She groans at the sight, her dick rapidly hardening at the view of your erection. You know just how arousing she finds the male form, and you play off that until the aroused slave is in tears from the pressure on her cock. + <<else>> + She questions what you mean until you grab her head and push her face against your dick. She tries to recoil, bringing her hands to your balls. You continue rubbing yourself against her face as begins to fondle you, enjoying your masculine features. She groans as her dick rapidly hardens at the feel of your penis against your face and the scent of your arousal and precum. You know just how arousing she finds the male form, and you play off that until the aroused slave is in tears from the pressure on her cock. + <</if>> + <</if>> + You leave her in a @@.gold;worse state than she started in,@@ she's hornier than ever and still lacks any satisfying release. But that's her problem, not yours.<<if $PC.belly >= 10000>> Even when so heavily pregnant, it feels good to know you can still bring a dick to full attention.<</if>> + <<set $activeSlave.trust -= 4>> + <</replace>> +<</link>> +<</if>> + <<case "used whore">> <<link "Use her anyway">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You reach out, grab her shoulder, and shove her against the wall. <<if canTalk($activeSlave) == false>>She manages to use a gesture to beg you not to,<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>She manages to lisp, "Pleathe no, <<Master>> -"<<else>>She manages to beg, "Please no, <<Master>> -"<</if>> before you give her a hard warning slap on the ass to shut her up. She's quiet, but starts to sob a little when she feels <<if $PC.dick == 0>>the head of a strap-on<<else>>your cock<</if>> against her anus. <<if ($activeSlave.anus > 2)>>It's gaped before you even touch it, but it's clearly sore enough that she dreads anal anyway.<<elseif ($activeSlave.anus > 1)>>It's been fucked loose, but it's clearly sore enough that she dreads anal anyway.<<else>>It's somehow not gaped yet, and she dreads having it stretched yet again.<</if>> <<if ($activeSlave.height >= 185)>>She's tall enough that the angle isn't that uncomfortable for her.<<elseif ($activeSlave.anus > 0)>>She hikes herself desperately up on her tiptoes to make the angle less uncomfortable for her.<<else>>She hikes herself desperately up on her tiptoes, but she's so short the angle is desperately uncomfortable for her.<</if>> She decides to try begging one last time, and <<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>><<if canTalk($activeSlave) == false>>signs to ask you to use her pussy instead<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>lisps, "Jutht uthe my puthy, please!"<<else>>whines, "Just use my pussy, please!"<</if>><<else>><<if canTalk($activeSlave) == false>>signs to ask you to let her suck you off instead<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>lisps, "Let me thuck you off, please!"<<else>>whines, "Let me suck you off, please!"<</if>><</if>> as you shove <<if $PC.dick == 0>>the strap-on<<else>>yourself<</if>> up her butt. She reflexively tries to get away into the wall, <<if ($activeSlave.boobs > 2000)>>her enormous boobs squashing out to either side.<<elseif ($activeSlave.boobs > 1000)>>her big boobs squashing out to either side.<<elseif ($activeSlave.boobs > 300)>>her boobs crashing into it.<<else>>her sore nipples giving her a jerk as she does.<</if>> After some continued whining through her tears, she gives up and just @@.gold;lets you@@ rape her sore ass. When you finally <<if ($PC.dick == 1)>>fill her butt with your ejaculate and pull out,<<if $PC.vagina == 1>> the motion releasing a waft of the combined cum and pussyjuice smell of a satisfied futa,<</if>><<else>>shudder with orgasm and withdraw your strap-on,<</if>> she slumps and turns to go, looking a bit sad for some reason. + You reach out, grab her shoulder, and shove her against the wall. + <<if !canTalk($activeSlave)>> + She manages to use a gesture to beg you not to, + <<else>> + She manages to beg, "Plea<<s>>e no, <<Master>> -" + <</if>> + before you give her a hard warning slap on the ass to shut her up. She's quiet, but starts to sob a little when she feels <<if $PC.dick == 0>>the head of a strap-on<<else>>your cock<</if>> against her + <<if canDoAnal($activeSlave)>> + anus. + <<if ($activeSlave.anus > 2)>> + It's gaped before you even touch it, but it's clearly sore enough that she dreads anal anyway. + <<elseif ($activeSlave.anus > 1)>> + It's been fucked loose, but it's clearly sore enough that she dreads anal anyway. + <<else>> + It's somehow not gaped yet, and she dreads having it stretched yet again. + <</if>> + <<if ($activeSlave.height >= 185)>> + She's tall enough that the angle isn't that uncomfortable for her. + <<elseif ($activeSlave.anus > 0)>> + She hikes herself desperately up on her tiptoes to make the angle less uncomfortable for her. + <<else>> + She hikes herself desperately up on her tiptoes, but she's so short the angle is desperately uncomfortable for her. + <</if>> + She decides to try begging one last time, and + <<if canDoVaginal($activeSlave)>> + <<if !canTalk($activeSlave)>> + signs to ask you to use her pussy instead + <<else>> + whines, "Just u<<s>>e my pu<<ss>>y, plea<<s>>e!" + <</if>> + <<else>> + <<if !canTalk($activeSlave)>> + signs to ask you to let her suck you off instead + <<else>> + whines, "Let me <<s>>uck you off, plea<<s>>e!" + <</if>> + <</if>> + as you shove <<if $PC.dick == 0>>the strap-on<<else>>yourself<</if>> up her butt. She reflexively tries to get away into the wall, + <<if $activeSlave.belly > 100000>> + her _belly belly squashing out to either side. + <<elseif ($activeSlave.boobs > 2000)>> + her enormous boobs squashing out to either side. + <<elseif ($activeSlave.boobs > 1000)>> + her big boobs squashing out to either side. + <<elseif ($activeSlave.boobs > 300)>> + her boobs crashing into it. + <<else>> + her sore nipples giving her a jerk as she does. + <</if>> + After some continued whining through her tears, she gives up and just @@.gold;lets you@@ rape her sore ass. + <<AnalVCheck>> + <<else>> + pussy lips. + <<if ($activeSlave.vagina > 2)>> + It's gaped before you even touch it, but it's clearly sore enough that she dreads penetration anyway. + <<elseif ($activeSlave.vagina > 1)>> + It's been fucked loose, but it's clearly been used enough that she dreads penetration anyway. + <<else>> + It's somehow not loose yet, and she dreads having it stretched yet again. + <</if>> + <<if ($activeSlave.height >= 185)>> + She's tall enough that the angle isn't that uncomfortable for her. + <<elseif ($activeSlave.anus > 0)>> + She hikes herself desperately up on her tiptoes to make the angle less uncomfortable for her. + <<else>> + She hikes herself desperately up on her tiptoes, but she's so short the angle is desperately uncomfortable for her. + <</if>> + She decides to try begging one last time, and + <<if !canTalk($activeSlave)>> + signs to ask you to let her suck you off instead + <<else>> + whines, "Let me <<s>>uck you off, plea<<s>>e!" + <</if>> + as you shove <<if $PC.dick == 0>>the strap-on<<else>>yourself<</if>> up her cunt. She reflexively tries to get away into the wall, + <<if $activeSlave.belly > 100000>> + her _belly belly squashing out to either side. + <<elseif ($activeSlave.boobs > 2000)>> + her enormous boobs squashing out to either side. + <<elseif ($activeSlave.boobs > 1000)>> + her big boobs squashing out to either side. + <<elseif ($activeSlave.boobs > 300)>> + her boobs crashing into it. + <<else>> + her sore nipples giving her a jerk as she does. + <</if>> + After some continued whining through her tears, she gives up and just @@.gold;lets you@@ rape her sore vagina. + <<VaginalVCheck>> + <</if>> + When you finally <<if ($PC.dick == 1)>>fill her <<if canDoAnal($activeSlave)>>butt<<else>>pussy<</if>> with your ejaculate and pull out,<<if $PC.vagina == 1>> the motion releasing a waft of the combined cum and pussyjuice smell of a satisfied futa,<</if>><<else>>shudder with orgasm and withdraw your strap-on,<</if>> she slumps and turns to go, looking a bit sad for some reason. <<set $activeSlave.trust += 4>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> <</replace>> <</link>> <br><<link "Manipulate her into asking to suck you off">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You reach out, grab her shoulder, and shove her against the wall. <<if canTalk($activeSlave) == false>>She manages to use a gesture to beg you not to,<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>She manages to lisp, "Pleathe no, <<Master>> -"<<else>>She manages to beg, "Please no, <<Master>> -"<</if>> before you give her a hard warning slap on the ass to shut her up. She's quiet, but starts to sob a little when she feels <<if $PC.dick == 0>>the head of a strap-on<<else>>an invading<<if $PC.vagina == 1>> futa<</if>> cockhead<</if>> against her anus. <<if ($activeSlave.anus > 2)>>It's gaped before you even touch it, but it's clearly sore enough that she dreads anal anyway.<<elseif ($activeSlave.anus > 1)>>It's been fucked loose, but it's clearly sore enough that she dreads anal anyway.<<else>>It's somehow not gaped yet, and she dreads having it stretched yet again.<</if>> She <<if canTalk($activeSlave) == false>>signs let her suck you off instead.<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>lisps, "Let me thuck you off, please!"<<else>>whines, "Let me suck you off, please!"<</if>> Having gotten her to beg for what you wanted all along, you spin her so her <<if ($activeSlave.muscles > 95)>>powerful<<elseif ($activeSlave.muscles > 30)>>strong<<else>>feminine<</if>> back hits the wall with a smack and shove her down it until her <<if ($activeSlave.lips > 70)>>massive<<elseif ($activeSlave.lips > 40)>>pillowlike<<else>>girlish<</if>> lips are level with your <<if $PC.dick == 0>>fake dick<<else>>dick<</if>>, and push it into her mouth without waiting for her to get ready. She gags, but does her best to work her tired mouth. When you're finally satisfied and you let her up, you aim another slap at her <<if ($activeSlave.butt > 5)>>massive ass<<elseif ($activeSlave.butt > 2)>>big butt<<else>>nice ass<</if>> and let her see it coming; she @@.hotpink;accepts@@ the spank due to fright at what you might do if she dodged before fleeing. - <<set $activeSlave.trust += 4>> - <<set $activeSlave.oralCount += 1>> - <<set $oralTotal += 1>> + You reach out, grab her shoulder, and shove her against the wall. + <<if !canTalk($activeSlave)>> + She manages to use a gesture to beg you not to, + <<else>> + She manages to beg, "Plea<<s>>e no, <<Master>> -" + <</if>> + before you give her a hard warning slap on the ass to shut her up. She's quiet, but starts to sob a little when she feels <<if $PC.dick == 0>>the head of a strap-on<<else>>an invading<<if $PC.vagina == 1>> futa<</if>> cockhead<</if>> against her + <<if canDoAnal($activeSlave)>> + anus. + <<if ($activeSlave.anus > 2)>> + It's gaped before you even touch it, but it's clearly sore enough that she dreads anal anyway. + <<elseif ($activeSlave.anus > 1)>> + It's been fucked loose, but it's clearly sore enough that she dreads anal anyway. + <<else>> + It's somehow not gaped yet, and she dreads having it stretched yet again. + <</if>> + <<else>> + pussy lips. + <<if ($activeSlave.vagina > 2)>> + It's gaped before you even touch it, but it's clearly sore enough that she dreads penetration anyway. + <<elseif ($activeSlave.vagina > 1)>> + It's been fucked loose, but it's clearly been used enough that she dreads penetration anyway. + <<else>> + It's somehow not loose yet, and she dreads having it stretched yet again. + <</if>> + <</if>> + She + <<if !canTalk($activeSlave)>> + signs let her suck you off instead. + <<else>> + whines, "Let me <<s>>uck you off, plea<<s>>e!" + <</if>> + Having gotten her to beg for what you wanted all along, you spin her so her + <<if $activeSlave.weight > 160>> + rippling + <<elseif $activeSlave.weight > 95>> + fat + <<elseif ($activeSlave.muscles > 95)>> + powerful + <<elseif ($activeSlave.muscles > 30)>> + strong + <<elseif ($activeSlave.muscles > 5)>> + toned + <<else>> + feminine + <</if>> + back hits the wall with a smack and shove her down it until her + <<if ($activeSlave.lips > 70)>> + massive + <<elseif ($activeSlave.lips > 40)>> + pillowlike + <<elseif $activeSlave.lips > 20>> + girlish + <<elseif $activeSlave.lips > 10>> + average + <<else>> + miniscule + <</if>> + lips are level with your <<if $PC.dick == 0>>fake dick<<else>>dick<</if>><<if $activeSlave.belly >= 100000>>, straddle her _belly belly<</if>>, and push it into her mouth without waiting for her to get ready. She gags, but does her best to work her tired mouth. When you're finally satisfied and you let her up, you aim another slap at her + <<if ($activeSlave.butt > 12)>> + inhuman ass + <<elseif ($activeSlave.butt > 5)>> + massive ass + <<elseif ($activeSlave.butt > 2)>> + big butt + <<elseif $activeSlave.butt > 0>> + nice ass + <<else>> + flat ass + <</if>> + and let her see it coming; she @@.hotpink;accepts@@ the spank due to fright at what you might do if she dodged before fleeing. + <<set $activeSlave.trust += 4, $activeSlave.oralCount++, $oralTotal++>> <</replace>> <</link>> <br><<link "Just talk with her">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You take her by the hand, lead her to a nearby couch, and sit down with her, letting her seat herself beside you so she can <<if $activeSlave.preg > 20>>rest her gravid bulk against you<<else>>lean against you<</if>> without putting too much weight on her poor overused butthole. You ask her about your day. <<if canTalk($activeSlave) == false>>She uses gestures to recount it through her tears. Apparently while one guy was using her anus, another thought it was hot and waited for him to be done before using her in turn, without letting her rest or clean herself. It took four cocks total for another slave to notice and rescue her.<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>She lisps, a little tearfully, "<<Master>>, thith guy wanted to uthe my butt in public. Tho of courthe I let him, and he made me thit in hith lap to do it, and held my legth back tho everyone could thee! And then another guy thought it wath hot and waited, and then fucked me in my ath too. Another girl finally noticed and rethcued me after four cockth, <<Master>>. I'm really thore."<<else>>She say, a little tearfully, "<<Master>>, this guy wanted to use my butt in public. So of course I let him, and he made me sit in his lap to do it, and held my legs back so everyone could see! And then another guy thought it was hot and waited, and then fucked me in my ass too. Another girl finally noticed and rescued me after four cocks, <<Master>>. I'm really sore."<</if>> She <<if canSee($activeSlave)>>looks up at you with big $activeSlave.eyeColor eyes<<else>>gazes at you<</if>> for a long moment, a final tear leaking down her $activeSlave.skin cheek, before she suddenly <<if canTalk($activeSlave) == false>>shakes with mute laughter<<else>>giggles<</if>>. She explains herself after a while: it's not what she thought she'd be doing with her life, <<if ($activeSlave.career == 0)>>once upon a time<<else>>back when she was $activeSlave.career<</if>>. <<if canTalk($activeSlave) == false>>She points to herself and uses both hands to mimic sodomy, as though to suggest that's all she is, before giving you a rueful smile.<<else>>"$activeSlave.slaveName the butthole ho, <<if SlaveStatsChecker.checkForLisp($activeSlave)>>that'th me," she lisps sadly,<<else>>that's me," she says sadly,<</if>> before giving you a rueful smile.<</if>> She kisses you on the cheek and @@.mediumaquamarine;thanks you@@ for listening instead of raping her. + You take her by the hand, lead her to a nearby couch, and sit down with her, letting her seat herself beside you so she can + <<if $activeSlave.belly >= 5000>> + rest her <<if $activeSlave.bellyPreg >= 3000>>gravid <</if>>bulk against you + <<else>> + lean against you + <</if>> + without putting too much weight on her poor overused butthole. You ask her about your day. + <<if !canTalk($activeSlave)>> + She uses gestures to recount it through her tears. Apparently while one guy was using her anus, another thought it was hot and waited for him to be done before using her in turn, without letting her rest or clean herself. It took four cocks total for another slave to notice and rescue her. + <<else>> + She <<say>>s, a little tearfully, "<<Master>>, thi<<s>> guy wanted to u<<s>>e my butt in public. <<S>>o of cour<<s>>e I let him, and he made me <<s>>it in hi<<s>> lap to do it, and held my leg<<s>> back <<s>>o everyone could <<s>>ee! And then another guy thought it wa<<s>> hot and waited, and then fucked me in my a<<ss>> too. Another girl finally noti<<c>>ed and re<<s>>cued me after four cock<<s>>, <<Master>>. I'm really <<s>>ore." + <</if>> + She <<if canSee($activeSlave)>>looks up at you with big $activeSlave.eyeColor eyes<<else>>gazes at you<</if>> for a long moment, a final tear leaking down her $activeSlave.skin cheek, before she suddenly + <<if !canTalk($activeSlave)>> + shakes with mute laughter. + <<else>> + giggles. + <</if>> + She explains herself after a while: it's not what she thought she'd be doing with her life, + <<switch $activeSlave.career>> + <<case "a breeder" "a Futanari Sister" "a fuckdoll" "a bioreactor" "a slave" "a dairy slave" "a dairy cow" "a breeding bull" 0>> + once upon a time. + <<default>> + back when she was $activeSlave.career. + <</switch>> + <<if !canTalk($activeSlave)>> + She points to herself and uses both hands to mimic sodomy, as though to suggest that's all she is, before giving you a rueful smile. + <<else>> + "_slaveName the butthole ho, that'<<s>> me," she <<say>>s sadly, before giving you a rueful smile. + <</if>> + She kisses you on the cheek and @@.mediumaquamarine;thanks you@@ for listening instead of raping her. <<set $activeSlave.trust += 4>> <br><br><span id="result2"> <<link "Kiss her back">> <<replace "#result2">> - You turn to kiss her back, on the lips this time. She <<if canSee($activeSlave)>>sees<<else>>feels<</if>> your intention and @@.mediumaquamarine;complies trustingly,@@ closing her eyes and tilting her head slightly so your lips lock perfectly.<<if ($activeSlave.lips > 70)>> Her ridiculous, pillowlike lips part softly.<<elseif ($activeSlave.teeth > 2)>> She opens her jaw wide, careful to keep her shark's teeth well clear of you.<</if>> After a few seconds, she realizes you aren't planning to break the kiss anytime soon, and softens, her<<if $activeSlave.preg > 20>> pregnant<</if>> body relaxing against yours. She scoots closer to you, bringing her legs up under her on the couch cushions so she can face you comfortably. She leans one <<if ($activeSlave.muscles > 30)>>muscular<<elseif ($activeSlave.weight > 10)>>plush<<else>>pretty<</if>> hip against your leg, hiking herself half onto your lap so she can make out with you without having to sit with any weight on her sore butthole. - <<set $activeSlave.trust += 2>> + You turn to kiss her back, on the lips this time. She <<if canSee($activeSlave)>>sees<<else>>feels<</if>> your intention and @@.mediumaquamarine;complies trustingly,@@ closing her eyes and tilting her head slightly so your lips lock perfectly. + <<if ($activeSlave.lips > 70)>> + Her ridiculous, pillowlike lips part softly. + <<elseif ($activeSlave.teeth > 2)>> + She opens her jaw wide, careful to keep her shark's teeth well clear of you. + <</if>> + After a few seconds, she realizes you aren't planning to break the kiss anytime soon, and softens, her<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>> body relaxing against yours. She scoots closer to you, bringing her legs up under her on the couch cushions so she can face you comfortably. She leans one + <<if $activeSlave.weight > 160>> + extremely well padded + <<elseif $activeSlave.weight > 95>> + well padded + <<elseif ($activeSlave.muscles > 30)>> + muscular + <<elseif ($activeSlave.weight > 10)>> + plush + <<elseif $activeSlave.hips > -1>> + pretty + <</if>> + hip against your leg, hiking herself half onto your lap so she can make out with you without having to sit with any weight on her sore butthole. + <<set $activeSlave.trust += 2>> <</replace>> <</link>> <br><<link "Rape her">> <<replace "#result2">> - But she's wrong to place that kind of faith in you. As she withdraws from the kiss, you snake a betraying hand between her butt and the couch, and shove <<if $activeSlave.anus <= 1>>two rude fingers up her sore little anus<<elseif $activeSlave.anus == 2>>three rude fingers up her sore anus<<else>>all four of your fingers and your thumb, formed into a point, as far up her loose butt as they will go<</if>>. She lets out a pained "oh," and then goes silent. For such a little sound, it bears a great weight of @@.gold;betrayed trust.@@ You insert your fingers to the knuckle, making her writhe with discomfort, and then turf her off the couch to land face first on the floor in front of you. She tries to spread her butt and angle her hips like a good girl, but you slap her hands away and push your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> inside her without regard for her poor anus. She shudders and begins to cry, and keeps crying as you ravage her asshole. When you climax and pull out, she continues to weep, but stumbles off to wash. When she comes back, she's still sniffling, but without being prompted, @@.hotpink;she gets down on her knees and offers you her sore butthole again.@@ - <<set $activeSlave.trust -= 4>> - <<set $activeSlave.devotion += 5>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + But she's wrong to place that kind of faith in you. As she withdraws from the kiss, you snake a betraying hand between her butt and the couch, and shove + <<if $activeSlave.anus <= 1>> + two rude fingers up her sore little anus. + <<elseif $activeSlave.anus == 2>> + three rude fingers up her sore anus. + <<else>> + all four of your fingers and your thumb, formed into a point, as far up her loose butt as they will go. + <</if>> + She lets out a pained "oh," and then goes silent. For such a little sound, it bears a great weight of @@.gold;betrayed trust.@@ You insert your fingers to the knuckle, making her writhe with discomfort, and then turf her off the couch to land + <<if $activeSlave.belly >= 300000>> + across her _belly stomach + <<else>> + face first + <</if>> + on the floor in front of you. She tries to spread her butt and angle her hips like a good girl, but you slap her hands away and push your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> inside her without regard for her poor anus. She shudders and begins to cry, and keeps crying as you ravage her asshole. When you climax and pull out, she continues to weep, but stumbles off to wash. When she comes back, she's still sniffling, but without being prompted, + <<if $activeSlave.belly >= 300000>> + @@.hotpink;she leans over her belly and offers you her sore butthole again.@@ + <<else>> + @@.hotpink;she gets down on her knees and offers you her sore butthole again.@@ + <</if>> + <<set $activeSlave.trust -= 4, $activeSlave.devotion += 5>> + <<AnalVCheck>> <</replace>> <</link>> </span> @@ -8949,7 +9373,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Touch her enough to get her off">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her that she deserves a reward for coming to you. She almost bursts into tears and nods jerkily, unable to do anything else. You brush a finger across her cheek, her ear, her lips; at each touch she <<if canTalk($activeSlave) == false>>breathes in sharply<<else>>gasps<</if>>. Moving around behind her, you run a hand down her flank to her hip, and then around to her<<if $activeSlave.preg > 20>> popped<</if>> navel, and up to cup her breasts. Your run a thumb over each nipple, almost tipping her over the edge. Your hands move down again, + You tell her that she deserves a reward for coming to you. She almost bursts into tears and nods jerkily, unable to do anything else. You brush a finger across her cheek, her ear, her lips; at each touch she <<if !canTalk($activeSlave)>>breathes in sharply<<else>>gasps<</if>>. Moving around behind her, you run a hand down her flank to her hip, and then around to her<<if $activeSlave.belly >= 10000 || $activeSlave.bellyPreg >= 5000>> popped<</if>> navel, and up to cup her breasts. Your run a thumb over each nipple, almost tipping her over the edge. Your hands move down again, <<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>> spreading her buttocks to tease her clenched anus, and then forward across her perineum. From there, you trace her labia and end with a pinch of her clit - and this is enough. <<elseif canDoAnal($activeSlave)>> @@ -8959,7 +9383,13 @@ You tell her kindly that you understand, and that she'll be trained to address t <<else>> to give her buttcheeks a rub down before teasing at her chastity - and this is enough. <</if>> - She spasms, pitching forward and almost falling. She hurries to clean up after herself, sobbing with relief and thanking you; her submissiveness @@.hotpink;has increased.@@ + She spasms, pitching forward + <<if $activeSlave.belly >= 300000>> + onto her obscene belly. + <<else>> + and almost falling. + <</if>> + She hurries to clean up after herself, sobbing with relief and thanking you; her submissiveness @@.hotpink;has increased.@@ <<set $activeSlave.devotion += 4>> <</replace>> <</link>> @@ -8968,35 +9398,47 @@ You tell her kindly that you understand, and that she'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> She almost cries with relief when you tell her to - <<if ($activeSlave.fetish == "submissive")>> - lie down on your desk on her side in the fetal position. She clambers up hurriedly and hugs her knees<<if $activeSlave.preg > 20>> as best she can with her pregnancy in the way<</if>>, spinning herself around on the smooth surface so her rear is pointing right at you. You stand up and pull her over, her $activeSlave.skin skin sliding across the cool glass desktop, until her + <<switch $activeSlave.fetish>> + <<case "submissive">> + lie down on your desk on her side in the fetal position. She clambers up hurriedly and hugs her knees<<if $activeSlave.belly >= 10000>> as best she can with her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy <</if>>in the way<</if>>, spinning herself around on the smooth surface so her rear is pointing right at you. You stand up and pull her over, her $activeSlave.skin skin sliding across the cool glass desktop, until her <<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>> - butt is right at the edge of the desk. You warm yourself up with a pussy fuck before shifting your attention to her neglected asshole. When you finish, you + butt is right at the edge of the desk. You warm yourself up with a pussy fuck before shifting your attention to her neglected asshole. <<BothVCheck 3>> + When you finish, you <<elseif canDoAnal($activeSlave)>> - butt is right at the edge of the desk. You give it a good fuck and then + butt is right at the edge of the desk. <<AnalVCheck 3>> + You give it a good fuck and then <<elseif canDoVaginal($activeSlave)>> - pussy is right at the edge of the desk. You give it a good fuck and then + pussy is right at the edge of the desk. <<VaginalVCheck 3>> + You give it a good fuck and then <<else>> mouth is right at the edge of the desk. You give it a good fuck and then - <<set $activeSlave.oralCount += 3>> - <<set $oralTotal += 3>> + <<set $activeSlave.oralCount += 3, $oralTotal += 3>> <</if>> order her brusquely to clean up and come right back. You use her as a nice little desktop <<if $PC.dick == 1>>cockholster<<else>>sex toy<</if>> for the rest of the day. - <<elseif ($activeSlave.fetish == "cumslut")>> - get under your desk and <<if $PC.dick == 1>>suck a dick<<if $PC.vagina == 1>> and eat a pussy<</if>><<else>>eat pussy<</if>> while you work. She's so horny that she's barely got <<if $PC.dick == 1>>your cock into her mouth<<else>>her lips and tongue on your cunt<</if>> before she climaxes spontaneously, shivering and moaning nicely. You keep her down there for a while, doing light work and orgasming occasionally as she gently <<if $PC.dick == 1>>blows you<<if $PC.vagina == 1>> and eats you out<</if>><<else>>lavishes attention on your wet vagina<</if>>. - <<set $activeSlave.oralCount += 3>> - <<set $oralTotal += 3>> - <<elseif ($activeSlave.fetish == "humiliation")>> + <<case "cumslut">> + get under your desk and <<if $PC.dick == 1>>suck a dick<<if $PC.vagina == 1>> and eat a pussy<</if>><<else>>eat pussy<</if>> while you work. + <<if $activeSlave.belly >= 120000>> + As her _belly belly bumps into you, you sigh and swivel your chair to the side; there is no way she'll fit under there in her bloated state. + <</if>> + She's so horny that she's barely got <<if $PC.dick == 1>>your cock into her mouth<<else>>her lips and tongue on your cunt<</if>> before she climaxes spontaneously, shivering and moaning nicely. You keep her down there for a while, doing light work and orgasming occasionally as she gently <<if $PC.dick == 1>>blows you<<if $PC.vagina == 1>> and eats you out<</if>><<else>>lavishes attention on your wet vagina<</if>>. + <<set $activeSlave.oralCount += 3, $oralTotal += 3>> + <<case "humiliation">> tell her to run an unimportant message to a citizen across $arcologies[0].name. Naked. She blushes with mixed embarrassment and anticipation. She's so pent up that before taking ten steps out of your penthouse entryway and towards her objective, the open stares her naked, horny body is getting push her over the edge. - <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>> - As she walks along, her chastity cage continues to stream precum. It spatters her legs, making her desperation completely obvious to anyone who looks at her. + <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + As she <<if $activeSlave.belly >= 10000>>waddles<<else>>walks<</if>> along, her chastity cage continues to stream precum. It spatters her legs, making her desperation completely obvious to anyone who looks at her<<if $activeSlave.belly >= 150000>> from behind<</if>>. <<elseif canAchieveErection($activeSlave)>> - Her rock hard cock, sticking straight forward as she walks hurriedly along, jerks suddenly upward and shoots out a little squirt of cum<<if $activeSlave.preg > 20>> across the underside of her pregnant belly<</if>>. As she stumbles forward, each step releases another squirt. + Her rock hard cock, + <<if $activeSlave.belly >= 150000>> + forced down by the size of her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>stomach<</if>> as she <<if $activeSlave.belly >= 10000>>waddles<<else>>walks<</if>> hurriedly along, jerks suddenly and shoots out a little squirt of cum down the underside of her belly. + <<else>> + sticking straight forward as she <<if $activeSlave.belly >= 10000>>waddles<<else>>walks<</if>> hurriedly along, jerks suddenly upward and shoots out a little squirt of cum<<if $activeSlave.belly >= 10000>> across the underside of her <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<</if>>. + <</if>> + As she stumbles forward, each step releases another squirt. <<elseif ($activeSlave.dick > 0)>> - Her <<if $activeSlave.dick > 6>>enormous <</if>>soft cock, flopping around as she walks hurriedly along, starts to twitch weakly and release little dribbles of cum. As she stumbles forward, each step releases another squirt. + Her <<if $activeSlave.dick > 6>>enormous <</if>>soft cock, flopping around as she <<if $activeSlave.belly >= 10000>>waddles<<else>>walks<</if>> hurriedly along, starts to twitch weakly and release little dribbles of cum. As she stumbles forward, each step releases another squirt. <<elseif $activeSlave.anus > 2>> As she stumbles a little with the orgasm, her <<if canDoAnal($activeSlave)>>naked anus is easily visible from behind her, and its lewd spasms attract attention<<else>>anus lewdly spasms under her chastity, and her odd motions attract attention<</if>>. <<elseif canDovaginal($activeSlave)>> @@ -9009,43 +9451,165 @@ You tell her kindly that you understand, and that she'll be trained to address t She focuses her attention on her breasts, awkwardly stumbling along as she tries to walk and tweak her own nipples at the same time. <</if>> Passersby point and laugh, thrilling her. - <<elseif ($activeSlave.fetish == "buttslut")>> + <<case "buttslut">> tell her to sit on your lap. <<if canDoAnal($activeSlave)>> - She climaxes the instant your <<if $PC.dick == 1>>dickhead<<else>>strap-on<</if>> touches her <<if $activeSlave.anus > 2>>anal gape<<else>>pucker<</if>>, but she knows this is just the start, and she laughs with pleasure as her <<if $activeSlave.anus > 2>>lewd sphincter loosely squeezes<<else>>sphincter tightens against<</if>> the base of <<if $PC.dick == 1>>your cock<<else>>the strap-on<</if>>. You <<if $activeSlave.preg > 20>>spread your legs more and shove the pregnant giggling buttslut down so her belly and chest are between your legs, lower your chair a little, and slide yourself back towards your desk to work<<else>>shove the giggling buttslut down so her chest is resting against the tops of your legs, lower your chair a little, and slide yourself back towards your desk to work<</if>>. She wraps her legs around the back of the chair and hugs your knees with her arms, securing herself under the desk as an anal cocksleeve for as long as you feel like keeping <<if $PC.dick == 1>>your penis lodged up a compliant butthole<<else>>the happy buttslut trapped under there<</if>>. + She climaxes the instant your <<if $PC.dick == 1>>dickhead<<else>>strap-on<</if>> touches her <<if $activeSlave.anus > 2>>anal gape<<else>>pucker<</if>>, but she knows this is just the start, and she laughs with pleasure as her <<if $activeSlave.anus > 2>>lewd sphincter loosely squeezes<<else>>sphincter tightens against<</if>> the base of <<if $PC.dick == 1>>your cock<<else>>the strap-on<</if>>. You + <<if $activeSlave.belly >= 5000>> + spread your legs more and shove the<<if $activeSlave.bellyPreg >= 3000>>pregnant, <</if>>giggling buttslut down so her _belly belly and chest are between your legs, lower your chair a little, and slide yourself back towards your desk to work. + <<else>> + shove the giggling buttslut down so her chest is resting against the tops of your legs, lower your chair a little, and slide yourself back towards your desk to work. + <</if>> + She wraps her legs around the back of the chair and hugs your knees with her arms, securing herself + <<if $activeSlave.belly >= 100000>> + to you as an anal cocksleeve for as long as you feel like keeping <<if $PC.dick == 1>>your penis lodged up a compliant butthole<<else>>the happy buttslut nice and full<</if>>. + <<else>> + under the desk as an anal cocksleeve for as long as you feel like keeping <<if $PC.dick == 1>>your penis lodged up a compliant butthole<<else>>the happy buttslut trapped under there<</if>>. + <</if>> <<AnalVCheck>> <<else>> - She climaxes the instant your <<if $PC.dick == 1>>dickhead<<else>>strap-on<</if>> squeezes between her <<if $activeSlave.butt < 2>>flat, tight cheeks<<elseif $activeSlave.butt <= 2>>cute cheeks<<elseif $activeSlave.butt <= 3>>round, firm cheeks<<elseif $activeSlave.butt <= 4>>curvy, enticing buttcheeks<<elseif $activeSlave.butt <= 5>>huge cheeks<<elseif $activeSlave.butt <= 6>>massive, alluring cheeks<<elseif $activeSlave.butt <= 7>>enormous cheeks<<elseif $activeSlave.butt <= 10>>gigantic, jiggly cheeks<<elseif $activeSlave.butt <= 14>>inhuman, cushiony butt cheeks<<elseif $activeSlave.butt <= 20>>couch-like, super jiggly ass cheeks<</if>>, but she knows this is just the start, and she laughs with pleasure as hug her rear around <<if $PC.dick == 1>>your cock<<else>>the strap-on<</if>>. You <<if $activeSlave.preg > 20>>spread your legs more and shove the pregnant giggling buttslut down so her belly and chest are between your legs, lower your chair a little, and slide yourself back towards your desk to work<<else>>shove the giggling buttslut down so her chest is resting against the tops of your legs, lower your chair a little, and slide yourself back towards your desk to work<</if>>. She wraps her legs around the back of the chair and hugs your knees with her arms, securing herself under the desk as cockbun for as long as you feel like keeping the happy buttslut trapped under there. + She climaxes the instant your <<if $PC.dick == 1>>dickhead<<else>>strap-on<</if>> squeezes between her + <<if $activeSlave.butt < 2>> + flat, tight cheeks, + <<elseif $activeSlave.butt <= 2>> + cute cheeks, + <<elseif $activeSlave.butt <= 3>> + round, firm cheeks, + <<elseif $activeSlave.butt <= 4>> + curvy, enticing buttcheeks, + <<elseif $activeSlave.butt <= 5>> + huge cheeks, + <<elseif $activeSlave.butt <= 6>> + massive, alluring cheeks, + <<elseif $activeSlave.butt <= 7>> + enormous cheeks, + <<elseif $activeSlave.butt <= 10>> + gigantic, jiggly cheeks, + <<elseif $activeSlave.butt <= 14>> + inhuman, cushiony butt cheeks, + <<elseif $activeSlave.butt <= 20>> + couch-like, super jiggly ass cheeks, + <</if>> + but she knows this is just the start, and she laughs with pleasure as hug her rear around <<if $PC.dick == 1>>your cock<<else>>the strap-on<</if>>. You + <<if $activeSlave.belly >= 5000>> + spread your legs more and shove the<<if $activeSlave.bellyPreg >= 3000>>pregnant, <</if>>giggling buttslut down so her _belly belly and chest are between your legs, lower your chair a little, and slide yourself back towards your desk to work. + <<else>> + shove the giggling buttslut down so her chest is resting against the tops of your legs, lower your chair a little, and slide yourself back towards your desk to work. + <</if>> + She wraps her legs around the back of the chair and hugs your knees with her arms, securing herself + <<if $activeSlave.belly >= 100000>> + to you as an a cuckbun for as long as you feel like keeping <<if $PC.dick == 1>>your penis wrapped in a happy buttslut<<else>>the happy buttslut entertained<</if>>. + <<else>> + under the desk as a cockbun for as long as you feel like keeping the happy buttslut trapped under there. + <</if>> + under the desk as cockbun for as long as you feel like keeping the happy buttslut trapped under there. <</if>> - <<elseif ($activeSlave.fetish == "boobs")>> + <<case "boobs">> tell her to lie atop your desk. You don't bother specifying that she's to lie on her back, since the boob slut jumps up and presents her tits without instructions. You keep working with one hand while you idly tease and flick the nearest <<if $activeSlave.lactation > 0>>milky <</if>> nipple with the other. She's so horny that she immediately experiences an immodest orgasm, her back arching away from the cool glass desktop as she rides its waves. She giggles a little, and then gasps as you resume playing with her. - <<set $activeSlave.mammaryCount += 1>> - <<set $mammaryTotal += 1>> - <<elseif ($activeSlave.fetish == "pregnancy")>> - <<if ($activeSlave.anus == 0) && ($activeSlave.vagina <= 0)>> - tell her to join you on the couch. Since <<if ($activeSlave.vagina == 0)>>she's a virgin and you haven't elected to introduce her to pussyfucking just yet<<else>>this slave girl doesn't have a pussy<</if>>, and her tight little rosebud is fresh and unspoiled, your options are a bit limited. But you work with what you have, playing with her nipples and describing in whispers how pregnancy would make them drip with cream. She gasps and shudders against you. - <<set $activeSlave.mammaryCount += 1>> - <<set $mammaryTotal += 1>> - <<elseif !canDoAnal($activeSlave) && !canDoVaginal($activeSlave)>> - tell her to join you on the couch. Since <<if ($activeSlave.vagina >= 0)>>you're saving her pussy<<else>>this slave girl doesn't have a pussy<</if>>, and her tight little rosebud is off limits, your options are a bit limited. But you work with what you have, playing with her nipples and describing in whispers how pregnancy would make them drip with cream. She gasps and shudders against you. - <<set $activeSlave.mammaryCount += 1>> - <<set $mammaryTotal += 1>> - <<elseif $activeSlave.preg > 10>> - tell her to join you on the couch. <<if $PC.dick == 1>>You orgasm inside her promptly, and then tell her you'll be leaving your seed inside her to do its work while you have her again.<<else>>You use a strap-on with a fluid reservoir, and you trigger it promptly, releasing a gush of warm fluid into her. You tell her you'll be leaving it inside her to do its work while you have her again.<</if>> She gasps at the appeal of the idea and grinds herself against you hungrily. <<if !canDoVaginal($activeSlave)>> It's her butt you're fucking, but that doesn't disrupt her fantasy.<<AnalVCheck>><<else>>She's already pregnant, but that doesn't disrupt her fantasy of being even more pregnant.<<VaginalVCheck>><</if>> - <<else>> - tell her to join you on the couch. <<if $PC.dick == 1>>You orgasm inside her promptly, and then tell her you'll be leaving your seed inside her to do its work while you have her again.<<else>>You use a strap-on with a fluid reservoir, and you trigger it promptly, releasing a gush of warm fluid into her. You tell her you'll be leaving it inside her to do its work while you have her again.<</if>> She gasps at the appeal of the idea and grinds herself against you hungrily. <<if !canDoVaginal($activeSlave)>> It's her butt you're fucking, but that doesn't disrupt her fantasy.<<AnalVCheck>><<else>>She's eager to get pregnant and intends to put her pussy to use.<<VaginalVCheck>><</if>> - <</if>> - <<elseif ($activeSlave.fetish == "dom")>> - wait a moment, because you know what she needs. She's mystified, but steels herself and waits. Another slave appears for an inspection, and she discovers that she's to be inspected with $activeSlave.slaveName's <<if canPenetrate($activeSlave)>>cock up her asshole<<else>>fingers assfucking her<</if>>. The dominant $activeSlave.slaveName climaxes immediately to her use of the poor slave, rubbing <<if $activeSlave.preg > 20>>her pregnant belly<<else>>herself<</if>> all over the other slave's buttocks while she continues banging her backdoor. - <<set $activeSlave.penetrativeCount += 1>> - <<set $penetrativeTotal += 1>> - <<elseif ($activeSlave.fetish == "sadist")>> + <<set $activeSlave.mammaryCount++, $mammaryTotal++>> + <<case "pregnancy">> + <<if !canDoAnal($activeSlave) && !canDoVaginal($activeSlave)>> + tell her to join you on the couch. Since <<if ($activeSlave.vagina >= 0)>>you're saving her pussy<<else>>this slave girl doesn't have a pussy<</if>>, and her tight little rosebud is off limits, your options are a bit limited. But you work with what you have, playing with her + <<if isFertile($activeSlave)>> + <<if $activeSlave.lactation == 0>> + nipples and describing in whispers how pregnancy would make them drip with cream. + <<else>> + breasts and describing in whispers how big they'll swell if she got pregnant. + <</if>> + <<elseif $activeSlave.preg > 20>> + <<if $activeSlave.lactation == 1>> + nipples and describing in whispers how nice and swollen she is with milk. + <<else>> + breasts and describing in whispers how big she's gotten since she got pregnant. + <</if>> + <<elseif $activeSlave.preg > 0>> + <<if $activeSlave.lactation == 0>> + nipples and describing in whispers how her pregnancy will soon have them drip with cream. + <<else>> + breasts and describing in whispers how her pregnancy will soon swell them to feed her child<<if $activeSlave.pregType > 1>>ren<</if>>. + <</if>> + <<else>> + <<if $activeSlave.lactation == 0>> + nipples and describing in whispers how they'd drip with cream if only she could get pregnant. + <<else>> + breasts and describing in whispers how big they'd swell if only she could get pregnant. + <</if>> + <</if>> + She gasps and shudders against you. + <<set $activeSlave.mammaryCount++, $mammaryTotal++>> + <<elseif ($activeSlave.anus == 0) && ($activeSlave.vagina <= 0)>> + tell her to join you on the couch. Since <<if ($activeSlave.vagina == 0)>>she's a virgin and you haven't elected to introduce her to pussyfucking just yet<<else>>this slave girl doesn't have a pussy<</if>>, and her tight little rosebud is fresh and unspoiled, your options are a bit limited. But you work with what you have, playing with her + <<if isFertile($activeSlave)>> + <<if $activeSlave.lactation == 0>> + nipples and describing in whispers how pregnancy would make them drip with cream. + <<else>> + breasts and describing in whispers how big they'll swell if she got pregnant. + <</if>> + <<elseif $activeSlave.preg > 20>> + <<if $activeSlave.lactation == 1>> + nipples and describing in whispers how nice and swollen she is with milk. + <<else>> + breasts and describing in whispers how big she's gotten since she got pregnant. + <</if>> + <<elseif $activeSlave.preg > 0>> + <<if $activeSlave.lactation == 0>> + nipples and describing in whispers how her pregnancy will soon have them drip with cream. + <<else>> + breasts and describing in whispers how her pregnancy will soon swell them to feed her child<<if $activeSlave.pregType > 1>>ren<</if>>. + <</if>> + <<else>> + <<if $activeSlave.lactation == 0>> + nipples and describing in whispers how they'd drip with cream if only she could get pregnant. + <<else>> + breasts and describing in whispers how big they'd swell if only she could get pregnant. + <</if>> + <</if>> + She gasps and shudders against you. + <<set $activeSlave.mammaryCount++, $mammaryTotal++>> + <<elseif $activeSlave.pregKnown == 1>> + tell her to join you on the couch. <<if $PC.dick == 1>>You orgasm inside her promptly, and then tell her you'll be leaving your seed inside her to do its work while you have her again.<<else>>You use a strap-on with a fluid reservoir, and you trigger it promptly, releasing a gush of warm fluid into her. You tell her you'll be leaving it inside her to do its work while you have her again.<</if>> She gasps at the appeal of the idea and grinds herself against you hungrily. + <<if !canDoVaginal($activeSlave)>> + <<if $activeSlave.mpreg == 1>> + She's already pregnant, but that doesn't disrupt her fantasy of being even more pregnant. + <<else>> + It's her butt you're fucking, but that doesn't disrupt her fantasy. + <</if>> + <<AnalVCheck>> + <<else>> + She's already pregnant, but that doesn't disrupt her fantasy of being even more pregnant. + <<VaginalVCheck>> + <</if>> + <<else>> + tell her to join you on the couch. <<if $PC.dick == 1>>You orgasm inside her promptly, and then tell her you'll be leaving your seed inside her to do its work while you have her again.<<else>>You use a strap-on with a fluid reservoir, and you trigger it promptly, releasing a gush of warm fluid into her. You tell her you'll be leaving it inside her to do its work while you have her again.<</if>> She gasps at the appeal of the idea and grinds herself against you hungrily. + <<if !canDoVaginal($activeSlave)>> + <<if $activeSlave.mpreg == 1>> + She's eager to get pregnant and intends to put her asspussy to use. + <<else>> + It's her butt you're fucking, but that doesn't disrupt her fantasy. + <</if>> + <<AnalVCheck>> + <<else>> + She's eager to get pregnant and intends to put her pussy to use. + <<VaginalVCheck>> + <</if>> + <</if>> + <<case "dom">> + wait a moment, because you know what she needs. She's mystified, but steels herself and waits. Another slave appears for an inspection, and she discovers that she's to be inspected with $activeSlave.slaveName's <<if canPenetrate($activeSlave)>>cock up her asshole<<else>>fingers assfucking her<</if>>. The dominant $activeSlave.slaveName climaxes immediately to her use of the poor slave, rubbing <<if $activeSlave.belly >= 5000>>her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<<else>>herself<</if>> all over the other slave's buttocks while she continues banging her backdoor. + <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> + <<case "sadist">> wait a moment, because you know what she needs. She's mystified, but steels herself and waits. Another slave appears for a trivial punishment, and she discovers that she's to be punished by $activeSlave.slaveName's <<if canPenetrate($activeSlave)>>dick<<else>>fingers<</if>>, forced up her anus. The dominant $activeSlave.slaveName climaxes quickly, but quickly recovers and keeps assraping the poor girl. - <<set $activeSlave.penetrativeCount += 1>> - <<set $penetrativeTotal += 1>> - <<else>> - tell her to get her ass up on your desk and lie face down. She <<if $activeSlave.preg > 20>>struggles to heft her gravid body<<else>>clambers<</if>> up, and you let her lie there for a while, tortured by anticipation and arousal, before giving her nearest buttock a harsh open-handed slap. The shock and pain send her over the edge immediately, and she grinds forward into the desk involuntarily; the feeling of the cool desk against her <<if ($activeSlave.dick > 0)>>dickhead<<elseif $activeSlave.vagina == -1>>crotch<<else>>mons<</if>> slams her into a second climax, and she sobs with overstimulation. You keep her there for a good long while, using her as a desktop toy that makes interesting noises when you hit it. - <</if>> + <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> + <<case "masochist">> + tell her to get her ass up on your desk and + <<if $activeSlave.belly >= 300000>> + lie off the side atop her _belly stomach. + <<elseif $activeSlave.belly < 1500>> + lie on her side. + <<else>> + lie face down. + <</if>> + She <<if $activeSlave.belly >= 10000>>struggles to heft her <<if $activeSlave.bellyPreg >= 3000>>gravid <</if>>body<<else>>clambers<</if>> up, and you let her lie there for a while, tortured by anticipation and arousal, before giving her nearest buttock a harsh open-handed slap. The shock and pain send her over the edge immediately, and she grinds forward into the desk involuntarily; the feeling of the cool desk against her <<if ($activeSlave.dick > 0)>>dickhead<<elseif $activeSlave.vagina == -1>>crotch<<else>>mons<</if>> slams her into a second climax, and she sobs with overstimulation. You keep her there for a good long while, using her as a desktop toy that makes interesting noises when you hit it. + <</switch>> <<if ($activeSlave.fetishStrength > 95)>> Since she's totally sure of what gets her off, this proof you know it too makes her @@.mediumaquamarine;trust you.@@ <<set $activeSlave.trust += 5>> @@ -9062,16 +9626,13 @@ You tell her kindly that you understand, and that she'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. From now on, she can come to you and ask to <<if $PC.dick == 0>>perform cunnilingus on you<<else>>blow you<<if $PC.vagina == 1>> and eat you out<</if>><</if>>, and masturbate while she does. She nods through her tears and hurriedly gets to her knees, gagging in her clumsy eagerness, crying a little with relief as she masturbates furiously<<if $PC.vagina == 1>><<if $PC.dick == 1>> and does her best to simultaneously please both a cock and a cunt with only one mouth<</if>><</if>>. She doesn't even pause after her first orgasm; her acceptance of sexual slavery @@.hotpink;has increased.@@ - <<set $activeSlave.oralCount += 5>> - <<set $oralTotal += 5>> + <<set $activeSlave.oralCount += 5, $oralTotal += 5, $activeSlave.devotion += 4>> <<if ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1)>> - <<set $activeSlave.fetishStrength += 4>> - @@.lightcoral;Her enjoyment of <<if $PC.dick == 0>>giving head<<else>>sucking cock<</if>> has increased.@@ + <<set $activeSlave.fetishStrength += 4>> + @@.lightcoral;Her enjoyment of <<if $PC.dick == 0>>giving head<<else>>sucking cock<</if>> has increased.@@ <<elseif random(1,100) > 50>> - <<set $activeSlave.fetishStrength = 65>> - <<set $activeSlave.fetish = "cumslut">> - <<set $activeSlave.fetishKnown = 1>> - Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of <<if $PC.dick == 0>>giving head<<else>>sucking cock<</if>>.@@ + <<set $activeSlave.fetishStrength = 65, $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1>> + Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of <<if $PC.dick == 0>>giving head<<else>>sucking cock<</if>>.@@ <</if>> <</replace>> <</link>> @@ -9081,16 +9642,13 @@ You tell her kindly that you understand, and that she'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. From now on, she can come to you and offer you her breasts; she will be allowed to masturbate while you do. She nods through her tears and hurriedly presents her chest, crying a little with relief as she feels you nip a nipple with your teeth. She masturbates furiously, not even pausing after her first orgasm; her acceptance of sexual slavery @@.hotpink;has increased.@@ - <<set $activeSlave.mammaryCount += 1>> - <<set $mammaryTotal += 1>> + <<set $activeSlave.mammaryCount += 5, $mammaryTotal += 5, $activeSlave.devotion += 4>> <<if ($activeSlave.fetish == "boobs") && ($activeSlave.fetishKnown == 1)>> - <<set $activeSlave.fetishStrength += 4>> - @@.lightcoral;Her enjoyment of breast play has increased.@@ + <<set $activeSlave.fetishStrength += 4>> + @@.lightcoral;Her enjoyment of breast play has increased.@@ <<elseif random(1,100) > 50>> - <<set $activeSlave.fetishStrength = 65>> - <<set $activeSlave.fetish = "boobs">> - <<set $activeSlave.fetishKnown = 1>> - Before she realizes what's happening, @@.lightcoral;she's getting aroused at every brush against her breasts.@@ + <<set $activeSlave.fetishStrength = 65, $activeSlave.fetish = "boobs", $activeSlave.fetishKnown = 1>> + Before she realizes what's happening, @@.lightcoral;she's getting aroused at every brush against her breasts.@@ <</if>> <</replace>> <</link>> @@ -9099,16 +9657,15 @@ You tell her kindly that you understand, and that she'll be trained to address t <br> <<link "during insemination play">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, she can come to you and offer you her <<if ($activeSlave.vagina > 3)>>hopelessly gaped pussy<<elseif ($activeSlave.anus > 2)>>loose pussy<<elseif ($activeSlave.anus > 1)>>nice pussy<<else>>tight pussy<</if>>; she will be allowed to masturbate while you fill her with cum. She nods through her tears and <<if $activeSlave.preg > 20>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her buttocks apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a spurting strap-on<<else>>your cock<</if>> into her spasming cunt. She masturbates furiously, not even pausing after her first orgasm; her acceptance of sexual slavery @@.hotpink;has increased.@@ + You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, she can come to you and offer you her <<if ($activeSlave.vagina > 3)>>hopelessly gaped pussy<<elseif ($activeSlave.vagina > 2)>>loose pussy<<elseif ($activeSlave.vagina > 1)>>nice pussy<<else>>tight pussy<</if>>; she will be allowed to masturbate while you fill her with cum. She nods through her tears and <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her buttocks apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a spurting strap-on<<else>>your cock<</if>> into her spasming cunt. She masturbates furiously, not even pausing after her first orgasm; her acceptance of sexual slavery @@.hotpink;has increased.@@ <<VaginalVCheck 5>> + <<set $activeSlave.devotion += 4>> <<if ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishKnown == 1)>> - <<set $activeSlave.fetishStrength += 4>> - @@.lightcoral;Her enjoyment of pregnancy play has increased.@@ + <<set $activeSlave.fetishStrength += 4>> + @@.lightcoral;Her enjoyment of pregnancy play has increased.@@ <<elseif random(1,100) > 50>> - <<set $activeSlave.fetishStrength = 65>> - <<set $activeSlave.fetish = "pregnancy">> - <<set $activeSlave.fetishKnown = 1>> - Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of getting pregnant.@@ + <<set $activeSlave.fetishStrength = 65, $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1>> + Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of getting pregnant.@@ <</if>> <</replace>> <</link>><<if ($activeSlave.vagina == 0)>> //This option will take her virginity//<</if>> @@ -9118,16 +9675,15 @@ You tell her kindly that you understand, and that she'll be trained to address t <br> <<link "while she takes it up the ass">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, she can come to you and offer you her <<if ($activeSlave.anus > 3)>>hopelessly gaped rectum<<elseif ($activeSlave.anus > 2)>>big slit of an asspussy<<elseif ($activeSlave.anus > 1)>>nice asspussy<<else>>tight asshole<</if>>; she will be allowed to masturbate while you buttfuck her. She nods through her tears and <<if $activeSlave.preg > 20>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her buttocks apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her spasming rectum. She masturbates furiously, not even pausing after her first orgasm; her acceptance of sexual slavery @@.hotpink;has increased.@@ + You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, she can come to you and offer you her <<if ($activeSlave.anus > 3)>>hopelessly gaped rectum<<elseif ($activeSlave.anus > 2)>>big slit of an asspussy<<elseif ($activeSlave.anus > 1)>>nice asspussy<<else>>tight asshole<</if>>; she will be allowed to masturbate while you buttfuck her. She nods through her tears and <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her buttocks apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her spasming rectum. She masturbates furiously, not even pausing after her first orgasm; her acceptance of sexual slavery @@.hotpink;has increased.@@ <<AnalVCheck 5>> + <<set $activeSlave.devotion += 4>> <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>> - <<set $activeSlave.fetishStrength += 4>> - @@.lightcoral;Her enjoyment of anal has increased.@@ + <<set $activeSlave.fetishStrength += 4>> + @@.lightcoral;Her enjoyment of anal has increased.@@ <<elseif random(1,100) > 50>> - <<set $activeSlave.fetishStrength = 65>> - <<set $activeSlave.fetish = "buttslut">> - <<set $activeSlave.fetishKnown = 1>> - Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of anal sex.@@ + <<set $activeSlave.fetishStrength = 65, $activeSlave.fetish = "buttslut", $activeSlave.fetishKnown = 1>> + Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of anal sex.@@ <</if>> <</replace>> <</link>><<if ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> @@ -9138,14 +9694,13 @@ You tell her kindly that you understand, and that she'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, she can masturbate in public, sitting with her legs spread for as much exposure as possible. She nods through her tears and sprints out of your office, dripping as she goes. She throws herself to the ground outside, to the considerable amusement of passersby, spreading her legs painfully wide. She masturbates furiously, not even pausing after her first orgasm; her acceptance of sexual slavery @@.hotpink;has increased.@@ + <<set $activeSlave.devotion += 4>> <<if ($activeSlave.fetish == "humiliation") && ($activeSlave.fetishKnown == 1)>> - <<set $activeSlave.fetishStrength += 4>> - @@.lightcoral;Her enjoyment of humiliation has increased.@@ + <<set $activeSlave.fetishStrength += 4>> + @@.lightcoral;Her enjoyment of humiliation has increased.@@ <<elseif random(1,100) > 50>> - <<set $activeSlave.fetishStrength = 65>> - <<set $activeSlave.fetish = "humiliation">> - <<set $activeSlave.fetishKnown = 1>> - Before she realizes what's happening, @@.lightcoral;she's starting to long for humiliation.@@ + <<set $activeSlave.fetishStrength = 65, $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1>> + Before she realizes what's happening, @@.lightcoral;she's starting to long for humiliation.@@ <</if>> <</replace>> <</link>> @@ -9155,24 +9710,52 @@ You tell her kindly that you understand, and that she'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. - <<if canDoAnal($activeSlave)>> - For the rest of the week, she can come to you and offer you her <<if ($activeSlave.anus > 3)>>hopelessly gaped rectum<<elseif ($activeSlave.anus > 2)>>big slit of an asspussy<<elseif ($activeSlave.anus > 1)>>nice asspussy<<else>>tight asshole<</if>>; she will be allowed to masturbate after, but only after, you are finished with her. She nods through her tears and <<if $activeSlave.preg > 20>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her buttocks apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her spasming rectum. You are not gentle, and despite the anal stimulation she does not orgasm by the time you <<if $PC.dick == 0>>climax to the vibrations of the strap-on, and the pleasure of buttfucking a bitch<<else>>blow your load in her ass<</if>>. She's so eager to get off she doesn't bother to move, and just rolls onto her face to hump herself against her hand, against the desk. <<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina == 1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>Your cum leaks out of her used backdoor and onto her working hand<</if>>; her acceptance of sexual slavery @@.hotpink;has increased.@@ - <<AnalVCheck 5>> - <<elseif canDoVaginal($activeSlave)>> - For the rest of the week, she can come to you and offer you her <<if ($activeSlave.vagina > 3)>>hopelessly loose pussy<<elseif ($activeSlave.anus > 2)>>big slit of an pussy<<elseif ($activeSlave.anus > 1)>>nice pussy<<else>>tight pussy<</if>>; she will be allowed to masturbate after, but only after, you are finished with her. She nods through her tears and <<if $activeSlave.preg > 20>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her nether lips apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her spasming vagina. You are not gentle, and despite the stimulation she does not orgasm by the time you <<if $PC.dick == 0>>climax to the vibrations of the strap-on, and the pleasure of buttfucking a bitch<<else>>blow your load in her ass<</if>>. She's so eager to get off she doesn't bother to move, and just rolls onto her face to hump herself against her hand, against the desk. <<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina == 1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>Your cum leaks out of her used cunt and onto her working hand<</if>>; her acceptance of sexual slavery @@.hotpink;has increased.@@ + <<if canDoVaginal($activeSlave)>> + For the rest of the week, she can come to you and offer you her <<if ($activeSlave.vagina > 3)>>hopelessly loose pussy<<elseif ($activeSlave.vagina > 2)>>big slit of an pussy<<elseif ($activeSlave.vagina > 1)>>nice pussy<<else>>tight pussy<</if>>; she will be allowed to masturbate after, but only after, you are finished with her. She nods through her tears and <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her nether lips apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her spasming vagina. You are not gentle, and despite the stimulation she does not orgasm by the time you <<if $PC.dick == 0>>climax to the vibrations of the strap-on, and the pleasure of buttfucking a bitch<<else>>blow your load in her ass<</if>>. She's so eager to get off she doesn't bother to move, and just + <<if $activeSlave.belly >= 1500>> + snakes a hand down to fondle herself. + <<else>> + rolls onto her face to hump herself against her hand, against the desk. + <</if>> + <<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina == 1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>Your cum leaks out of her used cunt and onto her working hand<</if>>; her acceptance of sexual slavery @@.hotpink;has increased.@@ <<VaginalVCheck 5>> + <<elseif canDoAnal($activeSlave)>> + For the rest of the week, she can come to you and offer you her <<if ($activeSlave.anus > 3)>>hopelessly gaped rectum<<elseif ($activeSlave.anus > 2)>>big slit of an asspussy<<elseif ($activeSlave.anus > 1)>>nice asspussy<<else>>tight asshole<</if>>; she will be allowed to masturbate after, but only after, you are finished with her. She nods through her tears and <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk, lying on her side and using one hand to spread her buttocks apart while the other is poised to touch herself. She starts crying a little with relief as she feels you slowly insert <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into her spasming rectum. You are not gentle, and despite the anal stimulation she does not orgasm by the time you <<if $PC.dick == 0>>climax to the vibrations of the strap-on, and the pleasure of buttfucking a bitch<<else>>blow your load in her ass<</if>>. She's so eager to get off she doesn't bother to move, and just + <<if $activeSlave.belly >= 1500>> + snakes a hand down to fondle herself. + <<else>> + rolls onto her face to hump herself against her hand, against the desk. + <</if>> + <<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina == 1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>Your cum leaks out of her used backdoor and onto her working hand<</if>>; her acceptance of sexual slavery @@.hotpink;has increased.@@ + <<AnalVCheck 5>> <<else>> - For the rest of the week, she can come to you and politely ask to <<if $PC.dick == 1>>suck you off<<else>>eat you out<</if>>; she will be allowed to masturbate after, but only after, you are satisfied. She nods through her tears and <<if $activeSlave.preg > 20>>struggles<<else>>hurriedly gets<</if>> to her knees, where she brings her face to your <<if $PC.dick == 1>>erect cock<<else>>moist pussy<</if>> and her hand to her crotch. She starts crying a little with relief as she feels you slowly <<if $PC.dick == 0>>push your slit against<<else>>insert your cock into<</if>> her mouth. You are not gentle, and by the time <<if $PC.dick == 0>>blow your load down her throat<<else>>splash her face with your girlcum<</if>>, she still hasn't reached her climax. She's so eager to get off she doesn't bother to move, and just humps herself against her hand, against your leg. <<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina == 1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>After the momentary pause of your climax, you pull her face back to your crotch for a second round<</if>>; her acceptance of sexual slavery @@.hotpink;has increased.@@ + For the rest of the week, she can come to you and politely ask to <<if $PC.dick == 1>>suck you off<<else>>eat you out<</if>>; she will be allowed to masturbate after, but only after, you are satisfied. She nods through her tears and + <<if $activeSlave.belly >= 300000>> + leans over her _belly stomach, + <<else>> + <<if $activeSlave.belly >= 10000>> + struggles + <<else>> + hurriedly gets + <</if>> + to her knees, + <</if>> + where she brings her face to your <<if $PC.dick == 1>>erect cock<<else>>moist pussy<</if>> and her hand to her crotch. She starts crying a little with relief as she feels you slowly <<if $PC.dick == 0>>push your slit against<<else>>insert your cock into<</if>> her mouth. You are not gentle, and by the time <<if $PC.dick == 0>>blow your load down her throat<<else>>splash her face with your girlcum<</if>>, she still hasn't reached her climax. She's so eager to get off she doesn't bother to move, and just humps herself against her hand, against + <<if $activeSlave.belly >= 300000>> + her belly. + <<else>> + your leg. + <</if>> + <<if $PC.dick == 0>>After the momentary pause of your climax, you<<if $PC.vagina == 1>> use a little manual stimulation of your pussy to force yourself to total hardness again and<</if>> resume thrusting<<else>>After the momentary pause of your climax, you pull her face back to your crotch for a second round<</if>>; her acceptance of sexual slavery @@.hotpink;has increased.@@ <<set $activeSlave.oralCount += 5, $oralCount += 5>> <</if>> + <<set $activeSlave.devotion += 4>> <<if ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1)>> - <<set $activeSlave.fetishStrength += 4>> - @@.lightcoral;Her enjoyment of submission has increased.@@ + <<set $activeSlave.fetishStrength += 4>> + @@.lightcoral;Her enjoyment of submission has increased.@@ <<elseif random(1,100) > 50>> - <<set $activeSlave.fetishStrength = 65>> - <<set $activeSlave.fetish = "submissive">> - <<set $activeSlave.fetishKnown = 1>> - Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of submission.@@ + <<set $activeSlave.fetishStrength = 65, $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1>> + Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of submission.@@ <</if>> <</replace>> <</link>><<if (canDoVaginal($activeSlave) && $activeSlave.vagina == 0) || (canDoAnal($activeSlave) && $activeSlave.anus == 0)>> //This option may take her virginity//<</if>> @@ -9181,18 +9764,14 @@ You tell her kindly that you understand, and that she'll be trained to address t <br> <<link "while in pain">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, she can come to you and masturbate: but you will abuse her while she does. She starts to cry in fear, but <<if $activeSlave.preg > 20>>struggles to get<<else>>hurriedly gets<</if>> up on your desk anyway. You swat her thighs apart so she can get a hand down there. She hesitates desperately before touching herself, knowing that as soon as she does the pain will start, but her horniness wins out. You aim a vicious flick at her <<if ($activeSlave.nipples == "huge")>>absurd nipples<<elseif ($activeSlave.nipples != "tiny")>>big nipples<<else>>nipples<</if>> and then take a crop out of your desk, flogging her <<if ($activeSlave.boobsImplant > 600)>>fake<<elseif ($activeSlave.boobs > 1000)>>jiggling<<else>>firm<</if>> breasts without mercy. She finally orgasms and flees, falling over her own feet in her desperation; her acceptance of sexual slavery @@.hotpink;has increased.@@ + You tell her that she deserves a way to get off for coming to tell you rather than breaking the rules. For the rest of the week, she can come to you and masturbate: but you will abuse her while she does. She starts to cry in fear, but <<if $activeSlave.belly >= 10000>>struggles to get<<else>>hurriedly gets<</if>> up on your desk anyway. You swat her thighs apart so she can get a hand down there. She hesitates desperately before touching herself, knowing that as soon as she does the pain will start, but her horniness wins out. You aim a vicious flick at her <<if ($activeSlave.nipples == "huge")>>absurd nipples<<elseif ($activeSlave.nipples != "tiny")>>big nipples<<else>>nipples<</if>> and then take a crop out of your desk, flogging her <<if Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>fake<<elseif ($activeSlave.boobs > 1000)>>jiggling<<else>>firm<</if>> breasts without mercy. She finally orgasms and flees, falling over her own feet in her desperation; her acceptance of sexual slavery @@.hotpink;has increased.@@ <<set $activeSlave.devotion += 4>> - <<if $activeSlave.fetish == "none">> <<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1)>> - <<set $activeSlave.fetishStrength += 4>> - @@.lightcoral;Her enjoyment of pain has increased.@@ + <<set $activeSlave.fetishStrength += 4>> + @@.lightcoral;Her enjoyment of pain has increased.@@ <<elseif random(1,100) > 50>> - <<set $activeSlave.fetishStrength = 65>> - <<set $activeSlave.fetish = "masochist">> - <<set $activeSlave.fetishKnown = 1>> - Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of <<if $PC.title != 0>>her master<<else>>her mistress<</if>> beating her.@@ - <</if>> + <<set $activeSlave.fetishStrength = 65, $activeSlave.fetish = "masochist", $activeSlave.fetishKnown = 1>> + Before she realizes what's happening, @@.lightcoral;she's getting aroused at the thought of <<if $PC.title != 0>>her master<<else>>her mistress<</if>> beating her.@@ <</if>> <</replace>> <</link>> @@ -9203,48 +9782,104 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Have some fun with her once she's using the milkers">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $activeSlave.slaveName is face down into a special chair a bit like a massage setup<<if $activeSlave.preg > 20>>, though with a hole for her pregnancy to fit into<</if>>, with her breasts hanging down so the milkers can work away at her nipples. As such, her back and ass are on display as she grunts and groans with relief. She starts at your hand on her back but <<if $activeSlave.devotion > 20>>quickly<<else>>slowly<</if>> relaxes. <<if ($activeSlave.vagina != -1)>>The stimulation of the milking has her soaking wet, and she whimpers with pleasure as you enter her sopping pussy. She's so wet that her plentiful vaginal secretions make it very easy for you to switch <<if $PC.dick == 0>>your strap-on<<else>>your dick<</if>> to the cow's butt.<<elseif ($activeSlave.vaginalAccessory == "chastity belt")>>This milk cow's vagina is protected by a chastity belt, but her butthole isn't. You fuck it<<if $PC.dick == 0>> with a strap-on<</if>> instead as she bucks and grinds against the chair.<<else>>Perversely, this milk cow has no pussy, so you spit on her ass and sodomize her<<if $PC.dick == 0>> with a strap-on<</if>> instead as she bucks and grinds against the chair.<</if>> When she comes, the milkers detect her orgasm to your fucking and shunt the milk into different reservoirs. Though you've never been able to taste much difference, there's a belief out there that 'milk-cum,' the squirts of milk a slave milk girl produces when climaxing with her <<Master>>, have special aphrodisiac powers. @@.yellowgreen;It can be sold at a special premium.@@ Naturally, @@.hotpink;her devotion to you has also increased.@@ - <<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>> - <<BothVCheck>> + $activeSlave.slaveName is face down into a special chair a bit like a massage setup<<if $activeSlave.belly >= 1500>>, though with a hole for her <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> to fit into<</if>>, with her breasts hanging down so the milkers can work away at her nipples. As such, her back and ass are on display as she grunts and groans with relief. She starts at your hand on her back but <<if $activeSlave.devotion > 20>>quickly<<else>>slowly<</if>> relaxes. + <<if canDoVaginal($activeSlave)>> + The stimulation of the milking has her soaking wet, and she whimpers with pleasure as you enter her sopping pussy. She's so wet that her plentiful vaginal secretions make it + <<if canDoAnal($activeSlave)>> + very easy for you to switch <<if $PC.dick == 0>>your strap-on<<else>>your dick<</if>> to the cow's butt. + <<BothVCheck>> + <<else>> + clear that she needs a second round. + <<VaginalVCheck 2>> + <</if>> + <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + This milk cow's vagina is protected by a chastity belt, but her butthole isn't. You fuck it<<if $PC.dick == 0>> with a strap-on<</if>> instead as she bucks and grinds against the chair. + <<AnalVCheck>> <<else>> + Perversely, this milk cow has no pussy, so you spit on her ass and sodomize her<<if $PC.dick == 0>> with a strap-on<</if>> instead as she bucks and grinds against the chair. <<AnalVCheck>> <</if>> + When she comes, the milkers detect her orgasm to your fucking and shunt the milk into different reservoirs. Though you've never been able to taste much difference, there's a belief out there that 'milk-cum,' the squirts of milk a slave milk girl produces when climaxing with her <<WrittenMaster>>, have special aphrodisiac powers. @@.yellowgreen;It can be sold at a special premium.@@ Naturally, @@.hotpink;her devotion to you has also increased.@@ <</replace>> <<set $cash += 100>> <<set $activeSlave.devotion += 4>> -<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <br><<link "Delay her milking and then fuck her in public">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $activeSlave.slaveName obeys <<if $activeSlave.devotion > 20>>without hesitation<<else>>hesitantly<</if>> when you order her to kneel next to your desk the next time she tries to go to the milkers. Her equanimity is severely tested over the next hours as you ignore her. The occasional glance at her shows her growing increasingly frantic as her breasts grow heavier and her nipples get prouder. <<if $activeSlave.preg > 30>>Soon, her child's kicking is forcing milk out of her swollen breasts.<</if>> Eventually, the slight rising and falling of her ribcage as she inhales and exhales induces enough motion in her overfull breasts that milk spurts out of her with each breath. Satisfied that she's ready, you<<if $PC.dick == 0>> don a strap-on and<</if>> lead the whimpering, dripping slave out to a public street. Here, you hold her upright so you can fuck her standing. When she finally comes through the pain of her overfull udders, you reach forward and squeeze her so that she screams in pain and relief, spraying jets of milk. She continually aftershock orgasms as you continue pounding. You offer her breasts to the growing crowd, many of whom come forward to taste her cream. <<if ($activeSlave.vagina == -1)>>You fuck her butt<<else>>You fuck her pussy and ass, one after the other,<</if>> until they've sucked her empty. @@.hotpink;Her submission to you has increased@@ and the @@.green;public certainly appreciated the service.@@ - <<if ($activeSlave.vagina > -1)>> - <<BothVCheck>> - <<else>> + $activeSlave.slaveName obeys <<if $activeSlave.devotion > 20>>without hesitation<<else>>hesitantly<</if>> when you order her to kneel next to your desk the next time she tries to go to the milkers. Her equanimity is severely tested over the next hours as you ignore her. The occasional glance at her shows her growing increasingly frantic as her breasts grow heavier and her nipples get prouder. <<if $activeSlave.preg > 30>>Soon, her child's kicking is forcing milk out of her swollen breasts.<</if>> Eventually, the slight rising and falling of her ribcage as she inhales and exhales induces enough motion in her overfull breasts that milk spurts out of her with each breath. Satisfied that she's ready, you<<if $PC.dick == 0>> don a strap-on and<</if>> lead the whimpering, dripping slave out to a public street. Here, you hold her upright so you can fuck her standing. When she finally comes through the pain of her overfull udders, you reach forward and squeeze her so that she screams in pain and relief, spraying jets of milk. She continually aftershock orgasms as you continue pounding. You offer her breasts to the growing crowd, many of whom come forward to taste her cream. + <<if !canDoVaginal($activeSlave)>> + You fuck her butt until they've sucked her empty. <<AnalVCheck>> + <<else>> + <<if !canDoAnal($activeSlave)>> + You fuck her pussy until they've sucked her empty. + <<VaginalVCheck>> + <<else>> + You fuck her pussy and ass, one after the other, until they've sucked her empty. + <<BothVCheck>> + <</if>> <</if>> + @@.hotpink;Her submission to you has increased@@ and the @@.green;public certainly appreciated the service.@@ <<set $activeSlave.devotion += 4>> <<set $rep += 100>> <</replace>> -<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <<if ($activeSlave.nipples == "inverted") || ($activeSlave.nipples == "partially inverted")>> <br><<link "Delay her milking and torture her with the pressure">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $activeSlave.slaveName obeys <<if $activeSlave.devotion > 20>>without hesitation<<else>>hesitantly<</if>> when you order her to kneel next to your desk the next time she tries to go to the milkers. Her devotion is severely tested over the next hours as you ignore her. The occasional glance at her shows her growing increasingly frantic as her breasts grow heavier and her inverted nipples, which prevent any release of pressure without the strong suction of the milkers to protrude them, grow more tender. Eventually, she loses all composure and begins to beg you abjectly to give her relief. Your cruel smile at the kneeling girl with tears streaming down her $activeSlave.skin cheeks fills her with @@.gold;anticipatory horror.@@ You tell her to get on all fours like the <<if $activeSlave.preg > 10>>pregnant<</if>> cow she is. She does, but the simple movement is agonizing and she shrieks in spite of herself. You slide <<if $PC.dick == 1>>your turgid cock<<else>>a big strap-on<</if>> into her and seize her by her <<if $activeSlave.weight > 30>>fat<<elseif $activeSlave.weight > 10>>plush<<elseif $activeSlave.weight >= -30>>trim<<else>>skinny<</if>> hips. She knows what's coming and tries to ready herself, but as you begin to pound her without mercy, the motion of her breasts forces a huge sobbing scream out of her. - <<if SlaveStatsChecker.checkForLisp($activeSlave)>> - "Pleathe, <<Master>>! AAAH! It hurtth! It AAAH hurtth th-tho b-baAAAH!" + $activeSlave.slaveName obeys <<if $activeSlave.devotion > 20>>without hesitation<<else>>hesitantly<</if>> when you order her to kneel next to your desk the next time she tries to go to the milkers. Her devotion is severely tested over the next hours as you ignore her. The occasional glance at her shows her growing increasingly frantic as her breasts grow heavier and her inverted nipples, which prevent any release of pressure without the strong suction of the milkers to protrude them, grow more tender. Eventually, she loses all composure and begins to beg you abjectly to give her relief. Your cruel smile at the kneeling girl with tears streaming down her $activeSlave.skin cheeks fills her with @@.gold;anticipatory horror.@@ You tell her to get on all fours like the <<if $activeSlave.pregKnown == 1>>pregnant<</if>> cow she is. + <<if $activeSlave.belly >= 750000>> + She is so horribly <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>bloated<</if>> that it is a struggle just to shift onto her _belly stomach in the hope that she can even reach the floor with all four limbs. Even worse, her effots are absolutely agonizing to her engorged breasts; when she finally does get onto the mass that is her middle, the sudden shift of her breasts causes her to shriek with pain. + <<elseif $activeSlave.belly >= 300000>> + She has to crawl onto her _belly stomach to even get all four limbs on the ground. The drastic shifting of her breasts is agonizing and she shrieks in spite of herself. + <<elseif $activeSlave.belly >= 100000>> + She slowly does, her _belly stomach coming to rest on the floor beneath her, but the simple movement is agonizing and seems to last for ever causing her to shriek in spite of herself. + <<elseif $activeSlave.belly >= 10000>> + She gingerly does, taking care to give her _belly stomach room, but the simple movement is agonizing and seems to last for ever causing her to shriek in spite of herself. <<else>> - "Please, <<Master>>! AAAH! It hurts! It AAAH hurts s-so b-baAAAH!" + She does, but the simple movement is agonizing and she shrieks in spite of herself. <</if>> - It hurts so badly, in fact, that she doesn't seem to notice what you're doing to her lower half, other than the motion it produces in her upper half. Amused by the realization, <<if $activeSlave.vagina > -1>>you pull your <<if $PC.dick == 1>>dick<<else>>phallus<</if>> out of her and shove it up her butthole without warning.<<else>>you insert a couple of fingers alongside your <<if $PC.dick == 1>>dick<<else>>phallus<</if>>.<</if>> She just goes on screaming about how much her boobs hurt. Eventually, you tire of her bellowing, so you reach around and pop her nipples out one by one. The shrieking reaches a paroxysm, but once they're protruded, the milk begins to jet out of her in a pair of uninterrupted streams. She collapses forward onto her face, crying with relief as the pain in her breasts recedes. As it does, she finally begins to notice the pain in her backdoor as you continue to abuse it. - <<if ($activeSlave.vagina > -1)>> + You slide <<if $PC.dick == 1>>your turgid cock<<else>>a big strap-on<</if>> into her and seize her by her + <<if $activeSlave.weight > 160>> + extremely well padded + <<elseif $activeSlave.weight > 95>> + well padded + <<elseif $activeSlave.weight > 30>> + fat + <<elseif ($activeSlave.muscles > 30)>> + muscular + <<elseif ($activeSlave.weight > 10)>> + plush + <<elseif $activeSlave.weight >= -30>> + trim + <<else>> + skinny + <</if>> + hips. She knows what's coming and tries to ready herself, but as you begin to pound her without mercy, the motion of her breasts forces a huge sobbing scream out of her. + "Plea<<s>>e, <<Master>>! AAAH! It hurt<<s>>! It AAAH hurt<<s>> <<s>>-<<s>>o b-baAAAH!" + It hurts so badly, in fact, that she doesn't seem to notice what you're doing to her lower half, other than the motion it produces in her upper half. Amused by the realization, + <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> + you pull your <<if $PC.dick == 1>>dick<<else>>phallus<</if>> out of her and shove it up her butthole without warning. + <<else>> + you insert a couple of fingers alongside your <<if $PC.dick == 1>>dick<<else>>phallus<</if>>. + <</if>> + She just goes on screaming about how much her boobs hurt. Eventually, you tire of her bellowing, so you reach around and pop her nipples out one by one. The shrieking reaches a paroxysm, but once they're protruded, the milk begins to jet out of her in a pair of uninterrupted streams. She collapses forward onto her face, crying with relief as the pain in her breasts recedes. As it does, she finally begins to notice + <<if canDoAnal($activeSlave)>> + the pain in her backdoor as you continue to abuse it<<if $activeSlave.anus == 0>><<set $activeSlave.anus++>>, and that she is @@.lime;no longer an anal virgin@@<</if>>. + <<if canDoVaginal($activeSlave) && $activeSlave.vagina == 0>> + <<set $activeSlave.vagina++>> + She'll eventually realize that her @@.lime;virginity was taken@@ while she was distracted by her breasts. + <</if>> <<BothVCheck>> <<else>> - <<AnalVCheck>> + the pain in her cunt as you continue to abuse it<<if $activeSlave.anus == 0>><<set $activeSlave.anus++>>, and that she is @@.lime;no longer a virgin@@<</if>>. + <<VaginalVCheck>> <</if>> <<set $activeSlave.trust -= 4>> <</replace>> -<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <</if>> <<case "whore rebellious">> @@ -9255,49 +9890,101 @@ You tell her kindly that you understand, and that she'll be trained to address t You give $activeSlave.slaveName no indication that her public use assignment is about to change. Late in the day, when her shift would normally end, another of your slaves simply maintains her as usual and then leaves her be. $activeSlave.slaveName is so deprived of any way to tell time that she doesn't realize she's been left for some time. The first indication she gets that something's different is when liquid food is squirted down her throat the next morning. When she's finally stripped out of the suit at the end of the week, she's pale and wan and her holes are puffy and red. @@.red;Her health was damaged.@@ However, her permanent presence became quite noted. @@.green;Your reputation has increased.@@ And when she's out of the suit, she instantly begs you to allow her to do anything to save herself from more of that. @@.gold;Her fear of you has increased.@@ <</replace>> <<set $rep += 100>> - <<set $activeSlave.trust -= 10>> - <<set $activeSlave.health -= 10>> - <<if ndef $activeSlave.publicCount>> - <<set $activeSlave.publicCount = 0>> - <</if>> - <<if ($activeSlave.vagina > -1)>> - <<set $activeSlave.vaginalCount += 10>> - <<set $vaginalTotal += 10>> - <<set $activeSlave.analCount += 10>> - <<set $analTotal += 10>> - <<set $activeSlave.publicCount += 20>> + <<set $activeSlave.trust -= 10, $activeSlave.health -= 10, $activeSlave.publicCount += 30>> + <<if canDoVaginal($activeSlave)>> + <<if canDoAnal($activeSlave)>> + <<set $activeSlave.vaginalCount += 10, $vaginalTotal += 10, $activeSlave.analCount += 10, $analTotal += 10, $activeSlave.oralTotal += 10, $oralTotal += 10>> + <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<KnockMeUp $activeSlave 10 2 -2>> + <</if>> + <<else>> + <<set $activeSlave.vaginalCount += 20, $vaginalTotal += 20, $activeSlave.oralTotal += 10, $oralTotal += 10>> + <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<KnockMeUp $activeSlave 25 0 -2>> + <</if>> + <</if>> <<else>> - <<set $activeSlave.analCount += 20>> - <<set $activeSlave.publicCount += 20>> - <<set $analTotal += 20>> + <<set $activeSlave.analCount += 20, $analTotal += 20, $activeSlave.oralTotal += 10, $oralTotal += 10>> + <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<KnockMeUp $activeSlave 20 1 -2>> + <</if>> <</if>> -<</link>> + <<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>> + Her patrons, however, enjoyed claiming @@.lime;both her virginity and anal cherry.@@ + <<set $activeSlave.anus++, $activeSlave.vagina++>> + <<elseif $activeSlave.vagina == 0>> + Her patrons, however, enjoyed claiming @@.lime;her virginity.@@ + <<set $activeSlave.vagina++>> + <<elseif $activeSlave.anus == 0>> + Her patrons, however, enjoyed claiming @@.lime;her anal cherry.@@ + <<set $activeSlave.anus++>> + <</if>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <br><<link "Take the first and last every day">> <<EventNameDelink $activeSlave>> <<replace "#result">> When $activeSlave.slaveName feels a cock entering her mouth right after she's suited up, she knows it's you and wriggles as best she can in the suit. It doesn't help much, and her struggles don't prevent you from moving from her mouth to her ass, either. At the end of the day, on the other hand, the female-shaped latex form is completely still and quiescent as you <<if $PC.dick == 0>>use a couple of fingers to brutally molest<<else>>molest<</if>> each of its holes. It takes viciously hard anal penetration to elicit any response at all, and even then, it's just the slightest hint of a moan. @@.gold;Her fear of you has increased.@@ <</replace>> - <<set $activeSlave.trust -= 5>> - <<if ndef $activeSlave.publicCount>> - <<set $activeSlave.publicCount = 0>> - <</if>> - <<if ($activeSlave.vagina > -1)>> - <<set $activeSlave.vaginalCount += 5>> - <<set $vaginalTotal += 5>> - <<set $activeSlave.analCount += 5>> - <<set $activeSlave.publicCount += 10>> - <<set $analTotal += 5>> + <<set $activeSlave.trust -= 5, $activeSlave.publicCount += 18>> + <<if canDoVaginal($activeSlave)>> + <<if canDoAnal($activeSlave)>> + <<set $activeSlave.vaginalCount += 6, $vaginalTotal += 6, $activeSlave.analCount += 6, $analTotal += 6, $activeSlave.oralTotal += 6, $oralTotal += 6>> + <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<KnockMeUp $activeSlave 5 2 -1>> + <</if>> + <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<KnockMeUp $activeSlave 10 2 -2>> + <</if>> + <<else>> + <<set $activeSlave.vaginalCount += 9, $vaginalTotal += 9, $activeSlave.oralTotal += 9, $oralTotal += 9>> + <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<KnockMeUp $activeSlave 10 0 -1>> + <</if>> + <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<KnockMeUp $activeSlave 15 0 -2>> + <</if>> + <</if>> <<else>> - <<set $activeSlave.analCount += 10>> - <<set $activeSlave.publicCount += 10>> - <<set $analTotal += 10>> + <<set $activeSlave.analCount += 9, $analTotal += 9, $activeSlave.oralTotal += 9, $oralTotal += 9>> + <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<KnockMeUp $activeSlave 5 1 -1>> + <</if>> + <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<KnockMeUp $activeSlave 10 1 -2>> + <</if>> <</if>> -<</link>> + <<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>> + You made sure to claim @@.lime;both her virginity and anal cherry@@ before anyone else could. + <<set $activeSlave.anus++, $activeSlave.vagina++>> + <<elseif $activeSlave.vagina == 0>> + You made sure to claim @@.lime;her virginity@@ before anyone else could. + <<set $activeSlave.vagina++>> + <<elseif $activeSlave.anus == 0>> + You made sure to claim @@.lime;her anal cherry@@ before anyone else could. + <<set $activeSlave.anus++>> + <</if>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <<if $arcade > 0>> <br><<link "Sentence her to a month in the arcade">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $activeSlave.slaveName screams and begs when she realizes what her punishment is, but you are obdurate. <<if ($activeSlave.muscles > 30)>>Her powerful form has to be sedated for immurement in the arcade.<<elseif $activeSlave.preg > 20>>Her pregnant body makes it slightly difficult to fit her properly into the restraints for immurement in the arcade.<<elseif ($activeSlave.weight >= -10)>>Her desperate struggles make immuring her in the arcade difficult.<<else>>Her thin form makes immuring her in the arcade pathetically easy.<</if>> After she's properly confined, the only sign of her discomfiture is a slight movement of her butt as she wriggles desperately against her restraints. + $activeSlave.slaveName screams and begs when she realizes what her punishment is, but you are obdurate. + <<if ($activeSlave.muscles > 30)>> + Her powerful form has to be sedated for immurement in the arcade. + <<elseif ($activeSlave.weight >= 190)>> + She is so massively fat that immuring her in the arcade is a struggle, even when she isn't trying to. + <<elseif $activeSlave.belly >= 120000>> + She is so enormously gravid that immuring her in the arcade is a hassle, even though her _belly middle limits her ability to struggle. + <<elseif ($activeSlave.weight >= -10)>> + Her desperate struggles make immuring her in the arcade difficult. + <<elseif $activeSlave.belly >= 1500>> + Her <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> body makes it slightly difficult to fit her properly into the restraints for immurement in the arcade. + <<elseif $activeSlave.muscles < -15>> + Her weak body makes immuring her in the arcade pathetically easy. + <<else>> + Her thin form makes immuring her in the arcade pathetically easy. + <</if>> + After she's properly confined, the only sign of her discomfiture is a slight movement of her butt as she wriggles desperately against her restraints. <<assignJob $activeSlave "be confined in the arcade">> <<set $activeSlave.sentence = 4>> <</replace>> @@ -9309,7 +9996,18 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Share her body with the public">> <<EventNameDelink $activeSlave>> <<replace "#result">> - <<if ($activeSlave.amp != 1)>>$activeSlave.slaveName is surprised to find you walking beside her, but obediently falls in behind you as a proper slave should.<<else>>You scoop $activeSlave.slaveName's limbless form up and carry her out.<</if>> You take her to a lovely open balcony and seat yourself on a bench surrounded by the lush greenery and flowing water of $arcologies[0].name's food systems. You pull her ass down onto your <<if $PC.dick == 0>>strap-on<<else>>rigid cock<</if>> so she can offer everything else to the public.<<if $PC.vagina == 1>><<if $PC.dick == 1>> They know not to presume to use the pussy located beneath your thrusting cock.<</if>><</if>> <<if ($activeSlave.vagina != -1)>>For several hours, citizens come and go, most choosing to fuck her wet and available pussy. You climax repeatedly from the <<if $PC.dick == 0>>titillating nature of<<else>>extra fullness of her butt during<</if>> double penetration, and by the time you're finished she's dripping ejaculate from both her holes.<<elseif ($activeSlave.vaginalAccessory == "chastity belt")>>Since she's wearing a chastity belt and you're wearing her backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, her mouth is all that's left. She gives so many blowjobs by the time you're finished that her face, hair, chest and <<if $activeSlave.preg > 20>>pregnant belly<<else>>even stomach<</if>> are liberally spattered with cum.<<else>>With your cock pumping her butt as much as you can manage with her seated in your lap, her <<if $activeSlave.dick != 0>>dick flops up and down<<if $activeSlave.preg > 20>> against the bottom of her rounded stomach<</if>><<else>>tiny front hole begins to glisten with the promise of a messy little orgasm<</if>>, lewdly advertising her sexual availability. She gives so many blowjobs by the time you're finished that her face, hair, chest and <<if $activeSlave.preg > 20>>pregnant belly<<else>>even stomach<</if>> are liberally spattered with cum.<</if>> The public is sure to remember this spectacle; @@.green;your reputation has increased.@@ + <<if ($activeSlave.amp != 1)>> + $activeSlave.slaveName is surprised to find you walking beside her, but obediently falls in behind you as a proper slave should. + <<else>> + You scoop $activeSlave.slaveName's limbless form up and carry her out. + <</if>> + You take her to a lovely open balcony and seat yourself on a bench surrounded by the lush greenery and flowing water of $arcologies[0].name's food systems. You pull her ass down onto your <<if $PC.dick == 0>>strap-on<<else>>rigid cock<</if>> so she can offer everything else to the public.<<if $PC.vagina == 1>><<if $PC.dick == 1>> They know not to presume to use the pussy located beneath your thrusting cock.<</if>><</if>> + <<if canDoVaginal($activeSlave)>> + For several hours, citizens come and go, most choosing to fuck her wet and available pussy. You climax repeatedly from the <<if $PC.dick == 0>>titillating nature of<<else>>extra fullness of her butt during<</if>> double penetration, and by the time you're finished she's dripping ejaculate from both her holes. + <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + Since she's wearing a chastity belt and you're wearing her backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, her mouth is all that's left. She gives so many blowjobs by the time you're finished that her face, hair, chest and <<if $activeSlave.belly >= 5000>><<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> belly<<else>>even stomach<</if>> are liberally spattered with cum. + <<else>> + With your cock pumping her butt as much as you can manage with her seated in your lap, her <<if $activeSlave.dick != 0>>dick flops up and down<<if $activeSlave.preg > 20>> against the bottom of her rounded stomach<</if>><<else>>tiny front hole begins to glisten with the promise of a messy little orgasm<</if>>, lewdly advertising her sexual availability. She gives so many blowjobs by the time you're finished that her face, hair, chest and <<if $activeSlave.preg > 20>>pregnant belly<<else>>even stomach<</if>> are liberally spattered with cum.<</if>> The public is sure to remember this spectacle; @@.green;your reputation has increased.@@ <</replace>> <<set $rep += 100>> <<if ($activeSlave.vagina > -1) && canDoVaginal($activeSlave)>> @@ -12453,7 +13151,7 @@ By the time you've finished with her sensitive ass, it shines red, and she is cr <<link "Give the poor girl a break and take her off her cum diet so she can safely get to a healthier weight">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You silently appraise <<print $activeSlave.slaveName>>'s desperate face and lean forward in your chair to check your terminal. You confirm that <<if $activeSlave.dietCum == 1>> her food is supplemented with cum for flavor.<<else>>she is being fed significant amounts of ejaculate.<</if>> While her <<if $activeSlave.dietCum == 2>>extreme <</if>>diet is still engineered to <<if $activeSlave.dietCum == 2>>barely <</if>> provide the nutrition she needs, if she can't hold the stuff down, she can't gain weight<<if $activeSlave.preg > 5>>, even more so with her growing child taking whatever nutrients it can<</if>>. With a few taps on the keyboard you change her orders so that she will be fed a much more nutritionally rich diet that is free of ejaculate. However, you make sure to warn her that $assistantName will be monitoring her, and you may change your mind once she reaches a more attractive weight. She thanks you profusely, <<if $activeSlave.vagina != 0>>even attempting to offer her body for use in gratitude,<</if>> but you simply send her away. You find yourself concerned that you are becoming soft by allowing slaves to dictate what they will and won't eat, but your benevolent decision has already had a @@.hotpink;positive effect on her attitude@@. She @@.aquamarine;trusts you a little more@@ too. + You silently appraise <<print $activeSlave.slaveName>>'s desperate face and lean forward in your chair to check your terminal. You confirm that <<if $activeSlave.dietCum == 1>> her food is supplemented with cum for flavor.<<else>>she is being fed significant amounts of ejaculate.<</if>> While her <<if $activeSlave.dietCum == 2>>extreme <</if>>diet is still engineered to <<if $activeSlave.dietCum == 2>>barely <</if>> provide the nutrition she needs, if she can't hold the stuff down, she can't gain weight<<if $activeSlave.preg > 5>>, even more so with her growing child taking whatever nutrients it can<</if>>. With a few taps on the keyboard you change her orders so that she will be fed a much more nutritionally rich diet that is free of ejaculate. However, you make sure to warn her that $assistantName will be monitoring her, and you may change your mind once she reaches a more attractive weight. She thanks you profusely, <<if $activeSlave.vagina != 0>>even attempting to offer her body for use in gratitude,<</if>> but you simply send her away. You find yourself concerned that you are becoming soft by allowing slaves to dictate what they will and won't eat, but your benevolent decision has already had a @@.hotpink;positive effect on her attitude@@. She @@.mediumaquamarine;trusts you a little more@@ too. <<set $activeSlave.trust += 2>> <<set $activeSlave.devotion += 2>> <<set $activeSlave.dietCum = 0>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index fd3bde304ce80eb3380464e04b49c94806d6be23..94ed6b751456d679e1f0d08567bc9b59e13f188d 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -407,7 +407,7 @@ She shrugs. <<if $activeSlave.fetish == "sadist">> "I thought <<s>>he wa<<s>> going to whine and <<s>>truggle, but <<s>>he's kinda di<<s>>appointing." <<elseif $activeSlave.fetish == "pregnancy" && $subSlave.belly >= 10000>> - <<if $subSlave.pregBelly >= 8000>> + <<if $subSlave.bellyPreg >= 8000>> "<<S>>he'<<s>> <<s>>o pregnant, I ju<<s>>t had to fuck her. I'm <<s>>urpri<<s>>ed <<s>>he's enjoying it <<s>>o much." <<else>> "Her belly'<<s>> <<s>>o round, I ju<<s>>t had to fuck her. I ju<<s>>t wi<<s>>h <<s>>he wa<<s>> pregnant." diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw index f7d8f030ea23bffd11be8f150bcb2e464befc349..9921083c3b9a91c977ca933aca4ec1b3f44e5237 100644 --- a/src/uncategorized/REroyalblood.tw +++ b/src/uncategorized/REroyalblood.tw @@ -19,7 +19,7 @@ Though the king himself is dead, murdered in his bed by bloodthirsty revolutiona <br><br> -Time is short, but you are well placed to acquire some choice slaves. With an adequate donation<<if $securityForceActive > 1>>, or the use of $securityForceName<</if>>, of course. +Time is short, but you are well placed to acquire some choice slaves. With an adequate donation<<if $securityForceActive == 1>>, or the use of $securityForceName<</if>>, of course. <br><br> @@ -78,7 +78,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<else>> //You lack the necessary funds and reputation to enslave a princess.// <</if>> -<<if $securityForceActive > 1>> + +<<if $securityForceActive == 1>> <br><<link "Dispatch a $securityForceName on a night time raid to acquire a pretty princess. You will despised for this action and trade will be greatly damaged.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the princess aboard clad in chains and make a direct course towards your waiting penthouse. @@ -123,6 +124,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<include "New Slave Intro">> <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ <</replace>> +<</link>> <</if>> <<if $cash >= 35000>> <br><<link "Dispatch a sizeable amount of aid in exchange for the crown prince">> @@ -171,7 +173,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<else>> <br>//You lack the necessary funds to enslave a crown prince.// <</if>> -<<if $securityForceActive > 1>> + +<<if $securityForceActive == 1>> <br><<link "Dispatch $securityForceName on a night time raid to acquire the crown prince. You will despised for this action and trade will be greatly damaged.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. They take off again with the crown prince aboard and in chains, where he rails against the uncaring metal walls of the VTOL for the breadth of his journey to your penthouse. @@ -215,6 +218,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<include "New Slave Intro">> <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ <</replace>> +<</link>> <</if>> <<if ($cash >= 100000) && ($rep >= 10000)>> <br><<link "Leverage your substantial reputation and a huge sum of credits to aid the new arcology in exchange for both the prince and princess">> @@ -327,7 +331,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<else>> <br>//You lack the necessary funds and reputation to enslave both the crown prince and princess.// <</if>> -<<if $securityForceActive > 1>> + +<<if $securityForceActive == 1>> <br><<link "Dispatch $securityForceName on a night time raid to acquire both the prince and princess. You will despised for this action and trade will be greatly damaged.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the prince and princess aboard, clad in chains and bound face to face in a forced embrace, and make a direct course towards your waiting penthouse. @@ -434,7 +439,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <</if>> <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</replace>> - +<</link>> <</if>> <<if $cash >= 25000>> <br><<link "Transfer a respectable quantity of credits for a handful of court ladies">> @@ -484,8 +489,9 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<else>> <br>//You lack the necessary funds to enslave a handful of court ladies.// <</if>> -<<if $securityForceActive > 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire a handful of court ladies. You will disliked for this action and trade will be damaged".>> + +<<if $securityForceActive == 1>> +<br><<link "Dispatch $securityForceName on a night time raid to acquire a handful of court ladies. You will disliked for this action and trade will be damaged.">> <<replace "#result">> You take a tablet and peruse the various court ladies on offer by the fledgling arcology. You single out a few interesting individuals for acquisition that might suit your tastes, but the slapdash descriptions provided for each by $securityForceName Intellignce make it likely that any similarities to your aesthetic leanings will be coincidental. Once you are satisfied with your selection, you electronically transfer the order to The Colonel and soon receive a mission sucess notice along with an estimated delivery schedule. <br><br> @@ -529,7 +535,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ <</for>> <</replace>> - +<</link>> <</if>> <<if $cash >= 15000>> <br><<link "Transfer a modest quantity of credits for the Queen herself">> @@ -591,6 +597,62 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br>//You lack the necessary funds to enslave a queen.// <</if>> +<<if $securityForceActive == 1>> +<br><<link "Dispatch $securityForceName on a night time raid to acquire the Queen herself. You will despised for this action and trade will be greatly damaged.">> + <<replace "#result">> + Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the Queen aboard and make a direct course towards your waiting penthouse. + <br><br> + When the Queen arrives at your penthouse, she seems almost relieved and almost basks in the opulence of her new surroundings. Yet, it seems likely that her relief has more to do with saving her from a lifetime of gang rape at the mercy of her former subjects, than it does the familiar luxury. She submits to biometric scanning obediently and without fuss, during which you discover to her surprise that she is pregnant. Since she hasn't begun to show yet, it's unclear whether the child is the former King's or the new arcology owner's. You don't have the means to discern the father of the child, but you notice she cradles her ever so slightly rounded stomach protectively nonetheless. + <br><br> + <<set $arcologies[0].prosperity -= 12>> + <<set $rep -= 12000>> + <<set $activeSlaveOneTimeMinAge = ($fertilityAge+2)>> + <<if $pedo_mode == 1>> + <<set $activeSlaveOneTimeMaxAge = 24>> + <<else>> + <<set $activeSlaveOneTimeMaxAge = 43>> + <</if>> + <<set $one_time_age_overrides_pedo_mode = 1>> + <<include "Generate XX Slave">> + <<set _origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$securityForceName+".">> + <<set $activeSlave.origin = _origin>> + <<set $activeSlave.career = "a Queen">> + <<set $activeSlave.prestige = 2>> + <<set $activeSlave.prestigeDesc = "She was the Queen of an ancient kingdom.">> + <<set $activeSlave.face = random(25,100)>> + <<set $activeSlave.devotion = random(10,20)>> + <<set $activeSlave.trust = random(-20,-30)>> + <<set $activeSlave.boobs = random(3,10)*100>> + <<set $activeSlave.vagina = 1>> + <<set $activeSlave.dick = 0>> + <<set $activeSlave.foreskin = 0>> + <<set $activeSlave.balls = 0>> + <<set $activeSlave.ovaries = 1>> + <<set $activeSlave.preg = 7>> + <<set $activeSlave.pregType = 1>> + <<set $activeSlave.pregWeek = 7>> + <<set $activeSlave.pregKnown = 1>> + <<SetBellySize $activeSlave>> + <<set $activeSlave.pubicHStyle = "waxed">> + <<set $activeSlave.shoulders = random(-1,1)>> + <<set $activeSlave.hips = 1>> + <<set $activeSlave.butt = 1>> + <<set $activeSlave.anus = 0>> + <<set $activeSlave.weight = 0>> + <<set $activeSlave.intelligence = random(1,3)>> + <<set $activeSlave.intelligenceImplant = 1>> + <<set $activeSlave.entertainSkill = 45>> + <<set $activeSlave.whoreSkill = 0>> + <<set $activeSlave.health = random(30,60)>> + <<set $activeSlave.birthsTotal = 2>> + <<set $activeSlave.pubertyXX = 1>> + <<set $activeSlave.canRecruit = 0>> + <<set $activeSlave.behavioralFlaw = either("bitchy", "arrogant")>> + <<include "New Slave Intro">> + <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ + <</replace>> +<</link>> +<</if>> <<if $cash >= 500000>> <br><<link "Send a large amount of credits and goods to retrieve both the Princess and Queen.">> <<replace "#result">> @@ -689,9 +751,10 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <</replace>> <</link>> // It will cost about ¤500000 to enslave both the Princess and Queen.// <<else>> - <br>//You lack the necessary funds and reputation to enslave both the crown prince and princess.// + <br>//You lack the necessary funds and reputation to enslave both the Queen and princess.// <</if>> -<<if $securityForceActive > 1>> + +<<if $securityForceActive == 1>> <br><<link "Dispatch $securityForceName on a night time raid to acquire both the Princess and Queen. You will despised for this action and trade will be greatly damaged.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the Princes and Queen aboard, making a direct course towards your waiting penthouse. @@ -788,77 +851,21 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set _queen = clone($activeSlave)>> <<AddSlave _queen>> /* skip New Slave Intro */ <</replace>> +<</link>> <</if>> -<<if $securityForceActive > 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire the Queen herself. You will despised for this action and trade will be greatly damaged.">> - <<replace "#result">> - Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the Queen aboard and make a direct course towards your waiting penthouse. - <br><br> - When the Queen arrives at your penthouse, she seems almost relieved and almost basks in the opulence of her new surroundings. Yet, it seems likely that her relief has more to do with saving her from a lifetime of gang rape at the mercy of her former subjects, than it does the familiar luxury. She submits to biometric scanning obediently and without fuss, during which you discover to her surprise that she is pregnant. Since she hasn't begun to show yet, it's unclear whether the child is the former King's or the new arcology owner's. You don't have the means to discern the father of the child, but you notice she cradles her ever so slightly rounded stomach protectively nonetheless. - <br><br> - <<set $arcologies[0].prosperity -= 12>> - <<set $rep -= 12000>> - <<set $activeSlaveOneTimeMinAge = ($fertilityAge+2)>> - <<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMaxAge = 24>> - <<else>> - <<set $activeSlaveOneTimeMaxAge = 43>> - <</if>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<include "Generate XX Slave">> - <<set _origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$securityForceName+".">> - <<set $activeSlave.origin = _origin>> - <<set $activeSlave.career = "a Queen">> - <<set $activeSlave.prestige = 2>> - <<set $activeSlave.prestigeDesc = "She was the Queen of an ancient kingdom.">> - <<set $activeSlave.face = random(25,100)>> - <<set $activeSlave.devotion = random(10,20)>> - <<set $activeSlave.trust = random(-20,-30)>> - <<set $activeSlave.boobs = random(3,10)*100>> - <<set $activeSlave.vagina = 1>> - <<set $activeSlave.dick = 0>> - <<set $activeSlave.foreskin = 0>> - <<set $activeSlave.balls = 0>> - <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.preg = 7>> - <<set $activeSlave.pregType = 1>> - <<set $activeSlave.pregWeek = 7>> - <<set $activeSlave.pregKnown = 1>> - <<SetBellySize $activeSlave>> - <<set $activeSlave.pubicHStyle = "waxed">> - <<set $activeSlave.shoulders = random(-1,1)>> - <<set $activeSlave.hips = 1>> - <<set $activeSlave.butt = 1>> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.weight = 0>> - <<set $activeSlave.intelligence = random(1,3)>> - <<set $activeSlave.intelligenceImplant = 1>> - <<set $activeSlave.entertainSkill = 45>> - <<set $activeSlave.whoreSkill = 0>> - <<set $activeSlave.health = random(30,60)>> - <<set $activeSlave.birthsTotal = 2>> - <<set $activeSlave.pubertyXX = 1>> - <<set $activeSlave.canRecruit = 0>> - <<set $activeSlave.behavioralFlaw = either("bitchy", "arrogant")>> - <<include "New Slave Intro">> - <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ - <</replace>> -<</if>> -<<if $securityForceActive > 1 && $familyTesting == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to take everything of value. You will loathed for this action and trade will be crippled.">> +<<if $cash >= 2500000 && $familyTesting == 1>> +<br><<link "Send a unheard amount of credits and goods to retrive the entire court.">> <<replace "#result">> - <<set _loot = random(10,300)*100>> - Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the prince and princess, clad in chains and bound face to face in a forced embrace, the Queen, resigned to her fate, a gaggle of terrified court ladies and as much loot as they could carry. + <<set $cash -= 2500000>> + You take a tablet and transmit a communication request to the new arcology owner with your intent. Once his shock wears off, he readily accepts with little need for neogation. Soon, a flight of VTOLs land in the new arcology laden with goods. When they take off again they have the prince and princess, clad in chains and bound face to face in a forced embrace, the Queen, resigned to her fate and a gaggle of terrified court ladies. <br><br> - Eventually they all arrive in your penthouse. The prince and princess are flushed with embarrassment in their compromising position. The former prince is beside himself with rage, but seems to be holding himself back for his little sister's sake, while she struggles to maintin a facade of poise and grace. The slightest trembling of her balled up fists, the minute tremors that mar her immaculate posture, her inability to meet your eyes with her own, all signs that she is still a scared girl despite all her royal trappings. Nonetheless, though the princess's court training is unlikely to be very beneficial to her in her new life in the penthouse, it does stand in stark contrast to her more common slave peers. However, the prince's submission to life as a slave is another question entirely. The Queen, on the other hand, seems almost relieved and basks in the opulence of her new surroundings. Yet, it seems likely that her relief has more to do with saving her from a lifetime of gang rape at the mercy of her former subjects, than it does the familiar luxury. She submits to biometric scanning obediently and without fuss, during which you discover to her surprise that she is pregnant. Since she hasn't begun to show yet, it's unclear whether the child is the former King's or the new arcology owner's. You don't have the means to discern the father of the child, but you notice she cradles her ever so slightly rounded stomach protectively nonetheless. Lastely, the ladies seem comforted by the opulence of their new surroundings. Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience. It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over. You also scored @@.yellowgreen;¤<<print _loot>>@@ in valuables from the raid. - <<set $arcologies[0].prosperity = 2>> - <<set $rep = 0>> + Eventually they all arrive in your penthouse. The prince and princess are flushed with embarrassment in their compromising position. The former prince is beside himself with rage, but seems to be holding himself back for his little sister's sake, while she struggles to maintin a facade of poise and grace. The slightest trembling of her balled up fists, the minute tremors that mar her immaculate posture, her inability to meet your eyes with her own, all signs that she is still a scared girl despite all her royal trappings. Nonetheless, though the princess's court training is unlikely to be very beneficial to her in her new life in the penthouse, it does stand in stark contrast to her more common slave peers. However, the prince's submission to life as a slave is another question entirely. The Queen, on the other hand, seems almost relieved and basks in the opulence of her new surroundings. Yet, it seems likely that her relief has more to do with saving her from a lifetime of gang rape at the mercy of her former subjects, than it does the familiar luxury. She submits to biometric scanning obediently and without fuss, during which you discover to her surprise that she is pregnant. Since she hasn't begun to show yet, it's unclear whether the child is the former King's or the new arcology owner's. You don't have the means to discern the father of the child, but you notice she cradles her ever so slightly rounded stomach protectively nonetheless. Lastely, the ladies seem comforted by the opulence of their new surroundings. Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience. It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over. /* princess */ <<set $activeSlaveOneTimeMinAge = 16>> <<set $activeSlaveOneTimeMaxAge = 19>> <<include "Generate XX Slave">> - <<set _origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _origin = "She was a princess of a royal kingdom, till her family was overthrown and she was sold for cedits.">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a princess">> <<set $activeSlave.prestige = 2>> @@ -902,7 +909,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> <<NationalityToName $activeSlave>> <<set $activeSlave.birthSurname = _princess.birthSurname, $activeSlave.slaveSurname = _princess.birthSurname>> - <<set _origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was sold for cedits.">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a prince">> <<set $activeSlave.prestige = 2>> @@ -950,7 +957,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> <<NationalityToName $activeSlave>> <<set $activeSlave.birthSurname = _princess.birthSurname, $activeSlave.slaveSurname = _princess.birthSurname>> - <<set _origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$securityForceName+".">> + <<set _origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was sold for cedits.">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a Queen">> <<set $activeSlave.prestige = 2>> @@ -999,7 +1006,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<include "Generate XX Slave">> - <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$securityForceName+".">> + <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was sold for cedits.">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a lady courtier">> <<set $activeSlave.prestige = 1>> @@ -1031,19 +1038,25 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ <</for>> <</replace>> +<</link>> // It will cost about ¤2500000 to enslave the entire court.// +<<elseif $familyTesting == 1>> + <br>//You lack the necessary funds to enslave the entire court.// <</if>> -<<if $cash >= 2500000 && $familyTesting == 1>> -<br><<link "Send a unheard amount of credits and goods to retrive the entire court.">> + +<<if $securityForceActive == 1 && $familyTesting == 1>> +<br><<link "Dispatch $securityForceName on a night time raid to take everything of value. You will loathed for this action and trade will be crippled.">> <<replace "#result">> - <<set $cash -= 2500000>> - You take a tablet and transmit a communication request to the new arcology owner with your intent. Once his shock wears off, he readily accepts with little need for neogation. Soon, a flight of VTOLs land in the new arcology laden with goods. When they take off again they have the prince and princess, clad in chains and bound face to face in a forced embrace, the Queen, resigned to her fate and a gaggle of terrified court ladies. + <<set _loot = random(10,300)*100>> + Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the prince and princess, clad in chains and bound face to face in a forced embrace, the Queen, resigned to her fate, a gaggle of terrified court ladies and as much loot as they could carry. <br><br> - Eventually they all arrive in your penthouse. The prince and princess are flushed with embarrassment in their compromising position. The former prince is beside himself with rage, but seems to be holding himself back for his little sister's sake, while she struggles to maintin a facade of poise and grace. The slightest trembling of her balled up fists, the minute tremors that mar her immaculate posture, her inability to meet your eyes with her own, all signs that she is still a scared girl despite all her royal trappings. Nonetheless, though the princess's court training is unlikely to be very beneficial to her in her new life in the penthouse, it does stand in stark contrast to her more common slave peers. However, the prince's submission to life as a slave is another question entirely. The Queen, on the other hand, seems almost relieved and basks in the opulence of her new surroundings. Yet, it seems likely that her relief has more to do with saving her from a lifetime of gang rape at the mercy of her former subjects, than it does the familiar luxury. She submits to biometric scanning obediently and without fuss, during which you discover to her surprise that she is pregnant. Since she hasn't begun to show yet, it's unclear whether the child is the former King's or the new arcology owner's. You don't have the means to discern the father of the child, but you notice she cradles her ever so slightly rounded stomach protectively nonetheless. Lastely, the ladies seem comforted by the opulence of their new surroundings. Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience. It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over. + Eventually they all arrive in your penthouse. The prince and princess are flushed with embarrassment in their compromising position. The former prince is beside himself with rage, but seems to be holding himself back for his little sister's sake, while she struggles to maintin a facade of poise and grace. The slightest trembling of her balled up fists, the minute tremors that mar her immaculate posture, her inability to meet your eyes with her own, all signs that she is still a scared girl despite all her royal trappings. Nonetheless, though the princess's court training is unlikely to be very beneficial to her in her new life in the penthouse, it does stand in stark contrast to her more common slave peers. However, the prince's submission to life as a slave is another question entirely. The Queen, on the other hand, seems almost relieved and basks in the opulence of her new surroundings. Yet, it seems likely that her relief has more to do with saving her from a lifetime of gang rape at the mercy of her former subjects, than it does the familiar luxury. She submits to biometric scanning obediently and without fuss, during which you discover to her surprise that she is pregnant. Since she hasn't begun to show yet, it's unclear whether the child is the former King's or the new arcology owner's. You don't have the means to discern the father of the child, but you notice she cradles her ever so slightly rounded stomach protectively nonetheless. Lastely, the ladies seem comforted by the opulence of their new surroundings. Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience. It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over. You also scored @@.yellowgreen;¤<<print _loot>>@@ in valuables from the raid. + <<set $arcologies[0].prosperity = 2>> + <<set $rep = 0>> /* princess */ <<set $activeSlaveOneTimeMinAge = 16>> <<set $activeSlaveOneTimeMaxAge = 19>> <<include "Generate XX Slave">> - <<set _origin = "She was a princess of a royal kingdom, till her family was overthrown and she was sold for cedits.">> + <<set _origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a princess">> <<set $activeSlave.prestige = 2>> @@ -1087,7 +1100,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> <<NationalityToName $activeSlave>> <<set $activeSlave.birthSurname = _princess.birthSurname, $activeSlave.slaveSurname = _princess.birthSurname>> - <<set _origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was sold for cedits.">> + <<set _origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a prince">> <<set $activeSlave.prestige = 2>> @@ -1135,7 +1148,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> <<NationalityToName $activeSlave>> <<set $activeSlave.birthSurname = _princess.birthSurname, $activeSlave.slaveSurname = _princess.birthSurname>> - <<set _origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was sold for cedits.">> + <<set _origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$securityForceName+".">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a Queen">> <<set $activeSlave.prestige = 2>> @@ -1184,7 +1197,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMinAge = 21>> <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<include "Generate XX Slave">> - <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was sold for cedits.">> + <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$securityForceName+".">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a lady courtier">> <<set $activeSlave.prestige = 1>> @@ -1216,8 +1229,6 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ <</for>> <</replace>> -<</link>> // It will cost about ¤2500000 to enslave the entire court.// -<<elseif $familyTesting == 1>> - <br>//You lack the necessary funds to enslave the entire court.// +<</link>> <</if>> -</span> +</span> \ No newline at end of file diff --git a/src/uncategorized/SFMBarracks.tw b/src/uncategorized/SFMBarracks.tw index 55f3843e007d55667d735623a696b2c0685def7b..d273e0293868afbec563ea94d721cac04a71bd4b 100644 --- a/src/uncategorized/SFMBarracks.tw +++ b/src/uncategorized/SFMBarracks.tw @@ -1,12 +1,12 @@ :: SFM Barracks [nobr] /* The upgrades are currently ordered as: -securityForceArcologyUpgrades(10) +securityForceArcologyUpgrades(12) securityForceInfantryPower(11) securityForceStimulantPower(7) securityForceVehiclePower(7) -securityForceAircraftPower(7) -ssecurityForceSpacePlanePower(9) +securityForceAircraftPower(8) +ssecurityForceSpacePlanePower(11) securityForceFortressZeppelin(3) securityForceAC130(5) ecurityForceDronePower(6) @@ -28,7 +28,7 @@ securityForceX */ ''Barracks:'' <br> -/* 9 upgrades */ +/* 12 upgrades */ <<if $securityForceArcologyUpgrades == 0>> The barracks is currently quite basic, consisting of little more than a dormitory, armoury, a processing facility for human spoils, and a common area, sectioned off by stacks of empty supply crates. The cavernous space, however, is ripe for expansion. <<elseif $securityForceArcologyUpgrades == 1>> @@ -51,6 +51,10 @@ securityForceX */ The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, electromagnetic railgun artillery 140 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. <<elseif $securityForceArcologyUpgrades == 10>> The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. +<<elseif $securityForceArcologyUpgrades == 11>> + The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, dual barreled electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. +<<elseif $securityForceArcologyUpgrades == 12>> + The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, tri barreled electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. <</if>> <br><br> @@ -151,7 +155,7 @@ securityForceX */ <br><br> ''Hangar:'' <br> -/* 7 upgrades */ +/* 8 upgrades */ <<if $securityForceAircraftPower == 0>> The aerial fleet primarily consists of light transport VTOLs equipped with non-lethal weaponry. <<elseif $securityForceAircraftPower == 1>> @@ -173,7 +177,7 @@ securityForceX */ <</if>> <<if $securityForceSpacePlanePower > 0>> <br> - /* 8 upgrades */ + /* 11 upgrades */ <<if $securityForceSpacePlanePower == 1>> A basic two engine SpacePlane has been 'borrowed' from the old world. <<elseif $securityForceSpacePlanePower == 2>> @@ -192,6 +196,10 @@ securityForceX */ Increased the SpacePlane's crew comfort and life support systems to increase operational time. <<elseif $securityForceSpacePlanePower == 9>> Added an additional engine per wing wich greatly increases acceleration and rases the top speed to mach 15, making $securityForceName's Space Plane untouchable. + <<elseif $securityForceSpacePlanePower == 10>> + Replaced the skin of $securityForceName's Space Plane with a basic optical illusion kit. + <<elseif $securityForceSpacePlanePower == 11>> + Replaced the skin of $securityForceName's Space Plane with an advanced optical illusion kit. <</if>> <</if>> <<if $securityForceFortressZeppelin > 0>> @@ -286,7 +294,7 @@ securityForceX */ <</if>> <<if $securityForceGiantRobot > 0>> <br> - /* 8 upgrades */ + /* 9 upgrades */ <<if $securityForceGiantRobot == 1>> An old world Giant Robot has been 'Borrowed'. <<elseif $securityForceGiantRobot == 2>> @@ -527,7 +535,7 @@ securityForceX */ <<set $securityForceUpgradeToken = 1, $securityForceArcologyUpgrades++, $cash -= 100000>> <</replace>> <</link>> // Costs ¤100000 // - <<elseif $securityForceArcologyUpgrades < 10 && $securityForceVehiclePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceDronePower >= 5 && $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5>> + <<elseif $securityForceArcologyUpgrades < 12 && $securityForceVehiclePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceDronePower >= 5 && $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5>> <<if $securityForceArcologyUpgrades == 6>> <<set _arcCost = 20000000>> <<elseif $securityForceArcologyUpgrades == 7>> @@ -536,6 +544,10 @@ securityForceX */ <<set _arcCost = 55000000>> <<elseif $securityForceArcologyUpgrades == 9>> <<set _arcCost = 125000000>> + <<elseif $securityForceArcologyUpgrades == 10>> + <<set _arcCost = 350000000>> + <<elseif $securityForceArcologyUpgrades == 11>> + <<set _arcCost = 600000000>> <</if>> <br><<link "Barracks">> <<replace "#resultX">> @@ -543,7 +555,7 @@ securityForceX */ <<set $securityForceUpgradeToken = 1, $securityForceArcologyUpgrades++, $cash -= _arcCost>> <</replace>> <</link>> // Costs ¤<<print _arcCost>> // - <<elseif $securityForceArcologyUpgrades == 5 || $securityForceArcologyUpgrades == 10>> + <<elseif $securityForceArcologyUpgrades == 5 || $securityForceArcologyUpgrades == 12>> <br>//$securityForceName's barracks has been fully upgraded to support its activities.// <</if>> @@ -642,7 +654,7 @@ securityForceX */ <<set $securityForceUpgradeToken = 1, $securityForceSpacePlanePower++, $cash -= 4750000>> <</replace>> <</link>> // Costs ¤4750000 // - <<elseif $securityForceSpacePlanePower >= 1 && $securityForceSpacePlanePower < 9>> + <<elseif $securityForceSpacePlanePower >= 1 && $securityForceSpacePlanePower < 11>> <<if $securityForceSpacePlanePower < 4>> <<set _spCost = 50000000>> <<elseif $securityForceSpacePlanePower == 4>> @@ -655,6 +667,10 @@ securityForceX */ <<set _spCost = 125000000>> <<elseif $securityForceSpacePlanePower == 8>> <<set _spCost = 175000000>> + <<elseif $securityForceSpacePlanePower == 9>> + <<set _spCost = 250000000>> + <<elseif $securityForceSpacePlanePower == 10>> + <<set _spCost = 350000000>> <</if>> <br><<link "Ask The Colonel to upgrade the SpacePlane">> <<replace "#resultX">> @@ -662,7 +678,7 @@ securityForceX */ <<set $securityForceUpgradeToken = 1, $securityForceSpacePlanePower++, $cash -= _spCost>> <</replace>> <</link>> // Costs ¤<<print _spCost>> // - <<elseif $securityForceSpacePlanePower == 9>> + <<elseif $securityForceSpacePlanePower == 11>> <br>//The $securityForceName's SpacePlane is fully upgraded.// <</if>> @@ -758,7 +774,7 @@ securityForceX */ <<set $securityForceUpgradeToken = 1, $securityForceGiantRobot++, $cash -= 50000000>> <</replace>> <</link>> // Costs ¤50000000 // - <<elseif $securityForceGiantRobot > 0 && $securityForceGiantRobot < 8>> + <<elseif $securityForceGiantRobot > 0 && $securityForceGiantRobot < 9>> <<if $securityForceGiantRobot < 3>> <<set _robCost = 25000000>> <<elseif $securityForceGiantRobot == 3>> @@ -793,13 +809,13 @@ securityForceX */ <</link>> // Costs ¤200000000 // <<elseif $securityForceMissileSilo > 0 && $securityForceMissileSilo < 3>> <<if $securityForceMissileSilo == 1>> - <<set _msCost = 150000000>> + <<set _msCost = 250000000>> <<elseif $securityForceMissileSilo == 2>> - <<set _msCost = 195000000>> + <<set _msCost = 295000000>> <</if>> <br><<link "Ask The Colonel to upgrade the Missile Silo">> <<replace "#resultX">> - "Sure, boss." she says, nodding. "Upgrading the Giant Robot, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it." + "Sure, boss." she says, nodding. "Upgrading the Missile Silo, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it." <<set $securityForceUpgradeToken = 1, $securityForceMissileSilo++, $cash -= _msCost>> <</replace>> <</link>> // Costs ¤<<print _msCost>> // @@ -930,39 +946,75 @@ securityForceX */ <br><<link "Spend some one on one time down in $securityForceName's HQ">> <<replace "#result3">> <<set $securityForceColonelToken = 1>> + <br> "Sure, boss." she says, nodding. "I can use a break from all of this." She laughs. She can try teaching you a bit about; <span id="result4"> <<link " field medicine, ">> <<replace "#result4">> <<set $PC.medicine += 4>> - <<if $PC.medicine < 20>> - //Yes that is a bandage, good job. - <<elseif $PC.medicine < 10>> + <br> + <<if $PC.medicine < 10>> //Hopefully now, you are less likely to cut yourself on the sharp things. + <<elseif $PC.medicine >= 100>> + //Feel free to play 'doctor' with me any time. + <<elseif $PC.medicine >= 60>> + //Feel free to apply 'pressure' any where. + <<elseif $PC.medicine >= 30>> + //Yes that is how you use a tourniquet, good job. + <<elseif $PC.medicine >= 10>> + //Yes that is a bandage, good job. <</if>> <</replace>> <</link>> <<link "trading, ">> <<replace "#result4">> <<set $PC.trading += 3>> + <br> <<if $PC.trading < 10>> //Congragulations you have just passed economics 101, "black and red should balance". + <<elseif $PC.trading >= 100>> + //Now let's go crash some markets. + <<elseif $PC.trading >= 60>> + //Your auditing skills aren't half bad. + <<elseif $PC.trading >= 30>> + //Good, you can now spot numberical errors, hopefully most of the time. + <<elseif $PC.trading >= 10>> + //Now Good job you know know what NPV stands for. <</if>> <</replace>> <</link>> <<link "slaving, ">> <<replace "#result4">> <<set $PC.slaving += 3>> - //<<if $PC.slaving < 10>>Yes, the rope normally goes around the wrist first and no where near the mouth. + <br> + <<if $PC.slaving < 10>> + //Yes, the rope normally goes around the wrist first and no where near the mouth. + <<elseif $PC.slaving >= 100>> + //Now should we go out there and capture some slaves, master? + <<elseif $PC.slaving >= 60>> + //Feel feel to tie me up any time. + <<elseif $PC.slaving >= 30>> + //You can finally tie a knot correcly, most of the time anyway. + <<elseif $PC.slaving >= 10>> + //Yes, having your slaves die on you is genrally consided a bad thing, unless you are into that kind of thing you sick fuck.But who am I judge. <</if>> <</replace>> <</link>> <<link "combat engineering, ">> <<replace "#result4">> <<set $PC.engineering += 3>> + <br> <<if $PC.engineering < 10>> //Good job you know what a hammer now looks like. + <<elseif $PC.engineering >= 100>> + //Time to for you to out there and building something. + <<elseif $PC.engineering >= 60>> + //Feel free to 'nail' me any time. + <<elseif $PC.engineering >= 30>> + //Yes that is the correct hammering position. + <<elseif $PC.engineering >= 10>> + //Hammer meet nail. <</if>> <</replace>> <</link>> @@ -979,8 +1031,15 @@ securityForceX */ <<link "or tell some war stories.">> <<replace "#result4">> <<set $PC.warfare += 5>> + <br> <<if $PC.warfare < 10>> - //There, now you hopefully can hit the broad side of a barn. What am I kidding you still suck. + //There, now you hopefully can hit the broad side of a barn, most of the time. What am I kidding you still suck. + <<elseif $PC.warfare >= 100>> + //Now why don't you go deal with those dangerous watermellons? + <<elseif $PC.warfare >= 60>> + //Feel free to shoot at or up me, any time. + <<elseif $PC.warfare >= 30>> + //Grouping is slightly better. <<elseif $PC.warfare >= 10>> //Slightly better but you still have a long way to go. <</if>> diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw index 93e1fcc2eb12dfa6f74e469ee0d3e88f68ef0757..6a86be22bc6d497bbd694e1b64b6b2975bd4af2c 100644 --- a/src/uncategorized/bodyModification.tw +++ b/src/uncategorized/bodyModification.tw @@ -1588,6 +1588,67 @@ Choose a tattoo style: $possessiveCap middle isn't large enough to be a suitable canvas for a navel focused tattoo. <</if>> +<br> +<br> + +Custom Tats: +<br> //Use complete sentances, make a description of it// + +<<if $activeSlave.lipsTat == 0>> + <br> + Give $possessive a custom face tattoo: <<textbox "$activeSlave.lipsTat" $activeSlave.lipsTat "Slave Interact">> +<</if>> + +<<if $activeSlave.shouldersTat == 0>> + <br> + Give $possessive a custom shoulder tattoo: <<textbox "$activeSlave.shouldersTat" $activeSlave.shouldersTat "Slave Interact">> +<</if>> + +<<if $activeSlave.armsTat == 0 && $activeSlave.amp == 0>> + <br> + Give $possessive a custom arm tattoo: <<textbox "$activeSlave.armsTat" $activeSlave.armsTat "Slave Interact">> +<</if>> + +<<if $activeSlave.boobsTat == 0>> + <br> + Give $possessive a custom tit tattoo: <<textbox "$activeSlave.boobsTat" $activeSlave.boobsTat "Slave Interact">> +<</if>> + +<<if $activeSlave.backTat == 0>> + <br> + Give $possessive a custom back tattoo: <<textbox "$activeSlave.backTat" $activeSlave.backTat "Slave Interact">> +<</if>> + +<<if $activeSlave.stampTat == 0>> + <br> + Give $possessive a custom tramp stamp (lower back tattoo): <<textbox "$activeSlave.stampTat" $activeSlave.stampTat "Slave Interact">> +<</if>> + +<<if $activeSlave.buttTat == 0>> + <br> + Give $possessive a custom butt tattoo (lower back tattoo): <<textbox "$activeSlave.buttTat" $activeSlave.buttTat "Slave Interact">> +<</if>> + +<<if $activeSlave.dickTat == 0 && $activeSlave.dick != -1>> + <br> + Give $possessive a custom pubic tattoo: <<textbox "$activeSlave.dickTat" $activeSlave.dickTat "Slave Interact">> +<</if>> + +<<if $activeSlave.vaginaTat == 0 && $activeSlave.vagina != -1>> + <br> + Give $possessive a custom pubic tattoo: <<textbox "$activeSlave.vaginaTat" $activeSlave.vaginaTat "Slave Interact">> +<</if>> + +<<if $activeSlave.anusTat == 0>> + <br> + Give $possessive a custom anus tattoo (lower back tattoo): <<textbox "$activeSlave.anusTat" $activeSlave.anusTat "Slave Interact">> +<</if>> + +<<if $activeSlave.legsTat == 0 && $activeSlave.amp == 0>> + <br> + Give $possessive a custom leg tattoo: <<textbox "$activeSlave.legsTat" $activeSlave.legsTat "Slave Interact">> +<</if>> + <br> <<if ($activeSlave.customTat == "")>> @@ -1595,7 +1656,6 @@ Choose a tattoo style: <<else>> $pronounCap <<if _hasTat == 1>>also<</if>> has a custom tattoo: $activeSlave.customTat Change it here: <<textbox "$activeSlave.customTat" $activeSlave.customTat "Slave Interact">> - //For more than one tat, just use commas// <</if>> <<if $activeSlave.customTat != "">> //[[Remove custom tattoo|Body Modification][$activeSlave.customTat = "",$cash -= $modCost]]// diff --git a/src/uncategorized/corporationDevelopments.tw b/src/uncategorized/corporationDevelopments.tw index e579238753a33d7e2a6d528c0dfacb191c1fcd33..88019f60a139644c284a292cc8f47a63d0dfafd0 100644 --- a/src/uncategorized/corporationDevelopments.tw +++ b/src/uncategorized/corporationDevelopments.tw @@ -1,4 +1,5 @@ :: Corporation Developments [nobr] + <<if $detailedCorpControls == 1>> <<set _Numgeneral = "ALL">> <<set _Numslave = "ALL">> @@ -130,27 +131,56 @@ Shares in your corporation are trading at ¤$sharePrice: <<set $oldSharePrice = Math.trunc($sharePrice)>> You hold $personalShares shares personally while $publicShares are publicly held. -<span id="capitalize"> +<span id="CorpAction"> +<br>Purchase shares from corporation: <<if $cash > 1000*$sharePrice>> -<<link "Purchase 1000 shares from the corporation">><<set $personalShares += 1000>><<set $cash -= 1000*$sharePrice>><<set $corpCash += 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#capitalize">><<print "You purchased 1000 shares from the corporation, driving the share price up slightly.">><</replace>><</link>> | -<</if>> +<<link "1000">><<set $personalShares += 1000>><<set $cash -= 1000*$sharePrice>><<set $corpCash += 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You purchased 1000 shares from the corporation, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $cash > 5000*$sharePrice>> +<<link "5000">><<set $personalShares += 5000>><<set $cash -= 5000*$sharePrice>><<set $corpCash += 5000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You purchased 5000 shares from the corporation, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $cash > 10000*$sharePrice>> +<<link "10000">><<set $personalShares += 10000>><<set $cash -= 10000*$sharePrice>><<set $corpCash += 10000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You purchased 10000 shares from the corporation, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $cash > 15000*$sharePrice>> +<<link "15000">><<set $personalShares += 15000>><<set $cash -= 15000*$sharePrice>><<set $corpCash += 15000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You purchased 15000 shares from the corporation, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $cash > 20000*$sharePrice>> +<<link "20000">><<set $personalShares += 20000>><<set $cash -= 20000*$sharePrice>><<set $corpCash += 20000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You purchased 20000 shares from the corporation, driving the share price up massively.">><</replace>><</link>><</if>> + +<br>Issue new shares: <<if $personalShares-1000 > $publicShares>> - <<link "Issue 1000 new shares">><<set $publicShares += 1000>><<set $corpCash += 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#capitalize">><<print "The corporation issued 1000 new shares, driving the share price down slightly.">><</replace>><</link>> | -<</if>> + <<link "1000">><<set $publicShares += 1000>><<set $corpCash += 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "The corporation issued 1000 new shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-5000 > $publicShares>> + <<link "5000">><<set $publicShares += 5000>><<set $corpCash += 5000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "The corporation issued 5000 new shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-10000 > $publicShares>> + <<link "10000">><<set $publicShares += 10000>><<set $corpCash += 10000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "The corporation issued 10000 new shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-15000 > $publicShares>> + <<link "15000">><<set $publicShares += 15000>><<set $corpCash += 15000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "The corporation issued 15000 new shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-20000 > $publicShares>> + <<link "20000">><<set $publicShares += 20000>><<set $corpCash += 20000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "The corporation issued 20000 new shares, driving the share price down massively.">><</replace>><</link>><</if>> + +<br>Sell personal shares: <<if $personalShares-1000 > $publicShares>> - <<link "Sell 1000 of your shares">><<set $personalShares -= 1000>><<set $publicShares += 1000>><<set $cash += 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#capitalize">><<print "You sold 1000 shares, driving the share price down slightly.">><</replace>><</link>> -<<else>> - //You cannot give up majority control.// -<</if>> -<<if $publicShares > 1000>> -<<if $cash > 1000*$sharePrice>> -<<if $publicShares > $personalShares*0.2>> - | <<link "Buy 1000 publicly held shares">><<set $personalShares += 1000>><<set $publicShares -= 1000>><<set $cash -= 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#capitalize">><<print "You bought 1000 shares, driving the share price up slightly.">><</replace>><</link>> -<<else>> - | //You cannot make the corporation privately held.// -<</if>> -<</if>> -<</if>> + <<link "1000">><<set $personalShares -= 1000>><<set $publicShares += 1000>><<set $cash += 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "You sold 1000 shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-5000 > $publicShares>> + <<link "5000">><<set $personalShares -= 5000>><<set $publicShares += 5000>><<set $cash += 5000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "You sold 5000 shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-10000 > $publicShares>> + <<link "10000">><<set $personalShares -= 10000>><<set $publicShares += 10000>><<set $cash += 10000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "You sold 10000 shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-15000 > $publicShares>> + <<link "15000">><<set $personalShares -= 15000>><<set $publicShares += 15000>><<set $cash += 10000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "You sold 15000 shares, driving the share price down slightly.">><</replace>><</link>><</if>> +<<if $personalShares-20000 > $publicShares>> + <<link "20000">><<set $personalShares -= 20000>><<set $publicShares += 20000>><<set $cash += 10000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(90,95)))/100>><<replace "#CorpAction">><br><<print "You sold 20000 shares, driving the share price down massively.">><</replace>><</link>><</if>> +//You cannot give up majority control.// + +<br>Buy publicly held shares: +<<if $publicShares >= 1000 && $cash >= 1000*$sharePrice>> + <<link "1000">><<set $personalShares += 1000>><<set $publicShares -= 1000>><<set $cash -= 1000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You bought 1000 shares, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $publicShares >= 5000 && $cash >= 5000*$sharePrice>> + <<link "5000">><<set $personalShares += 5000>><<set $publicShares -= 5000>><<set $cash -= 5000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You bought 5000 shares, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $publicShares >= 10000 && $cash >= 10000*$sharePrice>> + <<link "10000">><<set $personalShares += 10000>><<set $publicShares -= 10000>><<set $cash -= 10000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You bought 10000 shares, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $publicShares >= 15000 && $cash >= 15000*$sharePrice>> + <<link "15000">><<set $personalShares += 15000>><<set $publicShares -= 15000>><<set $cash -= 15000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You bought 15000 shares, driving the share price up slightly.">><</replace>><</link>><</if>> +<<if $publicShares >= 20000 && $cash >= 20000*$sharePrice>> + <<link "20000">><<set $personalShares += 20000>><<set $publicShares -= 20000>><<set $cash -= 20000*$sharePrice>><<set $sharePrice = (Math.trunc($sharePrice*random(105,110)))/100>><<replace "#CorpAction">><br><<print "You bought 20000 shares, driving the share price up massively.">><</replace>><</link>><</if>> +//You cannot make the corporation privately held.// </span> <br> diff --git a/src/uncategorized/dispensary.tw b/src/uncategorized/dispensary.tw index 83ef65a2153e96705b5105125686dd3392bac578..4cb2d65fd4836b55e04d39f255a6de2c58c4afb9 100644 --- a/src/uncategorized/dispensary.tw +++ b/src/uncategorized/dispensary.tw @@ -63,7 +63,6 @@ The Organ Farm The fabricator is capable of growing organs. <br> <</if>> - <<if $organs.length > 0>> It is currently working on the following organs: <<for $i = 0; $i < $organs.length; $i++>> @@ -71,15 +70,34 @@ It is currently working on the following organs: <<if $slaves[$j].ID == $organs[$i].ID>> <br> $slaves[$j].slaveName's $organs[$i].type, - <<if $organs[$i].weeksToCompletion <= 0>> - ready for implantation. + <<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 from completion. + <<break>> + <</if>> + <</for>> + <</for>> + <br> +<</if>> +<<if $incubatorSlaves > 0>> + <<for $x = 0; $x < $incubatorOrgans.length; $x++>> + <<for _w = 0; _w < $incubatorSlaves; _w++>> + <<if $tanks[_w].ID == $incubatorOrgans[$x].ID>> + <br> + $tanks[_w].slaveName's $incubatorOrgans[$x].type, + <<if $incubatorOrgans[$x].weeksToCompletion <= 0>> + ready to be implanted as soon as she exits the incubator. <<else>> <<if $organFarmUpgrade == 1>> - <<print $organs[$i].weeksToCompletion>> + <<print $incubatorOrgans[$x].weeksToCompletion>> <<elseif $organFarmUpgrade == 2>> - <<print Math.ceil($organs[$i].weeksToCompletion/2)>> + <<print Math.ceil($incubatorOrgans[$x].weeksToCompletion/2)>> <<elseif $organFarmUpgrade == 3>> - <<print Math.ceil($organs[$i].weeksToCompletion/4)>> + <<print Math.ceil($incubatorOrgans[$x].weeksToCompletion/4)>> <</if>> weeks from completion. <</if>> <<break>> @@ -88,6 +106,19 @@ It is currently working on the following organs: <</for>> <br> <</if>> +<<if $completedOrgans.length > 0>> + <br> + Currently the following organs are completed and ready for implantation: + <<for $i = 0; $i < $completedOrgans.length; $i++>> + <<for $j = 0; $j < $slaves.length; $j++>> + <<if $slaves[$j].ID == $completedOrgans[$i].ID>> + <br>$slaves[$j].slaveName's $completedOrgans[$i].type. + <<break>> + <</if>> + <</for>> + <</for>> + <br> +<</if>> <br> Hormones Upgrades @@ -461,6 +492,9 @@ Future Societies Research The organ farm has been upgraded with schematics for modified uteri and ovaries. <br> <</if>> +<<elseif $arcologies[0].FSGenderRadicalistResearch == 1>> + The organ farm has been upgraded with schematics for modified uteri and ovaries. + <br> <<else>> // Gender Radicalist focused research unavailable. // <br> @@ -479,6 +513,9 @@ Future Societies Research The fabricator is capable of crafting gigantic implants and elasticizing filler designed to overfill existing implants. <br> <</if>> +<<elseif $arcologies[0].FSTransformationFetishistResearch == 1>> + The fabricator is capable of crafting gigantic implants and elasticizing filler designed to overfill existing implants. + <br> <<else>> // Transformation Fetishist focused research unavailable. // <br> @@ -497,6 +534,9 @@ Future Societies Research The fabricator has been upgraded to manufacture extremely powerful growth drugs. <br> <</if>> +<<elseif $arcologies[0].FSAssetExpansionistResearch == 1>> + The fabricator has been upgraded to manufacture extremely powerful growth drugs. + <br> <<else>> // Asset Expansionist focused research unavailable. // <br> @@ -515,6 +555,9 @@ Future Societies Research The fabricator has been upgraded to manufacture growth reversing drugs. <br> <</if>> +<<elseif $arcologies[0].FSSlimnessEnthusiastResearch == 1>> + The fabricator has been upgraded to manufacture growth reversing drugs. + <br> <<else>> // Slimness Enthusiast focused research unavailable. // <br> @@ -533,6 +576,9 @@ Future Societies Research The fabricator has been upgraded to manufacture extremely effective beauty creams designed to combat aging. <br> <</if>> +<<elseif $arcologies[0].FSYouthPreferentialistResearch == 1>> + The fabricator has been upgraded to manufacture extremely effective beauty creams designed to combat aging. + <br> <<else>> // Youth Preferentialist focused research unavailable. // <br> @@ -559,6 +605,17 @@ Future Societies Research <br> <</if>> <</if>> +<<elseif $arcologies[0].FSHedonisticDecadenceResearch == 1>> + The fabricator has been upgraded to manufacture tasty, extremely addictive, solid slave food in various familiar shapes and flavors. While they look and taste like real food, their consistancy is all wrong. Slaves gorging on them are likely to experience steady weight gain.<<if $arcologies[0].FSDegradationist != "unset">> Since your slaves don't deserve luxuries, all food crafted will cause severe stomach cramps minutes after ingestion. Coupled with their addictive nature, it ought to be quite torturous.<</if>> + <<if $arcologies[0].FSSlimnessEnthusiast > 50 && $arcologies[0].FSHedonisticDecadenceDietResearch == 0>> + [[Purchase diet recipes|Dispensary][$cash -= 10000*$upgradeMultiplierMedicine,$arcologies[0].FSHedonisticDecadenceDietResearch = 1]] + //Costs ¤<<print 10000*$upgradeMultiplierMedicine>>// + <br> Will prevent rampant weight gain from ruining your slim slaves. + <br> + <<elseif $arcologies[0].FSHedonisticDecadenceDietResearch == 1>> + A diet recipe is being utilized to prevent unwanted weight gain. + <br> + <</if>> <<else>> // Hedonistic Decadence focused research unavailable. // <br> diff --git a/src/uncategorized/endWeek.tw b/src/uncategorized/endWeek.tw index 0f723654e6778a9928302c987146e3f0864d80c1..20cf2e8d2bcf2a10b018b3a6d4492c318b628329 100644 --- a/src/uncategorized/endWeek.tw +++ b/src/uncategorized/endWeek.tw @@ -49,7 +49,6 @@ <</if>> <</for>> -<<set $organsCompleted = 0>> <<if $organs.length > 0>> <<for _i = 0; _i < $organs.length; _i++>> <<if $organs[_i].weeksToCompletion > 0>> @@ -62,7 +61,21 @@ <</if>> <</if>> <<if $organs[_i].weeksToCompletion <= 0>> - <<set $organsCompleted++>> + <<set $completedOrgans.push($organs[_i])>> + <<set $organs.deleteAt(_i)>> + <</if>> +<</for>> +<</if>> +<<if $incubatorOrgans.length > 0>> +<<for _i = 0; _i < $incubatorOrgans.length; _i++>> + <<if $incubatorOrgans[_i].weeksToCompletion > 0>> + <<if $organFarmUpgrade == 3>> + <<set $incubatorOrgans[_i].weeksToCompletion -= 4>> + <<elseif $organFarmUpgrade == 2>> + <<set $incubatorOrgans[_i].weeksToCompletion -= 2>> + <<else>> + <<set $incubatorOrgans[_i].weeksToCompletion-->> + <</if>> <</if>> <</for>> <</if>> diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw index b5a70b3b6b958e9d6edc66b30391d4cbeb0ec1ac..02a1862448e09f42caaf5833859cdd07c2510a1c 100644 --- a/src/uncategorized/multiImplant.tw +++ b/src/uncategorized/multiImplant.tw @@ -1,14 +1,16 @@ :: Multiple Organ Implant [nobr] -You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized remote surgery<<else>>remote surgery<</if>> and start having the slaves with <<if ($organsCompleted > 0) && ($limbsCompleted > 0)>>organs or limbs <<elseif ($organsCompleted > 1)>>organs <<elseif ($limbsCompleted > 1)>>sets of limbs <</if>>that are ready be sent down. +You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized remote surgery<<else>>remote surgery<</if>> and start having the slaves with <<if ($organsCompleted > 0) && ($limbsCompleted > 0)>>completedOrgans or limbs <<elseif ($organsCompleted > 1)>>completedOrgans <<elseif ($limbsCompleted > 1)>>sets of limbs <</if>>that are ready be sent down. + <<for _i = 0; _i < $slaves.length; _i++>> - <<if ($organs.length == 0) && ($limbs.length == 0)>><<break>><</if>> - <<for _o = 0; _o < $organs.length; _o++>> - <<if ($organs[_o].ID == $slaves[_i].ID) && ($organs[_o].weeksToCompletion <= 0)>> + <<if ($completedOrgans.length == 0) && ($limbs.length == 0)>> + <<break>> + <</if>> + <<for _o = 0; _o < $completedOrgans.length; _o++>> + <<if def $completedOrgans[_o] && $completedOrgans[_o].ID == $slaves[_i].ID>> <<set $activeSlave = $slaves[_i]>> - - <<switch $organs[_o].type>> + <<switch $completedOrgans[_o].type>> <<case "penis">> <<if $activeSlave.dick == 0>> <<set $cash -= $surgeryCost>> @@ -22,11 +24,10 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<set $surgeryType = "addDick">> <br><hr> <<include "Surgery Degradation">> - - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> <</if>> <<case "testicles">> - <<if ($activeSlave.dick >= 0) && ($activeSlave.balls == 0)>> + <<if ($activeSlave.dick >= 1) && ($activeSlave.balls == 0)>> <<set $cash -= $surgeryCost>> <<if $activeSlave.prostate == 0>> <<set $activeSlave.prostate = 1>> @@ -40,7 +41,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXY == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $potencyAge>> <<set $activeSlave.pubertyXY = 1>> @@ -50,11 +53,60 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<set $surgeryType = "addBalls">> <br><hr> <<include "Surgery Degradation">> - - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.balls == 0>> + /* if it finds a penis in $completedOrgans install that one first, then proceeds with the testicles */ + <<for _j = 0; _j < $completedOrgans.length; _j++>> + <<if $completedOrgans[_j].ID == $slaves[_i].ID && $completedOrgans[_j].type == "penis">> + /* penis */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.dick to 2>> + <<set $activeSlave.clit to 0>> + <<set $activeSlave.foreskin to $activeSlave.dick>> + <<set $activeSlave.health -= 20>> + <<set $surgeryType = "addDick">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_j), _o-->> + /* testicles */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.balls to 2>> + <<set $activeSlave.ballType = "human">> + <<set $activeSlave.scrotum to 2>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<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 = "addBalls">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<break>> + <</if>> + <</for>> + <<else>> + <br><hr> + @@.red;Could not implant testicles on $activeSlave.slaveName: she lacks a penis.@@ <</if>> <<case "scrotum">> - <<if ($activeSlave.scrotum == 0) && ($activeSlave.balls >= 0)>> + <<if ($activeSlave.scrotum == 0) && ($activeSlave.balls >= 1)>> <<set $cash -= $surgeryCost>> <<set $activeSlave.scrotum to $activeSlave.balls>> <<set $activeSlave.health -= 10>> @@ -64,8 +116,112 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<set $surgeryType = "addScrotum">> <br><hr> <<include "Surgery Degradation">> - - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.scrotum == 0>> + /* checks if there is completed testicles in $completedOrgans and proceed to install the, if there is no penis it checks for the presence of that too */ + <<for _j = 0; _j < $completedOrgans.length; _j++>> + <<if $completedOrgans[_j].ID == $slaves[_i].ID && $completedOrgans[_j].type == "testicles">> + <<if $activeSlave.dick >= 1>> + /* testicles */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.balls to 2>> + <<set $activeSlave.ballType = "human">> + <<set $activeSlave.scrotum to 2>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<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 = "addBalls">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_j), _o-->> + /* scrotum */ + <<set $cash -= $surgeryCost>> + <<set $activeSlave.scrotum to $activeSlave.balls>> + <<set $activeSlave.health -= 10>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 10>> + <</if>> + <<set $surgeryType = "addScrotum">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<else>> + <<for _y = 0; _y < $completedOrgans.length; _y++>> + <<if $completedOrgans[_y].ID == $slaves[_i].ID && $completedOrgans[_y].type == "penis">> + /* penis */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.dick to 2>> + <<set $activeSlave.clit to 0>> + <<set $activeSlave.foreskin to $activeSlave.dick>> + <<set $activeSlave.health -= 20>> + <<set $surgeryType = "addDick">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_y), _j--, _o-->> + /* testicles */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.balls to 2>> + <<set $activeSlave.ballType = "human">> + <<set $activeSlave.scrotum to 2>> + <<set $activeSlave.health -= 20>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 20>> + <</if>> + <<if $activeSlave.pubertyXY == 0>> + <<if $precociousPuberty == 1>> + <<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 = "addBalls">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_j), _o-->> + /* scrotum */ + <<set $cash -= $surgeryCost>> + <<set $activeSlave.scrotum to $activeSlave.balls>> + <<set $activeSlave.health -= 10>> + <<if $organFarmUpgrade == 2>> + <<set $activeSlave.chem += 10>> + <</if>> + <<set $surgeryType = "addScrotum">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_o), _o-->> + <</if>> + <</for>> + <</if>> + <</if>> + <</for>> + <<else>> + <br><hr> + @@.red;Could not implant testicles on $activeSlave.slaveName: she lacks testicles.@@ <</if>> <<case "foreskin">> <<if ($activeSlave.foreskin == 0)>> @@ -83,7 +239,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> <</if>> <<case "ovaries">> <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina >= 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> @@ -97,7 +253,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXX == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $fertilityAge>> <<set $activeSlave.pubertyXX = 1>> @@ -108,7 +266,16 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant ovaries on $activeSlave.slaveName: she lacks a vagina.@@ + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant ovaries on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant ovaries on $activeSlave.slaveName: she has an anal womb.@@ <</if>> <<case "prostate">> <<if ($activeSlave.prostate == 0)>> @@ -122,7 +289,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> <</if>> <<case "eyes">> <<if ($activeSlave.eyes == -2) && $activeSlave.origEye != "implant">> @@ -138,7 +305,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> <<elseif $activeSlave.origEye == "implant">> <<set $cash -= $surgeryCost>> <<set $stockpile.ocularImplant++>> @@ -152,6 +319,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<set $surgeryType = "newEyes">> <<include "Surgery Degradation">> + <<elseif $activeSlave.eyes >= -2>> + <br><hr> + @@.red;Could not implant eyes on $activeSlave.slaveName: she is not blind.@@ <</if>> <<case "voicebox">> <<if ($activeSlave.voice == 0)>> @@ -172,10 +342,13 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.voice >= 0>> + <br><hr> + @@.red;Could not implant eyes on $activeSlave.slaveName: she is not a mute.@@ <</if>> <<case "pigTesticles">> - <<if ($activeSlave.dick >= 0) && ($activeSlave.balls == 0)>> + <<if ($activeSlave.dick >= 1) && ($activeSlave.balls == 0)>> <<set $cash -= $surgeryCost>> <<set $activeSlave.balls = 3>> @@ -187,7 +360,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXY == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $potencyAge>> <<set $activeSlave.pubertyXY = 1>> @@ -198,7 +373,56 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.balls == 0>> + /* if it finds a penis in $completedOrgans install that one first, then proceeds with the testicles */ + <<for _j = 0; _j < $completedOrgans.length; _j++>> + <<if $completedOrgans[_j].ID == $slaves[_j].ID && $completedOrgans[_j].type == "penis" && $activeSlave.dick == 0>> + /* penis */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.dick to 2>> + <<set $activeSlave.clit to 0>> + <<set $activeSlave.foreskin to $activeSlave.dick>> + <<set $activeSlave.health -= 20>> + <<set $surgeryType = "addDick">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_j), _j-->> + /* testicles */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.balls to 3>> + <<set $activeSlave.ballType = "pig">> + <<set $activeSlave.scrotum to 3>> + <<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">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_o), _o-->> + <</if>> + <</for>> + <<else>> + <br><hr> + @@.red;Could not implant pig testicles on $activeSlave.slaveName: she lacks a penis.@@ <</if>> <<case "dogTesticles">> <<if ($activeSlave.dick >= 0) && ($activeSlave.balls == 0)>> @@ -213,7 +437,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXY == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $potencyAge>> + <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $potencyAge>> <<set $activeSlave.pubertyXY = 1>> @@ -225,7 +451,56 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.balls == 0>> + /* if it finds a penis in $completedOrgans install that one first, then proceeds with the testicles */ + <<for _j = 0; _j < $completedOrgans.length; _j++>> + <<if $completedOrgans[_j].ID == $slaves[_j].ID && $completedOrgans[_j].type == "penis" && $activeSlave.dick == 0>> + /* penis */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.dick to 2>> + <<set $activeSlave.clit to 0>> + <<set $activeSlave.foreskin to $activeSlave.dick>> + <<set $activeSlave.health -= 20>> + <<set $surgeryType = "addDick">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_j), _j-->> + /* testicles */ + <<set $cash -= $surgeryCost>> + <<if $activeSlave.prostate == 0>> + <<set $activeSlave.prostate = 1>> + <</if>> + <<set $activeSlave.balls to 2>> + <<set $activeSlave.ballType = "dog">> + <<set $activeSlave.scrotum to 2>> + <<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">> + <br><hr> + <<include "Surgery Degradation">> + <<set $completedOrgans.deleteAt(_o), _o-->> + <</if>> + <</for>> + <<else>> + <br><hr> + @@.red;Could not implant dog testicles on $activeSlave.slaveName: she lacks a penis.@@ <</if>> <<case "pigOvaries">> <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina >= 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> @@ -240,7 +515,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXX == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $fertilityAge>> <<set $activeSlave.pubertyXX = 1>> @@ -251,7 +528,16 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant pig ovaries on $activeSlave.slaveName: she lacks a vagina.@@ + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant pig ovaries on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant pig ovaries on $activeSlave.slaveName: she has an anal womb.@@ <</if>> <<case "dogOvaries">> <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina >= 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> @@ -266,7 +552,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXX == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $fertilityAge>> <<set $activeSlave.pubertyXX = 1>> @@ -277,7 +565,16 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant dog ovaries on $activeSlave.slaveName: she lacks a vagina.@@ + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant dog ovaries on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant dog ovaries on $activeSlave.slaveName: she has an anal womb.@@ <</if>> <<case "mpreg">> <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina < 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> @@ -292,7 +589,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXX == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $fertilityAge>> <<set $activeSlave.pubertyXX = 1>> @@ -303,7 +602,16 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant anal womb on $activeSlave.slaveName: she has a vagina.@@ + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant anal womb on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant anal womb on $activeSlave.slaveName: she has ovaries.@@ <</if>> <<case "mpregPig">> <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina < 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> @@ -318,7 +626,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXX == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $fertilityAge>> <<set $activeSlave.pubertyXX = 1>> @@ -329,7 +639,16 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant pig anal womb on $activeSlave.slaveName: she has a vagina.@@ + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant pig anal womb on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant pig anal womb on $activeSlave.slaveName: she has ovaries.@@ <</if>> <<case "mpregDog">> <<if ($activeSlave.ovaries == 0) && ($activeSlave.vagina < 0) && ($activeSlave.mpreg == 0) && ($activeSlave.bellyImplant == -1)>> @@ -344,7 +663,9 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <</if>> <<if $activeSlave.pubertyXX == 0>> <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <<if $activeSlave.physicalAge >= $fertilityAge>> + <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> + <</if>> <<else>> <<if $activeSlave.physicalAge >= $fertilityAge>> <<set $activeSlave.pubertyXX = 1>> @@ -355,14 +676,22 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <br><hr> <<include "Surgery Degradation">> - <<set $organs.deleteAt(_o)>> + <<set $completedOrgans.deleteAt(_o), _o-->> + <<elseif $activeSlave.vagina < 0>> + <br><hr> + @@.red;Could not implant dog anal womb on $activeSlave.slaveName: she has a vagina.@@ + <<elseif $activeSlave.bellyImplant >= 0>> + <br><hr> + @@.red;Could not implant dog anal womb on $activeSlave.slaveName: she has a fillable abdominal implant.@@ + <<elseif $activeSlave.mpreg != 0>> + <br><hr> + @@.red;Could not implant dog anal womb on $activeSlave.slaveName: she has ovaries.@@ <</if>> <<default>> - Error: OrganType: $organs[_o].type not known. + Error: OrganType: $completedOrgans[_o].type not known. <</switch>> <<set $slaves[_i] = $activeSlave>> - <<break>> <</if>> <</for>> <<if $slaves[_i].amp != 0>> @@ -408,8 +737,8 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized /* Clean-up */ <<set $organsCompleted = 0>> -<<for _i = 0; _i < $organs.length; _i++>> - <<if $organs[_i].weeksToCompletion <= 0>> +<<for _i = 0; _i < $completedOrgans.length; _i++>> + <<if $completedOrgans[_i].weeksToCompletion <= 0>> <<set $organsCompleted++>> <</if>> <</for>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index c6486c9882e7e774f55b824173eb4546a0e697be..faf179104800d38d076a34b599a98004c7a35366 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -1563,7 +1563,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if <<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>> <<else>> <<if $activeSlave.behavioralFlaw == "gluttonous">> - She @@.aquamarine;happily pats her full belly;@@ she's going to @@.hotpink;like it here.@@ + She @@.mediumaquamarine;happily pats her full belly;@@ she's going to @@.hotpink;like it here.@@ <<set $activeSlave.devotion += 10, $activeSlave.trust += 10>> <<elseif $activeSlave.behavioralFlaw == "anorexic">> Only then does she regain composure enough to realize what she's done. She @@.mediumorchid; bursts into tears@@ as she rubs her disgustingly full belly. She glares at you, only to catch you toying with even more food. She begins to @@.gold;tremble@@ when she realizes how easily you did this to her. You're sure she'll change her tune in time, since you know she'll be unable to resist sneaking treats. diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index 8f54db205a92234b047a1e6ef16d244fc147d330..0b44a5a581759662758f4ad9805bcef70bbbbc07 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -280,6 +280,7 @@ <<if ($eventSlave.devotion <= 50)>> <<if ($eventSlave.devotion >= -20)>> <<if ($week-$eventSlave.weekAcquired < 10)>> +<<if $eventSlave.energy > 20>> <<if ($eventSlave.anus != 0)>> <<if ($eventSlave.vagina != 0)>> <<set $RESSevent.push("ignorant horny")>> @@ -288,6 +289,7 @@ <</if>> <</if>> <</if>> +<</if>> <<if ($RETasteTestSubIDs.length > 1)>> <<if ($eventSlave.livingRules == "luxurious")>> @@ -1135,6 +1137,7 @@ <</if>> <<if ($eventSlave.balls > 0)>> +<<if ($eventSlave.scrotum > 0)>> <<if ($eventSlave.dickAccessory == "chastity") || ($eventSlave.dickAccessory == "combined chastity")>> <<if ($eventSlave.devotion <= 95)>> <<if ($eventSlave.energy > 50)>> @@ -1147,6 +1150,7 @@ <</if>> <</if>> <</if>> +<</if>> <<if ($PC.dick > 0)>> <<if ($PC.boobs > 0)>> @@ -1325,7 +1329,7 @@ <<if ($eventSlave.devotion >= -20)>> <<if ($eventSlave.lactation > 1)>> -<<if ($eventSlave.vaginalAccessory != "chastity belt") && $eventSlave.vaginaAccessory != "combined chastity">> +<<if canDoVaginal($eventSlave) || canDoAnal($eventSlave)>> <<set $RESSevent.push("milkgasm")>> <</if>> <</if>> @@ -1403,11 +1407,17 @@ <</if>> <</if>> -<<if (($eventSlave.assignment == "whore") || ($eventSlave.assignment == "serve the public"))>> +<<if ["whore", "serve the public", "work in the brothel", "serve in the club"].includes($eventSlave.assignment)>> +<<if $eventSlave.vagina != 0>> +<<if $eventSlave.anus != 0>> +<<if canDoAnal($eventSlave)>> <<if ($eventSlave.devotion <= 50)>> <<set $RESSevent.push("used whore")>> <</if>> <</if>> +<</if>> +<</if>> +<</if>> <<if $eventSlave.assignment == "serve the public">> <<if $eventSlave.devotion >= -20>> @@ -1533,10 +1543,12 @@ <</if>> <<if ($eventSlave.assignment == "serve the public")>> +<<if canDoAnal($eventSlave) && ($eventSlave.vagina < 0 || canDoVaginal($eventSlave))>> <<if ($eventSlave.devotion > 50)>> <<set $RESSevent.push("serve the public devoted")>> <</if>> <</if>> +<</if>> <<if ($eventSlave.behavioralFlaw == "bitchy")>> <<if canSee($eventSlave)>> @@ -1701,10 +1713,12 @@ <</if>> <<if ($eventSlave.assignment == "whore")>> +<<if canDoAnal($eventSlave) && ($eventSlave.vagina < 0 || canDoVaginal($eventSlave))>> <<if ($eventSlave.devotion < -20) && ($eventSlave.trust > -20)>> <<set $RESSevent.push("whore rebellious")>> <</if>> <</if>> +<</if>> <<if ($eventSlave.amp == 1)>> <<if ($eventSlave.devotion > 20)>> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index 64faad6176c7a53a1742eee800f810c882e42bbc..567ef4557cff22b0ade782ec1f82611c8dee2e56 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -489,6 +489,12 @@ <<if $arcologies[0].FSRestart == "unset">> <<set $recruit.push("desperate preg")>> <</if>> +<<if random(1,1000) < 5>> + <<set $recruit.push("wandering homeless")>> +<</if>> +<<if $PC.medicine >= 50>> + <<set $recruit.push("desperate birth")>> +<</if>> <<set $recruit.push("blind homeless")>> <<set $recruit.push("female SD")>> <<set $recruit.push("female SE")>> diff --git a/src/uncategorized/reAWOL.tw b/src/uncategorized/reAWOL.tw index d0dbb0543792aabf2a5d8da2b7edc25b593e20bd..fd6480a9e16016e480dc7efc65749be604b6c655 100644 --- a/src/uncategorized/reAWOL.tw +++ b/src/uncategorized/reAWOL.tw @@ -42,7 +42,7 @@ Your window of opportunity to act is closing. If you have plans for punishing th <br> -<<if $securityForceActive > 1>> +<<if $securityForceActive == 1>> <<link "Let your $securityForceName handle her">> <<replace "#result">> You take a tablet and send The Colonel a notice about the mutinous mercenary. When you have the majority of the pertinent details committed to text, all that remains is to decide the fate of your quarry. diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index 430179ea95d59bf381cf2c8bc08a753196b027a6..91c26af5d04eae173d2c24041ccb1b0ec9b7ab74 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -1600,6 +1600,79 @@ The current sale offer comes from one of the arcology's oldest college frat-hous Your desk flags a video message as having potential. It's a desperate refugee from outside the Free Cities, begging you to pay her steep immigration fees. She promises to pay you back with interest. She clearly isn't too well informed; the fees are so high that if you lend her the money so she can immigrate, you'll be able to call her debt in and enslave her immediately. +<<case "wandering homeless">> + +<<set $activeSlaveOneTimeMinAge = 6>> +<<set $activeSlaveOneTimeMaxAge = 12>> +<<include "Generate XX Slave">> +<<set $activeSlave.origin = "She offered to sell you her body and you graciously accepted.">> +<<set $activeSlave.devotion = random(-45,-25)>> +<<set $activeSlave.trust = random(-15,0)>> +<<set $activeSlave.health = 50>> +<<set $activeSlave.weight = -70>> +<<set $activeSlave.hColor = "silver">> +<<set $activeSlave.pubicHColor = "silver">> +<<set $activeSlave.underArmHColor = "silver">> +<<set $activeSlave.boobs = 100>> +<<set $activeSlave.eyeColor = "blue">> +<<set $activeSlave.race = "asian">> +<<set $activeSlave.skin = "dark">> +<<set $activeSlave.nationality = "Stateless">> +<<if $activeSlave.actualAge < 13>> + <<set $activeSlave.career = "a child prostitute">> +<<else>> + <<set $activeSlave.career = "a prostitute">> +<</if>> +<<set $activeSlave.vagina = 2>> +<<set $activeSlave.anus = 1>> +<<set $activeSlave.oralSkill = 30>> +<<set $activeSlave.vaginalSkill = 20>> +<<set $activeSlave.accent = 3>> +<<set $activeSlave.preg = 0>> +<<if canGetPregnant($activeSlave)>> + <<set $activeSlave.preg = 30>> + <<set $activeSlave.pregType = 3>> + <<set $activeSlave.pregWeek = 30>> + <<set $activeSlave.pregKnown = 1>> + <<SetBellySize $activeSlave>> +<</if>> + +As you are heading back to your penthouse from overseeing a promising new store's opening, you noticed a feminine face peeking around a nearby corner. It quickly darts out of sight before a hand beckons you in. The alley isn't particularly out of sight, so no harm looking in. The girl is young, with silver hair, blue eyes, dark skin and<<if $activeSlave.preg > 0>>is enormously pregnant<<else>>a waifish build<</if>>; certainly an eye-catching display. She doesn't seem to speak much $language at all, and judging by her gesturing, is trying to ask you to purchase her. + +<<case "desperate birth">> + +<<set $activeSlaveOneTimeMinAge = $fertilityAge>> +<<set $activeSlaveOneTimeMaxAge = 22>> +<<include "Generate XX Slave">> +<<set $activeSlave.origin = "You helped her give birth, leaving her deeply indebted to you.">> +<<set $activeSlave.devotion = random(0,20)>> +<<set $activeSlave.trust = random(0,20)>> +<<set $activeSlave.health = -100>> +<<set $activeSlave.weight = random(-100, -50)>> +<<set $activeSlave.hips = -1>> +<<set $activeSlave.boobs += random(3,6)*100>> +<<if $activeSlave.actualAge < 13>> + <<set $activeSlave.career = setup.veryYoungCareers.random()>> +<<else>> + <<set $activeSlave.career = setup.uneducatedCareers.random()>> +<</if>> +<<set $activeSlave.vagina = 3>> +<<set $activeSlave.anus = 0>> +<<set $activeSlave.accent = 0>> +<<set $activeSlave.preg = 0>> +<<set $activeSlave.births = 1>> +<<set $activeSlave.birthsTotal = 1>> +<<set $activeSlave.bellySag = 5>> +<<set $activeSlave.bellySagPreg = 5>> + +As you are heading back to your penthouse from inspecting a new line of sex shops, you hear a pained moan eminate from a nearby alley. Looking in, you find a heavily pregnant <<if $activeSlave.visualAge > 17>>girl<<elseif $activeSlave.visualAge > 12>>teenager<<else>>little girl<</if>> seated, legs spread as wide as she can, in a pool of her own fluids. Your medical training kicks in and you descend on the laboring woman, only to find she is well into giving birth. Judging by her exhaustion and the ever drying amniotic fluid and blood, she has been struggling for quite some time. The reason is evident, +<<if $activeSlave.visualAge <= 12>> + her body is far too young to birth her child and it has become firmly wedged in her pelvis. +<<else>> + her body is ill-suited for childbirth and the unfortunate thing has lodged in her pelvis. +<</if>> +Every push, every desperate contraction must be agonizing to her. Fortunatly you know what to do, however, it will not come cheap. Hour after hour you work with the girl, her dept to you growing ever higher, until you finally manage to coax the newborn from her battered body. She smiles at her baby before losing consciousness, she is in really bad shape. Odds are her child will grow up an orphan, even if you call in her debt. + <</switch>> /* END SLAVE GENERATION AND INTRODUCTION */ <<switch $recruit>> @@ -1643,12 +1716,23 @@ Your desk flags a video message as having potential. It's a desperate refugee fr You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName bounces nervously on her heels. Finally she works up her courage and asks, <<if $HeadGirl.clothes != "no clothing">>"Can I have <<if $HeadGirl.clothes == "choosing her own clothes">>a cute outfit<<else>>$HeadGirl.clothes<</if>> like $HeadGirl.slaveName?"<<else>>"Can I work with $HeadGirl.slaveName?"<</if>> Your sternly tell her to call you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>, to ask questions only with permission, and to strip. She looks at $HeadGirl.slaveName, but $HeadGirl.slaveName returns her look with no compassion at all and tells her to do what you say. Looking suddenly fearful, $activeSlave.slaveName strips. Her cock is totally flaccid as she looks at the floor, shivering. Once your inspection of her body reaches her anus, she becomes suddenly nervous. "A-am I going to have t-to do butt stuff, <<Master>>?" <<case "whore recruit">> You complete the legalities and biometric scanning quickly and without fuss. $activeSlave.slaveName participates matter-of-factly, and there's a certain sense of relief about her. Her fate is out of her hands now, and you get the impression she isn't sorry about that at all. - <<case "female debtor">> + <<case "desperate birth">> + You complete the legalities and biometric scanning quickly before + <<if $clinic > 0 && $clinic < $clinicSlaves>> + rushing her to $clinicName, + <<set $activeSlave.assignment = "get treatment in the clinic">> + <<else>> + putting her to bed, + <</if>> + in the hopes that she will pull through. + <<case "female debtor" "wandering orphan">> She sobs as the biometric scanners scrupulously record her every particular as belonging not to a person but to a piece of human property. She tries to resist placing her biometric signature in testament to the truth of her debt, but when you observe that the alternative is death, she complies. The process is completed with a distinct anticlimax: she is one of your slaves now. <<case "male debtor">> Once you begin the enslavement process, you, your personal assistant, and the forms you're filling out all begin to refer to the slave using female pronouns. She is clearly tormented, and only barely manages to hold herself together for the moment, but is on the verge of breaking down. <<case "desperate preg">> She cooperates as the biometric scanners scrupulously record her every particular as belonging not to a person but to a piece of human property. She willingly places her biometric signature in testament to the truth of her voluntary enslavement. The process is completed with a distinct anticlimax: she is one of your slaves now. She looks almost relaxed, as though she's at peace, now. + <<case "wandering homeless">> + You always keep a few slave contracts handy for just such an occasion. She eyes it suspiciously before marking it and dropping her skirt and bending over. As you inform her this is not the place for a proper inspection and move to pull her upright does the realization of what happened sink in. She breaks down in tears, pleading in some language you don't understand for what you can only guess is her freedom back. She doesn't look to be in the best of health, so she'll learn to appreciate the hand that fate dealt her soon enough. <<case "desperate milf">> She cooperates as the biometric scanners scrupulously record her every particular as belonging not to a person but to a piece of human property. She willingly places her biometric signature in testament to the truth of her voluntary enslavement. The process is completed with a distinct anticlimax: she is one of your slaves now. She looks almost relaxed, as though she's at peace, now. <<case "blind homeless">> @@ -1716,7 +1800,12 @@ Your desk flags a video message as having potential. It's a desperate refugee fr <<case "immigrant">> She comes immediately from the immigration center to your arcology. You patiently explain the realities of the situation to her. She isn't too bright and it takes a while for things to sink in. The scanners finally do it, though. She sobs as the biometric scanners scrupulously record her every particular as belonging not to a person but to a piece of human property. She tries to resist placing her biometric signature in testament to the truth of her debt, but when you observe that the alternative is death, she complies. The process is completed with a distinct anticlimax: she is one of your slaves now. <</switch>> - <<include "New Slave Intro">> + <<switch $recruit>> + <<case "desperate birth">> + <<AddSlave $activeSlave>> + <<default>> + <<include "New Slave Intro">> + <</switch>> <</replace>> <</link>> <<switch $recruit>> @@ -1737,6 +1826,8 @@ Your desk flags a video message as having potential. It's a desperate refugee fr <<case "orphan femboy">> <<case "starving artist">> <<case "repo milf housekeeper">> +<<case "desperate birth">> +<<case "wandering homeless">> <<default>> <br><<link "Sell her immediately">> <<set $cash += $slaveCost>> @@ -1793,6 +1884,19 @@ Your desk flags a video message as having potential. It's a desperate refugee fr <<else>> //You lack the necessary funds to enslave her.// <</if>> +<<if $recruit == "wandering homeless">> + <br><<link "A quick fuck couldn't hurt">> + <<set $cash -= 1>> + <<replace "#result">> + You take her up on her offer, + <<if $PC.dick == 1>> + grab her wiggling hips, and hilt your dick in her tight ass. She's clueless when it comes to anal, so the experience isn't too enjoyable for you. You leave her with a ¤1 tip, a load of cum in her butt and a smile on her face over getting any money at all. + <<else>> + pull out a strapon you carry for just such an occasion, grab her wiggling hips, and hilt yourself in her tight ass. She's clueless when it comes to anal, so the experience isn't too enjoyable for you. You leave her with a ¤1 tip, a sore rear and a smile on her face over getting any money at all. + <</if>> + <</replace>> + <</link>> +<</if>> <<if $cheatMode == 1>> <br><br>DEBUG: [[Go back to Nonrandom Event|Nonrandom Event][$activeSlave = 0, $eventSlave = 0]] diff --git a/src/uncategorized/reShelterInspection.tw b/src/uncategorized/reShelterInspection.tw index cd5b51614f657d14c4abdc66511f68fe93972bc0..1279375a4005c98dfb98ce094450b40ed36ae542 100644 --- a/src/uncategorized/reShelterInspection.tw +++ b/src/uncategorized/reShelterInspection.tw @@ -22,7 +22,7 @@ <<set $activeSlave.butt = random(4,6)>> <<set $activeSlave.boobs = 100*random(12,18)>> <<set $activeSlave.weight = random(20,80)>> -<<set $activeSlave.face = -1>> +<<set $activeSlave.face = -20>> <<set $activeSlave.voice = 1>> <<set $activeSlave.hColor = "graying">> <<set $activeSlave.hLength = 40>> @@ -62,7 +62,7 @@ Your assistant announces a visitor in the entryway of your penthouse, and adds<< <<case "fairy" "pregnant fairy">> Her avatar buzzes around angrily. <<case "angel">> - Her avatar slumps her shoulders a sighs. "Good luck." + Her avatar slumps her shoulders and sighs. "Good luck." <<case "cherub">> Her avatar flutters around angrily. <<case "incubus">> @@ -120,6 +120,22 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema The inspector asks some cursory questions and is shocked when she responds. "S-she came back?" she mutters, "You restored her mind, I can't believe it. This is incredible." She carries on while writing notes on her tablet, "You're more than welcome to adopt slaves from our shelter." You swear she seems in much better spirits as she leaves your penthouse. <<set $shelterAbuse -= 5>> <</if>> + <<elseif "You got her at the Slave Shelter. She was found unresponsive in the lower arcology with a gaping pussy and deflated belly. It is unclear what happened to her." + <<if $subSlave.fetish == "mindbroken">> + Of course, the poor girl is just as mindbroken as ever. The inspector asks some cursory questions and gives up. "Don't worry," she says. "I know she was like this when you got her. Just - just keep trying, would you?" + <<if $activeSlave.pussy > 3 && $activeSlave.bellySag > 1>> + She gropes the slave's sagging middle before inspecting her ruined pussy. "Still ruined I see." + <<elseif $activeSlave.pussy <= 3 && $activeSlave.bellySag > 1>> + She gropes the slave's sagging middle before inspecting her pussy. "Apart from the belly, her pussy has recovered nicely." + <<elseif $activeSlave.pussy > 3 && $activeSlave.bellySag <= 1>> + She gropes the slave's middle before inspecting her ruined pussy. "Her stomach seems to have recovered, shame you did nothing for her poor vagina." + <<else>> + <</if>> + She leaves, looking bitter. + <<else>> + The inspector asks some cursory questions and is shocked when she responds. "S-she came back?" she mutters, "You restored her mind, I can't believe it. This is incredible." She carries on while writing notes on her tablet, "You're more than welcome to adopt slaves from our shelter." You swear she seems in much better spirits as she leaves your penthouse, even though she forgot to check her pussy. + <<set $shelterAbuse -= 5>> + <</if>> <<elseif $subSlave.fetish == "mindbroken">> Of course, the poor girl is mindbroken now. The inspector is horrified, though she tries to conceal it. She makes lengthy notes on her tablet, and almost runs out of the penthouse. <<set $shelterAbuse += 5>> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 98b70c49fa0e8223368dc54dfd503f0a1dfe3bf0..5228fc41f6ee7ae23476ddb55a2a98aa6713588d 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -1216,721 +1216,10 @@ Work on her structurally: <<if $organFarmUpgrade >= 1>> /* ORGAN FARM */ -<<if $activeSlave.indentureRestrictions < 2>> - -<br><br> -<<set $activeOrgan = 0>> -<<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $activeOrgan = $organs[$i]>> - <<break>> - <</if>> -<</for>> - -<<if $activeOrgan == 0>> - -The fabricator is not currently growing an organ for $object. Extract tissue to begin growing: -<<if $seeDicks != 0 || $makeDicks == 1>> - <br> - <<link "Penis">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "penis", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and will add a prostate if one is not already present// - <br> - <<link "Testicles">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "testicles", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and will add a prostate if one is not already present; requires a penis for successful implantation// - <<if $activeSlave.scrotum == 0>> - <br> - <<link "Scrotum">> - <<set $cash -= 2500>> - <<set $activeOrgan = {type: "scrotum", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤2500 and requires balls for successful implantation// - <</if>> - <<if $animalParts != 0>> - <br> - <<link "Pig testicles">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "pigTesticles", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and requires a penis for successful implantation// - <br> - <<link "Dog testicles">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "dogTesticles", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000 and requires a penis for successful implantation// - <</if>> -<</if>> -<<if $activeSlave.foreskin <= 0>> - <br> - <<link "Foreskin">> - <<set $cash -= 2500>> - <<set $activeOrgan = {type: "foreskin", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤2500// -<</if>> -<br> -<<link "Ovaries">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "ovaries", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> -<</link>> //Costs ¤10000 and requires a vagina for successful implantation// -<br> -<<link "Prostate">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "prostate", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> -<</link>> //Costs ¤5000 and does not require the presence any specific organ for successful implantation// -<<if $animalParts != 0>> - <br> - <<link "Pig ovaries">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "pigOvaries", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000 and requires a vagina for successful implantation// - <br> - <<link "Dog ovaries">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "dogOvaries", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000 and requires a vagina for successful implantation// -<</if>> -<<if $activeSlave.eyes <= -2 && $activeSlave.eyes != "implant">> - <br> - <<link "Eyes">> - <<set $cash -= 10000>> - <<set $activeOrgan = {type: "eyes", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤10000 and is imperfect - eyes will lack natural color// -<</if>> -<<if ($activeSlave.voice == 0)>> - <br> - <<link "Vocal cords">> - <<set $cash -= 5000>> - <<set $activeOrgan = {type: "voicebox", weeksToCompletion: "5", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤5000// -<</if>> -<<if $arcologies[0].FSGenderRadicalistResearch == 1>> -<br> - <<link "Anal womb and ovaries">> - <<set $cash -= 20000>> - <<set $activeOrgan = {type: "mpreg", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// - <<if $animalParts != 0>> - <br> - <<link "Anal pig womb and ovaries">> - <<set $cash -= 20000>> - <<set $activeOrgan = {type: "mpregPig", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// - <br> - <<link "Anal dog womb and ovaries">> - <<set $cash -= 20000>> - <<set $activeOrgan = {type: "mpregDog", weeksToCompletion: "10", ID: 0}>> - <<set $activeOrgan.ID = $activeSlave.ID>> - <<set $organs.push($activeOrgan)>> - <<goto "Remote Surgery">> - <</link>> //Costs ¤20000 and the slave must not have female repoductive organs for successful implantation// - <</if>> -<</if>> - -<<elseif $activeOrgan.weeksToCompletion > 0>> -The fabricator is currently growing $possessive $activeOrgan.type, which is projected to be ready for implantation in <<if $organFarmUpgrade == 1>><<print $activeOrgan.weeksToCompletion>><<elseif $organFarmUpgrade == 2>><<print Math.ceil($activeOrgan.weeksToCompletion/2)>><<elseif $organFarmUpgrade == 3>><<print Math.ceil($activeOrgan.weeksToCompletion/4)>><</if>> weeks. - -<<else>> -The fabricator has completed $possessive $activeOrgan.type. -<<if $activeOrgan.type == "penis">> - <<if $activeSlave.dick > 0>> - <br> - ERROR: this slave already has a penis. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<if $activeSlave.prostate == 0>> - <<set $activeSlave.prostate = 1>> - <</if>> - <<set $activeSlave.dick = 2>> - <<set $activeSlave.clit = 0>> - <<set $activeSlave.foreskin = $activeSlave.dick>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<set $surgeryType = "addDick">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "testicles">> - <<if $activeSlave.balls > 0>> - <br> - ERROR: this slave already has testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.dick == 0>> - <br> - ERROR: this slave lacks the penis necessary to accept testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <br>You can forgo standard procedure and implant testicles directly into $possessive abdomen. - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<if $activeSlave.prostate > 1>><<set $activeSlave.prostate = 1>><</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>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addTesticles">> - <<goto "Surgery Degradation">> - <</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<if $activeSlave.prostate == 0>> - <<set $activeSlave.prostate = 1>> - <</if>> - <<set $activeSlave.balls = 2>> - <<set $activeSlave.ballType = "human">> - <<set $activeSlave.scrotum = 2>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXY == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addBalls">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "pigTesticles">> - <<if $activeSlave.balls > 0>> - <br> - ERROR: this slave already has testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.dick == 0>> - <br> - ERROR: this slave lacks the penis necessary to accept testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $organs.deleteAt($i)>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.balls = 3>> - <<set $activeSlave.scrotum = 3>> - <<set $activeSlave.ballType = "pig">> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXY == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addPigBalls">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "dogTesticles">> - <<if $activeSlave.balls > 0>> - <br> - ERROR: this slave already has testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.dick == 0>> - <br> - ERROR: this slave lacks the penis necessary to accept testicles. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $organs.deleteAt($i)>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.balls = 2>> - <<set $activeSlave.ballType = "dog">> - <<set $activeSlave.scrotum = 2>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXY == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXY = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $potencyAge>> - <<set $activeSlave.pubertyXY = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addDogBalls">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "scrotum">> - <<if $activeSlave.scrotum > 0>> - <br> - ERROR: this slave already has a scrotum. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.balls == 0>> - <br> - ERROR: this slave lacks the balls necessary to accept a scrotum. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Graft on">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<set $activeSlave.health -= 10>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 10>> - <</if>> - <<set $surgeryType = "addScrotum">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "foreskin">> - <<if $activeSlave.foreskin > 0>> - <br> - ERROR: this slave already has a <<if $activeSlave.dick > 0>>foreskin<<else>>clitoral hood<</if>>. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Graft on">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<if $activeSlave.dick > 0>> - <<set $activeSlave.foreskin = $activeSlave.penis>> - <<else>> - <<set $activeSlave.foreskin = $activeSlave.clit>> - <</if>> - <<set $activeSlave.health -= 10>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 10>> - <</if>> - <<set $surgeryType = "addForeskin">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "ovaries">> - <<if $activeSlave.ovaries > 0>> - <br> - ERROR: this slave already has ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.vagina < 0>> - <br> - ERROR: this slave lacks the vagina necessary to accept ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> - <br> - ERROR: this slave's body cavity is filled with another organ. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<set $activeSlave.ovaries = 1>> - <<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>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addOvaries">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "pigOvaries">> - <<if $activeSlave.ovaries > 0>> - <br> - ERROR: this slave already has ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.vagina < 0>> - <br> - ERROR: this slave lacks the vagina necessary to accept ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> - <br> - ERROR: this slave's body cavity is filled with another organ. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $organs.deleteAt($i)>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.eggType = "pig">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXX == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addPigOvaries">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "dogOvaries">> - <<if $activeSlave.ovaries > 0>> - <br> - ERROR: this slave already has ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.vagina < 0>> - <br> - ERROR: this slave lacks the vagina necessary to accept ovaries. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.mpreg != 0 || $activeSlave.bellyImplant != -1>> - <br> - ERROR: this slave's body cavity is filled with another organ. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $organs.deleteAt($i)>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.ovaries = 1>> - <<set $activeSlave.eggType = "dog">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXX == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "addDogOvaries">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "prostate">> - <<if $activeSlave.prostate != 0>> - <br> - ERROR: this slave already has a prostate. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<set $activeSlave.prostate = 1>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<set $surgeryType = "addProstate">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "eyes">> - <<if $activeSlave.eyes > -2 && $activeSlave.origEye != "implant">> - <br> - ERROR: this slave has working eyes. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<elseif $activeSlave.origEye == "implant">> - <br> - <<link "Remove ocular implants and implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<set $stockpile.ocularImplant++>> - <<set $activeSlave.eyes = 1>> - <<set _oldEyes = $genePool.find(function(s) { return s.ID = $activeSlave.ID; })>> - <<set $activeSlave.origEye = _oldEyes.origEye>> - <<set $activeSlave.eyeColor = $activeSlave.origEye>> - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<set $surgeryType = "newEyes">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<set $activeSlave.eyes = 1>> - <<set $activeSlave.eyeColor = $activeSlave.origEye>> - /* no way to salvage original eye color */ - <<set $activeSlave.health -= 20>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<set $surgeryType = "unblind">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "mpreg">> - <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> - <br> - ERROR: this slave has existing reproductive organs. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $organs.deleteAt($i)>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.mpreg = 1>> - <<set $activeSlave.eggType = "human">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 40>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXX == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "mpreg">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "mpregPig">> - <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> - <br> - ERROR: this slave has existing reproductive organs. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $organs.deleteAt($i)>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.mpreg = 1>> - <<set $activeSlave.eggType = "pig">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 40>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXX == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "mpregPig">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> -<<elseif $activeOrgan.type == "mpregDog">> - <<if ($activeSlave.ovaries != 0) && ($activeSlave.vagina > -1) && ($activeSlave.mpreg != 0)>> - <br> - ERROR: this slave has existing reproductive organs. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>> - <<if $activeSlave.ID == $organs[$i].ID>> - <<set $organs.deleteAt($i)>> - <<break>> - <</if>> - <</for>> - <<set $activeSlave.mpreg = 1>> - <<set $activeSlave.eggType = "dog">> - <<set $activeSlave.preg = 0>> - <<set $activeSlave.health -= 40>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 20>> - <</if>> - <<if $activeSlave.pubertyXX == 0>> - <<if $precociousPuberty == 1>> - <<set $activeSlave.pubertyAgeXX = ($activeSlave.physicalAge+1)>> - <<else>> - <<if $activeSlave.physicalAge >= $fertilityAge>> - <<set $activeSlave.pubertyXX = 1>> - <</if>> - <</if>> - <</if>> - <<set $surgeryType = "mpregDog">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <</if>> - -<<else>> - <<if $activeSlave.voice > 0>> - <br> - ERROR: this slave is not mute. - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> - <<else>> - <br> - <<link "Implant">> - <<set $cash -= $surgeryCost>> - <<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>> - <<if ($activeSlave.ovaries + $activeSlave.hormones) > 1>> - <<set $activeSlave.voice = 3>> - <<elseif ($activeSlave.balls > 0) || ($activeSlave.hormones < 0)>> - <<set $activeSlave.voice = 1>> - <<else>> - <<set $activeSlave.voice = 2>> - <</if>> - <<set $activeSlave.health -= 10>> - <<if $organFarmUpgrade == 2>> - <<set $activeSlave.chem += 10>> - <</if>> - <<set $surgeryType = "restoreVoice">> - <<goto "Surgery Degradation">> - <</link>> - | - <<link "Discard">><<for $i = 0; $i < $organs.length; $i++>><<if $activeSlave.ID == $organs[$i].ID>><<set $organs.deleteAt($i)>><<break>><</if>><</for>><<goto "Remote Surgery">><</link>> + <<if $activeSlave.indentureRestrictions < 2>> + <br><br> + <<include "organFarmOptions">> <</if>> -<</if>> - -<</if>> - -<</if>> <</if>> /* CLOSES ORGAN FARM */ <<if ndef $limbs>> diff --git a/src/uncategorized/saDevotion.tw b/src/uncategorized/saDevotion.tw index bcb40be5276bd382e2a6c74fcb8f2b19d89d64c7..208852d5b22ebef65e2e2cf79a1e4772dbbf5c56 100644 --- a/src/uncategorized/saDevotion.tw +++ b/src/uncategorized/saDevotion.tw @@ -104,8 +104,8 @@ She got you pregnant and she knows it. This is a @@.mediumorchid;huge boost@@ to her ego and gives her an a slight edge on you. <<set $slaves[$i].devotion -= 10>> <<if $slaves[$i].PCChildrenFathered > 0>> - Even better; you gave birth to her child<<if $slaves[$i].PCChildrenFathered > 1>>children<</if>>. To her, she is the dominant force and you are just bitch to be bred. She could create a scandal if she started running her mouth, something she lords over you every chance she gets under the assumption that @@.mediumaquamarine;you'll try to appease her to keep her quiet.@@ - <<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10>> + Even better; you gave birth to her child<<if $slaves[$i].PCChildrenFathered > 1>>ren<</if>>. To her, she is the dominant force and you are just a bitch to be bred. She could create a scandal if she started running her mouth, something she lords over you every chance she gets under the assumption that @@.mediumaquamarine;you'll try to appease her to keep her quiet.@@ + <<set $slaves[$i].devotion -= 10, $slaves[$i].trust += 10>> <</if>> <</if>> diff --git a/src/uncategorized/saGetMilked.tw b/src/uncategorized/saGetMilked.tw index fea8f5d9207c0798ac992ca638d8f019fc95850f..cb79ffc72c132b408bead38d7b496658853669bb 100644 --- a/src/uncategorized/saGetMilked.tw +++ b/src/uncategorized/saGetMilked.tw @@ -169,7 +169,7 @@ gets milked this week. <</if>> <<if $slaves[$i].career == "a dairy cow" && $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0>> - She feels like @@.hotpink;she was made to be milked,@@ @@.aquamarine;not that she'd complain about such a good feeling.@@ + She feels like @@.hotpink;she was made to be milked,@@ @@.mediumaquamarine;not that she'd complain about such a good feeling.@@ <<set $slaves[$i].devotion++, $slaves[$i].trust++>> <<if $slaves[$i].need>><<set $slaves[$i].need = 0>><</if>> <</if>> diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw index d86610b0d1db4f788c522f6d70ac20260caffc1b..4a7aade323910718b57aef61008595a991667dfb 100644 --- a/src/uncategorized/saLiveWithHG.tw +++ b/src/uncategorized/saLiveWithHG.tw @@ -502,7 +502,7 @@ <<set _mammaryUse += 6>> <<set $HeadGirl.mammaryCount += 10, $mammaryTotal += 10>> <<elseif ($HeadGirl.fetish == "buttslut")>> - $HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName; she indulges her <<if canDoAnal($slaves[$i])anal addiction by constantly buttfucking $slaves[$i].slaveName<<else>>ass obsession by constantly molesting and using $slaves[$i].slaveName's buttcheeks as a sex toy<</if>> while wearing a vibrating plug herself. + $HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName; she indulges her <<if canDoAnal($slaves[$i])>>anal addiction by constantly buttfucking $slaves[$i].slaveName<<else>>ass obsession by constantly molesting and using $slaves[$i].slaveName's buttcheeks as a sex toy<</if>> while wearing a vibrating plug herself. <<if canDoAnal($slaves[$i])>> <<set _analUse += 10>> <<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 4cfc25efdc7471db3b20d69d42d5f372e12b7f86..ee5847dfd3e7f95ce2911f7a75826431a848b46b 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -35,7 +35,7 @@ <<elseif $slaves[$i].fuckdoll <= 35>> This week it @@.green;learns more advanced posture commands.@@ <<if $slaves[$i].amp == 1>>These remain quite simple, since it lacks limbs.<<else>>It practices balance in the heels integral to the suit, and learns to stand and bend at the waist, all the way down, while keeping its legs straight, putting its face hole and its <<if $slaves[$i].vagina > -1>>lower holes<<else>>rear hole<</if>> at convenient waist height.<</if>> <<if $slaves[$i].sexualQuirk != "none">> - Its sex life now consists of things that enter its holes. It learns to desire any use at all, since nothing else interrupts the infinite boredom. It @@.red;quickly forgets what used to make its sexual tendencies distinctive.@@ + Its sex life now consists of things that enter its holes. It learns to desire any use at all, since nothing else interrupts the infinite boredom. It @@.red;quickly forgets what used to make its sexual tendencies distinctive.@@ <<set $slaves[$i].sexualQuirk = "none">> <</if>> <<elseif $slaves[$i].fuckdoll <= 45>> @@ -3450,14 +3450,16 @@ <<elseif ($slaves[$i].hormones == -2)>> <<set $slaves[$i].hormoneBalance -= 3>> <</if>> - <<if ($slaves[$i].hormones == 1)>> - <<set $slaves[$i].hormoneBalance += 1>> - <<elseif ($slaves[$i].hormones == 2)>> - <<set $slaves[$i].hormoneBalance += 3>> - <<elseif ($slaves[$i].hormones == -1)>> - <<set $slaves[$i].hormoneBalance -= 1>> - <<elseif ($slaves[$i].hormones == -2)>> - <<set $slaves[$i].hormoneBalance -= 3>> + <<if $slaves[$i].drugs == "hormone enhancers">> + <<if ($slaves[$i].hormones == 1)>> + <<set $slaves[$i].hormoneBalance += 1>> + <<elseif ($slaves[$i].hormones == 2)>> + <<set $slaves[$i].hormoneBalance += 3>> + <<elseif ($slaves[$i].hormones == -1)>> + <<set $slaves[$i].hormoneBalance -= 1>> + <<elseif ($slaves[$i].hormones == -2)>> + <<set $slaves[$i].hormoneBalance -= 3>> + <</if>> <</if>> <<set $slaves[$i].hormoneBalance = Math.clamp($slaves[$i].hormoneBalance, -100, 100)>> <<if $slaves[$i].hormoneBalance > 0>> @@ -3739,7 +3741,7 @@ <<if ($slaves[$i].preg >= 10)>> <<if ($slaves[$i].fuckdoll == 0) && ($slaves[$i].fetish != "mindbroken")>> <<if $slaves[$i].career == "a dairy cow" && ($slaves[$i].devotion <= 50)>> - She @@.aquamarine;feels right@@ to be growing heavy with child. To her, a growing baby means better milk. + She @@.mediumaquamarine;feels right@@ to be growing heavy with child. To her, a growing baby means better milk. <<elseif ($slaves[$i].devotion <= 20) && ($slaves[$i].pregSource == -1)>> She is filled with a feeling of @@.mediumorchid;revulsion@@ that your child is growing within her body. <<set $slaves[$i].devotion -= 1>> @@ -3751,7 +3753,7 @@ She @@.hotpink;loves@@ that your child is growing within her. <<set $slaves[$i].devotion += 1>> <<if $slaves[$i].relationship == -3>> - This is compounded by the fact that she is your @@.hotpink;devoted wife@@ and @@.aquamarine;feels it is her duty@@ to bear your children. + This is compounded by the fact that she is your @@.hotpink;devoted wife@@ and @@.mediumaquamarine;feels it is her duty@@ to bear your children. <<set $slaves[$i].devotion += 5, $slaves[$i].trust += -5>> <</if>> <</if>> @@ -6468,7 +6470,7 @@ <<if $slaves[$i].fuckdoll == 0>> <<if $slaves[$i].fetish != "mindbroken">> -<<if ($slaves[$i].pregBelly >= 100000) || ($slaves[$i].preg > 20 && $slaves[$i].pregType >= 10) || ($slaves[$i].preg > 10 && $slaves[$i].pregType >= 20)>> +<<if ($slaves[$i].bellyPreg >= 100000) || ($slaves[$i].preg > 20 && $slaves[$i].pregType >= 10) || ($slaves[$i].preg > 10 && $slaves[$i].pregType >= 20)>> <<if $pregAccessibility == 1>> <<if ($slaves[$i].devotion > 20)>> She's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to heavily pregnant life. @@ -6848,7 +6850,7 @@ <<set $slaves[$i].prestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with the sight of her holes stretched to their limits.">> the sight of her holes stretched to their limits, <<set $desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her stuffed to her limit">> - <<elseif $slaves[$i].pregBelly >= 1500>> + <<elseif $slaves[$i].bellyPreg >= 1500>> <<set $slaves[$i].prestigeDesc = "She is world famous for her career in slave pornography. Millions are intimately familiar with growth of her belly and her pregnant pussy.">> the sight of her rounded belly and pregnant pussy, <<set $desc = "a framed shot from porn starring " + $slaves[$i].slaveName + " showing her pregnant pussy getting pounded">> @@ -6895,7 +6897,7 @@ <<elseif ($slaves[$i].sexualQuirk == "size queen")>> <<set $slaves[$i].prestigeDesc = "She is famous for her recurring in slave pornography. Her many fans relish the sight of her holes stretched to their limits.">> the sight of her holes stretched to their limits, - <<elseif $slaves[$i].pregBelly >= 1500>> + <<elseif $slaves[$i].bellyPreg >= 1500>> <<set $slaves[$i].prestigeDesc = "She is famous for her recurring role in slave pornography. Her many fans relish her rounded belly and pregnant pussy.">> the sight of her rounded belly and pregnant pussy, <<else>> @@ -6939,7 +6941,7 @@ <<elseif ($slaves[$i].sexualQuirk == "size queen")>> <<set $slaves[$i].prestigeDesc = "She is well known from slave pornography. Thousands have enjoyed the sight of her holes stretched to their limits.">> the sight of her holes stretched to their limits, - <<elseif $slaves[$i].pregBelly >= 1500>> + <<elseif $slaves[$i].bellyPreg >= 1500>> <<set $slaves[$i].prestigeDesc = "She is well known from slave pornography. Thousands have enjoyed the sight of her rounded belly and pregnant pussy.">> the sight of her rounded belly and pregnant pussy, <<else>> diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw index cdb0d304d7b39e4987dc19176d7d4aa93809d2c8..dcae2a820627257b7d00552de0230f13ecf9aacd 100644 --- a/src/uncategorized/saRecruitGirls.tw +++ b/src/uncategorized/saRecruitGirls.tw @@ -519,7 +519,7 @@ She uses her extra time and @@.yellowgreen;recruitment allowance@@ this week to <<set _seed += 2>> <</if>> <<set _FSmatch++, $arcologies[0].FSRepopulationFocus += 0.01*$FSSingleSlaveRep>> - <<elseif $slaves[$i].pregBelly >= 1500>> + <<elseif $slaves[$i].bellyPreg >= 1500>> <<if $slaves[$i].pregType >= 20>> <<set _seed += 3>> <<elseif $slaves[$i].pregType >= 10>> @@ -536,7 +536,7 @@ She uses her extra time and @@.yellowgreen;recruitment allowance@@ this week to <<if $arcologies[0].FSRestart != "unset">> <<if $slaves[$i].bellyPreg >= 1500 && $slaves[$i].breedingMark == 1>> <<set _seed += 4, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>> - <<elseif $slaves[$i].pregBelly < 100>> + <<elseif $slaves[$i].bellyPreg < 100>> <<if ($slaves[$i].ovaries == 0 && $slaves[$i].balls == 0)>> <<set _seed += 4, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>> <<elseif ($slaves[$i].ovaries == 0 || $slaves[$i].balls == 0)>> diff --git a/src/uncategorized/seIndependenceDay.tw b/src/uncategorized/seIndependenceDay.tw index 0df5a013813380c34f6f95a42471cbfcc4850cbf..f150043b4250282d2e7359880130f13dd074ef37 100644 --- a/src/uncategorized/seIndependenceDay.tw +++ b/src/uncategorized/seIndependenceDay.tw @@ -1,21 +1,16 @@ -:: SE independence day +:: SE independence day [nobr] -<<nobr>> - -<<set $nextLink = "Scheduled Event">> -<<set $nextButton = "Continue">> -<<set $independenceDay = 0>> +<<set $nextLink = "Scheduled Event", $nextButton = "Continue", $independenceDay = 0>> Independence Day is this week. <br><br> In the Free Cities, Independence Day falls on the day when the Free City achieved its de facto freedom from the laws of the old world. In most of the Free Cities, including yours, this was an unspectacular event that involved a lot of signing of contracts and not much storming of bastions. Nevertheless, this is the anniversary of the day that this tiny patch of earth became truly free, and its inhabitants became free to exercise their dominion over the freedom of others. It will pass unnoticed and uncelebrated unless you take action to make it special. -<</nobr>>\ +<br><br> <span id="result"> <<link "Give a speech">> <<replace "#result">> - <<nobr>> You broadcast a speech to mark the occasion, using the arcology's media systems to reach a wide audience. It is unnecessary to make an effort to ensure attention; <<if $arcologies[0].FSChattelReligionistLaw == 1>> the Prophet's word always receives complete attention on the rare occasions that it is publicly given. @@ -367,34 +362,29 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve <</if>> You conclude by briefly recounting the story of the founding of the Free City, the building of the arcology, and what is publicly known of your accession to ownership, before a ringing close that reminds your citizens that they have the freedom to decide where their stories in the Free Cities go from there. Your speech is @@.green;very well received.@@ <<if $PC.career == "servant">> - <<set $rep += 100>> + <<set $rep += 100>> <<else>> - <<set $rep += 200>> + <<set $rep += 200>> <</if>> - <</nobr>> <</replace>> <</link>> -</span>\ -\ +</span> + <span id="result2"> -<<link "Pay for a lavish fireworks display">> +<br><<link "Pay for a lavish fireworks display">> <<replace "#result2">> - <<nobr>> - <<set $cash -= 10000>> Once darkness falls outside the arcology, a traditional fireworks display erupts from mortars mounted on your penthouse balconies. The noise and light @@.green;delights@@ your citizens, terrifies the arcology's stupider slaves, and serves a useful ancillary purpose in defense preparedness. The arcology's radar and laser sensors track the display, using it as an opportunity to calibrate the point defense systems on real targets. There is general agreement that this sort of thing should be a yearly tradition here, just like it was in some parts of the old world: old ideas aren't all bad. - <<set $rep += 1000>> - <</nobr>> + <<set $rep += 1000, $cash -= 10000>> <</replace>> <</link>> //Costs ¤10000// -\ -<<if $securityForceActive > 1>> -<<link "Host a parade">> + +<<if $securityForceActive == 1>> +<br><<link "Host a parade">> <<replace "#result2">> - <<nobr>> <<if $securityForcePersonnel < 100>> The tiny size of $securityForceName does not enspire confindence in your citizens. <<set $rep -= 200>> - <<elseif $securityForcePersonnel < 1000>> + <<elseif $securityForcePersonnel < 1500>> The almost full size of $securityForceName enspires confindence in your citizens. <<set $rep += 100>> <</if>> @@ -440,7 +430,6 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve Seeing that the Giant Robot has been fully upgraded provies your citizens with a feeling of safety. <<set $rep += 100>> <</if>> - <<if ($securityForceRulesOfEngagement == "hold") && ($securityForceDepravity >= 1.5)>> The sight of $securityForceName's forcing their captured slaves to suck them off while swinging their swords and other none lethal tools around trigger fingers twitch enspires terror in your citizens. <<set $rep -= 200>> @@ -465,8 +454,7 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve /*Mabye a random chance attack by the Daughter's of Liberty if they haven't been already defeated or if they have by a cell that managed to survive. The size of the attack could depend the time since their last encoutner. The ammount of damage inflicted would depend primarly on if the hacker's support was aquired,$bodyguard's combat skill, the player's combat skill, SF upgrades and finally some RNG. If a low ammount of damage is inflicted then there will be a low hit to rep and some criminals can be acquired or dealth with in the usual maner. Higher ammounts of damage leads to, higher hits to rep and a chance that less attackers will survive. Without a bodyguard there is a chance that PC may die or be held hostage with a chance of being killed if the resuce attempt is botched. */ /* I was thinking providing a option (potentially #result3) of giving a speech with it being a duplicate of the above speech just for completeness sake however it would be reduant except for a line or two about the outcome of attack if it fired (i.e listing the number of dead/captured attackers (potentially #result4) and dead soliders with a couple of potential options (potentially #result5) ;to erect a statute or such ackonolge them and if one is alread present to add them on to it, to provide support for their families. Also the amount of montery damage, did $bodyguard die or just get wounded and if so how severly. Finally a closing message with how the PC wishes to react to it (potentially #result6); e.g. be vigilant, it's a one off, act of war, we will not give into terrorist attacks, etc. */ - <</nobr>> <</replace>> <</link>> <</if>> -</span>\ \ No newline at end of file +</span> \ No newline at end of file diff --git a/src/uncategorized/securityForceEOWReport.tw b/src/uncategorized/securityForceEOWReport.tw index 2e6e27a47fe12b677b39467749d4069a3f52945e..eefd0fdd6e101ffacd85ae10cb77bc55c3f8d2e7 100644 --- a/src/uncategorized/securityForceEOWReport.tw +++ b/src/uncategorized/securityForceEOWReport.tw @@ -1,20 +1,23 @@ :: Security Force EOW Report + /* The upgrades are currently ordered as: -securityForceArcologyUpgrades(10) +securityForceArcologyUpgrades(12) securityForceInfantryPower(11) securityForceStimulantPower(7) securityForceVehiclePower(7) -securityForceAircraftPower(7) -ssecurityForceSpacePlanePower(9) +securityForceAircraftPower(8) +ssecurityForceSpacePlanePower(11) securityForceFortressZeppelin(3) securityForceAC130(5) ecurityForceDronePower(6) securityForceSatalitePower(16) securityForceGiantRobot(9) +securityForceMissileSilo(3) ($terrain = "oceanic" - securityForceAircraftCarrier(4) - securityForceSubmarine(5) - -securityForceGiantRobot) + +securityForceAircraftCarrier(4) + +securityForceSubmarine(5) + -securityForceGiantRobot(9) + -securityForceMissileSilo(3) securityForceX */ <<silently>> /* Manpower Fluctuation Calculations - loss from attrition, random casualties, etc. Baseline is ~3%/week. Heavier for raiding/slaving, reduced for securing trade. Maxes out between 1000-1500, though never exactly that. If over 1500 for some reason, set to 1455-1495. If under 100, cannot fluctuate further negatively. */ @@ -130,7 +133,7 @@ securityForceX */ <<set $securityForceTrade = 0.025>> /* Extra rep/prosperity from upgrades, an extra 0.25% per upgrade. ArcologyUpgrades and drones are worth doubble. */ - <<if $securityForceArcologyUpgrades > 0>> /* (9) = 4.5 */ + <<if $securityForceArcologyUpgrades > 0>> /* (12) = 6 */ <<set $securityForceTrade += (0.5*($securityForceArcologyUpgrades))>> <</if>> <<if $securityForceInfantryPower > 0>> /* (11) = 2.75 */ <<set $securityForceTrade += (0.25*($securityForceInfantryPower))>> <</if>> @@ -138,24 +141,25 @@ securityForceX */ <<set $securityForceTrade += (0.25*($securityForceStimulantPower))>> <</if>> <<if $securityForceVehiclePower > 0>> /* (7) = 1.75 */ <<set $securityForceTrade += (0.25*($securityForceVehiclePower))>> <</if>> - <<if $securityForceAircraftPower > 0>> /* (7) = 1.75 */ + <<if $securityForceAircraftPower > 0>> /* (8) = 2 */ <<set $securityForceTrade += (0.25*($securityForceAircraftPower))>> <</if>> <<if $securityForceDronePower > 0>> /* (6) = 3.0 */ <<set $securityForceTrade += (0.5*($securityForceDronePower))>> <</if>> - <<if $securityForceSpacePlanePower > 0>> /* (8) = 2.25 */ + <<if $securityForceSpacePlanePower > 0>> /* (11) = 2.75 */ <<set $securityForceTrade += (0.0025*($securityForceSpacePlanePower))>> <</if>> + <<if $securityForceFortressZeppelin > 0>> /* (3) = 0.75 */ + <<set $securityForceTrade += (0.25*($securityForceFortressZeppelin))>> <</if>> + <<if $securityForceAC130 > 0>> /* (5) = 1.25 */ + <<set $securityForceTrade += (0.25*($securityForceAC130))>> <</if>> <<if $securityForceSatalitePower > 0>> /* (16) = 4 */ <<set $securityForceTrade += (0.25*($securityForceSatalitePower))>> <</if>> - <<if $securityForceGiantRobot > 0>> /* (8) = 2 */ + <<if $securityForceGiantRobot > 0>> /* (9) = 2.25 */ <<set $securityForceTrade += (0.25*($securityForceGiantRobot))>> <</if>> - <<if $securityForceAircraftCarrier > 0>> /* (3) = 0.75 */ + <<if $securityForceAircraftCarrier > 0>> /* (4) = 1 */ <<set $securityForceTrade += (0.25*($securityForceAircraftCarrier))>> <</if>> - <<if $securityForceSubmarine > 0>> /* (3) = 0.75 */ + <<if $securityForceSubmarine > 0>> /* (5) = 1.25 */ <<set $securityForceTrade += (0.25*($securityForceSubmarine))>> <</if>> - <<if $securityForceFortressZeppelin > 0>> /* (3) = 0.75 */ - <<set $securityForceTrade += (0.25*($securityForceFortressZeppelin))>> <</if>> - <<if $securityForceAC130 > 0>> /* (5) = 1.25 */ - <<set $securityForceTrade += (0.25*($securityForceAC130))>> <</if>> + /* Manpower effects - extra 0.5% per 100-gate in terms of manpower. Kicks in at over 200, since some of the SF is on overhead, logistics, repairs, rest, etc. */ <<if $securityForcePersonnel > 200>> @@ -194,11 +198,11 @@ securityForceX */ <<set $securityForceBooty = ($securityForceBooty+(3500*Math.trunc($securityForcePersonnel/100)))>> <</if>> - /* Raiding Efficiency Modifier Calculations - 20% per force upgrade (60-320% per tree), up to 140% final multiplier (after upgrade considerations) for stims. With all upgrades for a total of 1,60%, after all other raiding calculations but excluding Colonel or SSLevel's (drugs make them better at everything, but especially much better at raiding - much easier to murder and pillage when you're fucked out of your mind on a mix of meth, pcp, and lsd). Having an effective CIC (Combat Infomation Centre) at the barracks,airforce, satalite,AC-130 and slave support at facilities massivey improves raiding efficency. If we are dealing with an oceanic aracolgy the sub and carrier massively improve efficency. */ + /* Raiding Efficiency Modifier Calculations - 20% per force upgrade (60-320% per tree), up to 140% final multiplier (after upgrade considerations) for stims. With all upgrades for a total of 1,960% if $terrain != "oceanic" (1,900 if $terrain == "oceanic" but the two upgrades have been slightly buffed to compinsate) after all other raiding calculations but excluding Colonel or SSLevel's (drugs make them better at everything, but especially much better at raiding - much easier to murder and pillage when you're fucked out of your mind on a mix of meth, pcp, and lsd). Having an effective CIC (Combat Infomation Centre) at the barracks,airforce, satalite,AC-130 and slave support at facilities massivey improves raiding efficency. If we are dealing with an oceanic aracolgy the sub and carrier massively improve efficency. */ /* Facilities and assoicated upgrades/equipement */ <<if $SSLevelBarracks > 0>> <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($SSLevelBarracks*0.2)))>> <</if>> -<<if $securityForceArcologyUpgrades > 0>> /* (10) 200% */ +<<if $securityForceArcologyUpgrades > 0>> /* (12) 240% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($securityForceArcologyUpgrades*0.2)))>> <</if>> <<if $SSLevelArmoury > 0>> <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($SSLevelArmoury*0.2)))>> <</if>> @@ -214,9 +218,9 @@ securityForceX */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency+($securityForceVehiclePower*0.2))>> <</if>> <<if $SSLevelHangar > 0>> <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($SSLevelHangar*0.2)))>> <</if>> -<<if $securityForceAircraftPower > 0>> /* (7) 140% */ +<<if $securityForceAircraftPower > 0>> /* (8) 160% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($securityForceAircraftPower*0.2)))>> <</if>> -<<if $securityForceSpacePlanePower > 0>> /* (9) 180% */ +<<if $securityForceSpacePlanePower > 0>> /* (11) 220% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency+($securityForceSpacePlanePower*0.2))>> <</if>> <<if $securityForceFortressZeppelin > 0>> /* (3) 60% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency+($securityForceFortressZeppelin*0.2))>> <</if>> @@ -224,22 +228,22 @@ securityForceX */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($securityForceAC130*0.2)))>> <</if>> <<if $SSLevelDroneBay > 0>> <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($SSLevelDroneBay*0.2)))>> <</if>> -<<if $securityForceDronePower > 0>> /* (7) 140% */ +<<if $securityForceDronePower > 0>> /* (6) 120% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency+($securityForceDronePower*0.2))>> <</if>> <<if $SSLevelLaunchBay > 0>> <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($SSLevelLaunchBay*0.2)))>> <</if>> -<<if $securityForceSatalitePower > 0>> /* (16) 320% */ +<<if $securityForceSatalitePower > 0 && $terrain != "oceanic">> /* (16) 320% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($securityForceSatalitePower*0.2)))>> <</if>> <<if $securityForceGiantRobot > 0>> /* (9) 180% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency+($securityForceGiantRobot*0.2))>> <</if>> -<<if $securityForceMissileSilo > 0>> /* (3) 60% */ +<<if $securityForceMissileSilo > 0 && $terrain != "oceanic">> /* (3) 60% */ <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency+($securityForceMissileSilo*0.2))>> <</if>> <<if $SSLevelNavalYard > 0 && $terrain == "oceanic">> - <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($SSLevelNavalYard*0.2)))>> <</if>> + <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1.05+($SSLevelNavalYard*0.2)))>> <</if>> <<if $securityForceAircraftCarrier > 0 && $terrain == "oceanic">> /* (4) 80% */ - <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($securityForceAircraftCarrier*0.2)))>> <</if>> + <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1.05+($securityForceAircraftCarrier*0.2)))>> <</if>> <<if $securityForceSubmarine > 0 && $terrain == "oceanic">> /* (5) 100% */ - <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($securityForceSubmarine*0.2)))>> <</if>> + <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1.05+($securityForceSubmarine*0.2)))>> <</if>> /* Colonel stuff */ /* <<switch $ColonelCore>> <<case "warmonger">> @@ -324,7 +328,7 @@ securityForceX */ <br> //Current Status:// <<nobr>> ''Barracks:'' <br> -/* 9 upgrades */ +/* 12 upgrades */ <<if $securityForceArcologyUpgrades == 0>> The barracks is currently quite basic, consisting of little more than a dormitory, armoury, a processing facility for human spoils, and a common area, sectioned off by stacks of empty supply crates. The cavernous space, however, is ripe for expansion. <<elseif $securityForceArcologyUpgrades == 1>> @@ -347,6 +351,10 @@ securityForceX */ The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, electromagnetic railgun artillery 140 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. <<elseif $securityForceArcologyUpgrades == 10>> The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. +<<elseif $securityForceArcologyUpgrades == 11>> + The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, dual barreled electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. +<<elseif $securityForceArcologyUpgrades == 12>> + The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, tri barreled electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. <</if>> <br><br> @@ -431,7 +439,7 @@ securityForceX */ <br><br> ''Hangar:'' <br> -/* 7 upgrades */ +/* 8 upgrades */ <<if $securityForceAircraftPower == 0>> The aerial fleet primarily consists of light transport VTOLs equipped with non-lethal weaponry. <<elseif $securityForceAircraftPower == 1>> @@ -453,7 +461,7 @@ securityForceX */ <</if>> <<if $securityForceSpacePlanePower > 0>> <br> - /* 8 upgrades */ + /* 11 upgrades */ <<if $securityForceSpacePlanePower == 1>> A basic two engine SpacePlane has been 'borrowed' from the old world. <<elseif $securityForceSpacePlanePower == 2>> @@ -471,7 +479,11 @@ securityForceX */ <<elseif $securityForceSpacePlanePower == 8>> Increased the SpacePlane's crew comfort and life support systems to increase operational time. <<elseif $securityForceSpacePlanePower == 9>> - Added an additional engine per wing wich greatly increases acceleration and rases the top speed to mach 15, making $securityForceName's Space Plane untouchable. + Added an additional engine per wing wich greatly increases acceleration and raises the top speed to mach 15, making $securityForceName's Space Plane untouchable. + <<elseif $securityForceSpacePlanePower == 10>> + Replaced the skin of $securityForceName's Space Plane with a basic optical illusion kit. + <<elseif $securityForceSpacePlanePower == 11>> + Replaced the skin of $securityForceName's Space Plane with an advanced optical illusion kit. <</if>> <</if>> <<if $securityForceFortressZeppelin > 0>> @@ -566,7 +578,7 @@ securityForceX */ <</if>> <<if $securityForceGiantRobot > 0>> <br> - /* 8 upgrades */ + /* 9 upgrades */ <<if $securityForceGiantRobot == 1>> An old world Giant Robot has been 'Borrowed'. <<elseif $securityForceGiantRobot == 2>> @@ -587,8 +599,21 @@ securityForceX */ Improved the life support systems, allowing for longer operational time. <</if>> <</if>> +<<if $securityForceMissileSilo > 0>> + <br> + /* 3 upgrades */ + <<if $securityForceMissileSilo == 1>> + A basic Missile Silo has been 'borrowed' from the old world. + <<elseif $securityForceMissileSilo == 2>> + Modernised Missile Silo's lauching elentroics. + <<elseif $securityForceMissileSilo == 3>> + Modernised Missile Silo's lauching wiring and circuitry. + <</if>> +<</if>> <</if>> + + <<if $terrain == "oceanic">> <br><br> ''Naval Yard:'' diff --git a/src/uncategorized/slaveShelter.tw b/src/uncategorized/slaveShelter.tw index c95e551550699d6cfc8d8391d8163cf27b4a45c6..a739024656983f3f0f56df72882aec8f6560255e 100644 --- a/src/uncategorized/slaveShelter.tw +++ b/src/uncategorized/slaveShelter.tw @@ -26,7 +26,7 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is <<set _possibleOrigins.push("geldling", "dickpain")>> <</if>> <<if _num > $seeDicks>> - <<set _possibleOrigins.push("plugs", "breeder", "used whore", "reaction")>> + <<set _possibleOrigins.push("plugs", "breeder", "used whore", "reaction", "broken womb")>> <</if>> <<if $week > 80>> <<set _possibleOrigins.push("degraded DoL")>> @@ -83,6 +83,30 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is <<set $shelterSlave.behavioralFlaw = "hates men">> <<set $shelterSlave.sexualFlaw = "hates oral">> <<set $shelterSlave.canRecruit = 0>> +<<case "broken womb">> + <<set $activeSlaveOneTimeMinAge = 6>> + <<set $activeSlaveOneTimeMaxAge = 22>> + <<include "Generate XX Slave">> + <<set $shelterSlave = $activeSlave>> + <<set $shelterSlave.origin = "She was found unresponsive in the lower arcology with a gaping pussy and deflated belly. It is unclear what happened to her.">> + <<set $shelterSlave.career = "homeless">> + <<set $shelterSlave.devotion = random(-25,-45)>> + <<set $shelterSlave.trust = random(-25,-45)>> + <<set $shelterSlave.health = random(-50,-30)>> + <<set $shelterSlave.weight = -50>> + <<set $shelterSlave.vagina = 9>> + <<set $shelterSlave.bellySag = 20>> + <<set $shelterSlave.oralSkill = 0>> + <<set $shelterSlave.analSkill = 0>> + <<set $shelterSlave.whoreSkill = 0>> + <<set $shelterSlave.entertainSkill = 0>> + <<set $shelterSlave.combatSkill = 0>> + <<set $shelterSlave.intelligence = -2>> + <<set $shelterSlave.intelligenceImplant = 0>> + <<set $shelterSlave.behavioralFlaw = "none">> + <<set $shelterSlave.sexualFlaw = "none">> + <<set $shelterSlave.fetish = "mindbroken">> + <<set $shelterSlave.fetishStrength = 0>> <<case "cannibal victim male">> <<if $pedo_mode == 1>> <<set $activeSlaveOneTimeMinAge = 16>> diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw index 464473d56163a079288451ce4b81f9a9b4a13a75..30fa746860b976daf42fe9e4720aa5806bce7c09 100644 --- a/src/uncategorized/slaveSummary.tw +++ b/src/uncategorized/slaveSummary.tw @@ -60,7 +60,7 @@ ($Flag == 0 && s.assignment != "be confined in the arcade") || ($Flag != 0 && s.assignment == "be confined in the arcade"))), "Pit": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && ( - ($Flag == 0 && !$fighterIDs.includes(s.ID) && (s.assignment != "guard you") && (s.assignment != "work in the dairy" || $dairyRestraintsSetting < 2 || canWalk(s))) + ($Flag == 0 && !$fighterIDs.includes(s.ID) && canWalk(s) && (s.assignment != "guard you") && (s.assignment != "work in the dairy" || $dairyRestraintsSetting < 2)) || ($Flag != 0 && $fighterIDs.includes(s.ID)))), "Coursing Association": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && ( ($Flag == 0 && canWalk(s) && $Lurcher.ID != s.ID) diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index 23fc4359c832ba9a98cab09f21aa05ba5a9eb967..bbf0db7697f7190d1749d06dd77d1a1ddd974ac7 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -1043,13 +1043,13 @@ As the remote surgery's long recovery cycle completes, Strong emotions play out on her face as she experiences a watershed in her life of sexual slavery, perhaps the most radical one she'll ever experience. She loves you with all her being, and truly hates herself. She finds herself in an emotional place where she's willing to accept having had you cut her dick off. She knows she's a worthless piece of trash, and realizes that if you feel like trimming useless bits off her, that's your prerogative. In moments, she's confirmed in @@.hotpink;total, final, fanatical submission to your will.@@ It's almost frightening. <<set $activeSlave.devotion += 50>> <<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetishknown == 1) && ($activeSlave.fetishStrength > 95) && ($activeSlave.fetish == "buttslut")>> - She's such a complete buttslut, though, that she finds she doesn't really care. She never really paid much attention to her own dick; for her, sex is about the phalli that get rammed up her ass. And you didn't take that from her. If anything, she's @@.aquamarine;reassured@@ by the implicit promise that she'll never be anything but a butthole slut, and of course is forced even further into @@.hotpink;submission to your will.@@ + She's such a complete buttslut, though, that she finds she doesn't really care. She never really paid much attention to her own dick; for her, sex is about the phalli that get rammed up her ass. And you didn't take that from her. If anything, she's @@.mediumaquamarine;reassured@@ by the implicit promise that she'll never be anything but a butthole slut, and of course is forced even further into @@.hotpink;submission to your will.@@ <<set $activeSlave.devotion += 8, $activeSlave.trust += 8>> <<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetishknown == 1) && ($activeSlave.fetishStrength > 95) && ($activeSlave.fetish == "cumslut")>> - She's such an oral slut, though, that she finds she doesn't really care. She never really paid much attention to her dick; for her, sex is about what she gets to suck. As far as she's concerned, you've simply confirmed that her most important hole is the one in her face. If anything, she's @@.aquamarine;reassured@@ by the implicit promise that she'll never be anything more than a nice inviting facepussy, and of course, she's forced even further into @@.hotpink;submission to your will.@@ + She's such an oral slut, though, that she finds she doesn't really care. She never really paid much attention to her dick; for her, sex is about what she gets to suck. As far as she's concerned, you've simply confirmed that her most important hole is the one in her face. If anything, she's @@.mediumaquamarine;reassured@@ by the implicit promise that she'll never be anything more than a nice inviting facepussy, and of course, she's forced even further into @@.hotpink;submission to your will.@@ <<set $activeSlave.devotion += 8, $activeSlave.trust += 8>> <<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetishknown == 1) && ($activeSlave.fetishStrength > 95) && ($activeSlave.fetish == "submissive")>> - She's such a total submissive, though, that she accepts even this. Having her cock removed, reducing her to a sexually helpless place where she can only receive pleasure by being penetrated, is perhaps the final step in sexual slavery, and she's a little awed by it. If anything, she's @@.aquamarine;reassured@@ by the implicit promise that her body exists for the sexual gratification of others, and of course, she's forced even further into @@.hotpink;submission to your will.@@ + She's such a total submissive, though, that she accepts even this. Having her cock removed, reducing her to a sexually helpless place where she can only receive pleasure by being penetrated, is perhaps the final step in sexual slavery, and she's a little awed by it. If anything, she's @@.mediumaquamarine;reassured@@ by the implicit promise that her body exists for the sexual gratification of others, and of course, she's forced even further into @@.hotpink;submission to your will.@@ <<set $activeSlave.devotion += 8, $activeSlave.trust += 8>> <<elseif $activeSlave.devotion > 95>> Doubt, fear, and even nausea play across her face, but she's so worshipful of you that she masters them all, accepting that this is your will. There's surprisingly little mental effect on her. The horror of having her dick cut off is so strong that it breaks through to her, and the only way she can find to deal with it is to think about it as little as possible. She falls back on worshipful duty. @@ -1102,13 +1102,13 @@ As the remote surgery's long recovery cycle completes, Strong emotions play out on her face as she experiences a watershed in her life of sexual slavery, perhaps the most radical one she'll ever experience. She loves you with all her being, and truly hates herself. She finds herself in an emotional place where she's willing to accept having her womanhood torn out. She knows she's a worthless piece of trash, and realizes that if you feel like removing the parts of her body that can feel sexual pleasure, that's your prerogative. In moments, she's confirmed in @@.hotpink;total, final, fanatical submission to your will.@@ It's almost frightening. <<set $activeSlave.devotion += 50>> <<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetishknown == 1) && ($activeSlave.fetishStrength > 95) && ($activeSlave.fetish == "buttslut")>> - She's such a complete buttslut, though, that she finds she doesn't really care. She never really paid much attention to her front hole; it got wet when she got buttfucked, but that was mostly useful to provide a little lube for phalli that fucked it before switching to her ass. If anything, she's @@.aquamarine;reassured@@ by the implication that her asshole is all that matters about her, and of course is forced even further into @@.hotpink;submission to your will.@@ + She's such a complete buttslut, though, that she finds she doesn't really care. She never really paid much attention to her front hole; it got wet when she got buttfucked, but that was mostly useful to provide a little lube for phalli that fucked it before switching to her ass. If anything, she's @@.mediumaquamarine;reassured@@ by the implication that her asshole is all that matters about her, and of course is forced even further into @@.hotpink;submission to your will.@@ <<set $activeSlave.devotion += 8, $activeSlave.trust += 8>> <<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetishknown == 1) && ($activeSlave.fetishStrength > 95) && ($activeSlave.fetish == "cumslut")>> - She's such an oral slut, though, that she finds she doesn't really care. She viewed her pussy as a nice place for stimulation while she licked, blew, and sucked; if she has to learn to get off from throat stimulation she will. As far as she's concerned, you've simply confirmed that her most important hole is the one in her face. If anything, she's @@.aquamarine;reassured@@ by the implication that her real pussy has always been the one in the middle of her face, and of course, she's forced even further into @@.hotpink;submission to your will.@@ + She's such an oral slut, though, that she finds she doesn't really care. She viewed her pussy as a nice place for stimulation while she licked, blew, and sucked; if she has to learn to get off from throat stimulation she will. As far as she's concerned, you've simply confirmed that her most important hole is the one in her face. If anything, she's @@.mediumaquamarine;reassured@@ by the implication that her real pussy has always been the one in the middle of her face, and of course, she's forced even further into @@.hotpink;submission to your will.@@ <<set $activeSlave.devotion += 8, $activeSlave.trust += 8>> <<elseif ($activeSlave.devotion > 20) && ($activeSlave.fetishknown == 1) && ($activeSlave.fetishStrength > 95) && ($activeSlave.fetish == "submissive")>> - She's such a total submissive, though, that she accepts even this. Having her womanhood torn out, greatly curtailing her physical ability to enjoy sex, is perhaps the final step in sexual slavery, and she's a little awed by it. If anything, she's @@.aquamarine;reassured@@ by the implicit promise that her body exists for the degrading sexual gratification of others, and of course, she's forced even further into @@.hotpink;submission to your will.@@ + She's such a total submissive, though, that she accepts even this. Having her womanhood torn out, greatly curtailing her physical ability to enjoy sex, is perhaps the final step in sexual slavery, and she's a little awed by it. If anything, she's @@.mediumaquamarine;reassured@@ by the implicit promise that her body exists for the degrading sexual gratification of others, and of course, she's forced even further into @@.hotpink;submission to your will.@@ <<set $activeSlave.devotion += 8, $activeSlave.trust += 8>> <<elseif $activeSlave.devotion > 95>> Doubt, fear, and even nausea play across her face, but she's so worshipful of you that she masters them all, accepting that this is your will. There's surprisingly little mental effect on her. The horror of having her womanhood torn out is so strong that it breaks through to her, and the only way she can find to deal with it is to think about it as little as possible. She falls back on worshipful duty. diff --git a/src/utility/descriptionWidgets.tw b/src/utility/descriptionWidgets.tw index f0b8d1498c0e7c3a64017a0323d7b479e0d0604b..bf0e10ae434e9d88f3c62a6b9cef50617206a406 100644 --- a/src/utility/descriptionWidgets.tw +++ b/src/utility/descriptionWidgets.tw @@ -99,24 +99,47 @@ <</if>> /* closes lowercase_donkey's BS */ -<<if $organsCompleted > 0>> -<<for _dwj = 0; _dwj < $organs.length; _dwj++>> - <<set _validHost = 0>> - <<set $dumped = 0>> +/* cycle through slaves, for each slave cycle through completed organs and track how many are of the interrogated slave (and if organs have a slaves to be implanted on) */ +<<if $completedOrgans.length > 0>> + <<set _validOrgans = 0>> <<for _dwi = 0; _dwi < $slaves.length; _dwi++>> - <<set _Slave = $slaves[_dwi]>> - <<if ($organs[_dwj] != 0) && ($organs[_dwj].ID == _Slave.ID)>> - <<set _validHost = 1>> - <<if ($organs[_dwj].weeksToCompletion <= 0)>> - <br>@@.yellow;The fabricator has completed an organ for@@ <span id="name"><<print "[[_Slave.slaveName|Slave Interact][$activeSlave = $slaves[" + _dwi + "]]]">></span>, @@.yellow; which is ready to be implanted.@@ + <<capture _dwi>> + <<set $dumped = 0>> + <<set _slaveOrgans = 0>> + <<for _dwj = 0; _dwj < $completedOrgans.length; _dwj++>> + <<if ($completedOrgans[_dwj] != 0) && ($completedOrgans[_dwj].ID == $slaves[_dwi].ID)>> + <<set _slaveOrgans++>> + <<set _validOrgans++>> <</if>> + <</for>> + /* if the interrogated slave has one or more organs ready: */ + <<if _slaveOrgans > 0>> + <br>@@.yellow;The fabricator has completed <<if _slaveOrgans > 1>><<print _slaveOrgans>> organs<<else>>an organ<</if>> for@@ + <<link "<<print $slaves[_dwi].slaveName>>">> + <<set $activeSlave = $slaves[_dwi]>> + <<goto "Slave Interact">> + <</link>> + , @@.yellow; which <<if _slaveOrgans > 1>>are<<else>>is<</if>> ready to be implanted.@@ <</if>> + <</capture>> <</for>> - <<if _validHost == 0>> - <<set $dump = $organs.deleteAt(_dwj), _dwj-->> + /* if the check returns true it means there are organs without slaves associated to. I think this was the purpouse of the _validHost check in the original code */ + <<if _validOrgans < $completedOrgans.length>> + <<for _dwj = 0; _dwj < $completedOrgans.length; _dwj++>> + <<set _isValid = 0>> + <<for _dwi = 0; _dwi < $slaves.length; _dwi++>> + <<if ($completedOrgans[_dwj] != 0) && ($completedOrgans[_dwj].ID == $slaves[_dwi].ID)>> + <<set _isValid = 1>> + <</if>> + <</for>> + /* if there is no associated slave delete the organ, should there be a notification for the player, here? */ + <<if _isValid == 0>> + <<set $completedOrgans.deleteAt(_dwj)>> + <</if>> + <</for>> <</if>> -<</for>> <</if>> + <<if $limbsCompleted > 0>> <<for _dwj = 0; _dwj < $limbs.length; _dwj++>> <<set _validHost = 0>> @@ -135,9 +158,11 @@ <</if>> <</for>> <</if>> -<<if ($organsCompleted > 0) && ($limbsCompleted > 0)>> + +/* decided in the end to eliminate $organsCompleted, it was superflous and a bit cumbersome */ +<<if ($completedOrgans.length > 0) && ($limbsCompleted > 0)>> <br>[[Implant and Attach|Multiple Organ Implant]] @@.yellow;all organs and limbs that are ready.@@ -<<elseif ($organsCompleted > 1)>> +<<elseif ($completedOrgans.length > 1)>> <br>[[Implant|Multiple Organ Implant]] @@.yellow;all organs that are ready for implantation.@@ <<elseif ($limbsCompleted > 1)>> <br>[[Attach|Multiple Organ Implant]] @@.yellow;all sets of limbs that are ready to be attached.@@ diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw index 62c42fde29784afebbd859c7b1129692c78f4411..c9c78a1a56b4e02f533ef60c22c4b725625855c9 100644 --- a/src/utility/descriptionWidgetsStyle.tw +++ b/src/utility/descriptionWidgetsStyle.tw @@ -2177,7 +2177,7 @@ $possessiveCap A pair of bunny ears sprout from a headband atop her head. <</switch>> <<if $activeSlave.origEye == "implant">> - $pronounCap has artificial eyes. + $pronounCap has artificial eyes. <</if>> <<if ($activeSlave.eyewear == "corrective glasses") || ($activeSlave.eyewear == "blurring glasses") || ($activeSlave.eyewear == "glasses")>> She's wearing a pair of @@ -2216,19 +2216,19 @@ $possessiveCap simple wire-frame glasses, <</switch>> <<if $activeSlave.eyes > -1>> - <<if $activeSlave.eyewear == "blurring glasses">> - which are designed to blur her vision, making her clumsy. - <<else>> - which are just for show. - <</if>> + <<if $activeSlave.eyewear == "blurring glasses">> + which are designed to blur her vision, making her clumsy. + <<else>> + which are just for show. + <</if>> <<elseif $activeSlave.eyes == -1>> - <<if $activeSlave.eyewear == "corrective glasses">> - which correct her vision. - <<else>> - which do nothing to help her @@.yellow;nearsightedness@@ and consequent clumsiness. + <<if $activeSlave.eyewear == "corrective glasses">> + which correct her vision. + <<else>> + which do nothing to help her @@.yellow;nearsightedness@@ and consequent clumsiness. + <</if>> <<elseif $activeSlave.eyes < -1>> - which, since she is @@.red;blind@@, are just for show. She moves carefully as to not bump into things. - <</if>> + which, since she is @@.red;blind@@, are just for show. She moves carefully as to not bump into things. <</if>> <<else>> <<if $activeSlave.eyes > -1>> diff --git a/src/utility/descriptionWidgetsTattoos.tw b/src/utility/descriptionWidgetsTattoos.tw index adabd3c171f53177b7e0e42fbf20760a35a2da5a..fc2566c7d7bc74c976716bad362c743901541d1b 100644 --- a/src/utility/descriptionWidgetsTattoos.tw +++ b/src/utility/descriptionWidgetsTattoos.tw @@ -3,40 +3,50 @@ /* Tattoo Descriptions */ <<widget "shouldersTatDescription">> - <<if $activeSlave.shouldersTat == "tribal patterns">> - Tribal tattoos encircle both her shoulders in swirling patterns. - <<elseif $activeSlave.shouldersTat == "flowers">> - A gorgeous flower tattoo covers each shoulder. - <<elseif ($activeSlave.shouldersTat == "advertisements") && ($activeSlave.vagina < 0)>> - 'Two Hole Whore' is tattooed on each of her shoulders. - <<elseif ($activeSlave.shouldersTat == "advertisements")>> - 'Three Hole Whore' is tattooed on each of her shoulders. - <<elseif $activeSlave.shouldersTat == "rude words">> - 'Dickholster' is tattooed on her left shoulder, and 'Fuckmeat' is tattooed on her right. - <<elseif ($activeSlave.shouldersTat == "scenes") && ($activeSlave.vagina < 0)>> - A stylized rendition of a dick plunging into an open mouth is tattooed on her left shoulder, and a similar image of a dick entering an anus on her right. - <<elseif ($activeSlave.shouldersTat == "scenes")>> - A stylized rendition of a dick going into a pussy is tattooed on her left shoulder, and a similar image of a dick entering an anus on her right. - <<elseif ($activeSlave.shouldersTat == "Asian art")>> - Beautiful, colorful tattoos cover her upper body: a line of wind-whipped waves lashing against mountains runs across her collarbone and around both shoulders. - <<elseif $activeSlave.shouldersTat == "degradation">> - 'Hurt Me' is tattooed on her left shoulder, and 'Rape Me' on her right. - <<elseif $activeSlave.shouldersTat == "counting">> - ¤ tattoo counting her earnings and acquirements cover her shoulders. - <<elseif $activeSlave.shouldersTat == "bovine patterns">> - Her shoulders are flecked with tattoos of bovine blotches. - <<elseif $activeSlave.shouldersTat == "possessive">> - A rendition of your face inside a heart is tattooed onto her left shoulder, and the words 'I love my <<if $PC.title == 1>>Master<<else>>Mistress<</if>>' inside an identical heart are tattooed on her right. - <<elseif $activeSlave.shouldersTat == "sacrament">> - Tattoos depicting saintly nude figures adorn her shoulders. - <<elseif $activeSlave.shouldersTat == "sacrilege">> - Tattoos depicting demonic nude figures adorn her shoulders. - <<elseif $activeSlave.shouldersTat == "paternalist">> - 'Love Me' is tattooed on her left shoulder, and 'Teach Me' on her right. - <</if>> +<<if $activeSlave.shouldersTat != 0>> + <<switch $activeSlave.shouldersTat>> + <<case "tribal patterns">> + Tribal tattoos encircle both her shoulders in swirling patterns. + <<case "flowers">> + A gorgeous flower tattoo covers each shoulder. + <<case "advertisements">> + <<if $activeSlave.vagina < 0>> + 'Two Hole Whore' is tattooed on each of her shoulders. + <<else>> + 'Three Hole Whore' is tattooed on each of her shoulders. + <</if>> + <<case "rude words">> + 'Dickholster' is tattooed on her left shoulder, and 'Fuckmeat' is tattooed on her right. + <<case "scenes">> + <<if $activeSlave.vagina < 0>> + A stylized rendition of a dick plunging into an open mouth is tattooed on her left shoulder, and a similar image of a dick entering an anus on her right. + <<else>> + A stylized rendition of a dick going into a pussy is tattooed on her left shoulder, and a similar image of a dick entering an anus on her right. + <</if>> + <<case "Asian art">> + Beautiful, colorful tattoos cover her upper body: a line of wind-whipped waves lashing against mountains runs across her collarbone and around both shoulders. + <<case "degradation">> + 'Hurt Me' is tattooed on her left shoulder, and 'Rape Me' on her right. + <<case "counting">> + A '¤' tattoo counting her earnings and acquirements cover her shoulders. + <<case "bovine patterns">> + Her shoulders are flecked with tattoos of bovine blotches. + <<case "possessive">> + A rendition of your face inside a heart is tattooed onto her left shoulder, and the words 'I love my <<if $PC.title == 1>>Master<<else>>Mistress<</if>>' inside an identical heart are tattooed on her right. + <<case "sacrament">> + Tattoos depicting saintly nude figures adorn her shoulders. + <<case "sacrilege">> + Tattoos depicting demonic nude figures adorn her shoulders. + <<case "paternalist">> + 'Love Me' is tattooed on her left shoulder, and 'Teach Me' on her right. + <<default>> + $activeSlave.shouldersTat + <</switch>> +<</if>> <</widget>> <<widget "lipsTatDescription">> +<<if $activeSlave.lipsTat != 0>> <<switch $activeSlave.lipsTat>> <<case "tribal patterns">> $possessiveCap face is tattooed with tribal patterns that make $possessive seem mysterious and exotic. @@ -74,10 +84,14 @@ $possessiveCap face is subtly tattooed to give $possessive a decidedly demonic appearance. <<case "paternalist">> 'Beloved $desc' is tattooed across one of $possessive cheeks. -<</switch>> + <<default>> + $activeSlave.lipsTat + <</switch>> +<</if>> <</widget>> <<widget "boobsTatDescription">> +<<if $activeSlave.boobsTat != 0>> <<switch $activeSlave.boobsTat>> <<case "tribal patterns">> $possessiveCap chest and breasts are tattooed with tribal patterns that focus attention on $possessive nipples. @@ -111,101 +125,111 @@ Each of $possessive breasts is tattooed with a depiction of a pentagram, with $possessive nipples forming the center. <<case "paternalist">> '<<if $PC.title == 1>>Master<<else>>Mistress<</if>>'s' is tattooed across the top of $possessive right breast; 'Darling' is tattooed across the top of $possessive left. + <<default>> + $activeSlave.boobsTat <</switch>> +<</if>> <</widget>> <<widget "armsTatDescription">> - <<if $activeSlave.amp != 1>> - <<if ($activeSlave.armsTat == "tribal patterns")>> +<<if $activeSlave.amp != 1>> +<<if $activeSlave.armsTat != 0>> + <<switch $activeSlave.armsTat>> + <<case "tribal patterns">> Her tribal tattoos run down her arms. - <<elseif ($activeSlave.armsTat == "flowers")>> + <<case "flowers">> Her floral tattoos run down her arms to end in a pretty bloom on the back of each hand. - <<elseif ($activeSlave.armsTat == "advertisements")>> + <<case "advertisements">> Her right arm is tattooed with a price list for use if she's whoring, and her left with a simple tourist guide for use if she's serving the public. - <<elseif ($activeSlave.armsTat == "rude words")>> + <<case "rude words">> Her arms have helpful instructions on how to restrain her for rape, including indications of the best anchor points at her wrists. - <<elseif ($activeSlave.armsTat == "scenes")>> + <<case "scenes">> Her lewd tattoos cover her arms; they include lots of little vignettes of sex, with dates to show when she was first fucked like that. - <<elseif ($activeSlave.armsTat == "Asian art")>> + <<case "Asian art">> Tattoos of fierce dragons wind around both her arms. - <<elseif $activeSlave.armsTat == "possessive">> + <<case "possessive">> Her arm tattoos depict notable moments during her enslavement by you, culminating in a stylized rendition of your first initial on her left hand and your second on the right. - <<elseif $activeSlave.armsTat == "sacrament">> + <<case "sacrament">> Tattoos of swirling thorns run down her arms, culminating in a stylized depiction of a bloody nail on the back of each hand. - <<elseif $activeSlave.armsTat == "sacrilege">> + <<case "sacrilege">> Tattoos of swirling flames run down her arms. - <<elseif $activeSlave.armsTat == "paternalist">> + <<case "paternalist">> <<if $activeSlave.dick > 0>> - <<if $activeSlave.vagina > -1>> - <<if $activeSlave.boobs > 600>> - 'Boobs Pussy Cock Asshole' is tattooed on her left arm, and 'Caress Pleasure Stroke Stretch' is tattooed on her right. + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.boobs > 600>> + 'Boobs Pussy Cock Asshole' is tattooed on her left arm, and 'Caress Pleasure Stroke Stretch' is tattooed on her right. + <<else>> + 'Half Pussy & Half Cock' is tattooed on her left arm, and 'All Loved' is tattooed on her right. + <</if>> + <<elseif $activeSlave.boobs > 600>> + 'I didn't used to have boobs' is tattooed on her left arm, and 'And now I do!' is tattooed on her right. <<else>> - 'Half Pussy & Half Cock' is tattooed on her left arm, and 'All Loved' is tattooed on her right. + 'I promise to cum buckets' is tattooed on her left arm, and 'If you treat me right' is tattooed on her right. <</if>> - <<elseif $activeSlave.boobs > 600>> - 'I didn't used to have boobs' is tattooed on her left arm, and 'And now I do!' is tattooed on her right. - <<else>> - 'I promise to cum buckets' is tattooed on her left arm, and 'If you treat me right' is tattooed on her right. - <</if>> <<else>> - <<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>> - 'Please drink' is tattooed on her left arm, and 'All my milk' is tattooed on her right. - <<elseif ($activeSlave.visualAge > 35)>> - 'Please let Mommy worship your cock' is tattooed on her left arm, and 'Please pleasure Mommy's pussy' is tattooed on her right. - <<elseif ($activeSlave.visualAge < 25)>> - 'Please teach me how to suck cock' is tattooed on her left arm, and 'Please teach me how to fuck' is tattooed on her right. - <<else>> - 'There are many sex slaves like me' is tattooed on her left arm, and 'But <<if $PC.title == 1>>Master<<else>>Mistress<</if>> loves me' is tattooed on her right. - <</if>> + <<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>> + 'Please drink' is tattooed on her left arm, and 'All my milk' is tattooed on her right. + <<elseif ($activeSlave.visualAge > 35)>> + 'Please let Mommy worship your cock' is tattooed on her left arm, and 'Please pleasure Mommy's pussy' is tattooed on her right. + <<elseif ($activeSlave.visualAge < 25)>> + 'Please teach me how to suck cock' is tattooed on her left arm, and 'Please teach me how to fuck' is tattooed on her right. + <<else>> + 'There are many sex slaves like me' is tattooed on her left arm, and 'But <<if $PC.title == 1>>Master<<else>>Mistress<</if>> loves me' is tattooed on her right. + <</if>> <</if>> - <<elseif ($activeSlave.armsTat == "degradation")>> + <<case "degradation">> <<if $activeSlave.dick > 0>> - <<if $activeSlave.vagina > -1>> - <<if $activeSlave.boobs > 600>> - 'Boobs Pussy Cock Asshole' is tattooed on her left arm, and 'Suck Fuck Hurt Rape' is tattooed on her right. + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.boobs > 600>> + 'Boobs Pussy Cock Asshole' is tattooed on her left arm, and 'Suck Fuck Hurt Rape' is tattooed on her right. + <<else>> + 'Half Pussy & Half Cock' is tattooed on her left arm, and 'All Whore' is tattooed on her right. + <</if>> + <<elseif $activeSlave.boobs > 600>> + 'I didn't used to have boobs' is tattooed on her left arm, and 'I didn't always take it up the ass' is tattooed on her right. <<else>> - 'Half Pussy & Half Cock' is tattooed on her left arm, and 'All Whore' is tattooed on her right. + 'I promise to cum buckets' is tattooed on her left arm, and 'If you fuck my butt' is tattooed on her right. <</if>> - <<elseif $activeSlave.boobs > 600>> - 'I didn't used to have boobs' is tattooed on her left arm, and 'I didn't always take it up the ass' is tattooed on her right. - <<else>> - 'I promise to cum buckets' is tattooed on her left arm, and 'If you fuck my butt' is tattooed on her right. - <</if>> <<else>> - <<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>> - 'Grade AAA Milker' is tattooed on her left arm, and 'Grade AAA Breeder' is tattooed on her right. - <<elseif ($activeSlave.visualAge > 35)>> - 'Please let Mommy suck your cock' is tattooed on her left arm, and 'Please rape Mommy's cunt' is tattooed on her right. - <<elseif ($activeSlave.visualAge < 25)>> - 'Teach me how to suck cock' is tattooed on her left arm, and 'Teach me how to take dick' is tattooed on her right. - <<else>> - 'There are many sex slaves like me' is tattooed on her left arm, and 'But this one is <<if $PC.title == 1>>Master<<else>>Mistress<</if>>'s' is tattooed on her right. - <</if>> + <<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>> + 'Grade AAA Milker' is tattooed on her left arm, and 'Grade AAA Breeder' is tattooed on her right. + <<elseif ($activeSlave.visualAge > 35)>> + 'Please let Mommy suck your cock' is tattooed on her left arm, and 'Please rape Mommy's cunt' is tattooed on her right. + <<elseif ($activeSlave.visualAge < 25)>> + 'Teach me how to suck cock' is tattooed on her left arm, and 'Teach me how to take dick' is tattooed on her right. + <<else>> + 'There are many sex slaves like me' is tattooed on her left arm, and 'But this one is <<if $PC.title == 1>>Master<<else>>Mistress<</if>>'s' is tattooed on her right. + <</if>> <</if>> - <<elseif $activeSlave.armsTat == "counting">> + <<case "counting">> <<if $activeSlave.oralCount == 0>> - There are horizontal lines tattooed around her forearms, creating a blank space to permanently tally future sexual exploits. + There are horizontal lines tattooed around her forearms, creating a blank space to permanently tally future sexual exploits. <<elseif $activeSlave.oralCount < 500>> - Tiny dick, pussy, and anus symbols are tattooed on her forearms, one for each organ she's manually pleasured. + Tiny dick, pussy, and anus symbols are tattooed on her forearms, one for each organ she's manually pleasured. <<else>> - Tiny dick, pussy, and anus symbols are tattooed all over both her arms, one for each organ she's manually pleasured. + Tiny dick, pussy, and anus symbols are tattooed all over both her arms, one for each organ she's manually pleasured. <</if>> - <<elseif $activeSlave.armsTat == "bovine patterns">> + <<case "bovine patterns">> Tattoos of cow-like spots cover her arms, but stop short of each of her elbows. - <</if>> - <</if>> + <<default>> + $activeSlave.armsTat + <</switch>> +<</if>> +<</if>> <</widget>> <<widget "backTatDescription">> - <<if $activeSlave.backTat == "tribal patterns">> +<<if $activeSlave.backTat != 0>> + <<switch $activeSlave.backTat>> + <<case "tribal patterns">> She has a totem of her spirit animal tattooed across her back. - <<elseif $activeSlave.backTat == "flowers">> + <<case "flowers">> Her back is covered in hundreds of beautiful flower tattoos; one could spend half an hour examining them all. - <<elseif ($activeSlave.backTat == "advertisements")>> + <<case "advertisements">> She has an ad for the arcology itself tattooed across her back. - <<elseif $activeSlave.backTat == "rude words">> + <<case "rude words">> 'Sex Slave' is tattooed across her back; the tattoo uses the broad space to make each letter six inches tall, so that her identity can be read from hundreds of meters off. - <<elseif ($activeSlave.backTat == "scenes")>> + <<case "scenes">> <<if $activeSlave.vagina == -1>> A line-art rendition of $activeSlave.slaveName herself cumming copiously while riding a dick is tattooed across her entire back. <<elseif $activeSlave.lactation > 0>> @@ -217,17 +241,17 @@ <<else>> A line-art rendition of $activeSlave.slaveName herself deepthroating a cock is tattooed across her entire back. <</if>> - <<elseif ($activeSlave.backTat == "Asian art")>> + <<case "Asian art">> An Asian dragon is tattooed in a circle across her back; the dragon has subtle features that, according to traditional meanings, relate it to her personality. - <<elseif $activeSlave.shouldersTat == "possessive">> + <<case "possessive">> An abridged and stylized version of her slave contract is tattooed across her entire back. - <<elseif $activeSlave.shouldersTat == "sacrament">> + <<case "sacrament">> She has a pair of pure white wings tattooed across her entire back. - <<elseif $activeSlave.shouldersTat == "sacrilege">> + <<case "sacrilege">> She has a pair of blackened wings tattooed across her entire back. - <<elseif $activeSlave.shouldersTat == "paternalist">> + <<case "paternalist">> She has your name and the location of your penthouse tattooed on her upper back, so kind citizens can return her to you if she wanders off. - <<elseif $activeSlave.backTat == "degradation">> + <<case "degradation">> She has <<if $activeSlave.dick > 0>> <<if $activeSlave.vagina > -1>> @@ -253,7 +277,7 @@ <</if>> <</if>> tattooed across her back in gothic script. - <<elseif $activeSlave.backTat == "counting">> + <<case "counting">> Her back is tattooed with tick marks to count the days of her sexual slavery <<set $seed = (($week-$activeSlave.weekAcquired)*7)+random(-3,3)>> <<if $seed < 10>> @@ -261,13 +285,16 @@ <<else>> here: $seed of them. <</if>> - <<elseif $activeSlave.shouldersTat == "bovine patterns">> + <<case "bovine patterns">> $possessiveCap back is tattooed to resemble the dappled flank of a cow. + <<default>> + $activeSlave.backTat + <</switch>> <</if>> <</widget>> <<widget "stampTatDescription">> - <<if $activeSlave.fuckdoll == 0>> +<<if $activeSlave.fuckdoll == 0>> <<if $activeSlave.stampTat != 0>> <<switch $activeSlave.stampTat>> <<case "tribal patterns">> @@ -307,12 +334,15 @@ $pronounCap has a tramp stamp which reads 'Fuck me slowly' with an arrow pointing downward. <<case "bovine patterns">> $pronounCap has an identifying barcode tattooed across $possessive lower back. + <<default>> + $activeSlave.stampTat <</switch>> <</if>> - <</if>> +<</if>> <</widget>> <<widget "buttTatDescription">> +<<if $activeSlave.buttTat != 0>> <<switch $activeSlave.buttTat>> <<case "tribal patterns">> $possessiveCap buttocks and hips are tattooed with tribal patterns that emphasize $possessive womanly curves. @@ -367,14 +397,17 @@ <</if>> is tattooed across $possessive right. <<case "paternalist">> 'Treat it' is tattooed across $possessive left buttock; 'Gently' is tattooed across $possessive right. + <<default>> + $activeSlave.buttTat <</switch>> - <<if ($activeSlave.brand != 0) && (($activeSlave.brandLocation == "left buttock") || ($activeSlave.brandLocation == "right buttock") || ($activeSlave.brandLocation == "buttocks") || ($activeSlave.brandLocation == "left thigh") || ($activeSlave.brandLocation == "right thigh") || ($activeSlave.brandLocation == "thighs"))>> - <<brandDescription>> - <</if>> +<</if>> +<<if ($activeSlave.brand != 0) && (($activeSlave.brandLocation == "left buttock") || ($activeSlave.brandLocation == "right buttock") || ($activeSlave.brandLocation == "buttocks") || ($activeSlave.brandLocation == "left thigh") || ($activeSlave.brandLocation == "right thigh") || ($activeSlave.brandLocation == "thighs"))>> + <<brandDescription>> +<</if>> <</widget>> <<widget "vaginaTatDescription">> - <<if ($activeSlave.vaginaTat != 0)>> +<<if ($activeSlave.vaginaTat != 0)>> <<switch $activeSlave.vaginaTat>> <<case "tribal patterns">> $possessiveCap abdomen is tattooed with tribal patterns that draw the eye down toward $possessive <<if $activeSlave.dick != 0>>cock<<elseif $activeSlave.vagina == -1>>featureless crotch<<else>>vagina<</if>>. @@ -431,13 +464,14 @@ $possessiveCap abdomen is tattooed with a variety of heretical symbols. <<case "paternalist">> $possessiveCap abdomen is tattooed with a downward-pointing arrow which reads 'Let's come together.' + <<default>> + $activeSlave.vaginaTat <</switch>> - <</if>> +<</if>> <</widget>> <<widget "dickTatDescription">> - <<if ($activeSlave.dick != 0)>> - <<if ($activeSlave.dickTat != 0)>> +<<if ($activeSlave.dick != 0) && ($activeSlave.dickTat != 0)>> <<switch $activeSlave.dickTat>> <<case "tribal patterns">> $possessiveCap cock is tattooed with tribal patterns. @@ -451,9 +485,9 @@ $possessiveCap cock reads 'Bitchstick.' <<case "degradation">> <<if $activeSlave.anus == 0>> - $possessiveCap cock reads '100% Virgin Anus.' + $possessiveCap cock reads '100% Virgin Anus.' <<else>> - $possessiveCap cock reads 'Comes When Assraped.' + $possessiveCap cock reads 'Comes When Assraped.' <</if>> <<case "counting">> <<if $activeSlave.penetrativeCount == 0>> @@ -473,17 +507,18 @@ $possessiveCap cock is covered in tiny words, each derived from a sacrilegious text. <<case "paternalist">> <<if $activeSlave.anus == 0>> - $possessiveCap cock reads 'Still an Ass Virgin.' + $possessiveCap cock reads 'Still an Ass Virgin.' <<else>> - $possessiveCap cock reads 'Comes When Stroked.' + $possessiveCap cock reads 'Comes When Stroked.' <</if>> + <<default>> + $activeSlave.dickTat <</switch>> - <</if>> - <</if>> +<</if>> <</widget>> <<widget "anusTatDescription">> - <<if $activeSlave.anusTat != 0>> +<<if $activeSlave.anusTat != 0>> <<switch $activeSlave.anusTat>> <<case "bleached">> $possessiveCap anus is bleached. @@ -523,11 +558,15 @@ $pronounCap has a ring of Aramaic text tattooed around $possessive anus, which translates to a comforting blessing. <<case "paternalist">> $possessiveCap anus is bleached. It is tattooed with text in a ring around $possessive hole, reading '<<if $PC.title == 1>>Master<<else>>Mistress<</if>> Helped Me Love Anal.' + <<case "Asian art">> + <<default>> + $activeSlave.anusTat <</switch>> - <</if>> +<</if>> <</widget>> <<widget "legsTatDescription">> +<<if $activeSlave.legsTat != 0>> <<switch $activeSlave.legsTat>> <<case "tribal patterns">> $possessiveCap tribal tattoos run down $possessive legs. @@ -557,5 +596,9 @@ $possessiveCap left thigh reads 'I Love My Life,' and the right 'It's All I'm Good For.' <<case "bovine patterns">> $possessiveCap legs are covered in tattoos of spots, giving $possessive a noticeably bovine appearance. + <<case "Asian art">> + <<default>> + $activeSlave.legsTat <</switch>> +<</if>> <</widget>>