code:
:: FPoolSex [nobr]

<<run clearSummaryCache($activeSlave)>>
<<setLocalPronouns $activeSlave>>

You order $him to meet you in the spa for some quality time in the penthouse's rejuvenating gelatin pool. When you get there, $he's already in $his bathing attire, reclined at the side of the pool farthest from you with $his massive $activeSlave.skin stomach hanging over the edge and half sunk in the thick, steaming ooze, flushed and sweaty.
<<if $activeSlave.devotion > 95>>
	<<if !isAmputee($activeSlave)>>
		$He's resting $his head on one arm, but $he gives you a little wave <<if !hasBothArms($activeSlave)>>anyway<<else>>with the other<</if>> before setting it to rubbing the flank of one
		<<if $activeSlave.boobs >= 20000>>
			massively overgrown tit
		<<elseif Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
			fat, augmented tit
		<<elseif $activeSlave.boobs >= 3000>>
			huge breast
		<<else>>
			petite breast
		<</if>>
		as $he
	<<else>>
		$He's resting on a small pile of pillows, enjoying the feeling against the flanks of $his colossal belly. $He wiggles a welcome to you and then
	<</if>>
	<<if canSee($activeSlave)>>watches<<else>>waits patiently as<</if>> you strip down and change into your swimming outfit. When it's clear that you're ready to join $him, $he motions at the pool's holographic console and coos in delight as its mobility assistance devices kick in, rolling $him into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles<<if $PC.preg > 30>> and soothes your stretched skin<</if>>, then wade toward your waiting slave.

	$He smiles and beckons you toward $him, rubbing circles in the exploded sides of $his colossal belly, then gasps as you take a handful of the ooze and shove it right in $his face. $He sputters indignantly and then
	<<if hasAnyArms($activeSlave)>>
		scoops up a handful $himself, flinging it at you. The two of you spend several minutes goo fighting before, eventually, you decide that your
	<<else>>
		wobbles back and forth, ineffectually trying to fight back as you cover $him in thick wads of gel, over and over. After several minutes of this, you decide that your
	<</if>>
	<<if $PC.dick != 0>>
		solid, quivering erection is in need of $his tender care. <<if canSee($activeSlave)>>Seeing<<else>>Sensing<</if>> the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him,
		<<if hasAnyArms($activeSlave)>>
			reaches down to masturbate your ooze lubricated dick.
		<<else>>
			rolls forward and reaches down to tease your cockhead with $his mouth<<if $activeSlave.boobs > 600>> and tits<</if>>.
		<</if>>
		When you feel yourself at the edge of orgasm, you slide in between $his
		<<if $activeSlave.butt > 11>>
			debilitatingly enormous, cushiony ass
		<<elseif $activeSlave.butt > 5>>
			massive, cushiony ass
		<<elseif Math.floor($activeSlave.buttImplant/$activeSlave.butt) > .60>>
			implant swollen ass
		<<elseif $activeSlave.butt > 2>>
			plush ass
		<<else>>
			back
		<</if>>
		and the pool's silk-lined wall. Reaching, you tease $his <<if canDoVaginal($activeSlave)>>kitty<<else>>asshole<</if>> with your fingers and $he crushes backward into you, moaning and rotating $his hips in response to your attention. Once you're certain $he's ready, you slide into $him, driving you both to orgasm.
		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal()>><<else>><<= VCheck.Anal()>><</if>>
	<<else>>
		ooze stimulated quim is in need of $his tender care. Seeing the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him,
		<<if hasAnyArms($activeSlave)>>
			reaches down to masturbate your pussy, squeezing and rubbing your clit.
		<<else>>
			rolls sideways and rubs your vulva as best $he can.
		<</if>>
		<<if $activeSlave.dick >= 1>>
			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal($activeSlave)>>pussy. <<= VCheck.Vaginal()>><<else>>asshole. <<= VCheck.Anal()>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
		<<else>>
			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
		<</if>>
	<</if>>
<<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>>
	<<if hasAnyArms($activeSlave)>>
		$He's resting $his head on one arm, but $he nods at you in acknowledgment as
	<<else>>
		$He's resting on a small pile of pillows, enjoying the sensations against the flanks of $his colossal belly. $He nods as you enter, not stopping $his rubbing, and <<if canSee($activeSlave)>>watches<<else>>waits patiently as<</if>>
	<</if>>
	you strip down and change into your swimming outfit. When it's clear that you're ready to join $him, $he motions at the pool's holographic console and its mobility assistance devices kick in, rolling $him into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles<<if $PC.preg > 30>> and soothes your stretched skin<</if>>, then wade toward your waiting slave.

	$He smiles politely, rubbing circles in the exploded sides of $his colossal belly, then gasps as you take a handful of the ooze and shove it right in $his face. $He sputters indignantly and then
	<<if hasAnyArms($activeSlave)>>
		scoops up a handful $himself, flinging it at you. The two of you spend several minutes goo fighting before, eventually, you decide that your
	<<else>>
		wobbles back and forth, ineffectually trying to fight back as you cover $him in thick wads of gel, over and over. After several minutes of this, you decide that your
	<</if>>
	<<if $PC.dick != 0>>
		solid, quivering erection is in need of $his tender care. <<if canSee($activeSlave)>>Seeing<<else>>Sensing<</if>> the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him,
		<<if hasAnyArms($activeSlave)>>
			reaches down to masturbate your ooze lubricated dick.
		<<else>>
			rolls forward and reaches down to tease your cockhead with $his mouth<<if $activeSlave.boobs > 600>> and tits<</if>>.
		<</if>>
		When you feel yourself at the edge of orgasm, you slide in between $his
		<<if $activeSlave.butt > 11>>
			debilitatingly enormous, cushiony ass
		<<elseif $activeSlave.butt > 5>>
			massive, cushiony ass
		<<elseif Math.floor($activeSlave.buttImplant/$activeSlave.butt) > .60>>
			implant swollen ass
		<<elseif $activeSlave.butt > 2>>
			plush ass
		<<else>>
			back
		<</if>>
		and the pool's silk-lined wall. Reaching, you tease $his <<if canDoVaginal($activeSlave)>>kitty<<else>>asshole<</if>> with your fingers and $he crushes backward into you, moaning and rotating $his hips in response to your attention. Once you're certain $he's ready, you slide into $him, driving you both to orgasm.
		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal()>><<else>><<= VCheck.Anal()>><</if>>
	<<else>>
		ooze stimulated quim is in need of $his tender care. Seeing the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him,
		<<if hasAnyArms($activeSlave)>>
			reaches down to masturbate your pussy, squeezing and rubbing your clit.
		<<else>>
			rolls sideways and rubs your vulva as best $he can.
		<</if>>
		<<if $activeSlave.dick >= 1>>
			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal($activeSlave)>>pussy. <<= VCheck.Vaginal()>><<else>>asshole. <<= VCheck.Anal()>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
		<<else>>
			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
		<</if>>
	<</if>>
<<else>>
	<<if hasAnyArms($activeSlave)>>
		$He's resting $his head on one arm, but $he starts as you enter, watching tensely as
	<<else>>
		$He's resting on a small pile of pillows, savoring the sensations against the flanks of $his colossal belly and
		<<if $activeSlave.boobs >= 20000>>
			massively overgrown tits
		<<elseif Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>>
			fat, augmented tits
		<<elseif $activeSlave.boobs >= 3000>>
			huge breasts
		<<else>>
			petite breasts
		<</if>>
		$He starts as you enter, watching tensely as
	<</if>>
	you strip down and change into your swimming outfit. When you're ready to join $him, you motion at the pool's holographic console and its mobility assistance devices kick in, rolling $him into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles<<if $PC.preg > 30>> and soothes your stretched skin<</if>>, then wade toward your worried looking slave.

	$He smiles politely, rubbing circles in the exploded sides of $his colossal belly, then cries out in surprise as you take a handful of the ooze and shove it right in $his face. $He sputters, blushing, and wobbles back and forth, clearly trying not to react as you cover $him in thick wads of gel, over and over. After several minutes of this, you decide that your
	<<if $PC.dick != 0>>
		solid, quivering erection is in need of $his tender care. You force $him back into a reclining position at the pool's edge and order $him to
		<<if hasAnyArms($activeSlave)>>
			masturbate your ooze lubricated dick.
		<<else>>
			tease your cockhead with $his mouth.
		<</if>>
		$He complies, bringing you to the edge of orgasm, and, before $he can fully push you over the edge, you slide in between $his
		<<if $activeSlave.butt > 7>>
			debilitatingly enormous, cushiony ass
		<<elseif $activeSlave.butt > 4>>
			massive, cushiony ass
		<<elseif $activeSlave.butt > 2>>
			implant swollen ass
		<<elseif $activeSlave.buttImplant == 1>>
			plush ass
		<<else>>
			back
		<</if>>
		and the pool's silk lined wall. Reaching, you tease $his <<if canDoVaginal($activeSlave)>>kitty<<else>>asshole<</if>> with your fingers and rub one hand back and forth along the line of $his tensed shoulders as $he slowly gives in to lust. Once you're certain $he's ready, you slide into $him, driving you both to orgasm.
		<<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal()>><<else>><<= VCheck.Anal()>><</if>>
	<<else>>
		ooze stimulated quim is in need of $his tender care. You force $him back to recline at the pool's edge and, once you've joined $him,
		<<if hasAnyArms($activeSlave)>>
			set $him to masturbating your pussy, squeezing and rubbing your clit.
		<<else>>
			set $him to rubbing your vulva with $his belly button.
		<</if>>
		<<if $activeSlave.dick >= 1>>
			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that you can don a dildo and ream $his <<if canDoVaginal($activeSlave)>>pussy. <<= VCheck.Vaginal()>><<else>>asshole. <<= VCheck.Anal()>><</if>> Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your strap-on to $his needy hole, you tease $him for a moment before ramming home, driving the both of you to repeated orgasm.
			<<= VCheck.Anal()>>
		<<else>>
			When you feel yourself at the edge of orgasm, you have the pool's mobility aids rotate $him into a position level with the pool's edge, then hop up on that ledge yourself so that your pussies are level. Satisfied that the angles are right, you grab hold of $his hips and slide half on top of $him, resting your lower half on the rear swell of $his obscenely bloated belly. Pressing your lower lips to $hers, you rub your clits together, driving the both of you to repeated orgasm.
			<<set $activeSlave.counter.vaginal++, $vaginalTotal++>>
		<</if>>
	<</if>>
<</if>>
After you've finished with $him, you escort $him to the spa's attached showers so that the two of you can enjoy a bit more time together as you clean off, then allow $him to return to $his duties as you return to your own.

<<if passage() != "Slave Interact">>
	<<set _fv = $slaveIndices[$activeSlave.ID]>>
	<<if def _fv>>
		<<set $slaves[_fv] = $activeSlave>>
	<</if>>
<</if>>


code:
:: FVagina [nobr]

<<set $desc = SlaveTitle($activeSlave)>>
<<run clearSummaryCache($activeSlave)>>
<<setLocalPronouns $activeSlave>>

You call $him over so you can
<<if ($activeSlave.vagina >= 10)>>
	tickle $his cavernous hole.
<<elseif ($activeSlave.vagina > 3)>>
	use $his gaping vagina.
<<elseif ($activeSlave.vagina == 3)>>
	fuck $his loose cunt.
<<elseif ($activeSlave.vagina == 2)>>
	fuck $his whorish cunt.
<<elseif ($activeSlave.vagina == 1)>>
	fuck $his tight cunt.
<<elseif ($activeSlave.vagina == 0)>>
	take $his virginity.
<</if>>

<<if ($activeSlave.vaginaTat == "tribal patterns")>>
	The tattoos on $his abdomen certainly drawn attention there.
<<elseif ($activeSlave.vaginaTat == "scenes")>>
	The tattoos on $his abdomen nicely illustrate what you mean to do to $him.
<<elseif ($activeSlave.vaginaTat == "degradation")>>
	The tattoos on $his abdomen ask you to, after all.
<</if>>

<<if $activeSlave.devotion <= 20>>
	<<if $activeSlave.clit == 1 && $activeSlave.foreskin>>
		$His big clit peeks out from under its hood.
	<<elseif $activeSlave.clit == 2>>
		$His huge clit is impossible to miss.
	<<elseif $activeSlave.clit > 2>>
		$His pseudophallus-sized clit is soft.
	<</if>>
	<<if $activeSlave.labia == 1>>
		$His lovely petals are quite inviting.
	<<elseif $activeSlave.labia == 2>>
		$His prominent petals are inviting.
	<<elseif $activeSlave.labia > 2>>
		$His labia are so large they present a slight obstacle to entry.
	<</if>>
	<<if $activeSlave.vaginaLube > 1>>
		$He may not want it, but that doesn't stop $his pussy from getting nice and wet for you.
	<</if>>
<<else>>
	<<if $activeSlave.clit == 1 && $activeSlave.foreskin>>
		$His big, hard clit peeks out from under its hood.
	<<elseif $activeSlave.clit == 2>>
		$His huge, stiff clit is impossible to miss.
	<<elseif $activeSlave.clit > 2>>
		$His pseudophallus-sized clit is engorged with arousal.
	<</if>>
	<<if $activeSlave.labia == 1>>
		$His lovely petals are moist with arousal.
	<<elseif $activeSlave.labia == 2>>
		$His prominent petals bear a sheen of arousal.
	<<elseif $activeSlave.labia > 2>>
		$His huge labia are almost dripping with arousal.
	<</if>>
	<<if $activeSlave.vaginaLube > 1>>
		A steady stream of lube leaks from $his pussy in preparation to receive you.
	<</if>>
<</if>>

<<if ($activeSlave.vaginaPiercing > 1)>>
	<<if ($activeSlave.vagina != -1)>>
		$His pierced lips and clit have $him nice and wet.
	<</if>>
	<<if ($activeSlave.dick != 0)>>
		Metal glints all up and down $his cock.
	<</if>>
<<elseif ($activeSlave.vaginaPiercing == 1)>>
	<<if ($activeSlave.vagina != -1)>>
		$His pierced clit has $him nice and moist.
	<</if>>
	<<if ($activeSlave.dick != 0)>>
		Metal glints at the head of $his cock.
	<</if>>
<</if>>

<<if $PC.pregMood == 2 && $PC.preg >= 28>>
	<<set _fPosition = either(50,50,50,90)>>
	<<set _fSpeed = 90>>
<<elseif $PC.pregMood == 1 && $PC.preg >= 28>>
	<<set _fPosition = random(1,40)>>
	<<set _fSpeed = 10>>
<<elseif $PC.belly >= 3000>>
	<<set _fPosition = random(1,80)>>
	<<set _fSpeed = random(1,75)>>
<<else>>
	<<set _fPosition = random(1,100)>>
	<<set _fSpeed = random(1,100)>>
<</if>>

<<if canWalk($activeSlave) && $activeSlave.fetish != "mindbroken">>
	You decide to fuck $him
	<<if (_fPosition <= 20)>>
		in the missionary position.
		<<if $activeSlave.bellyPreg >= 600000>>
			A position that will be a challenge due to $his immense pregnancy.
		<<elseif $activeSlave.belly >= 600000>>
			A position that will be a challenge due to $his immense stomach.
		<<elseif $activeSlave.bellyPreg >= 300000>>
			A position that will be difficult due to $his massive pregnancy.
		<<elseif $activeSlave.belly >= 300000>>
			A position that will be difficult due to $his massive stomach.
		<<elseif $activeSlave.belly+$PC.belly >= 20000 && $activeSlave.belly >= 1500 && $PC.belly >= 1500>>
			A position that will be difficult with the combined size of your rounded middles.
		<</if>>
		You tell $him to lie down on the couch next to your desk.
	<<elseif (_fPosition <= 40)>>
		in the cowgirl position. You lie on the couch beside your desk and tell $him to straddle you, facing towards you.
		<<if $activeSlave.bellyPreg >= 600000>>
			A position that will smother you with $his immense pregnancy.
		<<elseif $activeSlave.belly >= 600000>>
			A position that will smother you with $his immense stomach.
		<<elseif $activeSlave.bellyPreg >= 300000>>
			A position that will allow you to tease $his massive pregnancy as you fuck $him.
		<<elseif $activeSlave.belly >= 300000>>
			A position that will allow you to tease $his massive belly as you fuck $him.
		<<elseif $activeSlave.belly+$PC.belly >= 20000 && $activeSlave.belly >= 1500 && $PC.belly >= 1500>>
			A position that will be awkward with the combined size of your rounded middles.
		<</if>>
	<<elseif (_fPosition <= 60)>>
		doggy-style. You tell $him to get on the couch beside your desk on $his <<if hasAnyArms($activeSlave)>>hand<<if hasBothArms($activeSlave)>>s<</if>><<if hasAnyLegs($activeSlave)>> and <</if>><</if>><<if hasAnyLegs($activeSlave)>>knee<<if hasBothLegs($activeSlave)>>s<</if>><</if>>.
		<<if $activeSlave.bellyPreg >= 600000>>
			As $he struggles to fit on the couch, you tell $him to just lean over $his immense pregnancy instead.
		<<elseif $activeSlave.belly >= 600000>>
			As $he struggles to fit on the couch, you tell $him to just lean over $his immense belly instead.
		<<elseif $activeSlave.bellyPreg >= 300000>>
			A position that leaves $his rear high in the air thanks to $his massive pregnancy.
		<<elseif $activeSlave.belly >= 300000>>
			A position that leaves $his rear high in the air thanks to $his massive stomach.
		<</if>>
		<<if $PC.belly >= 5000>>
			$His back will make a good rest for your gravid middle.
		<</if>>
	<<elseif (_fPosition <= 80)>>
		in the reverse cowgirl position. You lie on the couch beside your desk and tell $him to straddle you facing away from you.
		<<if $activeSlave.bellyPreg >= 600000>>
			A position that will much more comfortable for $his immense pregnancy and won't crush you under its mass.
		<<elseif $activeSlave.belly >= 600000>>
			A position that will much more comfortable for $his immense belly and won't crush you under its mass.
		<<elseif $activeSlave.bellyPreg >= 300000>>
			A position that will much more comfortable for $his massive pregnancy.
		<<elseif $activeSlave.belly >= 300000>>
			A position that will much more comfortable for $his massive belly.
		<</if>>
	<<else>>
		in the wheelbarrow position. You tell $him to get on the couch beside your desk, stand next to $him and lift $his legs up into the air.
		<<if $activeSlave.bellyPreg >= 600000>>
			$His pregnancy is so immense it reaches the floor even as you hold $him saving you the trouble of bearing its weight.
		<<elseif $activeSlave.belly >= 600000>>
			$His belly is so immense it reaches the floor even as you hold $him saving you the trouble of bearing its weight.
		<<elseif $activeSlave.bellyPreg >= 300000>>
			You hope you don't strain something supporting $his massive pregnancy.
		<<elseif $activeSlave.belly >= 300000>>
			You hope you don't strain something supporting $his massive belly.
		<</if>>
	<</if>>
<</if>>

<<if ($activeSlave.vagina == 0) && canDoVaginal($activeSlave)>>
	<<if ($activeSlave.fetish == "mindbroken")>>
		$He accepts your orders dumbly and presents $his virgin pussy for defloration<<if ($PC.dick == 0)>>, watching without real interest as you don a strap-on<</if>>. Since $he is mindbroken, @@.virginity.loss;losing $his virginity@@ has no impact on any part of $him other than $his vagina.
	<<elseif ($activeSlave.devotion > 20)>>
		$He accepts your orders without comment and presents $his virgin pussy for defloration<<if ($PC.dick == 0)>>, watching with some small trepidation as you don a strap-on<</if>>. You gently ease into $his pussy before gradually increasing the intensity of your thrusts into $him. Before long, $he's moaning loudly as you pound away. Since $he is already well broken, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.devotion.inc;increases $his devotion to you.@@ @@.virginity.loss;$His pussy has been broken in.@@ $He looks forward to having $his pussy fucked by you again.
		<<set $activeSlave.devotion += 10>>
	<<elseif ($activeSlave.devotion >= -20)>>
		$He is clearly unhappy at losing $his pearl of great price to you; this probably isn't what $he imagined $his first real sex would be like.<<if ($PC.dick == 0)>>$His lower lip quivers with trepidation as $he watches you don a strap-on and maneuver to fuck $his virgin hole.<</if>> You gently ease into $his pussy before gradually increasing the intensity of your thrusts into $him. Before long, $he's moaning as you pound away. Nevertheless, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.devotion.inc;increases $his devotion to you.@@ @@.virginity.loss;$His pussy has been broken in,@@ and $he is @@.trust.dec;fearful@@ that sex will continue to be painful.
		<<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>>
	<<else>>
		As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as <<if ($PC.dick == 0)>>your strap-on<<else>>your cock<</if>> opens $his fresh, tight hole. You force your way into $his pussy and continue thrusting into $him. $He sobs and cries with horror as you pound away. The rape @@.devotion.dec;decreases $his devotion to you.@@ @@.virginity.loss;$His pussy has been broken in,@@ and $he @@.trust.dec;fears further abuse.@@
		<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>>
	<</if>>
	<<set $activeSlave.vagina++>>
<<elseif ($activeSlave.fetish == "mindbroken")>>
	Since $his mind is gone, $he's yours to use as a human sex doll. You throw $him over the couch and amuse yourself with $him for a while; $his body retains its instinctual responses, at least. You finish inside $him and leave your toy for one of your other slaves to clean and maintain.
<<elseif isAmputee($activeSlave)>>
	Since $he's a quadruple amputee, $he's yours to use as a human sex toy. You set $him
	<<if ($PC.dick != 0)>>
		<<if $activeSlave.belly >= 300000>>
			atop $his massive stomach and <<if _fSpeed > 75>>fuck $him hard and fast<<elseif _fSpeed > 50>>fuck $him firmly and vigorously<<elseif _fSpeed > 25>>fuck $him steadily and controlled<<else>>fuck $him slowly and tenderly<</if>>, managing $him with your arms as you go.
		<<else>>
			atop your cock and slide $him up and down<<if _fSpeed > 75>>, hard and fast<<elseif _fSpeed > 50>>, firmly and vigorously<<elseif _fSpeed > 25>>, steadily and controlled<<else>>, slowly and tenderly<</if>>, managing $him with your arms.
		<</if>>
		<<if $activeSlave.dick > 0>>
			<<if $activeSlave.chastityPenis == 1>>
				$His dick chastity keeps $his useless bitchclit out of the way.
			<<elseif !canAchieveErection($activeSlave)>>
				As you use $him as a helpless cock jacket, $his
				<<if $activeSlave.dick < 7>>
					flaccid dick flops around, ignored.
				<<else>>
					massive dick flops against you, no longer able to get hard.
				<</if>>
			<<else>>
				As you use $him as a helpless cock jacket, your pounding keeps $his prick stiff.
			<</if>>
		<</if>>
		You finish inside $him and leave your toy for one of your other slaves to clean and maintain.
	<<else>>
		on the couch and straddle $his hips, bringing your already-wet pussy <<if _fSpeed > 75>>hard against $him. You grind powerfully<<elseif _fSpeed > 50>>firmly against $him. You grind vigorously<<elseif _fSpeed > 25>>against $him. You grind steadily<<else>>softly against $him. You grind gently<</if>> against $his helpless body, using $him as a living sybian until $his warmth and movement brings you to orgasm.
	<</if>>
<<elseif tooBigBelly($activeSlave)>>
	You tell $him to get situated on the couch, face-down. This position pins $him down by the massive weight of $his belly, pushing $his face in amongst the cushions and keeping $his crotch in the ideal position to penetrate. $His belly serves as an anchor, allowing you to take $him doggy style without any real contribution from $him. The position muffles $his reaction entirely, other than the rhythmic jiggling of $his bulging belly as it sticks out from either side of $his torso as you <<if _fSpeed > 75>>pound $him hard and fast<<elseif _fSpeed > 50>>pound $him firmly and vigorously<<elseif _fSpeed > 25>>fuck $him steadily<<else>>fuck $him slowly and tenderly<</if>>.
<<elseif tooBigBreasts($activeSlave)>>
	You tell $him to get situated on the couch, face-down. This position pins $him down by the massive weight of $his tits, pushing $his face in amongst the cushions. $His tits serve as an anchor, allowing you to take $him doggy style without any real contribution from $him. The position muffles $his reaction entirely, other than the rhythmic jiggling of the breastflesh that sticks out to either side of $his torso as you <<if _fSpeed > 75>>pound $him hard and fast<<elseif _fSpeed > 50>>pound $him firmly and vigorously<<elseif _fSpeed > 25>>fuck $him steadily<<else>>fuck $him slowly and tenderly<</if>>.
<<elseif tooBigButt($activeSlave)>>
	You tell $him to get situated on the couch, face-up. This position pins $him down by the massive weight of $his rear, causing $him to sink into the cushions. $His ass serves as an anchor, allowing you to take $him in the missionary position without any real contribution from $him. This lets you clearly see $his reaction, as well as the rhythmic jiggling of the buttflesh that sticks out to either side of $his hips as you <<if _fSpeed > 75>>pound $him hard and fast<<elseif _fSpeed > 50>>pound $him firmly and vigorously<<elseif _fSpeed > 25>>fuck $him steadily<<else>>fuck $him slowly and tenderly<</if>>.
<<elseif tooBigBalls($activeSlave)>>
	You tell $him to get situated on the couch, doggy style. This position pins $him down by the massive weight of $his balls. $His testicles serve as an anchor, allowing you to take $him doggy style without any real concern of getting struck by $his massive nuts. The position keeps $his balls completely still where they rest on the couch, so you don't have to worry about them getting in the way as you <<if _fSpeed > 75>>pound $him hard and fast<<elseif _fSpeed > 50>>pound $him firmly and vigorously<<elseif _fSpeed > 25>>fuck $him steadily<<else>>fuck $him slowly and tenderly<</if>>.
<<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($PC.dick != 0)>>
	$He comes over, smiling a little submissive smile, and spreads $himself for you. You take $him on the couch next to your desk after $he gets into position.
	<<if (_fPosition <= 20)>> /* missionary */
		<<if $activeSlave.bellyPreg >= 600000>>
			<<if $PC.belly >= 5000>>
				You have to heft $his gravid body up and slip under $his expansive middle to position yourself for penetration. With your own baby bump in the way, it's a complicated maneuver, but once you manage to get in, you rest your head against $his bulging belly and feel the movements within as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him;
			<<else>>
				You have to heft $his gravid body up and slip under $his expansive middle to position yourself for penetration. But once you are seated, you rest your head against $his bulging belly and feel the movements within as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him;
			<</if>>
		<<elseif $activeSlave.belly >= 600000>>
			<<if $PC.belly >= 5000>>
				You have to heft $his weighty body up and slip under $his expansive middle to position yourself for penetration. With your own gravid swell in the way, it's a complicated maneuver, but once you manage to get in, you rest your head against $his immense belly and feel the force of your <<if _fSpeed > 75>>fast, hard<<elseif _fSpeed > 50>>vigorous, firm<<elseif _fSpeed > 25>>steady<<else>>slow, tender<</if>> thrusts running through $him;
			<<else>>
				You have to heft $his weighty body up and slip under $his expansive middle to position yourself for penetration. But once you are seated, you rest your head against $his immense belly and feel the force of your <<if _fSpeed > 75>>fast, hard<<elseif _fSpeed > 50>>vigorous, firm<<elseif _fSpeed > 25>>steady<<else>>slow, tender<</if>> thrusts running through $him;
			<</if>>
		<<elseif $activeSlave.bellyPreg >= 300000>>
			You have to heft $his gravid body up to position yourself for penetration. But once you are mounted, you rest your head against $his bulging belly and feel the movements within as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him;
		<<elseif $activeSlave.belly >= 300000>>
			You have to heft $his weighty body up to position yourself for penetration. But once you are mounted, you rest your head against $his massive stomach and feel the force of your <<if _fSpeed > 75>>fast, hard<<elseif _fSpeed > 50>>vigorous, firm<<elseif _fSpeed > 25>>steady<<else>>slow, tender<</if>> thrusts running through $him;
		<<else>>
			$He hugs $his torso to you and
			<<if $activeSlave.belly+$PC.belly >= 20000 && $activeSlave.belly >= 1500 && $PC.belly >= 1500>>
				your bellies bulge lewdly against each other;
			<<elseif $activeSlave.belly >= 5000>>
				pushes $his belly against your stomach;
			<<elseif $PC.belly >= 5000>>
				pushes your belly into $his stomach;
			<<elseif $PC.boobs >= 1400>>
				$his breasts press against your own enormous<<if $PC.boobsImplant/$PC.boobs >= .60>>, hard<<else>>, soft<</if>> breasts;
			<<elseif $PC.boobs >= 1200>>
				$his breasts press against your own huge<<if $PC.boobsImplant/$PC.boobs >= .60>>, firm<<else>>, soft<</if>> breasts;
			<<elseif $PC.boobs >= 1000>>
				$his breasts press against your own big<<if $PC.boobsImplant/$PC.boobs >= .60>>, perky<</if>> breasts;
			<<elseif $PC.boobs >= 800>>
				$his breasts press against your own generous breasts;
			<<elseif $PC.boobs >= 650>>
				$his breasts press against your own breasts;
			<<elseif $PC.boobs >= 500>>
				$his breasts press against your own average breasts;
			<<elseif $PC.boobs >= 300>>
				$his breasts press against your own small breasts;
			<<elseif $PC.title == 0>>
				$his breasts press against your flat breasts;
			<<else>>
				$his breasts press against your chest;
			<</if>>
		<</if>>
	<<elseif (_fPosition <= 40)>> /* cowgirl */
		<<if $activeSlave.bellyPreg >= 600000>>
			You wrap your arms around $his boundless pregnancy as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him and enjoy the feeling of so much movement squirming against your face;
		<<elseif $activeSlave.belly >= 600000>>
			You wrap your arms around $his boundless stomach as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him and enjoy the feeling of your every move running through $his belly;
		<<elseif $activeSlave.bellyPreg >= 300000>>
			$He does $his best to not suffocate you with $his massive belly or knock you out with it as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him. You get a face full of pregnancy with each downward motion;
		<<elseif $activeSlave.belly >= 300000>>
			$He does $his best to not suffocate you with $his massive belly or knock you out with it as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him. You get a face full of implant with each downward motion;
		<<else>>
			$He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>leans forward as you continue to thrust <<if _fSpeed > 75>>hard<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>tenderly<</if>> upwards;
		<</if>>
	<<elseif (_fPosition <= 60)>> /* doggy-style */
		<<if $activeSlave.bellyPreg >= 300000>>
			$He arches $his back as you continue to pound $him <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>>, $his occupants enjoying the attention. As you rest your weight on $him, you run your hands along $his distended sides;
		<<elseif $activeSlave.belly >= 300000>>
			$He arches $his back as you continue to pound $him <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>>, $his belly jiggling just slightly with each thrust. As you rest your weight on $him, you run your hands along $his distended sides;
		<<else>>
			$He arches $his back as you continue to pound $him <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>>;
		<</if>>
	<<elseif (_fPosition <= 80)>> /* reverse cowgirl */
		<<if $activeSlave.bellyPreg >= 300000>>
			You may have to spread your legs extra wide to accommodate $his impressive baby bump, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides;
		<<elseif $activeSlave.belly >= 300000>>
			You may have to spread your legs extra wide to accommodate $his impressive belly, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides;
		<<else>>
			$He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards;
		<</if>>
	<<else>> /* wheelbarrow */
		<<if $activeSlave.belly >= 600000>>
			With all $his weight handled, you can keep <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding without your arms getting tired;
		<<elseif $activeSlave.bellyPreg >= 300000>>
			Before long both of your strength begins to wane, causing $his belly to touch the floor. With some of the weight off of the both of you, you keep on <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding;
		<<elseif $activeSlave.belly >= 300000>>
			Before long both of your strength begins to wane, causing $his belly to touch the floor. With some of the weight off of the both of you, you keep on <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding;
		<<else>>
			$He begins to tire as you keep <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding;
		<</if>>
	<</if>>
	you can feel <<if $activeSlave.bellyPreg >= 300000>>$his child<<if $activeSlave.pregType > 0>>ren<</if>> begin to squirm in reaction to their mother's lust<<else>>$his heart beating hard<</if>>. As the sex reaches its climax, $he begs you to cum inside $his unworthy body.
	<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
		<<if $activeSlave.chastityPenis == 1>>
			$He does $his submissive best to stay completely soft within $his dick chastity.
		<<else>>
			As a submissive $he spares no attention for $his own orgasm, so $his rock hard erection swings untended.
		<</if>>
	<<elseif ($activeSlave.chastityPenis == 1)>>
		$His cock is forgotten inside its chastity cage as you take what you want from $him.
	<<elseif ($activeSlave.dick != 0)>>
		As a submissive $he spares no attention for $his own orgasm, so $his flaccid cock swings untended.
	<</if>>
	<<if $PC.vagina != -1>>
		When you finally climax, you pull out and press your wet cunt against $his mouth, letting $his lavish attention on you that brings you to another quick orgasm.
		<<set $activeSlave.counter.oral += 1>>
		<<set $oralTotal += 1>>
	<</if>>
<<elseif $activeSlave.devotion < -20>>
	$He tries to refuse, so you
	<<if ($PC.dick != 0)>>
		bend the disobedient slave over your desk and take $him hard from behind. $His breasts <<if ($activeSlave.dick != 0)>>and cock <</if>>slide back and forth across the desk. You give $his buttocks some nice hard swats as you pound $him. $He grunts and moans but knows better than to try to get away.
		<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
			Despite $his unwillingness to be raped, the stimulation
			<<if $activeSlave.chastityPenis>>
				starts to give $him an erection, which $his dick chastity makes horribly uncomfortable. $He bucks with the pain, $his hole spasming delightfully.
			<<else>>
				gives $him an erection. $He's mortified that $he would get hard while being raped.
			<</if>>
		<<elseif ($activeSlave.chastityPenis == 1)>>
			$His dick chastity keeps $his bitch cock hidden away while you use $his whore hole.
		<<elseif ($activeSlave.dick != 0)>>
			$His flaccid dick is ground into the back of the couch as you rape $him.
		<</if>>
		<<if $PC.vagina != -1>>
			After your first orgasm, you pull out and grind your pussy against $his face for another, enjoying the stimulation of $his muffled crying.
			<<set $activeSlave.counter.oral += 1>>
			<<set $oralTotal += 1>>
		<</if>>
	<<else>>
		stand and seize $him, shoving $him down to sit in your chair. You jump atop $his hips, pinning $him down into the chair with your legs and pressing your pussy hard against $his groin. $He struggles and whimpers, but you give $him a hard warning slap to the cheek and kiss $his unwilling mouth, forcing your tongue past $his lips as you grind against $him.
	<</if>>
<<elseif $activeSlave.devotion <= 20>>
	<<if ($PC.dick != 0)>>
		$He obeys, lying on the couch next to your desk<<if hasAnyLegs($activeSlave)>> with $his leg<<if hasBothLegs($activeSlave)>>s spread<<else>> moved aside<</if>><</if>>. You kneel on the ground and enter $him<<if hasAnyLegs($activeSlave)>>, a hand on <<if hasBothLegs($activeSlave)>>each of $his legs<<else>>$his leg<</if>> to give you a good grip<</if>>. <<if _fSpeed > 75>>The pounding is hard and fast<<elseif _fSpeed > 50>>You pound $him firmly and vigorously<<elseif _fSpeed > 25>>You fuck $him steadily and controlled<<else>>You fuck $him slowly and tenderly<</if>>, and $he gasps and <<if _fSpeed > 50>>whines<<else>>moans<</if>>. You reach a hand down to maul $his breasts.
		<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
			<<if ($activeSlave.chastityPenis == 1)>>
				$He enjoys $himself, even though $his dick chastity keeps $him soft by making the beginnings of erection very uncomfortable.
			<<else>>
				$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. $He already dribbled $his own weak load all over $his stomach.
			<</if>>
		<<elseif ($activeSlave.chastityPenis == 1)>>
			$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. Precum has been dribbling out of $his dick chastity for some time, apparently the best $his soft bitchclit can manage.
		<<elseif ($activeSlave.dick != 0)>>
			$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. $He already blew $his own load all over $his stomach despite $his inability to get hard.
		<</if>>
		<<if $PC.vagina != -1>>
			You got so wet fucking $him that when you climax, you stand up and let $him clean your pussy with $his mouth. The oral attention brings you to a quick aftershock orgasm.
			<<set $activeSlave.counter.oral += 1>>
			<<set $oralTotal += 1>>
		<</if>>
	<<else>>
		You pat the tops of your thighs, and $he obediently comes over to sit atop them, wrapping $his legs around you. Your hands reach around $him and seize $his buttocks, drawing $him in even closer so that the warmth between $his legs is pressed hard against your pussy. $He grinds dutifully against you, only pausing for a moment when $he finds your insistent tongue probing past $his lips.
	<</if>>
<<else>>
	<<if ($PC.dick != 0)>>
		$He skips over smiling and gives you a quick kiss. You take $him on the couch next to your desk after $he gets into position.
		<<if (_fPosition <= 20)>> /* missionary */
			<<if $activeSlave.bellyPreg >= 600000>>
				<<if $PC.belly >= 5000>>
					You have to heft $his gravid body up and slip under $his expansive middle to position yourself for penetration. With your own baby bump in the way, it's a complicated maneuver, but once you manage to get in, you rest your head against $his bulging belly and feel the movements within as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him;
				<<else>>
					You have to heft $his gravid body up and slip under $his expansive middle to position yourself for penetration. But once you are seated, you rest your head against $his bulging belly and feel the movements within as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him;
				<</if>>
			<<elseif $activeSlave.belly >= 600000>>
				<<if $PC.belly >= 5000>>
					You have to heft $his weighty body up and slip under $his expansive middle to position yourself for penetration. With your own gravid swell in the way, it's a complicated maneuver, but once you manage to get in, you rest your head against $his immense belly and feel the force of your <<if _fSpeed > 75>>fast, hard<<elseif _fSpeed > 50>>vigorous, firm<<elseif _fSpeed > 25>>steady<<else>>slow, tender<</if>> thrusts running through $him;
				<<else>>
					You have to heft $his weighty body up and slip under $his expansive middle to position yourself for penetration. But once you are seated, you rest your head against $his immense belly and feel the force of your <<if _fSpeed > 75>>fast, hard<<elseif _fSpeed > 50>>vigorous, firm<<elseif _fSpeed > 25>>steady<<else>>slow, tender<</if>> thrusts running through $him;
				<</if>>
			<<elseif $activeSlave.bellyPreg >= 300000>>
				You have to heft $his gravid body up to position yourself for penetration. But once you are mounted, you rest your head against $his bulging belly and feel the movements within as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him;
			<<elseif $activeSlave.belly >= 300000>>
				You have to heft $his weighty body up to position yourself for penetration. But once you are mounted, you rest your head against $his massive stomach and feel the force of your <<if _fSpeed > 75>>fast, hard<<elseif _fSpeed > 50>>vigorous, firm<<elseif _fSpeed > 25>>steady<<else>>slow, tender<</if>> thrusts running through $him;
			<<else>>
				$He hugs $his torso to you and
				<<if $activeSlave.belly+$PC.belly >= 20000 && $activeSlave.belly >= 1500 && $PC.belly >= 1500>>
					your bellies bulge lewdly against each other;
				<<elseif $activeSlave.belly >= 5000>>
					pushes $his belly against your stomach;
				<<elseif $PC.belly >= 5000>>
					pushes your belly into $his stomach;
				<<elseif $PC.boobs >= 1400>>
					$his breasts press against your own enormous<<if $PC.boobsImplant/$PC.boobs >= .60>>, hard<<else>>, soft<</if>> breasts;
				<<elseif $PC.boobs >= 1200>>
					$his breasts press against your own huge<<if $PC.boobsImplant/$PC.boobs >= .60>>, firm<<else>>, soft<</if>> breasts;
				<<elseif $PC.boobs >= 1000>>
					$his breasts press against your own big<<if $PC.boobsImplant/$PC.boobs >= .60>>, perky<</if>> breasts;
				<<elseif $PC.boobs >= 800>>
					$his breasts press against your own generous breasts;
				<<elseif $PC.boobs >= 650>>
					$his breasts press against your own breasts;
				<<elseif $PC.boobs >= 500>>
					$his breasts press against your own average breasts;
				<<elseif $PC.boobs >= 300>>
					$his breasts press against your own small breasts;
				<<elseif $PC.title == 0>>
					$his breasts press against your flat breasts;
				<<else>>
					$his breasts press against your chest;
				<</if>>
			<</if>>
		<<elseif (_fPosition <= 40)>> /* cowgirl */
			<<if $activeSlave.bellyPreg >= 600000>>
				You wrap your arms around $his boundless pregnancy as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him and enjoy the feeling of so much movement squirming against your face;
			<<elseif $activeSlave.belly >= 600000>>
				You wrap your arms around $his boundless stomach as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him and enjoy the feeling of your every move running through $his belly;
			<<elseif $activeSlave.bellyPreg >= 300000>>
				$He does $his best to not suffocate you with $his massive belly or knock you out with it as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him. You get a face full of pregnancy with each downward motion;
			<<elseif $activeSlave.belly >= 300000>>
				$He does $his best to not suffocate you with $his massive belly or knock you out with it as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him. You get a face full of implant with each downward motion;
			<<else>>
				$He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>leans forward as you continue to thrust <<if _fSpeed > 75>>hard<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>tenderly<</if>> upwards;
			<</if>>
		<<elseif (_fPosition <= 60)>> /* doggy-style */
			<<if $activeSlave.bellyPreg >= 300000>>
				$He arches $his back as you continue to pound $him <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>>, $his occupants enjoying the attention. As you rest your weight on $him, you run your hands along $his distended sides;
			<<elseif $activeSlave.belly >= 300000>>
				$He arches $his back as you continue to pound $him <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>>, $his belly jiggling just slightly with each thrust. As you rest your weight on $him, you run your hands along $his distended sides;
			<<else>>
				$He arches $his back as you continue to pound $him <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>>;
			<</if>>
		<<elseif (_fPosition <= 80)>> /* reverse cowgirl */
			<<if $activeSlave.bellyPreg >= 300000>>
				You may have to spread your legs extra wide to accommodate $his impressive baby bump, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides;
			<<elseif $activeSlave.belly >= 300000>>
				You may have to spread your legs extra wide to accommodate $his impressive belly, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides;
			<<else>>
				$He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards;
			<</if>>
		<<else>> /* wheelbarrow */
			<<if $activeSlave.belly >= 600000>>
				With all $his weight handled, you can keep <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding without your arms getting tired;
			<<elseif $activeSlave.bellyPreg >= 300000>>
				Before long both of your strength begins to wane, causing $his belly to touch the floor. With some of the weight off of the both of you, you keep on <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding;
			<<elseif $activeSlave.belly >= 300000>>
				Before long both of your strength begins to wane, causing $his belly to touch the floor. With some of the weight off of the both of you, you keep on <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding;
			<<else>>
				$He begins to tire as you keep <<if _fSpeed > 75>>furiously<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> pounding;
			<</if>>
		<</if>>
		you can feel <<if $activeSlave.bellyPreg >= 300000>>$his child<<if $activeSlave.pregType > 0>>ren<</if>> begin to squirm in reaction to their mother's lust<<else>>$his heart beating hard<</if>>.
		<<if (_fPosition <= 40) && $activeSlave.belly+$PC.belly < 20000>> As the sex reaches its climax, $his kisses grow urgent and passionate. <</if>>
		<<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>
			<<if ($activeSlave.chastityPenis == 1)>>
				$He enjoys $himself, even though $his dick chastity keeps $him soft by making the beginnings of erection very uncomfortable.
			<<else>>
				When you orgasm together, $his erect cock squirts cum up towards $his tits while your cock fills $him with cum.
			<</if>>
		<<elseif ($activeSlave.chastityPenis == 1)>>
			$He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. Precum has been dribbling out of $his dick chastity for some time, apparently the best $his soft bitchclit can manage.
		<<elseif ($activeSlave.dick != 0)>>
			When you orgasm together, $his limp, neglected cock dribbles weakly while your cock fills $him with cum.
		<<elseif ($activeSlave.clit > 2)>>
			As you fuck $him, $he plays with $his huge clit. It's so large it almost looks like $he's jacking off a cock.
		<</if>>
		<<if $PC.vagina != -1>>
			You got so wet fucking $him that when you climax, you stand up; $he knows what that means, and hurries to eat you out. The oral attention brings you to a quick aftershock orgasm.
			<<set $activeSlave.counter.oral += 1>>
			<<set $oralTotal += 1>>
		<</if>>
	<<else>>
		You pat the tops of your thighs, and $he skips over smiling and gives you a quick kiss. Without breaking the lip lock, $he sits down, wrapping $his legs around you. Your hands reach around $him and seize $his buttocks, drawing $him in even closer so that the warmth between $his legs is pressed hard against your pussy, and you can play with $his asshole. $He grinds enthusiastically against you, moaning into your mouth with pleasure.
	<</if>>
<</if>>

<<= VCheck.Vaginal()>>

<<if ($activeSlave.bellyPreg >= 1500)>>
	The poor slave's belly gets in the way, but the added perversion of fucking a pregnant hole makes the inconvenience worthwhile.
<<elseif ($activeSlave.bellyImplant >= 1500)>>
	The poor slave's implant filled belly gets in the way, but the added perversion of fucking a $girl with such a round stomach makes the inconvenience worthwhile.
<<elseif ($activeSlave.bellyFluid >= 1500)>>
	The poor slave's sloshing belly gets in the way, but the added perversion of seeing it jiggle makes the inconvenience worthwhile.
<</if>>

<<if (random(1,100) > (100 + $activeSlave.devotion))>>
	<<if ($activeSlave.fetish != "pregnancy") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates penetration")>>
		Being taken by force has given $him a @@.flaw.gain;hatred of penetration.@@
		<<set $activeSlave.sexualFlaw = "hates penetration">>
	<</if>>
<<elseif (random(1,100) > (110 - $activeSlave.devotion))>>
	<<if ($activeSlave.fetish == "none") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates penetration") && ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1)>>
		Enjoying sex with you seems to have @@.fetish.gain;encouraged $his biological clock.@@
		<<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>>
	<</if>>
<</if>>

<<if ($PC.dick != 0)>>

	<<if $activeSlave.cervixImplant == 1 || $activeSlave.cervixImplant == 3>>
		<<set $activeSlave.bellyImplant += random(10,20)>>
	<</if>>

	<<if ($activeSlave.vagina == 3)>>
		Cum drips out of $his fucked-out hole.
	<<elseif ($activeSlave.vagina == 2)>>
		Cum drips out of $his stretched vagina.
	<<elseif ($activeSlave.vagina == 1)>>
		$His still-tight vagina keeps your load inside $him.
	<<elseif ($activeSlave.vagina < 0)>>
		Cum drips out of $his girly ass.
	<<else>>
		Your cum slides right out of $his gaping hole.
	<</if>>

	<<if canWalk($activeSlave) && $postSexCleanUp > 0>>
		$He uses <<if $activeSlave.vagina > 0>>a quick douche to clean $his <<if $activeSlave.vagina < 2>>tight<<elseif $activeSlave.vagina > 3>>loose<</if>> pussy<<else>>an enema to clean $his <<if $activeSlave.anus < 2>>tight<<elseif $activeSlave.anus < 3>>used<<else>>gaping<</if>> butthole<</if>>,
		<<switch $activeSlave.assignment>>
		<<case "work in the brothel">>
			just like $he does between each customer.
		<<case "serve in the club">>
			just like $he does in the club.
		<<case "work in the dairy">>
			to avoid besmirching the nice clean dairy.
		<<case "work as a farmhand">>
			to avoid tainting the food in $farmyardName.
		<<case "work as a servant">>
			mostly to keep everything $he has to clean from getting any dirtier.
		<<case "work as a nanny">>
			before hurrying to continue taking care of the children in $nurseryName.
		<<case "whore">>
			before returning to offering it for sale.
		<<case "serve the public">>
			before returning to offering it for free.
		<<case "rest">>
			before crawling back into bed.
		<<case "get milked">>
			<<if $activeSlave.lactation > 0>>before going to get $his uncomfortably milk-filled tits drained<<else>>and then rests until $his balls are ready to be drained again<</if>>.
		<<case "be a servant">>
			since $his chores didn't perform themselves while you used $his fuckhole.
		<<case "please you">>
			before returning to await your next use of $his fuckhole, as though nothing had happened.
		<<case "be a subordinate slave">>
			though it's only a matter of time before another slave decides to play with $his fuckhole.
		<<case "be your Head Girl">>
			worried that $his charges got up to trouble while $he enjoyed $his <<= WrittenMaster()>>'s use.
		<<case "guard you">>
			so $he can be fresh and ready for more sexual use even as $he guards your person.
		<<case "train slaves">>
			before $he returns to teaching $his classes.
		<<default>>
			before $he returns to $activeSlave.assignment.
		<</switch>>
	<</if>>
<</if>>

<<if passage() != "Slave Interact">>
	<<set _fv = $slaveIndices[$activeSlave.ID]>>
	<<if def _fv>>
		<<set $slaves[_fv] = $activeSlave>>
	<</if>>
<</if>>

license: mit


code:
App.Desc.limbChange = function() {
	return {
		currentLimbs: currentLimbs,
		amputate: amputate,
		prosthetic: prosthetic,
		selector: selector,
		applySelector: applySelector,
		reaction: reaction
	};

	/**
	 * Generates an object usable with the standard limb check functions.
	 * @param {App.Entity.SlaveState} slave
	 * @returns {{}}
	 */
	function currentLimbs(slave) {
		let s = {arm: {left: {type: 1}, right: {type: 1}}, leg: {left: {type: 1}, right: {type: 1}}, PLimb: 0};
		if (hasLeftArm(slave)) {
			s.arm.left.type = getLeftArmID(slave);
		} else {
			s.arm.left = null;
		}
		if (hasRightArm(slave)) {
			s.arm.right.type = getRightArmID(slave);
		} else {
			s.arm.right = null;
		}
		if (hasLeftLeg(slave)) {
			s.leg.left.type = getLeftLegID(slave);
		} else {
			s.leg.left = null;
		}
		if (hasRightLeg(slave)) {
			s.leg.right.type = getRightLegID(slave);
		} else {
			s.leg.right = null;
		}
		s.PLimb = slave.PLimb;
		return s;
	}

	/**
	 * @param {App.Entity.SlaveState} slave
	 * @param {{}} oldLimbs
	 * @param {string} returnTo
	 * @returns {string}
	 */
	function amputate(slave, oldLimbs, returnTo) {
		const {his} = getPronouns(slave);

		/**
		 * @param {number} id
		 */
		function install(id) {
			slave.PLimb = id;
			surgeryDamage(slave, 10);
			App.UI.replace("#amputate", App.Desc.limbChange().prosthetic(slave, oldLimbs, returnTo));
		}

		function noInstall() {
			App.UI.replace("#amputate", App.Desc.limbChange().reaction(slave, oldLimbs, returnTo));
		}

		let implant = false;
		let r = "";

		if (slave.PLimb < 1 && isProstheticAvailable(slave, "interfaceP1")) {
			implant = true;
			r += `<div>${App.UI.link("Install basic interface", install, [1])}</div>`;
		}
		if (slave.PLimb < 2 && isProstheticAvailable(slave, "interfaceP2")) {
			implant = true;
			r += `<div>${App.UI.link("Install advanced interface", install, [2])}</div>`;
		}

		if (implant) {
			return "" +
				`
Since you already have a prosthetic interface prepared for this slave, you can install it during the operation. The procedure will put additional strain on ${his} health but less so than if you were to perform the procedures separately.
` +
				`${r}<div>${App.UI.link("Do not install", noInstall())}</div></span>`;
		}

		if (slave.PLimb > 0) {
			return prosthetic(slave, oldLimbs, returnTo);
		}
		return reaction(slave, oldLimbs, returnTo);
	}

	/**
	 * @param {App.Entity.SlaveState} slave
	 * @param {{}} oldLimbs
	 * @param {string} returnTo
	 * @returns {string}
	 */
	function prosthetic(slave, oldLimbs, returnTo) {
		if (!(isProstheticAvailable(slave, "basicL") || isProstheticAvailable(slave, "sexL")
			|| isProstheticAvailable(slave, "beautyL") || isProstheticAvailable(slave, "combatL")
			|| (isProstheticAvailable(slave, "cyberneticL") && slave.PLimb > 1))) {
			return reaction(slave, oldLimbs, returnTo);
		}
		const {him} = getPronouns(slave);

		let r = `<div>Since you already have limbs prepared for ${him} you might as well attach them while you are working on ${him}:</div>` +
			selector(slave, oldLimbs, returnTo);

		return `<span id="selector">${r}</span>`;
	}

	/**
	 * Displays a selector for prosthetic limbs of $activeSlave
	 * @param {App.Entity.SlaveState} slave
	 * @param {{}} oldLimbs
	 * @param {string} [returnTo]
	 * @returns {string}
	 */
	function selector(slave, oldLimbs, returnTo = "") {
		if (hasAllNaturalLimbs((slave))) {
			return "You must amputate your slaves limbs before you can attach prosthetics.";
		}
		if (slave.PLimb < 1) {
			return "You must install a prosthetic interface before you can attach prosthetics.";
		}
		const state = currentState(slave);

		/**
		 * Generates an array with the current limbs of a slave.
		 * @param {App.Entity.SlaveState} slave
		 * @returns {[number]}
		 */
		function currentState(slave) {
			let a = [];
			a[0] = getLeftArmID(slave);
			a[1] = getRightArmID(slave);
			a[2] = getLeftLegID(slave);
			a[3] = getRightLegID(slave);
			return a;
		}

		/**
		 * @param {number} pos
		 * @param {number} id
		 * @returns {string}
		 */
		function entry(pos, id) {
			if (state[pos] === 1) {
				return "

";
			}
			return `<div><<radiobutton "_newState[${pos}]" ${id}${state[pos] === id ? " checked" : ""}>></div>`;
		}

		/**
		 * @param {string} title
		 * @param {number} id
		 * @returns {string}
		 */
		function row(title, id) {
			return `<div>${title}</div>${entry(0, id)}${entry(1, id)}${entry(2, id)}${entry(3, id)}`;
		}

		let r = "

Left Arm

Right Arm

Left Leg

Right Leg
";

		r += row("None", 0);
		if (isProstheticAvailable(slave, "basicL")) {
			r += row("Basic prosthetic", 2);
		}
		if (isProstheticAvailable(slave, "sexL")) {
			r += row("Advanced sex limb", 3);
		}
		if (isProstheticAvailable(slave, "beautyL")) {
			r += row("Advanced beauty limb", 4);
		}
		if (isProstheticAvailable(slave, "combatL")) {
			r += row("Advanced combat limb", 5);
		}
		if (isProstheticAvailable(slave, "cyberneticL")) {
			if (slave.PLimb > 1) {
				r += row("Cybernetic limb", 6);
			} else {
				r += "
Install an advanced interface to attach cybernetic limbs.
";
			}
		}

		return `<<set _newState = [${state}]>><div class='limb-selector'>${r}</div>${apply()}`;

		function apply() {
			let s;
			if (!returnTo) {
				s = `<<set $prostheticsConfig = "limbs", $oldLimbs = ${JSON.stringify(oldLimbs)}>>` +
					'<<goto "Prosthetics Configuration">>';
			} else {
				s = `<<replace "#selector">><<= App.Desc.limbChange().reaction($activeSlave, ${JSON.stringify(oldLimbs)}, "${returnTo}")>><</replace>>`;
			}

			return `<<link "Apply">><<run App.Desc.limbChange().applySelector($activeSlave, _newState)>>${s}<</link>>`;
		}
	}

	/**
	 *
	 * @param {App.Entity.SlaveState} slave
	 * @param {[number]} newState
	 */
	function applySelector(slave, newState) {
		if (getLeftArmID(slave) !== newState[0]) {
			if (getLeftArmID(slave) > 1) {
				removeLimbs(slave, "left arm");
			}
			if (newState[0] > 1) {
				attachLimbs(slave, "left arm", newState[0]);
			}
		}
		if (getRightArmID(slave) !== newState[1]) {
			if (getRightArmID(slave) > 1) {
				removeLimbs(slave, "right arm");
			}
			if (newState[1] > 1) {
				attachLimbs(slave, "right arm", newState[1]);
			}
		}
		if (getLeftLegID(slave) !== newState[2]) {
			if (getLeftLegID(slave) > 1) {
				removeLimbs(slave, "left leg");
			}
			if (newState[2] > 1) {
				attachLimbs(slave, "left leg", newState[2]);
			}
		}
		if (getRightLegID(slave) !== newState[3]) {
			if (getRightLegID(slave) > 1) {
				removeLimbs(slave, "right leg");
			}
			if (newState[3] > 1) {
				attachLimbs(slave, "right leg", newState[3]);
			}
		}
	}

	/**
	 * @param {App.Entity.SlaveState} slave
	 * @param {{}} oldLimbs
	 * @param {string} returnTo
	 * @returns {string}
	 */
	function reaction(slave, oldLimbs, returnTo = "") {
		let r = "";
		if (oldLimbs.PLimb !== slave.PLimb) {
			r += `Prosthetic interface was ${oldLimbs.PLimb === 0 ? "none" : "basic"} and is now ${slave.PLimb === 1 ? "basic" : "advanced"}. `;
		}
		if (getLeftArmID(oldLimbs) !== getLeftArmID(slave)) {
			r += `Left arm was ${idToDescription(getLeftArmID(oldLimbs))} and is now ${idToDescription(getLeftArmID(slave))}. `;
		}
		if (getRightArmID(oldLimbs) !== getRightArmID(slave)) {
			r += `Right arm was ${idToDescription(getRightArmID(oldLimbs))} and is now ${idToDescription(getRightArmID(slave))}. `;
		}
		if (getLeftLegID(oldLimbs) !== getLeftLegID(slave)) {
			r += `Left leg was ${idToDescription(getLeftLegID(oldLimbs))} and is now ${idToDescription(getLeftLegID(slave))}. `;
		}
		if (getRightLegID(oldLimbs) !== getRightLegID(slave)) {
			r += `Right leg was ${idToDescription(getRightLegID(oldLimbs))} and is now ${idToDescription(getRightLegID(slave))}. `;
		}

		r += "
";

		r += "Slave's reaction";
		// TODO
		// reaction based on limb change & devotion/trust
		if (returnTo) {
			r = `<br><br>${r}<br>[[Continue|${returnTo}]]`;
		}
		return r;
	}
};


code:
:: Export Slave [nobr]

<<set $nextButton = "Continue", $nextLink = "Slave Interact">>

//Copy the following block of code for importing//

<<if (ndef $activeSlave.currentRules) || ($activeSlave.currentRules.length < 1)>><<set _currentRules = "[]">><<else>><<set _currentRules = "$activeSlave.currentRules">><</if>>

/*

 __Direct JSON export method__:

 */

	<<set _jsonText = toJson($activeSlave)>>
	_jsonText