From a124fce85240e95d2f447cef64eb233d94195e78 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Sun, 1 Oct 2017 18:10:12 -0400
Subject: [PATCH] Fixes and RESS work

---
 src/pregmod/managePersonalAffairs.tw       |    2 +-
 src/pregmod/personalNotes.tw               |    6 +-
 src/uncategorized/RESS.tw                  | 1033 +++++++++++++++-----
 src/uncategorized/randomIndividualEvent.tw |    8 +-
 4 files changed, 783 insertions(+), 266 deletions(-)

diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw
index 291667ee90a..c9828fce078 100644
--- a/src/pregmod/managePersonalAffairs.tw
+++ b/src/pregmod/managePersonalAffairs.tw
@@ -41,7 +41,7 @@ Looking down;
 	<<elseif $PC.belly >= 75000>>
 		Your @@.orange;belly is starting to become worrying;@@ you feel over-filled at all times, and your children like to remind you just how full you are.
 	<<elseif $PC.belly >= 60000>>
-		You're @@.orange;definitely having multiples,@@ there is no denying it at this point. All you can do is try to relax and keep try to stave off the stretch marks.
+		You're @@.orange;definitely having multiples,@@ there is no denying it at this point. All you can do is try to relax and keep trying to stave off the stretch marks.
 	<<elseif $PC.belly >= 45000>>
 		You both look and feel enormous, your @@.orange;belly juts out so much now.@@ You've grown so much you now have trouble viewing yourself in mirror.
 	<<elseif $PC.belly >= 30000>>
diff --git a/src/pregmod/personalNotes.tw b/src/pregmod/personalNotes.tw
index 3f071710234..1cfd25c2552 100644
--- a/src/pregmod/personalNotes.tw
+++ b/src/pregmod/personalNotes.tw
@@ -41,7 +41,7 @@
 	<<elseif $PC.belly >= 14000>>
 		Your dress is at its capacity, any bigger and you'd risk tearing it at the seams, though your late master did make sure his girls were well dressed even when they were fully rounded with his child.
 	<<elseif $PC.belly >= 12000>>
-		You keep bumping into things with your huge belly; you're used to it though, <<if $PC.birthMaster > 0>>your first pregnancy was a twinner!<<else>>your late Master like to keep a big fake belly around your middle.<</if>>
+		You keep bumping into things with your huge belly; you're used to it though, <<if $PC.birthMaster > 0>>your first pregnancy was a twinner!<<else>>your late Master liked to keep a big fake belly around your middle.<</if>>
 	<<elseif $PC.belly >= 10000>>
 		Your huge pregnant belly is tiring to carry around, but you're well versed in moving about with a rounded middle.
 	<<elseif $PC.belly >= 7000>>
@@ -133,7 +133,7 @@
 	<<elseif $PC.belly >= 60000>>
 		You feel sexy with such a huge belly, but it sure is tiring. Everyone can also tell you'll be having lots of babies. A boon to business, since everyone knows you ride bareback.
 	<<elseif $PC.belly >= 45000>>
-		You both look and feel enormous, your belly juts out so much now. Your strategy worked! Eyes always end up locked onto you your pregnancy, but they quickly return to your milky breasts.
+		You both look and feel enormous, your belly juts out so much now. Your strategy worked! Eyes always end up locked onto you or your pregnancy, but they quickly return to your milky breasts.
 	<<elseif $PC.belly >= 30000>>
 		You feel absolutely gigantic; you look like you're full-term with twins. You find the skimpiest outfit you can to complement your size; if people won't notice your other assets, then they might as well not notice your outfit either.
 	<<elseif $PC.belly >= 14000>>
@@ -239,7 +239,7 @@
 	<</if>>
 	<<if $PC.preg > 0>>
 	<<if $PC.belly >= 120000>>
-		You don't know how much more you can take. You feel so full and your children never calm down. You swear they take shifts tormenting your poor bladder. Even worse, your pregnancy juts out over a half-meter from your front and has soundly defeated your maternity suit<<if $PC.dick == 1>>. Occasionally one of the bottoms manages to land a series of hits to your prostate, not that you mind as much, save for when they keep at it and you a can't restrain your orgasm. The last thing you want to do in a meeting is spontaneous orgasm and cum your in clothes<</if>>.
+		You don't know how much more you can take. You feel so full and your children never calm down. You swear they take shifts tormenting your poor bladder. Even worse, your pregnancy juts out over a half-meter from your front and has soundly defeated your maternity suit<<if $PC.dick == 1>>. Occasionally one of the bottoms manages to land a series of hits to your prostate, not that you mind as much, save for when they keep at it and you a can't restrain your orgasm. The last thing you want to do in a meeting is spontaneously orgasm and cum your in clothes<</if>>.
 	<<elseif $PC.belly >= 105000>>
 		You can barely function any more. You're so big and heavy that even the simplest of actions requires both intense effort and thought just to get it done. Your suit buttons keep popping, and much to your annoyance, your children will not stay still enough to let you redo them.
 	<<elseif $PC.belly >= 90000>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 2715e5a9db6..89f6b7f3396 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -745,8 +745,10 @@ An escape attempt occurs and is stopped almost before you are informed of it. <<
 
 <<if SlaveStatsChecker.checkForLisp($activeSlave)>>
 	<<set _name = $activeSlave.birthName, _name = _name.replace("ss", "th"), _name = _name.replace("S", "Th"), _name = _name.replace("s", "th")>>
+	<<set _slavename = $activeSlave.slaveName, _slavename = _slavename.replace("ss", "th"), _slavename = _slavename.replace("S", "Th"), _slavename = _slavename.replace("s", "th")>>
 <<else>>
 	<<set _name = $activeSlave.birthName>>
+	<<set _slavename = $activeSlave.slaveName>>
 <</if>>
 
 <<EventNameLink $activeSlave>> is not yet broken to your will. With your experience with slaves, you've been expecting her to take some opportunity of exercising her remaining independence. You don't have long to wait.
@@ -1885,14 +1887,14 @@ You complete the final rep of your first workout of the day, rack the bar, and j
 <<elseif $PC.belly >= 1500>>
 	swollen middle and its abdominal muscles with almost painful intensity. You can't really blame her; despite your growing child<<if $PC.pregType > 1>>ren<</if>>, they're still pretty cut.
 <<elseif $PC.belly >= 100>>
-	<<if $PC.title == 1>>
+	<<if $PC.title == 0>>
 		slightly distended abdominal muscles and flat chest with almost painful intensity. You can't really blame her; they're pretty cut, and your sports bra's soaked in your sweat and your nipples are clearly visible as bumps in the tight material. 
 	<<else>>
 		slightly distended abdominal muscles with almost painful intensity. You can't really blame her; they're pretty cut, and your bare chest is coated in a light sheen of glistening sweat.
 	<</if>>
 	<<if $PC.pregKnown == 1>>You doubt she realizes that the slight swell to your middle is a child.<</if>>
 <<else>>
-	<<if $PC.title == 1>>
+	<<if $PC.title == 0>>
 		abdominal muscles and flat chest with almost painful intensity. You can't really blame her; they're pretty cut, and your sports bra's soaked in your sweat and your nipples are clearly visible as bumps in the tight material.
 	<<else>>
 		abdominal muscles with almost painful intensity. You can't really blame her; they're pretty cut, and your bare chest is coated in a light sheen of glistening sweat.
@@ -3796,7 +3798,7 @@ She does her very best to get through the inspection without disgrace, hugging h
 		She doesn't move from this position and barely reacts to your prodding; it seems her mind was still fragile, she'll likely be back to her usual blank self when you awake.
 		<<set $activeSlave.vaginalCount++>>
 		<<set $vaginalTotal++>>
-		<<if $PC.dick == 1 && $activeSlave.ballType == "human" && and canGetPregnant($actievSlave)>>
+		<<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<KnockMeUp $activeSlave 5 0 -1 1>>
 		<</if>>
 	<<elseif canDoAnal($activeSlave)>>
@@ -3809,7 +3811,7 @@ She does her very best to get through the inspection without disgrace, hugging h
 			<<if $activeSlave.anus == 0>>Her once virgin hole now is now @@.lime;thoroughly stretched@@ after your enjoyment of it. You watch her body struggle to force the dildo out of rear until it manages to do so with a soft thud.<<set $activeSlave.anus++>><</if>>
 		<</if>>
 		She doesn't move from this position and barely reacts to your prodding; it seems her mind was still fragile, she'll likely be back to her usual blank self when you awake.
-		<<if $PC.dick == 1 && $activeSlave.ballType == "human" && and canGetPregnant($actievSlave)>>
+		<<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
 			<<KnockMeUp $activeSlave 5 1 -1 1>>
 		<</if>>
 		<<set $activeSlave.analCount++>>
@@ -5255,7 +5257,7 @@ She does her very best to get through the inspection without disgrace, hugging h
 		average breasts
 	<<elseif $PC.boobs == 1>>
 		breasts
-	<<elseif $PC.title == 1>>
+	<<elseif $PC.title == 0>>
 		flat chest
 	<<else>>
 		chest
@@ -5295,7 +5297,7 @@ She does her very best to get through the inspection without disgrace, hugging h
 		average breasts
 	<<elseif $PC.boobs == 1>>
 		breasts
-	<<elseif $PC.title == 1>>
+	<<elseif $PC.title == 0>>
 		flat chest
 	<<else>>
 		chest
@@ -5490,7 +5492,7 @@ She does her very best to get through the inspection without disgrace, hugging h
 		pregnancy pushing
 	<<elseif $PC.boobs != 0>>
 		erect nipples brushing
-	<<elseif $PC.title == 1>>
+	<<elseif $PC.title == 0>>
 		flat chest pressing
 	<<else>>
 		muscular chest pressing
@@ -5656,122 +5658,331 @@ She does her very best to get through the inspection without disgrace, hugging h
 	<</replace>>
 <</link>>
 <</if>>
+<<if $activeSlave.toyhole == "dick" && canPenetrate($activeSlave)>>
+<<link "Invite her "in"">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+	There's a glint <<if !canSee($activeSlave)>>on her face as she hears<<else>>in her eyes as she sees<</if>> you stand up from your desk and saunter over;
+	<<if $activeSlave.height >= 185>>
+		she's tall enough for standing anal, so as you approach she just readies herself to fuck her lover.
+	<<elseif $activeSlave.height < 160>>
+		she's so short standing anal is a stretch, so once you approach you get down on your knees and greet the dick that will soon be in your <<if $PC.vagina == 1>>pussy<<else>>asshole<</if>> before turning around for her to mount you.
+	<<else>>
+		she's shorter than you, so as you approach she goes up on tiptoe to bring her dick to just the right height for standing sex.
+	<</if>>
+	She doesn't penetrate you right away, though; she
+	<<if $PC.butt == 3>>
+		kneads your mass of assflesh,
+	<<elseif $PC.butt == 2>>
+		hefts a huge buttock in each hand,
+	<<elseif $PC.butt == 1>>
+		gives your big butt a slap,
+	<<else>>
+		cups your nice little buttocks,
+	<</if>>
+	before bending your over, bringing her hands to your
+	<<if $PC.title == 0>>
+		wide hips
+	<<else>>
+		masculine hips
+	<</if>>
+	and mounting you. 
+	<<if ($activeSlave.belly >= 100000)>>
+		You grunt as the weight of her _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly comes to rest on your back<<if $activeSlave.belly >= 300000>>, the sheer gravity of it threatening to force you to the floor<</if>>.
+	<<elseif ($activeSlave.boobs >= 15000)>>
+		You grunt as you feel the weight of her massive breasts slam into your back<<if $activeSlave.boobs >= 30000>>before falling to your sides<</if>>.
+	<<elseif ($activeSlave.weight > 160)>>
+		You grunt as you feel the weight of her fat gut settle on your back.
+	<</if>>
+	<<if $activeSlave.dick == 1>>
+		<<if $PC.vagina == 1>>
+			<<if $PC.newVag == 1>>
+				She slips her tiny dick into your vagina. Fortunately your custom cunt is capable of making even the most embarrasing of dicks pleasurable; though you wish she could fill you a little better.
+			<<elseif $PC.career == "escort">>
+				You sigh as her tiny dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering.
+			<<elseif $PC.births >= 10>>
+				You sigh as her tiny dick enters your used pussy. You've been stretched out so much from childbirth that she just can't satisfy you anymore.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of her cock doesn't seem to matter as much anymore.<</if>> 
+			<<elseif $PC.career == "servant">>
+				You sigh as her tiny dick enters your used pussy. She stands no chance of competing with your old Master.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of her cock doesn't seem to matter as much anymore.<</if>> 
+			<<elseif $PC.births > 2>>
+				You can barely feel her slip into your loose cunt, but she is so small it's not like you're missing much.
+			<<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">>
+				You feel her slip into your vagina and abruptly stop; you sigh over how unsatisfyingly small she is.
+			<<else>>
+				You squirm as she slips into your tight pussy. While her length may be dissapointing, she stands no chance of stretching you out.
+			<</if>>
+		<<else>>
+			You have to check to see if she's even in your tight rear, only to find she is already fully hilted. You sigh as she thrusts into you; no prostate stimulation today.
+		<</if>>
+	<<elseif $activeSlave.dick == 2>>
+		<<if $PC.vagina == 1>>
+			<<if $PC.newVag == 1>>
+				She slips her cute dick into your vagina. Fortunately your custom cunt is capable of making her embarrasing offering pleasurable; though you wish she could fill you a little better.
+			<<elseif $PC.career == "escort">>
+				You sigh as her cute dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering, no matter how pathetically adorable it is.
+			<<elseif $PC.births >= 10>>
+				You sigh as her cute dick enters your abused pussy. You've been stretched out so much from childbirth that she just can't satisfy you anymore.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. Hopefully such a cute penis puts a cute baby in you.<</if>> 
+			<<elseif $PC.career == "servant">>
+				You sigh as her cute dick enters your used pussy. She stands no chance of competing with your old Master.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. You doubt her children will stand up to his either.<</if>> 
+			<<elseif $PC.births > 2>>
+				You can barely feel her slip into your loose cunt, but she is so small it's not like you're missing much.
+			<<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">>
+				You feel her slip into your vagina and sigh over how unsatisfyingly small she is.
+			<<else>>
+				You squirm as she slips into your tight pussy. She should be thankful you're so tight.
+			<</if>>
+		<<else>>
+			You sigh as you feel her slip her cute dick into your tight rear; no prostate stimulation today.
+		<</if>>
+	<<elseif $activeSlave.dick == 3>>
+		<<if $PC.vagina == 1>>
+			<<if $PC.newVag == 1>>
+				You shudder as she slips her dick into your vagina.
+			<<elseif $PC.career == "escort">>
+				You sigh as her dick slips into your stretched pussy. You're far too traveled for even average cocks these days.
+			<<elseif $PC.births >= 10>>
+				You sigh as her dick enters your abused pussy. You've been stretched out so much from childbirth that she just can't satisfy you anymore.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.career == "servant">>
+				You sigh as her dick enters your used pussy. She stands no chance of competing with your old Master.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.births > 2>>
+				You've gotten rather loose after your multiple children, so her average cock is somewhat underwhelming.
+			<<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">>
+				You shiver with pleasure as she slips her dick into your pussy.
+			<<else>>
+				You squirm as she slips her dick into your tight pussy, the sensation making you quiver with pleasure.
+			<</if>>
+		<<else>>
+			You squirm as you feel her slip her dick into your tight rear, the sensation making you quiver with pleasure.
+			<<if $PC.dick == 1>>Your erection firmly <<if $PC.belly >= 10000>>pushes into the underside of your belly<<else>>stick out from under you<</if>>, overstimulated from her cock teasing your prostate.<</if>>
+		<</if>>
+	<<elseif $activeSlave.dick == 4>>
+		<<if $PC.vagina == 1>>
+			<<if $PC.newVag == 1>>
+				You shudder as she slips her big dick into your vagina.
+			<<elseif $PC.career == "escort">>
+				You shudder as her big dick slips into your stretched pussy. She could use to be a little wider, but at least you can feel her.
+			<<elseif $PC.births >= 10>>
+				You shudder as her big dick slips into your stretched pussy. She could use to be a little wider, but at least you can feel her after the havok wreaked by your children.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.career == "servant">>
+				You shudder as her big dick slips into your used pussy. She's just the right size for you to remember your Master.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.births > 2>>
+				You've gotten rather loose after your multiple children, so her big cock is a welcome feeling.
+			<<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">>
+				You moan with pleasure as she slips her big dick into your pussy, stretching you to your limit.
+			<<else>>
+				You squirm as she slips her big dick into your tight pussy, the sensation making you quiver with pleasure and a little pain. She gives you a chance to get used to her size before continuing.
+			<</if>>
+		<<else>>
+			You squirm as you feel her slip her big dick into your tight rear, the sensation making you quiver with pleasure and a little pain. She gives you a chance to get used to her size before continuing.
+			<<if $PC.dick == 1>>Your erection firmly <<if $PC.belly >= 10000>>pushes into the underside of your belly<<else>>stick out from under you<</if>>, overstimulated from her cock teasing your prostate.<</if>>
+		<</if>>
+	<<elseif $activeSlave.dick == 5>>
+		<<if $PC.vagina == 1>>
+			<<if $PC.newVag == 1>>
+				You shudder with delight as her impressive dick stretches you perfectly.
+			<<elseif $PC.career == "escort">>
+				You quiver with pleasure as her impressive dick slips into your stretched pussy. It takes a lot to satisfy you and she is not disappointing.
+			<<elseif $PC.births >= 10>>
+				You quiver with pleasure as her impressive dick slips into your stretched pussy. Even given the state of your pussy, she fills you completely and perfectly.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.career == "servant">>
+				You quiver with pleasure as her impressive dick slips into your used pussy. She's bigger than your Master was and is hitting all the right places.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.births > 2>>
+				You've gotten rather loose after your multiple children, but you still find her impressive dick almost uncomfortably large.
+			<<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">>
+				You squeal with mixed pleasure and pain as she pushes her impressive dick into your pussy, stretching you past your limit. She gives you a chance to get used to her size before continuing.
+			<<else>>
+				You grit your teeth as she slips her impressive dick into your tight pussy, stretching you considerably. She gives you a chance to get used to her size before continuing.
+			<</if>>
+		<<else>>
+			You grit your teeth as you feel her slip her impressive dick into your tight rear, stretching you considerably. You bring a hand to your lower belly, feeling the bulge of her cock deep within you. She gives you a chance to get used to her size before continuing, not that it will help much.
+			<<if $PC.dick == 1>>Your erection firmly <<if $PC.belly >= 10000>>pushes into the underside of your belly<<else>>stick out from under you<</if>>, overstimulated from her cock teasing your prostate.<</if>>
+		<</if>>
+	<<elseif $activeSlave.dick == 6>>
+		<<if $PC.vagina == 1>>
+			<<if $PC.newVag == 1>>
+				You shudder with overwhelming pleasure as her huge dick fills you completely.
+			<<elseif $PC.career == "escort">>
+				You moan with pleasure as her huge dick completely fills your stretched pussy. You gently carress her dick through the bulge in your middle.
+			<<elseif $PC.births >= 10>>
+				You moan with pleasure as her huge dick completely fills your stretched pussy. You gently carress her dick through the bulge in your middle.ctly.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.career == "servant">>
+				You moan with pleasure as her huge dick stretches your used pussy. She's far bigger than your Master ever was.
+				<<if $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> 
+			<<elseif $PC.births > 2>>
+				You may be rather loose after your multiple children, but her huge dick is uncomfortably large.
+			<<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">>
+				You grit your teeth as she pushes her huge dick into your pussy, trying to bear being so painfully overstretched. She gives you a chance to get used to her size before continuing, not that it will help much.
+			<<else>>
+				You cry out as she forces her huge dick into your too-tight pussy, nearly breaking you. She considers pulling back out, but you pat the bulge in your lower belly and urge her to continue. She tries her best to allow you to get comfortable, not that it will help much.
+			<</if>>
+		<<else>>
+			You cry out as she forces her huge dick into your too-tight rear, nearly breaking you. She considers pulling back out, but you pat the bulge in your lower belly and urge her to continue. She tries her best to allow you to get comfortable, not that it will help much.
+			<<if $PC.dick == 1>>Your erection firmly <<if $PC.belly >= 10000>>pushes into the underside of your belly<<else>>stick out from under you<</if>>, overstimulated from her cock teasing your prostate.<</if>>
+		<</if>>
+	<<elseif $activeSlave.dick == 7>>
+		gigantic dick
+	<<elseif $activeSlave.dick == 8>>
+		titanic dick
+	<<elseif $activeSlave.dick == 9>>
+		absurd dick
+	<</if>>
+	She gently fucks you<<if $activeSlave.balls > 8>>, her oversized balls slaping your thighs with every thrust<</if>>, making sure your enjoying her penis as much as physically possible. You climax as she cums inside eliciting a gasp from the horny girl<<if $PC.dick == 1>>, as you spurt across the floor<</if>>. She apologizes profusly for cuming in you, but after she helps clean you up and back to your desk, all is forgiven. As you work, you can't help but steal glances at her renewed erection. She winks
+	<<if !canTalk($activeSlave)>>
+		and @@.mediumaquamarine;earnestly asks@@ for more when you get the chance.
+	<<else>>
+		and @@.mediumaquamarine;asks earnestly@@, "Want <<s>>ome more, <<Master>>"
+	<</if>>
+	<<set $activeSlave.trust += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<<if $PC.vagina == 1 && $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>>
+		<<KnockMeUp $PC 20 0 $activeSlave.ID>>
+	<</if>>
+	<</replace>>
+<</link>>
+<</if>>
 
 <<case "resistant shower">>
 
 <<link "Enter the shower and quietly comfort her">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	She starts with surprise <<if canSee($activeSlave) == true>>as you enter the shower<<else>>as she hears you enter the shower<</if>>, and then looks at you in shock as you sit down beside her, ignoring the water soaking your clothes. She does not resist when you draw her gently into your lap. She's stiff and uncomfortable as you hold her gently, but she eventually relaxes and allows her head to rest <<if ($PC.boobs > 0)>>between your breasts<<else>>against your shoulder<</if>>. She's utterly conflicted; the hateful person who she is expected to fuck is tenderly comforting her. She finally seems to accept the animal comfort, whatever its source, and begins to @@.mediumaquamarine;trust@@ you to do more than just use her.
+	She starts with surprise <<if canSee($activeSlave)>>as you enter the shower<<else>>as she hears you enter the shower<</if>>, and then looks at you in shock as you sit down beside her, ignoring the water soaking your clothes. She does not resist when you draw her gently into your lap. She's stiff and uncomfortable as you hold her gently, but she eventually relaxes and allows her head to rest <<if ($PC.boobs > 0)>>between your breasts<<else>>against your shoulder<</if>>. She's utterly conflicted; the hateful person who she is expected to fuck is tenderly comforting her. She finally seems to accept the animal comfort, whatever its source, and begins to @@.mediumaquamarine;trust@@ you to do more than just use her.
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
 <br><<link "Talk through her problems with her">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You enter the bathroom and quietly wait until she's done. When the water shuts off, she stands up absently and spins so the shower's air dry function can blow the water off her. (You can't help but notice <<if ($activeSlave.weight > 30)>>a lot of motion across her chubby body when the air jets play across her<<elseif ($activeSlave.preg > 20)>>how firm her large belly is<<elseif ($activeSlave.dick > 1)>>her soft cock flop around as one of the air jets strikes it<<elseif ($activeSlave.boobs > 800) && ($activeSlave.boobsImplant > 600)>>how her fake tits refuse to jiggle under the air jets<<elseif ($activeSlave.boobs > 800)>>how the air jets produce a lot of delectable jiggling when they strike her boobs<<elseif ($activeSlave.butt > 4)>>how she has to spread her big buttcheeks to let an air jet dry between them<<elseif ($activeSlave.labia > 0)>>how one of the air jets creates some motion in her generous labia<<elseif ($activeSlave.muscles > 5)>>how the air jets make her taut abs look even more impressive<<else>>her nipples stiffen under the air jets<</if>>.) As she rotates, <<if canSee($activeSlave) == true>>she notices you with a start and looks concerned, but you do your best to look reassuring and beckon<<else>>you gently call her name. She jumps at the sound of your voice and looks concerned, but you do your best to calm her and gingerly coax<</if>> her out of the shower.
+	You enter the bathroom and quietly wait until she's done. When the water shuts off, she stands up absently and spins so the shower's air dry function can blow the water off her. (You can't help but notice
+	<<if ($activeSlave.weight > 30)>>
+		a lot of motion across her
+		<<if $activeSlave.weight > 190>>
+			expansive
+		<<elseif $activeSlave.weight > 130>>
+			fat
+		<<elseif $activeSlave.weight > 950>>
+			thick
+		<<else>>
+			chubby
+		<</if>>
+		body when the air jets play across her.)
+	<<elseif ($activeSlave.belly >= 5000)>>
+		how firm her _belly belly is.)
+	<<elseif ($activeSlave.dick > 1)>>
+		her soft cock flop around as one of the air jets strikes it.)
+	<<elseif ($activeSlave.boobs > 800)>>
+		<<if Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
+			how her fake tits refuse to jiggle under the air jets.)
+		<<else>>
+			how the air jets produce a lot of delectable jiggling when they strike her boobs.)
+		<</if>>
+	<<elseif ($activeSlave.butt > 4)>>
+		how she has to spread her big buttcheeks to let an air jet dry between them.)
+	<<elseif ($activeSlave.labia > 0)>>
+		how one of the air jets creates some motion in her generous labia.)
+	<<elseif ($activeSlave.muscles > 5)>>
+		how the air jets make her taut abs look even more impressive.)
+	<<else>>
+		her nipples stiffen under the air jets.)
+	<</if>>
+	As she rotates, <<if canSee($activeSlave)>>she notices you with a start and looks concerned, but you do your best to look reassuring and beckon<<else>>you gently call her name. She jumps at the sound of your voice and looks concerned, but you do your best to calm her and gingerly coax<</if>> her out of the shower.
 	<br><br>
 	You ask her what's troubling her, and the look of concern returns. Suspecting that she's afraid of telling the truth, you gently encourage her to be honest, and assure her that you're simply taking an interest in her well-being. She still hesitates, but eventually sniffles a little and
-<<if (canTalk($activeSlave) == false)>>
+<<if !canTalk($activeSlave)>>
   reluctantly gestures,
-<<elseif SlaveStatsChecker.checkForLisp($activeSlave) == true>>
+<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>
   lisps,
 <<else>>
   admits,
 <</if>>
 <<if ($activeSlave.sexualFlaw == "hates oral") && ($activeSlave.oralCount > 0)>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"It's nothing spethial, <<Master>>. I jutht h-hate getting fathefucked."
-  <<else>>
-	"It's nothing special, <<Master>>. I just h-hate getting facefucked."
-  <</if>>
+	"It'<<s>> nothing <<s>>pe<<c>>ial, <<Master>>. I ju<<s>>t h-hate getting fa<<c>>efucked."
 <<elseif ($activeSlave.sexualFlaw == "hates anal") && ($activeSlave.analCount > 0)>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"It's nothing spethial, <<Master>>. I jutht h-hate getting athraped."
-  <<else>>
-	"It's nothing special, <<Master>>. I just h-hate getting assraped."
-  <</if>>
+	"It'<<s>> nothing <<s>>pe<<c>>ial, <<Master>>. I ju<<s>>t h-hate getting a<<ss>>raped."
 <<elseif ($activeSlave.sexualFlaw == "hates penetration") && ($activeSlave.analCount > 0)>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"It's nothing spethial, <<Master>>. I jutht h-hate getting fucked."
-  <<else>>
-	"It's nothing special, <<Master>>. I just h-hate getting fucked."
-  <</if>>
+	"It'<<s>> nothing <<s>>pe<<c>>ial, <<Master>>. I ju<<s>>t h-hate getting fucked."
 <<elseif ($activeSlave.behavioralFlaw == "hates women")>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"Thorry, <<Master>>. I jutht h-hate girlth. They're groth."
-  <<else>>
-	"Sorry, <<Master>>. I just h-hate girls. They're gross."
-  <</if>>
+	"<<S>>orry, <<Master>>. I ju<<s>>t h-hate girl<<s>>. They're gro<<ss>>."
 <<elseif ($activeSlave.behavioralFlaw == "hates men")>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"Thorry, <<Master>>. I jutht h-hate cockth. I don't want to thee another one, ever again."
-  <<else>>
-	"Sorry, <<Master>>. I just h-hate cocks. I don't want to see another one, ever again."
-  <</if>>
-<<elseif ($activeSlave.sexualFlaw == "idealistic") && ($activeSlave.oralCount > 0)>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"I feel like I'm going crazy, <<Master>>. No one here theemth to know that rape ith wrong. Th-they just r-rape me."
-  <<else>>
-	"I feel like I'm going crazy, <<Master>>. No one here seems to know that rape is wrong. Th-they just r-rape me."
-  <</if>>
+	"<<S>>orry, <<Master>>. I ju<<s>>t h-hate cock<<s>>. I don't want to <<s>>ee another one, ever again."
+<<elseif ($activeSlave.sexualFlaw == "idealistic") && ($activeSlave.oralCount > 0 || $activeSlave.analCount > 0 || $activeSlave.vaginalCount > 0 || $activeSlave.mammaryCount > 0)>>
+	"I feel like I'm going crazy, <<Master>>. No one here <<s>>eem<<s>> to know that rape i<<s>> wrong. Th-they ju<<s>>t r-rape me."
 <<elseif ($activeSlave.sexualFlaw == "shamefast")>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"I want to cover mythelf tho badly, <<Master>>. I'm tho embarrathed all the time. I'm tho tired of being embarrathed."
-  <<else>>
-	"I want to cover myself so badly, <<Master>>. I'm so embarrassed all the time. I'm so tired of being embarrassed."
-  <</if>>
-<<elseif ($activeSlave.sexualFlaw == "repressed") && ($activeSlave.oralCount > 0)>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"I'm filthy, <<Master>>. I've been uthed, and I can't ever be clean again. I'm a d-dirty, thinful whore."
-  <<else>>
-	"I'm filthy, <<Master>>. I've been used, and I can't ever be clean again. I'm a d-dirty, sinful whore."
-  <</if>>
+	"I want to cover my<<s>>elf <<s>>o badly, <<Master>>. I'm <<s>>o embarra<<ss>>ed all the time. I'm <<s>>o tired of being embarra<<ss>>ed."
+<<elseif ($activeSlave.sexualFlaw == "repressed") && ($activeSlave.oralCount > 0 || $activeSlave.analCount > 0 || $activeSlave.vaginalCount > 0 || $activeSlave.mammaryCount > 0)>>
+	"I'm filthy, <<Master>>. I've been u<<s>>ed, and I can't ever be clean again. I'm a d-dirty, <<s>>inful whore."
 <<else>>
-  <<if SlaveStatsChecker.checkForLisp($activeSlave) == true>>
-	"Thorry, <<Master>>. I wath jutht r-remembering, b-before - all thith."
-  <<else>>
-	"Sorry, <<Master>>. I was just r-remembering, b-before - all this."
-  <</if>>
+	"<<S>>orry, <<Master>>. I wa<<s>> ju<<s>>t r-remembering, b-before - all thi<<s>>."
 <</if>>
 You tell her kindly that you understand, and that she'll be trained to address this. Then, you turn and go. She's mystified; though she's not overjoyed by the promise of correction, she finds herself @@.hotpink;less resistant@@ to following your plans.
 	<<set $activeSlave.devotion += 4>>
 	<</replace>>
 <</link>>
+<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>>
 <br><<link "Use her when she gets out">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Eventually she finishes and switches the shower to dry. The airflow dries her and she steps out, but as she does, she's seized and flung over the countertop with a slap as her naked, $activeSlave.skin <<if $activeSlave.preg > 20>> pregnant belly<<else>>skin<</if>> hits the surface. <<if $activeSlave.vaginalAccessory == "chastity belt">>With her chastity belt protecting her pussy, you ram <<if $PC.dick == 0>>your vibrating strap-on<<else>>yourself<</if>> up her ass instead, drawing a pained sob.<<elseif $activeSlave.vagina == -1>>You ram <<if $PC.dick == 0>>your vibrating strap-on<<else>>yourself<</if>> up her ass, drawing a pained sob.<<else>>You take her silly cunt just long enough to force a few gasps out of her before you pull out and ram <<if $PC.dick == 0>>your vibrating strap-on<<else>>yourself<</if>> up her ass, drawing a pained sob.<</if>> As she takes the pounding sullenly, <<if canSee($activeSlave) == true>>she has a direct view of her own eyes in the mirror, and clearly @@.gold;is disturbed by what she sees.@@<<else>>she can hear nothing but the sound of her brutal rape, and clearly @@.gold;is disturbed by what she hears.@@<</if>>
+	Eventually she finishes and switches the shower to dry. The airflow dries her and she steps out, but as she does, she's seized and flung over the countertop with a slap as her naked, $activeSlave.skin <<if $activeSlave.belly >= 5000>> _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<<else>>skin<</if>> hits the surface.
+	<<if $activeSlave.vagina > -1 && !canDoVaginal($activeSlave)>>
+		With her chastity belt protecting her pussy, you ram <<if $PC.dick == 0>>your vibrating strap-on<<else>>yourself<</if>> up her ass instead, drawing a pained sob.
+	<<elseif $activeSlave.vagina == -1>>
+		You ram <<if $PC.dick == 0>>your vibrating strap-on<<else>>yourself<</if>> up her ass, drawing a pained sob.
+	<<else>>
+		You take her silly cunt just long enough to force a few gasps out of her before you pull out and ram <<if $PC.dick == 0>>your vibrating strap-on<<else>>yourself<</if>> up her ass, drawing a pained sob.
+	<</if>>
+	As she takes the pounding sullenly, <<if canSee($activeSlave)>>she has a direct view of her own eyes in the mirror, and clearly @@.gold;is disturbed by what she sees.@@<<else>>she can hear nothing but the sound of her brutal rape, and clearly @@.gold;is disturbed by what she hears.@@<</if>>
 	<<set $activeSlave.trust -= 5>>
 	<<BothVCheck>>
 	<</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 "resistant gelding">>
 
 <<link "Abuse her ass">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	She turns around as <<if canSee($activeSlave) == false>>she hears <</if>>you enter the bathroom, fear and loathing on her face, but you seize her shoulder and spin her back around without a word. You drag her across the counter until her face is over the sink, and turn it on. She struggles in sheer incomprehension as you hold her head over the filling basin with one hand and roughly grope her butt with the other. When the sink is full, you tell her to spread her buttocks for you like a good butthole bitch. She hesitates, so you push her face under the surface of the water and hold it there until she complies. You shove <<if $PC.dick == 0>>a dildo<<else>>your member<</if>> up her anus so harshly that she spasms and reflexively tries to get away, so you push her under again until she stops struggling. For the next ten minutes, she gets shoved under water whenever she offers the slightest resistance to anal rape. Soon, her tears are pattering down into the sink. The next time you decide to buttfuck her, she's @@.gold;compliant from sheer terror.@@
+	She turns around as <<if canSee($activeSlave)>>she hears <</if>>you enter the bathroom, fear and loathing on her face, but you seize her shoulder and spin her back around without a word. You drag her across the counter until her face is over the sink, and turn it on. She struggles in sheer incomprehension as you hold her head over the filling basin with one hand and roughly grope her butt with the other. When the sink is full, you tell her to spread her buttocks for you like a good butthole bitch. She hesitates, so you push her face under the surface of the water and hold it there until she complies. You shove <<if $PC.dick == 0>>a dildo<<else>>your member<</if>> up her anus so harshly that she spasms and reflexively tries to get away, so you push her under again until she stops struggling. For the next ten minutes, she gets shoved under water whenever she offers the slightest resistance to anal rape. Soon, her tears are pattering down into the sink. The next time you decide to buttfuck her, she's @@.gold;compliant from sheer terror.@@
 	<<set $activeSlave.trust -= 5>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
+	<<AnalVCheck>>
 	<</replace>>
 <</link>>
 <br><<link "Reassure her of her sexual worth">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	She turns around as <<if canSee($activeSlave) == false>>she hears <</if>>you enter the bathroom, fear and loathing on her face, but is surprised by <<if canSee($activeSlave) == true>>your gentle expression<<else>>by how calm your steps seem<</if>>. She's more shocked still when you give her a reassuring hug and kiss her unresisting mouth. She's so unable to figure out what's happening that she eventually gives up and relaxes into you. You gently turn her around to face the mirror again, and working from the top of her head, describe her body in minute detail, explaining how pretty and valuable a sex slave she is. When you're about to reach her butt, <<if canTalk($activeSlave) == false>>she uses gestures to beg you not to assrape her.<<elseif ($activeSlave.lips > 70)>>she begs meekly through her massive dick-sucking lips, "<<Master>>, pleathe, pleathe don't athrape me."<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>she begs meekly through her mouthful of piercings, "<<Master>>, pleathe, pleathe don't athrape me."<<else>>she begs meekly, "<<Master>>, please, please don't assrape me. I don't think I can take it."<</if>> You patiently explain that taking <<if $PC.dick == 0>>anything you feel like inserting into her backdoor<<else>>your cock<</if>> is her duty, and begin to massage her sphincter open with a single gentle finger. She doesn't enjoy the ensuing assfuck, but she doesn't truly hate it either and @@.hotpink;begins to hope@@ that being your butt slave won't be so painful after all.
+	She turns around as <<if canSee($activeSlave)>>she hears <</if>>you enter the bathroom, fear and loathing on her face, but is surprised by <<if canSee($activeSlave)>>your gentle expression<<else>>by how calm your steps seem<</if>>. She's more shocked still when you give her a reassuring hug and kiss her unresisting mouth. She's so unable to figure out what's happening that she eventually gives up and relaxes into you. You gently turn her around to face the mirror again, and working from the top of her head, describe her body in minute detail, explaining how pretty and valuable a sex slave she is. When you're about to reach her butt,
+	<<if canTalk($activeSlave)>>
+		she uses gestures to beg you not to assrape her.
+	<<else>>
+		<<if ($activeSlave.lips > 70)>>
+			she begs meekly through her massive dick-sucking lips,
+		<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+			she begs meekly through her mouthful of piercings,
+		<<else>>
+			she begs meekly,
+		<</if>>
+		"<<Master>>, plea<<s>>e, plea<<s>>e don't a<<ss>>rape me. I don't think I can take it."
+	<</if>>
+	You patiently explain that taking <<if $PC.dick == 0>>anything you feel like inserting into her backdoor<<else>>your cock<</if>> is her duty, and begin to massage her sphincter open with a single gentle finger. She doesn't enjoy the ensuing assfuck, but she doesn't truly hate it either and @@.hotpink;begins to hope@@ that being your butt slave won't be so painful after all.
 	<<set $activeSlave.devotion += 4>>
 	<<set $skillIncrease = 10>><<AnalSkillIncrease $activeSlave>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
+	<<AnalVCheck>>
 	<</replace>>
 <</link>>
 <br><<link "Comfort her">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	She turns around as <<if canSee($activeSlave) == false>>she hears <</if>>you enter the bathroom, fear and loathing on her face, but is surprised by <<if canSee($activeSlave) == true>>your gentle expression<<else>>by how calm your steps seem<</if>>. She's more shocked still when you give her a reassuring hug and kiss her unresisting mouth. She's so unable to figure out what's happening that she eventually gives up and relaxes into you. You run your hands along her body and kiss her deeply for a long while before reassuring her of her value to you. She looks confused, but goes about her business with dry eyes. She hates you a little less, but wonders whether she can get away with retaining some independence.
+	She turns around as <<if canSee($activeSlave)>>she hears <</if>>you enter the bathroom, fear and loathing on her face, but is surprised by <<if canSee($activeSlave)>>your gentle expression<<else>>by how calm your steps seem<</if>>. She's more shocked still when you give her a reassuring hug and kiss her unresisting mouth. She's so unable to figure out what's happening that she eventually gives up and relaxes into you. You run your hands along her body and kiss her deeply for a long while before reassuring her of her value to you. She looks confused, but goes about her business with dry eyes. She hates you a little less, but wonders whether she can get away with retaining some independence.
 	<</replace>>
 <</link>>
 
@@ -5780,22 +5991,20 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <<link "Force her out of bed and humiliate her publicly">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You drag her unceremoniously out of bed and straight down into the public areas of $arcologies[0].name. Her struggles and protests grow more frantic as she <<if canSee($activeSlave) == true>>sees the first passersby beginning to stare at the little spectacle<<else>>begins to hear the various catcalls and other comments directed at her<</if>>. You force her right there, thoroughly raping the struggling girl in public. @@.gold;She learns the consequences of refusal,@@ but @@.red;your reputation has been decreased by the unseemly commotion.@@
-	  <<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-		  <<set $activeSlave.vaginalCount += 1>>
-		  <<set $vaginalTotal += 1>>
-		  <<set $activeSlave.analCount += 1>>
-		  <<set $analTotal += 1>>
-  		  <<BothVCheck>>
-	  <<else>>
-		  <<set $activeSlave.analCount += 1>>
-		  <<set $analTotal += 1>>
-  		  <<AnalVCheck>>
-	  <</if>>
+	You drag her unceremoniously out of bed and straight down into the public areas of $arcologies[0].name. Her struggles and protests grow more frantic as she <<if canSee($activeSlave)>>sees the first passersby beginning to stare at the little spectacle<<else>>begins to hear the various catcalls and other comments directed at her<</if>>. You force her right there, thoroughly raping the struggling girl in public. @@.gold;She learns the consequences of refusal,@@ but @@.red;your reputation has been decreased by the unseemly commotion.@@
+	<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
+		<<BothVCheck>>
+	<<elseif canDoVaginal($activeSlave)>>
+		<<VaginalVCheck>>
+	<<elseif canDoAnal($activeSlave)>>
+  		<<AnalVCheck>>
+	<<else>>
+		<<set $activeSlave.oralCount++, $oralTotal++>>
+	<</if>>
 	<<set $activeSlave.trust -= 5>>
-	<<set $rep -= 1>>
+	<<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>>
 <br><<link "Let her stay in bed, but move it to a public restroom">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
@@ -5803,31 +6012,73 @@ You tell her kindly that you understand, and that she'll be trained to address t
 	<<set $activeSlave.trust -= 5>>
 	<</replace>>
 <</link>>
+<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>>
 <br><<link "Let her stay in bed, but move it to a whorehouse">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You quickly pin the blanket to the mattress, securing her in place. You direct that she be brought to an arcology salon that serves as a slave brothel. Once she's there, you take a pair of scissors and cut a slit through the sheets. She's been swearing and threatening all this time, but the calumny reaches a shrieking crescendo when she feels a cock being shoved through the slit and between her buttocks. Being muffled and held immobile for rape for hire @@.gold;terrifies her@@ but @@.yellowgreen;earns some cash.@@
-	<<BothVCheck>>
 	<<set $activeSlave.trust -= 5>>
 	<<if canDoVaginal($activeSlave)>>
-		<<set $activeSlave.vaginalCount += 5>>
-		<<set $vaginalTotal += 5>>
+		<<set $activeSlave.vaginalCount += 5, $vaginalTotal += 5, $activeSlave.publicCount += 5>>
 		<<if canDoAnal($activeSlave)>>
-			<<set $activeSlave.analCount += 5>>
-		<<set $analTotal += 5>>
+			<<set $activeSlave.analCount += 5, $analTotal += 5, $activeSlave.publicCount += 5>>
+			<<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>>
+				After the patrons have their way with her, @@.lime;both her pussy and asshole have been broken in.@@ She @@.mediumorchid;hates@@ losing her virginities in such an indignified manner and @@.gold;fears@@ what will be taken from her next.
+				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++, $activeSlave.anus++>>
+			<<elseif $activeSlave.vagina == 0>>
+				After the patrons have their way with her, @@.lime;she's certainly no longer a virgin.@@ She @@.mediumorchid;hates@@ losing her virginity in such an indignified manner and @@.gold;fears@@ what will be taken from her next.
+				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++>>
+			<<elseif $activeSlave.anus == 0>>
+				After the patrons have their way with her, @@.lime;she's certainly no longer an anal virgin.@@ She @@.mediumorchid;hates@@ losing her anal virginity in such an indignified manner and @@.gold;fears@@ what will be taken from her next.
+				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.anus++>>
+			<</if>>
+			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
+				<<KnockMeUp $activeSlave 25 2 -2 1>>
+			<</if>>
+		<<else>>
+			<<if $activeSlave.vagina == 0>>
+				After the patrons have their way with her, @@.lime;she's certainly no longer a virgin.@@ She @@.mediumorchid;hates@@ losing her virginity in such an indignified manner and @@.gold;fears@@ what will be taken from her next.
+				<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++>>
+			<</if>>
+			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
+				<<KnockMeUp $activeSlave 25 0 -2 1>>
+			<</if>>
 		<</if>>
 	<<elseif canDoAnal($activeSlave)>>
-		<<set $activeSlave.analCount += 10>>
-		<<set $analTotal += 10>>
+		<<set $activeSlave.analCount += 10, $analTotal += 10, $activeSlave.publicCount += 10>>
+		<<if $activeSlave.anus == 0>>
+			After the patrons have their way with her, @@.lime;she's certainly no longer an anal virgin.@@ She @@.mediumorchid;hates@@ losing her anal virginity in such an indignified manner and @@.gold;fears@@ what will be taken from her next.
+			<<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.anus++>>
+			<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">>
+				<<KnockMeUp $activeSlave 50 1 -2 1>>
+			<</if>>
+		<</if>>
 	<</if>>
 	<<set $cash += 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>>
 <<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.weight >= -10)>>Her desperate struggles make immuring her in the arcade difficult.<<elseif $activeSlave.preg > 20>>Her pregnant body makes it slightly difficult to fit her properly into the restraints for immurement in the arcade.<<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 $activeSlave.skin 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 $activeSlave.skin butt as she wriggles desperately against her restraints.
 	<<assignJob $activeSlave "be confined in the arcade">>
 	<<set $activeSlave.sentence = 4>>
 	<</replace>>
@@ -5842,57 +6093,31 @@ You tell her kindly that you understand, and that she'll be trained to address t
 	You order $activeSlave.slaveName confined until further notice. $activeSlave.slaveName is @@.hotpink;a little crushed@@ by her failure to escape. However, every single one of your other slaves not already obedient to you is slightly @@.mediumaquamarine;encouraged in her trust that you won't hurt her@@ by this moderate punishment of an escape attempt.
 	<<set $activeSlave.devotion += 4>>
 	<<assignJob $activeSlave "stay confined">>
-	<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $slaves[$i].devotion <= 20>>
-	<<set $slaves[$i].trust += 4>>
-	<</if>>
-	<</for>>
+	<<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust += 4; } })>>
 	<</replace>>
 <</link>>
 <br><<link "Flog the would-be escapee">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Lesser whippings are usually performed by binding a slave's hands and then securing them to the ceiling so that she will dance titillatingly when struck. This is not such a beating. You tie $activeSlave.slaveName to a wall by her wrists and ankles and flog her with workmanlike thoroughness<<if $activeSlave.preg > 10>>, making sure to avoid accidentally ending her pregnancy<</if>>. She passes from angry struggles to agonized sobbing and finally to bloody, exhausted weeping before you untie her now-limp form and apply first aid. $activeSlave.slaveName's rebelliousness is @@.gold;dulled by the experience,@@ and her @@.red;health is damaged.@@ Furthermore, every single one of your other slaves not already obedient to you is @@.gold;frightened@@ by the example set.
-	<<set $activeSlave.trust -= 5>>
-	<<set $activeSlave.health -= 40>>
-	<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $slaves[$i].devotion <= 20>>
-	<<set $slaves[$i].trust -= 5>>
-	<</if>>
-	<</for>>
+	Lesser whippings are usually performed by binding a slave's hands and then securing them to the ceiling so that she will dance titillatingly when struck. This is not such a beating. You tie $activeSlave.slaveName to a wall by her wrists and ankles and flog her with workmanlike thoroughness<<if $activeSlave.pregKnown == 1>>, making sure to avoid accidentally ending her pregnancy<</if>>. She passes from angry struggles to agonized sobbing and finally to bloody, exhausted weeping before you untie her now-limp form and apply first aid. $activeSlave.slaveName's rebelliousness is @@.gold;dulled by the experience,@@ and her @@.red;health is damaged.@@ Furthermore, every single one of your other slaves not already obedient to you is @@.gold;frightened@@ by the example set.
+	<<set $activeSlave.trust -= 5, $activeSlave.health -= 40>>
+	<<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust -= 5; } })>>
 	<</replace>>
 <</link>>
 <br><<link "Amputate the would-be escapee's limbs">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	The simple thing to do would be to sedate $activeSlave.slaveName and haul her to the remote surgery for her punishment. That would deny her the added weight of terror, however, and would stop your other slaves from learning by the sight of it. So, you restrain her, pronounce judgment, and drag her struggling, weeping form through the penthouse to the surgery. $activeSlave.slaveName is @@.mediumorchid;filled with implacable hatred@@ by this terrible punishment, and her @@.red;health is damaged@@ by the major surgery. However, every single one of your other slaves not already obedient to you is @@.gold;utterly terrified@@ by the example set.
-	<<set $activeSlave.devotion -= 50>>
-	<<set $activeSlave.trust -= 50>>
-	<<set $activeSlave.health -= 40>>
-	<<set $activeSlave.amp = 1>>
-	<<set $activeSlave.shoes = "none">>
-	<<set $activeSlave.diet = "healthy">>
-	<<set $activeSlave.heels = 0>>
-	<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $slaves[$i].devotion <= 20>>
-	<<set $slaves[$i].trust -= 10>>
-	<</if>>
-	<</for>>
+	<<set $activeSlave.devotion -= 50, $activeSlave.trust -= 50, $activeSlave.health -= 40, $activeSlave.amp = 1, $activeSlave.shoes = "none", $activeSlave.diet = "healthy", $activeSlave.heels = 0>>
+	<<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust -= 10; } })>>
 	<</replace>>
 <</link>>
 <br><<link "Clip the would-be escapee's tendons">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	The simple thing to do would be to sedate $activeSlave.slaveName and haul her to the remote surgery for her punishment. That would deny her the added weight of terror, however, and would stop your other slaves from learning by the sight of it. So, you restrain her, pronounce judgment, and drag her struggling, weeping form through the penthouse to the surgery. $activeSlave.slaveName is @@.mediumorchid;saddened@@ and @@.gold;frightened@@ by this punishment, and her @@.red;health is damaged@@ by the surgery. Every single one of your other slaves with any resistance left in them is @@.gold;sensibly restrained@@ from trying such rash acts.
-	<<set $activeSlave.devotion -= 5>>
-	<<set $activeSlave.trust -= 5>>
-	<<set $activeSlave.health -= 10>>
-	<<set $activeSlave.heels = 1>>
-	<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $slaves[$i].devotion <= 20>>
-	<<set $slaves[$i].trust -= 5>>
-	<</if>>
-	<</for>>
+	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5, $activeSlave.health -= 10, $activeSlave.heels = 1>>
+	<<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust -= 5; } })>>
 	<</replace>>
 <</link>>
 <<if $activeSlave.eyes != -2>>
@@ -5900,16 +6125,8 @@ You tell her kindly that you understand, and that she'll be trained to address t
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	The simple thing to do would be to sedate $activeSlave.slaveName and haul her to the remote surgery for her punishment. That would deny her the added weight of terror, however, and would stop your other slaves from learning by the sight of it. So, you restrain her, pronounce judgment, and drag her struggling, weeping form through the penthouse to the surgery. You make sure to point out all the things she'll never get to see again. $activeSlave.slaveName is @@.mediumorchid;filled with implacable hatred@@ by this terrible punishment, and her @@.red;health is slightly damaged@@ by the surgery. However, every single one of your other slaves not already obedient to you is @@.gold;utterly terrified@@ by the example set.
-	<<set $activeSlave.devotion -= 50>>
-	<<set $activeSlave.trust -= 50>>
-	<<set $activeSlave.health -= 20>>
-	<<set $activeSlave.eyes = -2>>
-	<<set $activeSlave.eyeColor = "dulled " + $activeSlave.eyeColor>>
-	<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $slaves[$i].devotion <= 20>>
-	<<set $slaves[$i].trust -= 10>>
-	<</if>>
-	<</for>>
+	<<set $activeSlave.devotion -= 50, $activeSlave.trust -= 50, $activeSlave.health -= 20, $activeSlave.eyes = -2, $activeSlave.eyeColor = "dulled " + $activeSlave.eyeColor>>
+	<<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust -= 10; } })>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -5918,15 +6135,8 @@ You tell her kindly that you understand, and that she'll be trained to address t
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	The simple thing to do would be to sedate $activeSlave.slaveName and haul her to the remote surgery for her punishment. That would deny her the added weight of terror, however, and would stop your other slaves from learning by the sight of it. So, you restrain her, pronounce judgment, and drag her struggling, protesting form through the penthouse to the surgery. She is allowed one last chance to verbally resist you, plead with you, and finally to beg with you, all in vain. $activeSlave.slaveName is @@.mediumorchid;filled with hatred@@ and @@.gold;terror@@ by this harsh punishment, and her @@.red;health is slightly damaged@@ by the surgery. However, every single one of your other slaves not already obedient to you is @@.hotpink;terrified@@ by the example set.
-	<<set $activeSlave.devotion -= 5>>
-	<<set $activeSlave.trust -= 25>>
-	<<set $activeSlave.health -= 10>>
-	<<set $activeSlave.voice = 0>>
-	<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $slaves[$i].devotion <= 20>>
-	<<set $slaves[$i].devotion += 4>>
-	<</if>>
-	<</for>>
+	<<set $activeSlave.devotion -= 5, $activeSlave.trust -= 25, $activeSlave.health -= 10, $activeSlave.voice = 0>>
+	<<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust -= 5; } })>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -5936,20 +6146,17 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <<link "Extirpate this foolishness with pain">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You seize her and begin to bind her for appropriate punishment. $activeSlave.slaveName does not resist you physically at first. She finds herself tied bent over your desk, face down, with her arms locked behind her<<if $activeSlave.preg > 20>> and her pregnant belly hanging off the edge<</if>>. She struggles a little when you insert your cock into her <<if ($activeSlave.anus == 1)>>poor little anus<<elseif ($activeSlave.anus == 2)>>whore's butt<<else>>gaping rear end<</if>>, but her real agony begins when you place her arms in an inescapable joint lock and apply a little pressure. It doesn't damage her, but it easily causes more pain than she is capable of resisting. She does a little dance within her bindings, squealing and involuntarily clenching you nicely with her anal ring. You require her to recite the litany <<if SlaveStatsChecker.checkForLisp($activeSlave)>>"My name ith $activeSlave.slaveName!"<<else>>"My name is $activeSlave.slaveName!"<</if>>, coaching her with alternate orders and agonizing correction until she's screaming every word at the top of her lungs in an endless wail. Her screeching rises and falls as she feels the burning sensation of your merciless use of her ass, but she works her lungs hard to avoid as much pain as she can. When you've climaxed and cast off her bindings, you make her repeat her name one last time as she stiffly rubs her abused arms and anus. She does, @@.gold;without hesitation.@@
+	You seize her and begin to bind her for appropriate punishment. $activeSlave.slaveName does not resist you physically at first. She finds herself tied bent over your desk, face down, with her arms locked behind her<<if $activeSlave.belly >= 1500>> and her _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly hanging off the edge<</if>>. She struggles a little when you insert your cock into her <<if ($activeSlave.anus == 1)>>poor little anus<<elseif ($activeSlave.anus == 2)>>whore's butt<<else>>gaping rear end<</if>>, but her real agony begins when you place her arms in an inescapable joint lock and apply a little pressure. It doesn't damage her, but it easily causes more pain than she is capable of resisting. She does a little dance within her bindings, squealing and involuntarily clenching you nicely with her anal ring. You require her to recite the litany "My name i<<s>> <<print _slavename>>!", coaching her with alternate orders and agonizing correction until she's screaming every word at the top of her lungs in an endless wail. Her screeching rises and falls as she feels the burning sensation of your merciless use of her ass, but she works her lungs hard to avoid as much pain as she can. When you've climaxed and cast off her bindings, you make her repeat her name one last time as she stiffly rubs her abused arms and anus. She does, @@.gold;without hesitation.@@
 	<<set $activeSlave.trust -= 5>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
+	<<AnalVCheck>>
 	<</replace>>
 <</link>>
 <br><<link "Allow her to resume her birth name, but make it publicly humiliating">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You calmly and charitably tell her that that's acceptable; she can be $activeSlave.birthName again. She has the wit to be worried, and she soon finds that her fears are not unjustified. You bring her out to the club, and explain with equanimity that she has two choices: she can either introduce herself to strangers by name and offer them free oral sex, or she can be whipped until she introduces herself to strangers by name and offers them free oral sex. Her lip quivers a little, but she stumbles over to a nearby group of local worthies and whimpers hesitantly, <<if SlaveStatsChecker.checkForLisp($activeSlave)>>"H-hi, my name ith $activeSlave.birthName. Can I thuck you off?"<<else>>"H-hi, my name is $activeSlave.birthName, can I suck you off, please?"<</if>> They laugh, and understanding the situation perfectly, give you a @@.green;grateful wave@@ even as their leader pushes her to her knees. For the rest of the week, she's seeing to her duties, sleeping, or blowing strangers after telling them her name. Though she has reassumed her birth name, it is @@.gold;no longer any source of independence to her.@@
+	You calmly and charitably tell her that that's acceptable; she can be $activeSlave.birthName again. She has the wit to be worried, and she soon finds that her fears are not unjustified. You bring her out to <<if $club>>$clubName<<else>>a public club<</if>>, and explain with equanimity that she has two choices: she can either introduce herself to strangers by name and offer them free oral sex, or she can be whipped until she introduces herself to strangers by name and offers them free oral sex. Her lip quivers a little, but she stumbles over to a nearby group of local worthies and whimpers hesitantly, "H-hi, my name i<<s>> <<print _name>>, can I <<s>>uck you off, plea<<s>>e?" They laugh, and understanding the situation perfectly, give you a @@.green;grateful wave@@ even as their leader pushes her to her knees. For the rest of the week, she's seeing to her duties, sleeping, or blowing strangers after telling them her name. Though she has reassumed her birth name, it is @@.gold;no longer any source of independence to her.@@
 	<<set $rep += 100>>
-	<<set $activeSlave.trust -= 5>>
-	<<set $activeSlave.oralCount += 50>>
-	<<set $activeSlave.slaveName = $activeSlave.birthName>>
+	<<set $activeSlave.trust -= 5, $activeSlave.oralCount += 50, $activeSlave.publicCount += 50, $activeSlave.slaveName = $activeSlave.birthName>>
 	<<set $oralTotal += 50>>
 	<<if random(1,100) > 50>>The experience has given her an @@.pink;interest in humiliation.@@<<set $activeSlave.fetishStrength = 10>><<set $activeSlave.fetish = "humiliation">><<set $activeSlave.fetishKnown = 1>><</if>>
 	<</replace>>
@@ -5958,7 +6165,23 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <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.weight >= -10)>>Her desperate struggles make immuring her in the arcade difficult.<<elseif $activeSlave.preg > 20>>Her pregnant body makes it slightly difficult to fit her properly into the restraints for immurement in the arcade.<<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 $activeSlave.skin 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 $activeSlave.skin butt as she wriggles desperately against her restraints.
 	<<assignJob $activeSlave "be confined in the arcade">>
 	<<set $activeSlave.sentence = 4>>
 	<</replace>>
@@ -5971,30 +6194,77 @@ You tell her kindly that you understand, and that she'll be trained to address t
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	<<if $activeSlave.amp != 1>>She skips away happily,<<else>>She wriggles her stumps with pleasure,<</if>> overjoyed to be free of the clothing you ordered her to wear. Her obedience to you @@.mediumorchid;has decreased,@@ as has @@.mediumaquamarine;her fear@@ of you.
-	<<set $activeSlave.devotion -= 5>>
-	<<set $activeSlave.trust += 4>>
+	<<set $activeSlave.devotion -= 5, $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
 <br><<link "Force her to choose between her straps and public nudity">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell her that you understand, and that she can go naked; she looks thrilled until you tell her she'll be walking every hallway in $arcologies[0].name today, nude. Before she can protest, you add that her only other option is to put her proper clothes back on and be a good little bitch. She shudders and @@.gold;hurries to get her straps back on.@@
-	<<set $activeSlave.trust -= 5>>
+	You tell her that you understand, and that she can go naked; she looks thrilled until you tell her she'll be walking every hallway in $arcologies[0].name today, nude. Before she can protest, you add that her only other option is to put her proper clothes back on and be a good little bitch.
+	<<if $activeSlave.fetish == "humiliation">>
+		She @@.hotpink;happily accepts the alternative,@@
+		<<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+			her dick hardening
+		<<elseif $activeSlave.dick > 0>>
+			her dick leaking precum
+		<<elseif $activeSlave.vagina > 0>>
+			her pussy moistening
+		<<else>>
+			her nipples hardening
+		<</if>>
+		with anticipation.
+		<<set $activeSlave.devotion += 4, $activeSlave.clothing = "none">>
+		<<if $activeSlave.fetishKnown == 0>>
+			That was not the response you expected; turns out she has a @@.pink;humiliation fetish.@@
+			<<set $activeSlave.fetishKnown = 1>>
+		<</if>>
+	<<else>>
+		She shudders and @@.gold;hurries to get her straps back on.@@
+		<<set $activeSlave.trust -= 5>>
+	<</if>>
 	<</replace>>
 <</link>>
+<<if $activeSlave.analAccessory == "none" && ($activeSlave.vagina < 0 || $activeSlave.vaginalAccessory == "none")>>
 <br><<link "Add dildos to her gear">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell her that you understand, and that you will get her some new clothing. She is thrilled, but her pleasure turns to horror when she sees that the new clothes are a version of the same slave bondage gear, just with inward-facing dildos for her <<if $activeSlave.vagina > -1>>pussy and <</if>> asshole. For the rest of the week, she walks around awkwardly, unable to find a comfortable position <<if $activeSlave.preg > 20>>between<<else>>since<</if>> her <<if $seeRace == 1>>$activeSlave.race <</if>>body <<if $activeSlave.preg <= 20>>is<</if>> being penetrated by her own clothing<<if $activeSlave.preg > 20>> and the straps digging into her rounded belly<</if>>. @@.hotpink;She has become more submissive.@@
-	<<BothVCheck>>
+	You tell her that you understand, and that you will get her some new clothing. She is thrilled, but her pleasure turns to horror when she sees that the new clothes are a version of the same slave bondage gear, just with inward-facing dildos for her <<if $activeSlave.vagina > -1>>pussy and <</if>> asshole.
+	<<if $activeSlave.anus == 0 || $activeSlave.vagina == 0>>
+		You pause before getting her dressed; there's little reason to waste virginities on plugs. You <<if $PC.dick == 1>>stroke yourself to erection<<else>>don a strapon<</if>> and bend her over, opting to start with her tight pussy.
+		<<BothVCheck>>
+	<<elseif $activeSlave.anus == 0>>
+		You pause before getting her dressed; there's little reason to waste her anal virginity on a plug. You <<if $PC.dick == 1>>stroke yourself to erection<<else>>don a strapon<</if>> and bend her over before working your way into her tight anus.
+		<<AnalVCheck>>
+	<<elseif $activeSlave.vagina == 0>>
+		You pause before getting her dressed; there's little reason to waste her virginity on a plug. You <<if $PC.dick == 1>>stroke yourself to erection<<else>>don a strapon<</if>> and bend her over before working your way into her tight pussy.
+		<<VaginalVCheck>>
+	<</if>>
+	For the rest of the week, she walks around awkwardly, unable to find a comfortable position <<if $activeSlave.belly >= 1500>>between<<else>>since<</if>> her <<if $seeRace == 1>>$activeSlave.race <</if>>body <<if $activeSlave.belly >= 1500>>is<</if>> being penetrated by her own clothing<<if $activeSlave.belly >= 1500>> and the straps digging into her _belly rounded belly<</if>>. @@.hotpink;She has become more submissive.@@
 	<</replace>>
 	<<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>>
+<</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.weight >= -10)>>Her desperate struggles make immuring her in the arcade difficult.<<elseif $activeSlave.preg > 20>>Her pregnant body makes it slightly difficult to fit her properly into the restraints for immurement in the arcade.<<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 $activeSlave.skin 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 $activeSlave.skin butt as she wriggles desperately against her restraints.
 	<<assignJob $activeSlave "be confined in the arcade">>
 	<<set $activeSlave.sentence = 4>>
 	<</replace>>
@@ -6006,33 +6276,106 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <<link "Give her a rough spanking">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	<<if ($activeSlave.amp != 1)>>You tie the protesting slave to your desk <<if $activeSlave.preg > 20>>with<<else>>so that<</if>> her chest <<if $activeSlave.preg <= 20>>is <</if>>against the top of the desk<<if $activeSlave.preg > 20>> with her pregnant belly hanging of the side, so that<<else>> and<</if>> she's standing upright with her ass in the air.<<else>>You place the protesting, defenseless torso on your <<if $activeSlave.preg > 20>>lap, face down with her pregnant belly between your legs<<else>>desk, face down<</if>>.<</if>> You spank her severely, leaving her buttocks bright pink. She must count the strokes or have her punishment start over. Sobbing, she counts <<if ($activeSlave.lips > 70)>>through her massive dick-sucking lips, "Six, UUHHH, Seben, UUHHH, Seben"<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>through her inconvenient oral piercings, "Six, UUHHH, Seben, UUHHH, Seben"<<else>>"Six, AAGHHH, Seven, AAGHHH, Seven"<</if>> and then realizes her mistake and begs for mercy - in vain, of course. You finish her off with a rough fuck, with her jerking against her restraints every time you stroke into her sore buttocks. @@.gold;She learns from the experience.@@
+	<<if ($activeSlave.amp != 1)>>
+		You tie the protesting slave to your desk
+		<<if $activeSlave.belly >= 5000>>
+			with her chest against the top of the desk with her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly hanging of the side, so that
+		<<else>>
+			so that her chest is against the top of the desk and 
+		<</if>>
+		she's standing upright with her ass in the air.
+	<<else>>
+		<<if $activeSlave.belly >= 300000>>
+			You carefully balance the protesting, defenseless torso atop her own _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>stomach<</if>>.
+		<<elseif $activeSlave.belly >= 5000>>
+			You place the protesting, defenseless torso on your lap, face down with her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>> belly between your legs.
+		<<else>>
+			You place the protesting, defenseless torso on your desk, face down.
+		<</if>>
+	<</if>>
+	You spank her severely, leaving her buttocks bright pink. She must count the strokes or have her punishment start over. Sobbing, she counts 
+	<<if ($activeSlave.lips > 70)>>
+		through her massive dick-sucking lips,
+	<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+		through her inconvenient oral piercings
+	<</if>>
+	"<<S>>ix, AAGHHH, <<S>>even, AAGHHH, <<S>>even"
+	and then realizes her mistake and begs for mercy - in vain, of course. You finish her off with a rough
+	<<if canDoVaginal($activeSlave)>>
+		fuck, with her jerking against her restraints every time you stroke into her sore buttocks.
+		<<VaginalVCheck>>
+	<<elseif canDoAnal($activeSlave)>>
+		assfuck, with her jerking against her restraints every time you stroke into her sore buttocks.
+		<<AnalVCheck>>
+	<<else>>
+		throatfuck, with her jerking against her restraints every time you hilt yourself and slap her ass.
+		<<set $activeSlave.oralCount++, $oralTotal++>>
+	<</if>>
+	@@.gold;She learns from the experience.@@
 	<<set $activeSlave.trust -= 5>>
 	<</replace>>
 <</link>>
+<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>>
 <br><<link "Sentence her to public use">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	When she <<if canSee($activeSlave)>>sees she's being taken to a sex booth<<else>>hears the sounds of a public sex parlor<</if>>, she begins to cry. She begs <<if ($activeSlave.lips > 70)>>through her massive dick-sucking lips, "Peese, no, <<Master>>, Ah'll be good-"<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>through her inconvenient oral piercings, "Peese, no, <<Master>>, Ah'll be good-"<<else>>through her tears, "Please, no, master, I'll be good-"<</if>> but is cut off when the machine closes around her head. It will offer her ass and pussy to anyone who pays for the rest of the week, and keep her fed and cleaned. Her world will become nothing but silent, featureless darkness and dick. You earn some money off her, and by the end of the night her holes get well stretched. @@.hotpink;She learns from the experience.@@<<if $activeSlave.vagina == 0>>@@.lime; She's lost her virginity.@@<<set $activeSlave.vagina += 1>><<elseif $activeSlave.vagina > -1>><<set $activeSlave.vagina += 1>><</if>>  <<if $activeSlave.anus == 0>>@@.lime; She's lost her anal cherry.@@<</if>>
-	<<set $activeSlave.anus += 1>>
-	<<set $activeSlave.devotion += 4>>
-	<<if ndef $activeSlave.publicCount>>
-		<<set $activeSlave.publicCount = 0>>
+	When she <<if canSee($activeSlave)>>sees she's being taken to a sex booth<<else>>hears the sounds of a public sex parlor<</if>>, she begins to cry. She begs
+	<<if ($activeSlave.lips > 70)>>
+		through her massive dick-sucking lips,
+	<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+		through her inconvenient oral piercings,
+	<<else>>
+		through her tears,
 	<</if>>
-	<<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>>
-		<<set $activeSlave.vaginalCount += 10>>
-		<<set $vaginalTotal += 10>>
-		<<set $activeSlave.analCount += 10>>
-		<<set $activeSlave.publicCount += 20>>
-		<<set $analTotal += 10>>
+	"Plea<<s>>e, no, <<Master>>, I'll be good-" but is cut off when the machine closes around her head. It will offer her
+	<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
+		ass and pussy
+	<<elseif canDoAnal($activeSlave)>>
+		ass
 	<<else>>
-		<<set $activeSlave.analCount += 20>>
-		<<set $activeSlave.publicCount += 20>>
-		<<set $analTotal += 20>>
+		pussy
 	<</if>>
+	to anyone who pays for the rest of the week, and keep her fed and cleaned. Her world will become nothing but silent, featureless darkness and dick. You earn some money off her, and by the end of the night her
+	<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
+		holes get
+	<<else>>
+		hole gets
+	<</if>>
+	well stretched. @@.hotpink;She learns from the experience.@@
+	<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
+		<<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>>
+			@@.lime;She's lost both her virginity and anal cherry.@@
+		<<elseif $activeSlave.vagina == 0>>
+			@@.lime;She's lost her virginity.@@
+		<<elseif $activeSlave.anus == 0>>
+			@@.lime; She's lost her anal cherry.@@
+		<</if>>
+		<<set $activeSlave.vagina++, $activeSlave.anus++, $activeSlave.vaginalCount += 10, $vaginalTotal += 10, $activeSlave.analCount += 10, $analTotal += 10>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 25 2 -2>>
+		<</if>>
+	<<elseif canDoAnal($activeSlave)>>
+		<<if $activeSlave.anus == 0>>
+			@@.lime; She's lost her anal cherry.@@
+		<</if>>
+		<<set $activeSlave.anus++, $activeSlave.analCount += 20, $analTotal += 20>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 50 1 -2>>
+		<</if>>
+	<<else>>
+		<<if $activeSlave.vagina == 0>>
+			@@.lime;She's lost her virginity.@@
+		<</if>>
+		<<set $activeSlave.vagina++, $activeSlave.vaginalCount += 20, $vaginalTotal += 20>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 50 0 -2>>
+		<</if>>
+	<</if>>
+	<<set $activeSlave.devotion += 4, $activeSlave.publicCount += 20>>
 	<<set $cash += 50>>
 	<</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>>
 <br><<link "Give her the day off">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
@@ -6046,32 +6389,55 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <<link "Publicly prove the depths of her humiliation to her">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You drag a fearful, embarrassed<<if $activeSlave.preg > 20>>, pregnant<</if>>  and totally naked $activeSlave.slaveName out into a public hall. A small knot of passersby gather around grinning, enjoying the sight of her nakedness and anticipating a show. To her surprise, you order her to take a few minutes to recount her life story. She's hesitant at first, but obeys, only realizing as she nears the present day what an abject story of degradation and humiliation her life truly is. She continues shakily, describing in brief her current life, crying a little and trembling with arousal. At a whispered command from you, she concludes <<if canTalk($activeSlave) == false>>in embarrassed gestures, "and now my <<Master>> is going to fuck my worthless body in public."<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>"an now mah <<Master>> is gonna fuck mah worthless body ehn public."<<else>>"and now my <<Master>> is going to fuck my worthless body in public."<</if>> You take her standing there, as she cries with mixed shame and sexual pleasure. <<if ($activeSlave.vagina == -1)>>She <<if ($activeSlave.dick > 0)>>cums even though she's soft<<else>>climaxes even though she's filled<</if>> with the shame, <<if $PC.dick == 0>>her anus clenching around the strap-on you're pumping in and out of it<<else>>adding a sad little dribble to the load dripping out of her asshole<</if>>.<<else>><<if $PC.dick == 0>>You make her clean her pussyjuice off your strap-on with her bitch mouth before you take it off.<<else>>As you pull out of her clenching pussy, cum runs down her quavering thighs.<</if>>.<</if>> @@.hotpink;She has become more submissive to you,@@ and @@.green;your reputation has increased.@@
+	You drag a fearful, embarrassed<<if $activeSlave.belly >= 1500>>, <<if $activeSlave.bellyPreg >= 0>>pregnant<<else>>swollen<</if>><</if>>  and totally naked $activeSlave.slaveName out into a public hall. A small knot of passersby gather around grinning, enjoying the sight of her nakedness and anticipating a show. To her surprise, you order her to take a few minutes to recount her life story. She's hesitant at first, but obeys, only realizing as she nears the present day what an abject story of degradation and humiliation her life truly is. She continues shakily, describing in brief her current life, crying a little and trembling with arousal. At a whispered command from you, she concludes
+	<<if !canTalk($activeSlave)>>
+		in embarrassed gestures, "and now my <<WrittenMaster>> is going to fuck my worthless body in public."
+	<<else>>
+		"and now my <<Master>> i<<s>> going to fuck my worthle<<ss>> body in public."
+	<</if>>
+	You take her standing there, as she cries with mixed shame and sexual pleasure.
+	<<if !canDoVaginal($activeSlave)>>
+		She <<if ($activeSlave.dick > 0)>>cums even though she's soft<<else>>climaxes even though she's filled<</if>> with the shame, <<if $PC.dick == 0>>her anus clenching around the strap-on you're pumping in and out of it<<else>>adding a sad little dribble to the load dripping out of her asshole<</if>>.
+	<<else>>
+		<<if $PC.dick == 0>>You make her clean her pussyjuice off your strap-on with her bitch mouth before you take it off.<<else>>As you pull out of her clenching pussy, cum runs down her quavering thighs.<</if>>
+	<</if>>
+	@@.hotpink;She has become more submissive to you,@@ and @@.green;your reputation has increased.@@
 	<<set $activeSlave.devotion += 4>>
 	<<set $rep += 100>>
-	<<if ($activeSlave.vagina > -1)>>
-		<<set $activeSlave.vaginalCount += 1>>
-		<<set $vaginalTotal += 1>>
+	<<if canDoVaginal($activeSlave)>>
+		<<VaginalVCheck>>
 	<<else>>
-		<<set $activeSlave.analCount += 1>>
-		<<set $analTotal += 1>>
+		<<AnalVCheck>>
 	<</if>>
 	<</replace>>
 <</link>>
 <br><<link "Use a bait and switch tactic on her, before public use">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You instruct her to get cleaned up and get dressed in her nicest clothing. She obeys, mystified, and is further puzzled to find that you're taking her out for a nice evening at a small bar. You share a tasty meal and listen to good music played on the little stage by an older slave. As the set concludes, you lean over and give $activeSlave.slaveName her real orders for the evening. She freezes in terror but eventually makes her way up to the stage, strips in front of all the patrons, and says <<if canTalk($activeSlave) == false>>in embarrassed gestures, "please use me, I'm cheap."<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>"Ah'm cheap, please use meh."<<else>>"One credit per fuck, if you'll do my worthless body on stage."<</if>> By the end of the night, she's been fucked by almost everyone in the bar, and her itch for humiliation has been well and truly scratched. As you collect her earnings from the thoroughly pleased bartender, she lies quiescent in a puddle of cum and exhaustion. @@.yellowgreen;You've collected a decent fee,@@ and @@.green;your reputation has increased.@@
+	You instruct her to get cleaned up and get dressed in her nicest clothing. She obeys, mystified, and is further puzzled to find that you're taking her out for a nice evening at a small bar. You share a tasty meal and listen to good music played on the little stage by an older slave. As the set concludes, you lean over and give $activeSlave.slaveName her real orders for the evening. She freezes in terror but eventually makes her way up to the stage, strips in front of all the patrons, and says
+	<<if canTalk($activeSlave)>>
+		in embarrassed gestures, "please use me, I'm cheap."
+	<<else>>
+		"One credit per fuck, if you'll do my worthle<<ss>> body on <<s>>tage."
+	<</if>>
+	By the end of the night, she's been fucked by almost everyone in the bar, and her itch for humiliation has been well and truly scratched. As you collect her earnings from the thoroughly pleased bartender, she lies quiescent in a puddle of cum and exhaustion. @@.yellowgreen;You've collected a decent fee,@@ and @@.green;your reputation has increased.@@
 	<<set $rep += 100>>
 	<<set $cash += 100>>
-	<<if ($activeSlave.vagina > -1)>>
-		<<set $activeSlave.vaginalCount += 10>>
-		<<set $vaginalTotal += 10>>
-		<<set $activeSlave.analCount += 10>>
-		<<set $analTotal += 10>>
+	<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
+		<<set $activeSlave.vaginalCount += 10, $vaginalTotal += 10, $activeSlave.analCount += 10, $analTotal += 10>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 25 2 -2>>
+		<</if>>
+	<<elseif canDoVaginal($activeSlave)>>
+		<<set $activeSlave.vaginalCount += 20, $vaginalTotal += 20>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 50 0 -2>>
+		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount += 20>>
-		<<set $analTotal += 20>>
+		<<set $activeSlave.analCount += 20, $analTotal += 20>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 50 1 -2>>
+		<</if>>
 	<</if>>
 	<</replace>>
 <</link>>
@@ -6081,95 +6447,170 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <<link "Nothing, she'll crawl for the rest of the week">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	She is surprised <<if canSee($activeSlave)>>to see the box is empty<<else>>when she reaches into the and finds nothing<</if>>. By the time she realizes what this means, you've confiscated her old heels and seated yourself at your desk. Ordered to suck, she comes gingerly over on all fours<<if $activeSlave.preg > 30>>, her belly dragging along the floor,<<elseif $activeSlave.preg > 20>>, her swollen belly getting in her way,<</if>> and gets you off with her whore's mouth. The rest of the week is a trying experience for her. The most comfortable posture for her to walk along in on all fours displays her anus nicely, so she gets it up her <<if $seeRace == 1>>$activeSlave.race <</if>>ass a lot. <<if $activeSlave.dick != 0>>The effort it takes to move usually keeps her dick soft as she does, so it flops around beneath her all week. <</if>>@@.hotpink;She has become more submissive to you.@@
-	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.shoes = "none">>
-	<<set $activeSlave.analCount += 10>>
-	<<set $analTotal += 10>>
+	She is surprised <<if canSee($activeSlave)>>to see the box is empty<<else>>when she reaches into the and finds nothing<</if>>. By the time she realizes what this means, you've confiscated her old heels and seated yourself at your desk. Ordered to suck, she comes gingerly over on all fours<<if $activeSlave.belly >= 100000>>, her belly dragging along the floor,<<elseif $activeSlave.belly >= 10000>>, her swollen belly getting in her way,<</if>> and gets you off with her whore's mouth. The rest of the week is a trying experience for her. The most comfortable posture for her to walk along in on all fours displays her
+	<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
+		holes nicely and you frequently avail yourself to which ever is more tempting at the time.
+		<<BothVCheck 5 5>>
+	<<elseif canDoVaginal($activeSlave)>>
+		pussy nicely, so she gets it in her feminine fold a lot.
+		<<VaginalVCheck 10>>
+	<<else>>
+		anus nicely, so she gets it up her <<if $seeRace == 1>>$activeSlave.race <</if>>ass a lot.
+		<<AnalVCheck 10>>
+	<</if>>
+	<<if $activeSlave.dick != 0>>The effort it takes to move usually keeps her dick soft as she does, so it flops around beneath her all week.<</if>>
+	@@.hotpink;She has become more submissive to you.@@
+	<<set $activeSlave.devotion += 4, $activeSlave.shoes = "none">>
 	<</replace>>
-<</link>>
+<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>>
 <br><<link "Pretty heels, we're going out">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You have an appointment, and $activeSlave.slaveName gets to be your arm candy. She's almost beside herself with pride when you leave the penthouse and head out into the warm sun. You have to walk slowly so she can keep her feet and still keep up, since you've taken the unusual step of rewarding her by letting her walk under your arm. To avoid giving the impression that the girl on your arm isn't a slave, she's naked except for her lovely heels. As she minces along her breasts <<if $activeSlave.preg > 20>>jiggle delightfully atop her gravid belly<<else>>sway freely<</if>> and draw the respectful admiration of onlookers. <<if $activeSlave.dick != 0>>Most of the female onlookers and some of the men also spare an eye for her swinging dick. <</if>>@@.mediumaquamarine;Her trust in you has increased.@@
+	You have an appointment, and $activeSlave.slaveName gets to be your arm candy. She's almost beside herself with pride when you leave the penthouse and head out into the warm sun. You have to walk slowly so she can keep her feet and still keep up, since you've taken the unusual step of rewarding her by letting her walk under your arm. To avoid giving the impression that the girl on your arm isn't a slave, she's naked except for her lovely heels. As she minces along her breasts
+	<<if $activeSlave.bellyFluid >= 5000>>
+		jiggle delightfully alongside her <<print $activeSlave.inflationType>>-filled belly
+	<<elseif $activeSlave.belly >= 5000>>
+		jiggle delightfully atop her gravid belly
+	<<else>>
+		sway freely
+	<</if>>
+	and draw the respectful admiration of onlookers. <<if $activeSlave.dick != 0>>Most of the female onlookers and some of the men also spare an eye for her swinging dick. <</if>>@@.mediumaquamarine;Her trust in you has increased.@@
 	<<set $activeSlave.trust += 4>>
 	<</replace>>
 <</link>>
+<<if canDoAnal($activeSlave)>>
 <br><<link "Heels for an anal slut">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	$activeSlave.slaveName is a little perplexed to find that the heels look quite normal, though they're very tall. When she tries them on, however, standing requires her to splay her hips slightly so that her <<if $seeRace == 1>>$activeSlave.race <</if>>butt is a little spread even when she stands upright. What's more, the heels are tall to raise her butt to the exact level <<if $PC.dick == 0>>a strap-on is at when you wear one and<<else>>your cock is at<</if>> when you stand behind her. When you start demonstrating the advantages of this to her, the heels detect that the wearer is being fucked, begin to play a light show, and start playing a heavy beat in time with your thrusts. She would laugh if she weren't concentrating on the buttsex. @@.hotpink;Her submission to you has increased.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
+	<<AnalVCheck>>
 	<</replace>>
-<</link>>
+<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave))>> //This option will take virginity//<</if>>
+<</if>>
 
 <<case "heavy piercing">>
 
 <<link "Weight her piercings and fuck her so they swing">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You order her to make sure all of her piercings have rings in them, and then come join you when she's done. She enters your office with a mixture of fear and curiosity on her face. You put her down on all fours with her legs spread<<if $activeSlave.preg > 20>>, belly brushing the floor<</if>>, <<if canSee($activeSlave)>>blindfold her, <</if>>and then start clipping little metal weights on short chains to each of her piercings. Before long, her nipples are painfully stretched under the tugging, <<if ($activeSlave.dick > 0)>>and the weights up and down her cock are causing her considerable discomfort.<<elseif $activeSlave.vagina == -1>>and though she lacks any external genitalia to weight, you make sure her ass feels the burn.<<else>>her pussylips are being pulled downward, and even her clit is agonizingly tortured.<</if>> You fuck her thoroughly, pounding her so the weights swing. She sobs and begs. @@.hotpink;She has become more submissive to you.@@
+	You order her to make sure all of her piercings have rings in them, and then come join you when she's done. She enters your office with a mixture of fear and curiosity on her face. You put her down on all fours with her legs spread<<if $activeSlave.belly >= 50000>>, belly brushing the floor<</if>>, <<if canSee($activeSlave)>>blindfold her, <</if>>and then start clipping little metal weights on short chains to each of her piercings. Before long, her nipples are painfully stretched under the tugging, <<if ($activeSlave.dick > 0)>>and the weights up and down her cock are causing her considerable discomfort.<<elseif $activeSlave.vagina == -1>>and though she lacks any external genitalia to weight, you make sure her ass feels the burn.<<else>>her pussylips are being pulled downward, and even her clit is agonizingly tortured.<</if>> You fuck her thoroughly, pounding her so the weights swing. She sobs and begs. @@.hotpink;She has become more submissive to you.@@
 	<<set $activeSlave.devotion += 4>>
-	<<if ($activeSlave.vagina > -1)>>
-		<<set $activeSlave.vaginalCount += 1>>
-		<<set $vaginalTotal += 1>>
+	<<if canDoVaginal($activeSlave)>>
 		<<VaginalVCheck>>
 	<<else>>
-		<<set $activeSlave.analCount += 1>>
-		<<set $analTotal += 1>>
 		<<AnalVCheck>>
 	<</if>>
 	<</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>>
 <br><<link "Secure her by her piercings for public use">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You order her to make sure all of her piercings have rings in them, and then come to you when she's done. She enters your office with a mixture of fear and curiosity on her face. You lead her outside and secure her in a side hall so that her ass is presented to anyone who takes interest. She's forced to maintain this exact posture by a light chain between <<if $activeSlave.preg > 20>>her popped navel and a ring on the ground.<<elseif ($activeSlave.dick > 0)>>her dickhead and a ring on the ground.<<elseif $activeSlave.vagina == -1>>her nipples and a ring on the ground.<<else>>her pussy and a ring on the ground.<</if>> You fuck her ass to check the bondage; it's good. The chain is out of the way, and she jerks and struggles amusingly to keep it from tugging her painfully. You pull out to leave her fucked butt with cum dribbling out of it, and leave her to the tender mercies of the growing crowd. @@.green;The sadists among the public are duly grateful.@@
-	<<BothVCheck>>
-	<<set $rep += 500>>
-	<<if ($activeSlave.vagina > -1)>>
-		<<set $activeSlave.vaginalCount += 5>>
-		<<set $vaginalTotal += 5>>
-		<<set $activeSlave.analCount += 5>>
-		<<set $analTotal += 5>>
+	You order her to make sure all of her piercings have rings in them, and then come to you when she's done. She enters your office with a mixture of fear and curiosity on her face. You lead her outside and secure her in a side hall so that her ass is presented to anyone who takes interest. She's forced to maintain this exact posture by a light chain between <<if $activeSlave.belly > 10000>>her popped navel and a ring on the ground.<<elseif ($activeSlave.dick > 0)>>her dickhead and a ring on the ground.<<elseif $activeSlave.vagina == -1>>her nipples and a ring on the ground.<<else>>her pussy and a ring on the ground.<</if>> You fuck her ass to check the bondage; it's good. The chain is out of the way, and she jerks and struggles amusingly to keep it from tugging her painfully. You pull out to leave her fucked butt with cum dribbling out of it, and leave her to the tender mercies of the growing crowd. @@.green;The sadists among the public are duly grateful.@@
+	<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
+		<<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>>
+			They take pleasure in claiming @@.lime;both her virginity and anal cherry.@@
+		<<elseif $activeSlave.vagina == 0>>
+			They take pleasure in claiming @@.lime;her virginity.@@
+		<<elseif $activeSlave.anus == 0>>
+			They take pleasure in claiming @@.lime;her anal cherry.@@
+		<</if>>
+		<<set $activeSlave.vagina++, $activeSlave.anus++, $activeSlave.publicCount += 10, $activeSlave.vaginalCount += 5, $vaginalTotal += 5, $activeSlave.analCount += 5, $analTotal += 5>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 10 2 -2>>
+		<</if>>
+	<<elseif canDoAnal($activeSlave)>>
+		<<if $activeSlave.anus == 0>>
+			They take pleasure in claiming @@.lime;her anal cherry.@@
+		<</if>>
+		<<set $activeSlave.anus++, $activeSlave.publicCount += 10, $activeSlave.analCount += 10, $analTotal += 10>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 25 1 -2>>
+		<</if>>
 	<<else>>
-		<<set $activeSlave.analCount += 10>>
-		<<set $analTotal += 10>>
+		<<if $activeSlave.vagina == 0>>
+			They take pleasure in claiming @@.lime;her virginity.@@
+		<</if>>
+		<<set $activeSlave.vagina++, $activeSlave.publicCount += 10, $activeSlave.vaginalCount += 10, $vaginalTotal += 10>>
+		<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+			<<KnockMeUp $activeSlave 25 0 -2>>
+		<</if>>
 	<</if>>
+	<<set $rep += 500>>
 	<</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>>
 
 <<case "cumslut whore">>
 
 <<link "She must have at least a little room left">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You call $activeSlave.slaveName in and ask how full she is. She looks confused for a moment but soon figures out what you mean. <<if canTalk($activeSlave) == false && ($activeSlave.amp == 1)>>As a mute amputee she communicates poorly, but she does manage to look hungry.<<elseif canTalk($activeSlave) == false>>She gestures at her<<if $activeSlave.preg > 20>> bulging<</if>> stomach, makes a sign for "full," and then makes a sign for "never."<<elseif ($activeSlave.lips > 70)>>"Ahm never full, <<Master>>," she says past her enormous lips.<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>"Ahm never full, <<Master>>," she says past her mouthful of piercings.<<else>>"Oh <<Master>>, I'll never be full again," she says.<</if>> She comes eagerly over and sucks you off with enthusiasm. As you cum, she orgasms quickly at the taste of the stuff hitting her mouth. <<if canTalk($activeSlave) == false>>She signs that you taste great.<<elseif ($activeSlave.lips > 70)>>"Yeh taste good, <<Master>>," she purrs.<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>"Yeh taste good, <<Master>>," she purrs.<<else>>"<<Master>>, you taste great," she purrs.<</if>> @@.mediumaquamarine;She has become more trusting@@ in your willingness to give her what she wants.
-	<<set $activeSlave.trust += 4>>
-	<<set $activeSlave.oralCount += 1>>
-	<<set $oralTotal += 1>>
+	You call $activeSlave.slaveName in and ask how full she is. She looks confused for a moment but soon figures out what you mean.
+	<<if !canTalk($activeSlave) && ($activeSlave.amp == 1)>>
+		As a mute amputee she communicates poorly, 
+		<<if $activeSlave.inflationType == "cum">>
+			<<if $activeSlave.bellyFluid >= 10000>>
+				but she sticks out her hugely bloated cum-belly and opens wide, her intent clear.
+			<<elseif $activeSlave.bellyFluid >= 5000>>
+				but she wiggles around so her cum-filled belly sloshes audibly before opening wide.
+			<<else>>
+				but she sticks out her cum-swollen belly and opens wide, her intent clear.
+			<</if>>
+		<<else>>
+			but she does manage to look hungry.
+		<</if>>
+	<<elseif !canTalk($activeSlave)>>
+		<<if $activeSlave.inflationType == "cum">>
+			<<if $activeSlave.bellyFluid >= 10000>>
+				She strokes her hugely bloated cum-belly, makes a sign for "never," and then makes a sign for "enough." 
+			<<elseif $activeSlave.bellyFluid >= 5000>>
+				She jiggles her cum-filled belly lewdly, makes a sign for "need," and then makes a sign for "more." 
+			<<else>>
+				She pats her cum-swollen belly, makes a sign for "much," and then makes a sign for "room." 
+			<</if>>
+		<<else>>
+			She gestures at her<<if $activeSlave.belly >= 1500>> _belly<</if>> stomach, makes a sign for "full," and then makes a sign for "never."
+		<</if>>
+	<<else>>
+		<<if $activeSlave.inflationType == "cum">>
+			<<if $activeSlave.bellyFluid >= 10000>>
+				She strokes her hugely bloated cum-belly, "Oh <<Master>>, I've had <<s>>o much cum already today, but I can't help my<<s>>elf if you're offering me even more. I'll find <<s>>ome room in there,"
+			<<elseif $activeSlave.bellyFluid >= 5000>>
+				She jiggles her cum-filled belly lewdly, "Oh <<Master>>, there'<<s>> <<s>>o much already in me, but I feel <<s>>o empty <<s>>till."
+			<<else>>
+				She pats her cum-swollen stomach, "Oh <<Master>>, thi<<s>> little belly i<<s>> nothing, I alway<<s>> have room for more,"
+			<</if>>
+		<<else>>
+			"Oh <<Master>>, I'll never be full again,"
+		<</if>>
+		she <<say>>s<<if $activeSlave.lips > 70>> past her enormous lips<<elseif $activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2>> past her mouthful of piercings<</if>>.
+	<</if>>
+	She comes eagerly over and sucks you off with enthusiasm. As you cum, she orgasms quickly at the taste of the stuff hitting her mouth<<if $PC.balls > 2>>, even as your load keeps flowing into her gullet<<if $PC.balls > 3>> steadily bloated the poor girl<</if>><</if>>.
+	<<if canTalk($activeSlave) == false>>
+		She signs that you taste great.
+	<<else>>
+		"<<Master>>, you ta<<s>>te great," she purrs.
+	<</if>>
+		@@.mediumaquamarine;She has become more trusting@@ in your willingness to give her what she wants.
+	<<set $activeSlave.trust += 4, $activeSlave.oralCount++, $oralTotal++>>
 	<</replace>>
 <</link>>
 <br><<link "Cum in her mouth all night">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
 	You've had a busy day, so you've been unusually remiss in fucking your slaves. Naturally, this means you'll be spending the evening wandering around your home using your living sexual appliances. $activeSlave.slaveName is instructed to follow you and assist. She's tired, so <<if ($activeSlave.amp == 1)>>you bring her limbless torso along as a cum receptacle. Whenever you're about to finish in another slave, you pull out and fill her mouth instead.<<else>>you let her tag meekly along, masturbating gently as you use other slaves or just watching lazily. But whenever you're on the point of coming, you switch to her mouth and let her finish you with a few sucks and pumps of her fatigued hands.<</if>> By the time you put the exhausted $activeSlave.slaveName to bed she's in a haze of cum-induced pleasure. @@.hotpink;She has become more submissive to you.@@
-	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.oralCount += 1>>
-	<<set $oralTotal += 1>>
+	<<set $activeSlave.devotion += 4, $activeSlave.oralCount += 5, $oralTotal += 5>>
 	<</replace>>
 <</link>>
 <<if ($cumSlaves >= 5)>>
-  <br><<link "Give her access to the Dairy's cockmilk">>
-	  <<EventNameDelink $activeSlave>>
+<br><<link "Give her access to the Dairy's cockmilk">>
+	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	  You let her know you have a sexual accessory for her to use. This isn't too unusual, so she comes to your office without much anticipation. She doesn't understand why you have an enormous sealed canister of fresh cum on your desk, but when you explain that it's hers to play with on the job, she starts to bounce with excitement. Not all of her customers are interested in cum play, but quite a few are, and she spends almost as much time cleaning up the gorgeous messes that get made as she does making them. It's a valuable and @@.yellowgreen;profitable@@ whore who @@.hotpink;looks forward@@ to her next customer.
-	  <<set $activeSlave.devotion += 10>>
-	  <<set $cash += random(500,1000)>>
-	  <</replace>>
-  <</link>>
+		You let her know you have a sexual accessory for her to use. This isn't too unusual, so she comes to your office without much anticipation. She doesn't understand why you have an enormous sealed canister of fresh cum on your desk, but when you explain that it's hers to play with on the job, she starts to bounce with excitement. Not all of her customers are interested in cum play, but quite a few are, and she spends almost as much time cleaning up the gorgeous messes that get made as she does making them. It's a valuable and @@.yellowgreen;profitable@@ whore who @@.hotpink;looks forward@@ to her next customer.
+		<<set $activeSlave.devotion += 10>>
+		<<set $cash += random(500,1000)>>
+		<</replace>>
+<</link>>
 <</if>>
 
 <<case "loose buttslut">>
@@ -6179,8 +6620,7 @@ You tell her kindly that you understand, and that she'll be trained to address t
 	<<replace "#result">>
 	She's so occupied that she doesn't hear you until you<<if $PC.dick == 0>> don a strap-on and<</if>> tip her over face forward. With her on her knees, her dildo-stuffed ass is in the air; she's still masturbating between her legs. After a moment's consideration, you slide two exploratory fingers in alongside the dildo. She gasps and masturbates harder. Thus encouraged, you shove <<if $PC.dick == 0>>the strap-on<<else>>your member<</if>> in alongside the dildo. <<if $activeSlave.voice != 0>>She screams at the surprise double anal, sobbing and begging,<<else>>She screams noiselessly at the surprise double anal, waving her hands in distress,<</if>> but she doesn't try to stop you and doggedly keeps rubbing. By the time you're finished her asshole is a gaping hole much bigger than the average pussy. @@.hotpink;She has become more submissive to you.@@
 	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
+	<<AnalVCheck>>
 	<</replace>>
 <</link>>
 <br><<link "Let her use a machine">>
@@ -6225,27 +6665,44 @@ You tell her kindly that you understand, and that she'll be trained to address t
 		<</switch>>
 	<</if>>
 	By the time she's climaxed out, she's so tired and apathetic that she can't bring herself to get off it or ask for help, so she just relaxes and enjoys the internal massage<<if $activeSlave.dick != 0>> while her flaccid dick twitches weakly<</if>>. @@.mediumaquamarine;She has become more trusting of you,@@ since you knew just what she needed.
-	<<set $activeSlave.trust += 4>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
+	<<set $activeSlave.trust += 4, $activeSlave.analCount++, $analTotal++>>
 	<</replace>>
 <</link>>
 <<if ($HeadGirl != 0) && ($HeadGirl.ID != $activeSlave.ID)>>
 <br><<link "Call your Head Girl in for double anal">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	When $HeadGirl.slaveName comes into your office in response to your summons, she finds $activeSlave.slaveName sitting in your lap with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up her gaping butt<<if $PC.vagina == 1>><<if $PC.dick == 1>>, your bare pussy very visible at the base of your working cock<</if>><</if>>. $HeadGirl.slaveName's expression softens when she realizes she's here for pleasure, not business. $activeSlave.slaveName gasps a little when she hears you tell $HeadGirl.slaveName to join you up her asshole, but she doesn't protest. <<if ($HeadGirl.dick > 0) && ($HeadGirl.dickAccessory == "chastity" || $HeadGirl.dickAccessory == "combined chastity")>>Since your poor Head Girl can't use her caged cock, she takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.hormones > 0)>>Since your poor Head Girl can't get hard due to her hormone therapy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.balls == 0)>>Since your poor Head Girl can't get hard due to her orchiectomy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<<elseif $HeadGirl.dick > 0>>Your lusty Head Girl is already hard and shoves herself up $activeSlave.slaveName's already-filled butt while tweaking the writhing slave's nipples.<<else>>She dons a strap-on and shoves it up $activeSlave.slaveName's already-filled butt without further ado.<</if>> The two of you jackhammer in and out of $activeSlave.slaveName's ass without mercy; the poor anal whore does her best to relax, but two phalli at once is a lot, even for her. She's only allowed an anal respite when her sphincter is really fucked out and there's little butthole fun to be had from her any longer. She has become @@.hotpink;more submissive to you,@@ and $HeadGirl.slaveName @@.hotpink;enjoyed@@ taking a break to fuck her with you.
-	<<set $activeSlave.devotion += 4>>
-	<<set $activeSlave.analCount += 1>>
-	<<set $analTotal += 1>>
-	<<set $HeadGirl.devotion += 4>>
-	<<set $HeadGirl.penetrativeCount += 1>>
-	<<set $penetrativeTotal += 1>>
-	<<for $i = 0; $i < $slaves.length; $i++>>
-	  <<if $HeadGirl == $slaves[$i].ID>>
-		<<set $slaves[$i] = $HeadGirl>>
-	  <</if>>
-	<</for>>
+	When $HeadGirl.slaveName comes into your office in response to your summons, she finds $activeSlave.slaveName sitting in your lap with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up her gaping butt<<if $PC.vagina == 1>><<if $PC.dick == 1>>, your bare pussy very visible at the base of your working cock<</if>><</if>>. $HeadGirl.slaveName's expression softens when she realizes she's here for pleasure, not business. $activeSlave.slaveName gasps a little when she hears you tell $HeadGirl.slaveName to join you up her asshole, but she doesn't protest.
+	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		Since your poor Head Girl can't use her caged cock, she takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
+	<<elseif canAchieveErection() && $HeadGirl.dick > 7>>
+		Even though your Head Girl is rock-hard and ready to fuck, her cock is far too large to fit into even the most stretched slave's holes. Sighing, she takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt instead.
+	<<elseif canAchieveErection() && $HeadGirl.dick > 6>>
+		Your lusty Head Girl is already hard and forces her oversized cock up $activeSlave.slaveName's already-filled butt while tweaking the moaning slave's nipples.
+	<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.hormones > 0)>>
+		Since your poor Head Girl can't get hard due to her hormone therapy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
+	<<elseif ($HeadGirl.dick > 0) && ($HeadGirl.balls == 0)>>
+		Since your poor Head Girl can't get hard due to her orchiectomy, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
+	<<elseif !canAchieveErection($HeadGirl) && $HeadGirl.dick > 6>>
+		Since your poor Head Girl is far too big to get hard, much to $activeSlave.slaveName's disappointment, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
+	<<elseif !canAchieveErection($HeadGirl) && $HeadGirl.dick > 0>>
+		Since your poor Head Girl can't get it up for one reason or another, she dons a strap-on over her flaccid penis and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
+	<<elseif $HeadGirl.dick > 0>>
+		Your lusty Head Girl is already hard and shoves herself up $activeSlave.slaveName's already-filled butt while tweaking the writhing slave's nipples.
+	<<else>>
+		She dons a strap-on and shoves it up $activeSlave.slaveName's already-filled butt without further ado.
+	<</if>>
+	The two of you jackhammer in and out of $activeSlave.slaveName's ass without mercy; the poor anal whore does her best to relax, but two phalli at once is a lot, even for her. She's only allowed an anal respite when her sphincter is really fucked out and there's little butthole fun to be had from her any longer. She has become @@.hotpink;more submissive to you,@@ and $HeadGirl.slaveName @@.hotpink;enjoyed@@ taking a break to fuck her with you.
+	<<set $activeSlave.devotion += 4, $activeSlave.analCount += 2, $analTotal += 2>>
+	<<set $HeadGirl.devotion += 4, $HeadGirl.penetrativeCount++, $penetrativeTotal++>>
+	<<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+		<<KnockMeUp $activeSlave 5 0 -1 1>>
+	<</if>>
+	<<if canImpreg($activeSlave, $HeadGirl)>>
+		<<KnockMeUp $activeSlave 5 0 $HeadGirl.ID 1>>
+	<</if>>
+	<<set _RESS = $slaves.findIndex(function(s) { return s.ID == $HeadGirl.ID; })>>
+	<<set $slaves[_RESS] = $HeadGirl>>
 	<</replace>>
 <</link>>
 <</if>>
@@ -6255,28 +6712,84 @@ You tell her kindly that you understand, and that she'll be trained to address t
 <<link "Keep walking">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	As you walk away from the cell door, the pleas become a desperate, hopeless sobbing. In the coming days, it becomes apparent that $activeSlave.slaveName was right at the edge of a mental precipice when she pled with you. @@.red;She has sunk into mental incompetence.@@ She's just a <<if $activeSlave.preg > 20>>pregnant <</if>> piece of meat, now.
+	As you walk away from the cell door, the pleas become a desperate, hopeless sobbing. In the coming days, it becomes apparent that $activeSlave.slaveName was right at the edge of a mental precipice when she pled with you. @@.red;She has sunk into mental incompetence.@@ She's just a <<if $activeSlave.pregKnown == 1>>pregnant <</if>> piece of meat, now.
 	<</replace>>
 	<<set $activeSlave.fetish = "mindbroken">>
 <</link>>
 <br><<link "Impersonate a slave and manipulate her">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	Kneeling next to the port in the cell door, you <<if $PC.title == 1>>set up a voice filter through the arcology systems to make your voice sound feminine.<<else>>abandon your usual commanding woman's tone of voice and adopt the inflections of a slave.<</if>> You sympathize with $activeSlave.slaveName, listening to her pour out her heart. She despairs of being able to avoid punishment, and is afraid that you will hurt her or sell her to a cheap brothel<<if $activeSlave.preg > 20>> or harm her baby<</if>>. In your <<if $PC.title == 1>>fake female<<else>>slave's<</if>> voice, you encourage her to keep trying, and you even give her some useful advice about how to address her faults. She gathers herself together and thanks you. Just then, you pop the door open, <<if canSee($activeSlave)>>revealing who you actually are and letting<<else>>and let<</if>> your voice return to <<if $PC.title == 1>>its masculine harshness<<else>>that of a confident and powerful woman<</if>>. When she realizes the terrible truth, she wordlessly prostrates herself, trembling with terror. @@.gold;Her fear of you has increased.@@
+	Kneeling next to the port in the cell door, you <<if $PC.title == 1>>set up a voice filter through the arcology systems to make your voice sound feminine.<<else>>abandon your usual commanding woman's tone of voice and adopt the inflections of a slave.<</if>> You sympathize with $activeSlave.slaveName, listening to her pour out her heart. She despairs of being able to avoid punishment, and is afraid that you will hurt her or sell her to a cheap brothel<<if $activeSlave.pregKnown == 1>> or harm her baby<</if>>. In your <<if $PC.title == 1>>fake female<<else>>slave's<</if>> voice, you encourage her to keep trying, and you even give her some useful advice about how to address her faults. She gathers herself together and thanks you. Just then, you pop the door open, <<if canSee($activeSlave)>>revealing who you actually are and letting<<else>>and let<</if>> your voice return to <<if $PC.title == 1>>its masculine harshness<<else>>that of a confident and powerful woman<</if>>. When she realizes the terrible truth, she wordlessly prostrates herself, trembling with terror. @@.gold;Her fear of you has increased.@@
 	<</replace>>
 	<<set $activeSlave.trust -= 5>>
 <</link>>
-<<if ($PC.dick == 1)>>
-<<if canWalk($activeSlave) == true>>
-<br><<link "Exploit her need for personal contact">>
-	<<EventNameDelink $activeSlave>>
-	<<replace "#result">>
-	Without a word, you push your erect member through the hole and into the cell. After a moment's pause, you feel her begin to orally service you with almost desperate concentration. You climax quickly to her manic efforts, and begin to pull out. As you do, she tearfully begs you not to go. She promises something better, anything better, so you reinsert yourself, only to find that she has her <<if ($activeSlave.vagina == -1)>>ass<<else>>pussy<</if>> pressed against the slot. You can't fuck her all that hard through the door, so she has to do the work. You begin to withdraw whenever she shows herself any mercy, so she pounds herself against you so hard that she sobs a little even as you talk to her, the lifeline she so needs. <<if ($activeSlave.vagina > -1)>>In her desperation she even guides your cock into her butt, too, and without prompting. <</if>>@@.hotpink;Her submission to you has increased.@@
-	<<BothVCheck>>
-	<</replace>>
-	<<set $activeSlave.devotion += 10>>
-<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>>
+<<if $PC.belly < 5000>>
+	<<if $PC.dick == 1 && (canDoAnal($activeSlave) || canDoVaginal($activeSlave)) && canWalk($activeSlave)>>
+	<br><<link "Exploit her need for personal contact">>
+		<<EventNameDelink $activeSlave>>
+		<<replace "#result">>
+		Without a word, you push your erect member through the hole and into the cell. After a moment's pause, you feel her begin to orally service you with almost desperate concentration. You climax quickly to her manic efforts, and begin to pull out. As you do, she tearfully begs you not to go. She promises something better, anything better, so you reinsert yourself, only to find that she has her
+		<<if canDoVainal($activeSlave)>>
+			pussy
+		<<else>>
+			ass
+		<</if>>
+		pressed against the slot. You can't fuck her all that hard through the door, so she has to do the work. You begin to withdraw whenever she shows herself any mercy, so she pounds herself against you so hard that she sobs a little even as you talk to her, the lifeline she so needs.
+		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>In her desperation she even guides your cock into her butt, too, and without prompting.<</if>>
+		@@.hotpink;Her submission to you has increased.@@
+		<<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>>
+			<<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>>
+				It was thoughtful of her to yield @@.lime;both her virginity and anal cherry,@@ but it won't get her out of there sooner.
+				<<set $activeSlave.vagina++, $activeSlave.anus++>>
+			<<elseif $activeSlave.vagina == 0>>
+				It was thoughtful of her to yield @@.lime;her virginity,@@ but it won't get her out of there sooner.
+				<<set $activeSlave.vagina++>>
+			<<elseif $activeSlave.anus == 0>>
+				It was thoughtful of her to yield @@.lime;her anal cherry,@@ but it won't get her out of there sooner.
+				<<set $activeSlave.anus++>>
+			<</if>>
+			<<set $activeSlave.vaginalCount++, $vaginalTotal++, $activeSlave.analCount++, $analTotal++, $activeSlave.oralCount++, $oralTotal++>>
+			<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+				<<KnockMeUp $activeSlave 10 2 -1>>
+			<</if>>
+		<<elseif canDoAnal($activeSlave)>>
+			<<if $activeSlave.anus == 0>>
+				It was thoughtful of her to yield @@.lime;her anal cherry,@@ but it won't get her out of there sooner.
+				<<set $activeSlave.anus++>>
+			<</if>>
+			<<set $activeSlave.analCount++, $analTotal++, $activeSlave.oralCount++, $oralTotal++>>
+			<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+				<<KnockMeUp $activeSlave 15 1 -1>>
+			<</if>>
+		<<else>>
+			<<if $activeSlave.vagina == 0>>
+				It was thoughtful of her to yield @@.lime;her virginity,@@ but it won't get her out of there sooner.
+				<<set $activeSlave.vagina++>>
+			<</if>>
+			<<set $activeSlave.vaginalCount++, $vaginalTotal++, $activeSlave.oralCount++, $oralTotal++>>
+			<<if $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>>
+				<<KnockMeUp $activeSlave 15 0 -1>>
+			<</if>>
+		<</if>>
+		<<set $activeSlave.devotion += 10>>
+		<</replace>>
+	<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>>
+	<</if>>
+	<<if $PC.vagina == 1>>
+	<br><<link "Exploit her need for personal contact by giving her a pussy to lick">>
+		<<EventNameDelink $activeSlave>>
+		<<replace "#result">>
+		Without a word, you push your eager pussy up against the hole. After a moment's pause, you feel her begin to orally service you with almost desperate concentration. You climax quickly to her manic efforts, and begin to rise. As you do, she tearfully begs you not to go. She promises to do better, to try to get you off harder, so you lower yourself back into position. You have to exert yourself to hold this position, so it better be worth it. You begin to back off whenever she shows herself any mercy, so she eats you out so zealously that she sobs a little when she tries to catch her breath. With her mouth so busy, she doesn't even have the time to talk to you, the lifeline she so needs, but she doesn't seem to notice. @@.hotpink;Her submission to you has increased.@@
+		<<set $activeSlave.devotion += 10>>
+		<</replace>>
+	<</link>>
+	<</if>>
 <</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.@@
+		<<set $activeSlave.devotion += 15, $activeSlave.trust += 5>>
+	<</link>>
 <</if>>
 
 <<case "scrubbing">>
diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw
index 097b2399a10..7dc5bf9b6ed 100644
--- a/src/uncategorized/randomIndividualEvent.tw
+++ b/src/uncategorized/randomIndividualEvent.tw
@@ -689,6 +689,7 @@
 <<if ($eventSlave.fetish == "humiliation") || ($eventSlave.energy > 95)>>
 <<if ($eventSlave.devotion <= 50)>>
 <<if ($eventSlave.devotion >= -20)>>
+<<if canDoAnal($eventSlave) || canDoVaginal($eventSlave)>>
 <<if ($eventSlave.vagina != 0)>>
 <<if ($eventSlave.anus != 0)>>
 <<if ($eventSlave.fetishKnown == 1)>>
@@ -699,6 +700,7 @@
 <</if>>
 <</if>>
 <</if>>
+<</if>>
 
 <<if ($eventSlave.livingRules == "luxurious")>>
 <<if ($eventSlave.devotion <= 75)>>
@@ -1672,7 +1674,7 @@
 
 <<if ($eventSlave.heels == 1) >>
 <<if ($eventSlave.shoes == "heels") || ($eventSlave.shoes == "extreme heels")>>
-<<if ($eventSlave.anus != 0)>>
+<<if canDoAnal($eventSlave) || canDoVaginal($eventSlave)>>
 	<<set $RESSevent.push("heels")>>
 <</if>>
 <</if>>
@@ -1768,16 +1770,18 @@
 <<if ($eventSlave.clitPiercing > 1)>>
 <<if ($eventSlave.devotion > 20) || ($eventSlave.trust < -20)>>
 <<if ($eventSlave.devotion <= 50)>>
+<<if canDoAnal($eventSlave) || canDoVaginal($eventSlave)>>
 	<<set $RESSevent.push("heavy piercing")>>
 <</if>>
 <</if>>
 <</if>>
 <</if>>
 <</if>>
+<</if>>
 
 <<if ($eventSlave.fetishKnown == 1)>>
 <<if ($eventSlave.fetish == "cumslut") || ($eventSlave.energy > 95)>>
-<<if (($eventSlave.assignment == "whore") || ($eventSlave.assignment == "serve the public"))>>
+<<if ["whore", "serve the public", "work in the brothel", "serve in the club", "work a glory hole"].includes($eventSlave.assignment)>>
 <<if ($eventSlave.devotion > 20)>>
 <<if ($PC.dick != 0)>>
 	<<set $RESSevent.push("cumslut whore")>>
-- 
GitLab