code:
:: FSlaveSlaveDick Consummate [nobr]

<<run App.Utils.setLocalPronouns(getSlave($AS))>>
<<setLocalPronouns $slaverapistx 2>>

<<if getSlave($AS).dick>>
	<<if getSlave($AS).dick == 1>>
		<<set _dickSize = "tiny">>
	<<elseif (getSlave($AS).dick == 2)>>
		<<set _dickSize = "tiny">>
	<<elseif (getSlave($AS).dick == 3)>>
		<<set _dickSize = "average">>
	<<elseif (getSlave($AS).dick == 4)>>
		<<set _dickSize = "big">>
	<<elseif (getSlave($AS).dick == 5)>>
		<<set _dickSize = "huge">>
	<<elseif (getSlave($AS).dick == 6)>>
		<<set _dickSize = "gigantic">>
	<<elseif (getSlave($AS).dick == 7)>>
		<<set _dickSize = "titanic">>
	<<elseif (getSlave($AS).dick == 8)>>
		<<set _dickSize = "absurd">>
	<<elseif (getSlave($AS).dick >= 9)>>
		<<set _dickSize = "inhuman">>
	<</if>>
<</if>>

<<if areRelated(getSlave($AS), $slaverapistx)>>
	<<set _isIncest = 1>>
<</if>>

You take a look at the bound cock toy.

<<if (getSlave($AS).fetish == "mindbroken") && (getSlave($AS).career != "a dairy cow") && (getSlave($AS).career != "a breeding bull")>>
	Since <<= getSlave($AS).slaveName>> is mentally broken, the restraints don't do anything but set the scene.
<<elseif (getSlave($AS).devotion > 50)>>
	Since <<= getSlave($AS).slaveName>> is devoted, $his restraints are more for the show than for practical purposes.
<<elseif (getSlave($AS).devotion > 20)>>
	<<= getSlave($AS).slaveName>> is obedient but not devoted, so $his restraints are firm for $his own good.
<<else>>
	<<= getSlave($AS).slaveName>> is unlikely to comply willingly, and is tied down tight, unable to budge more than <<if $showInches == 2>>an inch<<else>>a centimeter<</if>>.
<</if>>

<<if isAmputee(getSlave($AS))>>
	$His limbless torso lies on the bed, ready for $slaverapistx.slaveName.
<<elseif tooBigBelly(getSlave($AS))>>
	$His huge belly will limit the number of possible positions for $slaverapistx.slaveName to take $him in.
<<elseif tooBigBreasts(getSlave($AS))>>
	The weight of $his tits pins $him helplessly in place.
<<elseif tooBigButt(getSlave($AS))>>
	$His huge ass pushes $his pelvis further up, making it look as if $he's trying to fuck the air.
<<elseif tooBigDick(getSlave($AS))>>
	$His huge cock is clearly going to be a challenge.
<<elseif tooBigBalls(getSlave($AS))>>
	$His huge balls might get a bit in the way in this position.
<<elseif tooFatSlave(getSlave($AS))>>
	$His huge gut threatens to envelope $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>>.
<</if>>

<<if (getSlave($AS).fetish == "mindbroken") && (getSlave($AS).career != "a dairy cow") && (getSlave($AS).career != "a breeding bull")>>
	<<if getSlave($AS).energy > 40>>
		<<= getSlave($AS).slaveName>> is broken mentally, but has a serviceable libido. After a bit of stimulation $he's good to go without any further reaction on $his own.
	<<else>>
		<<= getSlave($AS).slaveName>> is broken mentally, and $his low libido prevents $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize penis<</if>> from becoming erect. A massive dose of vasodilators fixes this, and you think you see $his face twitch with the pain, but there is no further reaction.
	<</if>>
<<elseif (getSlave($AS).fetish == "mindbroken") && (getSlave($AS).career == "a dairy cow")>>
	<<if getSlave($AS).energy > 40>>
		<<= getSlave($AS).slaveName>>, as a good cow with a good libido, takes only a little fondling before $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize penis<</if>> becomes erect. When you let go, $he gives a needy moo with a sad expression to ask you to keep going.
	<<else>>
		<<= getSlave($AS).slaveName>> may be a cow, but $his low libido keeps $his mostly soft despite plenty of fondling. You inject $him with vasodilators so $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> becomes erect, and $he moos in discomfort and struggles against $his restraints.
		<<set _bottomDrugged = 1>>
	<</if>>
<<elseif (getSlave($AS).fetish == "mindbroken") && (getSlave($AS).career == "a breeding bull")>>
	<<= getSlave($AS).slaveName>>, as a good bull, was already erect while being tied down. It seems $he knows what's going to happen to $him soon. Maybe someone at the Cattle Ranch has been sampling their bulls?
<<else>>
	<<if getSlave($AS).devotion >= -20>>
		<<if getSlave($AS).energy > 40>>
			<<if (getSlave($AS).fetishKnown == 1)>>
				<<if (getSlave($AS).fetish == "submissive")>>
					<<= getSlave($AS).slaveName>> is a known sub, and seconds after $he is ordered to lie down to be restrained $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> is erect. $He knows $he's going to get used, and can't hide $his excitement.
				<<elseif (getSlave($AS).fetish == "dom")>>
					<<= getSlave($AS).slaveName>> is a known dom, and needs some stimulation before $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> becomes hard. Despite knowing $he's going to be used, $he can't hide $his curiosity to experience what the other side feels.
				<<elseif (getSlave($AS).fetish == "masochist")>>
					<<= getSlave($AS).slaveName>> almost gets off on being tied down tight, sporting a <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize erection<</if>> once you have finished. $His nipples are firm as well, and $he struggles against $his restraints to feel them dig into $him tighter.
				<<elseif (getSlave($AS).fetish == "sadist")>>
					<<= getSlave($AS).slaveName>> is a sadist, and finds $himself in the exact opposite position $he'd want to be in to get off. It's obvious $he's not going to get aroused soon, so you inject $him with vasodilators so $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> becomes erect and hope $he at least learns something from being on the receiving end for once.
					<<set _bottomDrugged = 1>>
				<<elseif (getSlave($AS).fetish == "humiliation")>>
					<<= getSlave($AS).slaveName>> gets off on humiliation, and after being ordered to lay naked on a bed to be tied down, becomes flushed with arousal with $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> throbbing in anticipation at being used like a toy.
				<<elseif (getSlave($AS).fetish == "pregnancy") && ($arcologies[0].FSRepopulationFocus != "unset") && canPenetrate(getSlave($AS))>>
					<<= getSlave($AS).slaveName>> gets off thinking about pregnancy, and in your arcology most women are pregnant or fertile. $He knows someone's pussy will be around $his _dickSize cock soon, and is clearly lost in $his fantasies as $his cock swells to a throbbing erection.
				<</if>>
			<<elseif (getSlave($AS).attrXX > 65)>>
				<<= getSlave($AS).slaveName>> has a good sex drive and likes pussy, even before $he's fully bound $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> is throbbing in anticipation.
			<<else>>
				Despite $his adequate sex drive, since <<= getSlave($AS).slaveName>> isn't turned on by the prospect of pussy, $he takes some manual stimulation before $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> stands erect.
			<</if>>
		<<else>>
			<<if (getSlave($AS).attrXX > 65)>>
				<<= getSlave($AS).slaveName>> isn't known for $his high libido, but since $he likes pussy all it takes is some teasing to get $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> erect and ready.
			<<else>>
				<<= getSlave($AS).slaveName>> doesn't have a high libido, and also isn't attracted to female slaves. A dose of vasodilators injected at the base of $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> causes $him to quickly reach painful readiness, and the unnatural pain makes $him strain at $his bonds.
				<<set _bottomDrugged = 1>>
			<</if>>
		<</if>>
	<<else>>
		<<if getSlave($AS).energy > 60>>
			<<if (getSlave($AS).attrXX > 65)>>
				Although <<= getSlave($AS).slaveName>> does not like being a slave, $his high libido and love for pussy have $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize erection<</if>> ready for sex despite $his negative feelings.
			<<else>>
				<<= getSlave($AS).slaveName>> does not like being a slave, and isn't attracted to women, but with $his high libido all it takes is simple teasing for $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> to be ready for sex.
			<</if>>
		<<else>>
			<<= getSlave($AS).slaveName>> does not like being a slave, and without a high sex drive $he is able to resist stimulation and stay soft. A quick dose of vasodilators changes that, and $he moans in pain and struggles against $his bonds in vain as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> becomes painfully hard.
			<<set _bottomDrugged = 1>>
		<</if>>
	<</if>>
<</if>>

You call $slaverapistx.slaveName into the room.

<<if (getSlave($AS).fetish == "mindbroken") && (getSlave($AS).career != "a dairy cow") && (getSlave($AS).career != "a breeding bull")>>
	<<= getSlave($AS).slaveName>> doesn't even notice
	<<if _isIncest == 1>>
		<<if getSlave($AS).father == $slaverapistx.ID && getSlave($AS).mother == $slaverapistx.ID>>
			the slave that is both $his mother and $his father,
		<<elseif $slaverapistx.mother == getSlave($AS).ID || $slaverapistx.father == getSlave($AS).ID>>
			$his own <<print relativeTerm(getSlave($AS), $slaverapistx)>>,
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			$his own mother,
		<<elseif getSlave($AS).father == $slaverapistx.ID>>
			the slave that fathered $him,
		<<else>>
			$his <<print relativeTerm(getSlave($AS), $slaverapistx)>>,
		<</if>>
	<<else>>
		the other slave,
	<</if>>
	and simply lays still.
<<elseif (getSlave($AS).fetish == "mindbroken") && ((getSlave($AS).career == "a dairy cow") || (getSlave($AS).career == "a breeding bull"))>>
	<<if _isIncest == 1>>
		<<= getSlave($AS).slaveName>>'s simple mind does not even acknowledge that $slaverapistx.slaveName is
		<<if getSlave($AS).father == $slaverapistx.ID && getSlave($AS).mother == $slaverapistx.ID>>
			the slave that is both $his mother and $his father,
		<<elseif $slaverapistx.mother == getSlave($AS).ID || $slaverapistx.father == getSlave($AS).ID>>
			$his own <<print relativeTerm(getSlave($AS), $slaverapistx)>>,
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			$his own mother,
		<<elseif getSlave($AS).father == $slaverapistx.ID>>
			the slave that fathered $him,
		<<else>>
			$his <<print relativeTerm(getSlave($AS), $slaverapistx)>>,
		<</if>>
	<<else>>
		<<= getSlave($AS).slaveName>> <<if canSee(getSlave($AS))>>sees<<elseif canHear(getSlave($AS))>>hears<<else>>dimly acknowledges<</if>> the newcomer, and with $his simple mind
	<</if>>
	$he only knows that they have a pussy and $his <<if (getSlave($AS).clit >= 4)>>swollen clit<<else>>_dickSize penis<</if>> is erect. Naturally, $he seems quite eager to put them together.
	<<set _incestMood = "Bottom">>
<<else>>
	<<if _isIncest == 1>>
		<<= getSlave($AS).slaveName>> is fully naked and <<if canSee(getSlave($AS))>>looking up at<<else>>waiting in front of<</if>>
		<<if getSlave($AS).father == $slaverapistx.ID && getSlave($AS).mother == $slaverapistx.ID>>
			the slave that is both $his mother and $his father,
		<<elseif $slaverapistx.mother == getSlave($AS).ID || $slaverapistx.father == getSlave($AS).ID>>
			$his own <<print relativeTerm(getSlave($AS), $slaverapistx)>>,
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			$his own mother,
		<<elseif getSlave($AS).father == $slaverapistx.ID>>
			the slave that fathered $him,
		<<else>>
			$his <<print relativeTerm(getSlave($AS), $slaverapistx)>>,
		<</if>>
		<<if (getSlave($AS).sexualQuirk == "perverted") || (getSlave($AS).sexualQuirk == "sinful")>>
			<<set _incestMood = "Bottom">>
			unable to hide $his intense arousal at the impending <<if ($slaverapistx.sexualQuirk == "perverted")>>perverted<<else>>sinful<</if>> act.<<if canSee(getSlave($AS))>> $His eyes are locked on $slaverapistx.slaveName's pussy, and<</if>> $slaverapistx.slaveName can hear $him moan in anticipation<<if !canSee(getSlave($AS))>>, which surprises the blind slave<</if>>.
		<<elseif (getSlave($AS).relationshipTarget == $slaverapistx.ID) && (getSlave($AS).relationship > 2)>>
			<<set _incestMood = "Both">>
			but since they're already in a sexual relationship, $he just shows a relaxed smile as $he waits for $slaverapistx.slaveName to mount $him.
		<<else>>
			<<if getSlave($AS).devotion > 95>>
				<<set _incestMood = "Bottom">>
				but $his deep acceptance of slavery means $he is eager to please you, <<if (getSlave($AS).clit >= 4)>>leaving $his massive clit flushed<<else>>making $his _dickSize cock drip precum<</if>>.
			<<elseif getSlave($AS).devotion > 60>>
				and is clearly struggling between keeping $himself hard and acknowledging the incest. A small dose of vasodilators and $his impressive desire to please you should keep $his <<if (getSlave($AS).clit >= 4)>>clit<<else>>penis<</if>> up for $slaverapistx.slaveName.
				<<set _incestMood = "BottomFragile">>
			<<else>>
				<<if ndef _bottomDrugged>>
					and once it becomes clear to $him that $slaverapistx.slaveName will be the one mounting $him, $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize penis<</if>> shrinks away. A direct injection of vasodilators changes that, bringing $him back to readiness to $his horror.
					<<set _bottomDrugged = 1>>
				<<else>>
					and to $his own horror the drugs $he was injected with keep $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize penis<</if>> ready and waiting.
				<</if>>
			<</if>>
		<</if>>
	<</if>>
<</if>>

<<if $slaverapistx.fetish == "mindbroken" && ($slaverapistx.career != "a dairy cow") && ($slaverapistx.career != "a breeding bull")>>
	$slaverapistx.slaveName stares blankly, and needs to be deliberately guided to straddle <<= getSlave($AS).slaveName>>.
	<<if _isIncest == 1>>
		Naturally, _he2 isn't even aware of the impending incest.
	<</if>>
	<<if (getSlave($AS).fetish == "mindbroken") && (getSlave($AS).career != "a dairy cow") && (getSlave($AS).career != "a breeding bull")>>
		Since both slaves are essentially vegetables, this is shaping up to be a rather contrived sexual demonstration. The parts are all there, but the actors aren't going to contribute much to the show.
	<</if>>
<<elseif $slaverapistx.fetish == "mindbroken" && ($slaverapistx.career == "a dairy cow")>>
	$slaverapistx.slaveName sees the <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize penis<</if>> ready and waiting, and catches on to why _he2's here quickly. _He2 takes it into _his2 mouth before you stop _him2 and tap _his2 pussy, and after a few seconds of thinking _he2 straddles <<= getSlave($AS).slaveName>>'s hips with a moo.
	<<if _isIncest == 1>>
		Naturally, since _he2 thinks _he2's a cow, incest means nothing to _him2.
	<</if>>
<<elseif $slaverapistx.fetish == "mindbroken" && ($slaverapistx.career == "a breeding bull")>>
	$slaverapistx.slaveName sees the <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize penis<</if>> ready and waiting, but isn't quite sure what to do with it. _He2's been brought up to use _his2 dick when thinking, after all. It takes a few minutes to get _him2 to straddle <<= getSlave($AS).slaveName>>'s hips with the intent to get _his2 pussy penetrated.
	<<if _isIncest == 1>>
		Naturally, since _he2 thinks _he2's a breeding bull, incest means nothing to _him2.
	<</if>>
<<else>>
	<<if _isIncest == 1>>
		$slaverapistx.slaveName sees
		<<if $slaverapistx.father == getSlave($AS).ID && $slaverapistx.mother == getSlave($AS).ID>>
			the slave that is both _his2 mother and _his2 father
		<<elseif getSlave($AS).mother == $slaverapistx.ID || getSlave($AS).father == $slaverapistx.ID>>
			_his2 own <<print relativeTerm($slaverapistx, getSlave($AS))>>
		<<elseif $slaverapistx.mother == getSlave($AS).ID>>
			_his2 own mother
		<<elseif $slaverapistx.father == getSlave($AS).ID>>
			the slave that fathered _him2
		<<else>>
			_his2 <<print relativeTerm($slaverapistx, getSlave($AS))>>
		<</if>>
		tied to the bed,
		<<if ($slaverapistx.sexualQuirk == "perverted") || ($slaverapistx.sexualQuirk == "sinful")>>
			<<if _incestMood == "Bottom">>
				and can't hide _his2 <<if ($slaverapistx.sexualQuirk == "perverted")>>perverted<<else>>sinful<</if>> arousal at the excited glances they share.
				<<set _incestMood = "Both">>
			<<else>>
				<<set _incestMood = "Top">>
				and becomes indecently aroused at their horrified expressions for the <<if ($slaverapistx.sexualQuirk == "perverted")>>perverted<<else>>sinful<</if>> incest to come.
			<</if>>
		<<elseif ($slaverapistx.relationshipTarget == getSlave($AS).ID) && ($slaverapistx.relationship > 2)>>
			and licks _his2 lips involuntarily.
		<<else>>
			<<if $slaverapistx.devotion > 95>>
				<<if _incestMood == "Bottom">>
					as well as _his2 apparent lust. Since _he2 is a perfect slave for you, _his2 vagina becomes flushed with arousal quickly.
					<<set _incestMood = "Both">>
				<<else>>
					<<set _incestMood = "Top">>
					as well as $his worried expressions. $slaverapistx.slaveName seems aroused and determined to show $him how a proper slave should act.
				<</if>>
			<<elseif $slaverapistx.devotion > 60>>
				<<if _incestMood == "BottomFragile">>
					<<unset _incestMood>>
				<</if>>
				and after figuring out they're just as superficially prepared as _he2 is, resolves _himself2 to forget they're related to stay aroused.
			<<else>>
				and can't hide the look of horror that crosses _his2 face. You assure _him2 this is what _he2 needs to do.
				<<if _incestMood == "Bottom">>
					To _his2 growing disgust, _he2 can tell <<= getSlave($AS).slaveName>>'s <<if (getSlave($AS).clit >= 4)>>erect clit<<else>>_dickSize erection<</if>> shows off genuine arousal despite their blood relation.
				<<else>>
					_He2 might find solace in the fact that the owner of the <<if (getSlave($AS).clit >= 4)>>erect clit<<else>>_dickSize erection<</if>> on display doesn't seem thrilled as well.
				<</if>>
			<</if>>
		<</if>>
	<</if>>

	<<if _incestMood == "Top" || _incestMood == "Both" || ndef(_isIncest)>>
		<<if ($slaverapistx.fetishKnown == 1)>>
			<<if ($slaverapistx.fetish == "submissive")>>
				$slaverapistx.slaveName usually prefers to be underneath someone with a <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> like that, which is obvious in _his2 expressions. Knowing _he2's riding it due to someone's orders is just about the only detail that plays to _his2 fetish.
			<<elseif ($slaverapistx.fetish == "dom")>>
				$slaverapistx.slaveName can't hide _his2 domineering smile at the <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>> tied up and presented to _him2. Being on top and controlling everything is what gets _him2 off, and you just gave _him2 a nice human dildo to dominate.
			<<elseif ($slaverapistx.fetish == "masochist")>>
				$slaverapistx.slaveName usually prefers to be the one being abused, which is clear from _his2 disappointed reaction as _he2 considers the <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize erection<</if>> tied before _him2. Maybe _he2 can delude _himself2 into thinking this is a denial play for _himself2 and enjoy the human dildo, or maybe not.
			<<elseif ($slaverapistx.fetish == "sadist")>>
				$slaverapistx.slaveName is a sadist, and seeing a human dildo tied town for _him2 to abuse and enjoy has _him2 almost panting in arousal. The ecstatic look of devotion _he2 flashes you makes it clear _he2's going to enjoy _himself2, regardless of how the <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize cock<</if>>'s owner feels.
			<<elseif ($slaverapistx.fetish == "humiliation")>>
				$slaverapistx.slaveName usually gets off on humiliation, and you know _he2 wishes the roles were reversed here. Despite that, having _his2 <<= getWrittenTitle($slaverapistx)>> order _him2 to get _himself2 off with the human dildo beneath _him2 is quite thrilling, sexually.
			<</if>>
		<</if>>
	<</if>>
<</if>>

<<if (getSlave($AS).devotion < -20) && ($slaverapistx.devotion < -20)>>
	Since you have two restrained slaves, it's up to you to do all the work. Since <<= getSlave($AS).slaveName>> is already lying on the bed, you maneuver $slaverapistx.slaveName's pussy into place. The two slaves make no further moves until you deal $slaverapistx.slaveName a terrific swat across the ass and promise to give _him2 more of the same until _he2 gets going. $slaverapistx.slaveName starts lowering _himself2 very slowly, pulling back every time <<= getSlave($AS).slaveName>>'s dick prods _his2 womanhood. After watching the sad display for a while, you grab _him2 by the hips and slam _him2 down onto <<= getSlave($AS).slaveName>>, hilting _him2 in one, scream-inducing move.
	<<if ($slaverapistx.vagina == 0)>> /* losing virginity */
		<<if ($slaverapistx.devotion > 20)>>
			$slaverapistx.slaveName accepts your orders without comment and lowers _his2 virgin pussy on <<= getSlave($AS).slaveName>>'s ready <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>>. @@.hotpink;$slaverapistx.slaveName is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;will break in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 10>>
		<<elseif ($slaverapistx.devotion >= -20)>>
			$slaverapistx.slaveName is clearly unhappy at the idea of losing _his2 pearl of great price to <<= getSlave($AS).slaveName>>; this probably isn't what _he2 imagined _his2 first real sex would be like. _He2 fears _he2 might get pregnant. Nevertheless, @@.hotpink;$he is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 4>>
		<<else>>
			As you anticipated, $slaverapistx.slaveName refuses to give <<= getSlave($AS).slaveName>> _his2 virginity. However, since $slaverapistx.slaveName is restrained _his2 resistance amounts to @@.mediumorchid;horrified tears@@ and @@.gold;frightened begging.@@ Naturally, this cruel act @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
		<</if>>
		<<if $slaverapistx.mother == getSlave($AS).ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s vagina.
			<</if>>
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his mother's vagina.
			<</if>>
		<</if>>
	<</if>> /* closes losing virginity */
	$slaverapistx.slaveName seems more cooperative after that and you only have to occasionally prod them with an electrical jolt to keep them going at a faster pace. Both slaves resent what you made them do and fear you as a result.

<<elseif (getSlave($AS).devotion < -20)>>
	Since your dick slave is restrained, you order $slaverapistx.slaveName to kneel on the bed on top of <<= getSlave($AS).slaveName>>, and then maneuver _his2 pussy into place. <<= getSlave($AS).slaveName>> is uncooperative, so you prod and slap $him until $he starts to thrust $his cock into $slaverapistx.slaveName with urgency.
	<<if ($slaverapistx.vagina == 0)>> /* losing virginity */
		<<if ($slaverapistx.devotion > 20)>>
			$slaverapistx.slaveName accepts your orders without comment and lowers _his2 virgin pussy on <<= getSlave($AS).slaveName>>'s ready <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>>. @@.hotpink;$slaverapistx.slaveName is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;will break in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 10>>
		<<elseif ($slaverapistx.devotion >= -20)>>
			$slaverapistx.slaveName is clearly unhappy at the idea of losing _his2 pearl of great price to <<= getSlave($AS).slaveName>>; this probably isn't what _he2 imagined _his2 first real sex would be like. _He2 fears _h2e might get pregnant. Nevertheless, @@.hotpink;$he is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 4>>
		<<else>>
			As you anticipated, $slaverapistx.slaveName refuses to give <<= getSlave($AS).slaveName>> _his2 virginity. However, since $slaverapistx.slaveName is restrained _his2 resistance amounts to @@.mediumorchid;horrified tears@@ and @@.gold;frightened begging.@@ Naturally, this cruel act @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
		<</if>>
		<<if $slaverapistx.mother == getSlave($AS).ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s vagina.
			<</if>>
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his mother's vagina.
			<</if>>
		<</if>>
	<</if>> /* closes losing virginity */
	It doesn't take long for <<= getSlave($AS).slaveName>> to orgasm. $He resents what you made $him do and fears you as a result.

<<elseif ($slaverapistx.fetish == "dom") && ($slaverapistx.fetishStrength > 20) && ($slaverapistx.devotion > 20)>>
	You tell the randy $slaverapistx.slaveName that <<= getSlave($AS).slaveName>>'s <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> is all _hers2. The slave life has so affected $slaverapistx.slaveName that _he2 is quite eager to rape another slave for _his2 pleasure.
	<<if $slaverapistx.vagina == 0>>
		Without further instruction, $slaverapistx.slaveName lowers _his2 virgin pussy onto <<= getSlave($AS).slaveName>> waiting <<if (getSlave($AS).clit >= 4)>>clit-dick<<else>>_dickSize dick<</if>>, impaling _himself2 slowly and teasing _his2 bound victim. This act @@.lime;breaks in _his2 pussy.@@
		<<set $slaverapistx.vagina = 1, $slaverapistx.fetishStrength += 1>>
	<</if>>
	_He2 begins playing with _him2 immediately, fondling, pinching and licking while bouncing on the meaty shaft. Occasionally _he2 stops, denying <<= getSlave($AS).slaveName>> release and teasing $him, fully enjoying _his2 dominant role.
	<<if getSlave($AS).dick > 0>>
		<<if (getSlave($AS).fetish == "submissive")>>
			By the end of the session <<= getSlave($AS).slaveName>>'s abused, pent-up penis has shot a massive load into $slaverapistx.slaveName's welcoming pussy. $He is glad to be dominated.
		<<else>>
			By the end of the session <<= getSlave($AS).slaveName>>'s abused, pent-up penis has shot a massive load, to $his horror and resentment, into the blissfully satisfied $slaverapistx.slaveName.
		<</if>>
	<</if>>

<<elseif ($slaverapistx.fetish == "sadist") && ($slaverapistx.fetishStrength > 20) && (getSlave($AS).devotion < -20)>>
	You tell the grinning $slaverapistx.slaveName that <<= getSlave($AS).slaveName>>'s <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> is all _hers2. The slave life has so affected $slaverapistx.slaveName that _he2 is quite eager to hurt and rape another slave for _his2 pleasure.
	<<if ($slaverapistx.vagina == 0)>> /* losing virginity */
		<<if ($slaverapistx.devotion > 20)>>
			$slaverapistx.slaveName accepts your orders without comment and lowers _his2 virgin pussy on <<= getSlave($AS).slaveName>>'s ready <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>>. @@.hotpink;$slaverapistx.slaveName is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;will break in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 10>>
		<<elseif ($slaverapistx.devotion >= -20)>>
			$slaverapistx.slaveName is clearly unhappy at the idea of losing _his2 pearl of great price to <<= getSlave($AS).slaveName>>; this probably isn't what _he2 imagined _his2 first real sex would be like. _He2 fears _he2 might get pregnant. Nevertheless, @@.hotpink;$he is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 4>>
		<<else>>
			As you anticipated, $slaverapistx.slaveName refuses to give <<= getSlave($AS).slaveName>> _his2 virginity. However, since $slaverapistx.slaveName is restrained _his2 resistance amounts to @@.mediumorchid;horrified tears@@ and @@.gold;frightened begging.@@ Naturally, this cruel act @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
		<</if>>
		<<if $slaverapistx.mother == getSlave($AS).ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s vagina.
			<</if>>
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his mother's vagina.
			<</if>>
		<</if>>
	<</if>> /* closes losing virginity */
	_He2 begins playing with $him immediately, slapping, pinching and licking $his boobs while bouncing on the meaty shaft. Occasionally _he2 stops, denying <<= getSlave($AS).slaveName>> release by painfully squeezing and smacking the sensitive shaft. By the end of the session <<= getSlave($AS).slaveName>>'s abused, pent-up penis has shot several massive and painful loads into the blissfully satisfied $slaverapistx.slaveName, leaving $him lying on the bed, shaking in horror and @@.red;utter exhaustion,@@ while $slaverapistx.slaveName reaps the opportunity to continue painfully tormenting $him.
	<<run healthDamage(getSlave($AS), 10)>>
	<<set getSlave($AS).counter.penetrative += 3, $penetrativeTotal += 3, $slaverapistx.counter.vaginal += 3, $vaginalTotal += 3>>

<<elseif ($slaverapistx.energy > 95) && ($slaverapistx.devotion > 20)>>
	You tell the randy $slaverapistx.slaveName that <<= getSlave($AS).slaveName>>'s <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> is all $hers. The slave life has so affected $slaverapistx.slaveName that _he2 is quite eager to rape another slave, just for the perverted novelty of the act.
	<<if ($slaverapistx.vagina == 0)>> /* losing virginity */
		<<if ($slaverapistx.devotion > 20)>>
			$slaverapistx.slaveName accepts your orders without comment and lowers _his2 virgin pussy on <<= getSlave($AS).slaveName>>'s ready <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>>. @@.hotpink;$slaverapistx.slaveName is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;will break in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 10>>
		<<elseif ($slaverapistx.devotion >= -20)>>
			$slaverapistx.slaveName is clearly unhappy at the idea of losing _his2 pearl of great price to <<= getSlave($AS).slaveName>>; this probably isn't what _he2 imagined _his2 first real sex would be like. _He2 fears _he2 might get pregnant. Nevertheless, @@.hotpink;$he is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 4>>
		<<else>>
			As you anticipated, $slaverapistx.slaveName refuses to give <<= getSlave($AS).slaveName>> _his2 virginity. However, since $slaverapistx.slaveName is restrained _his2 resistance amounts to @@.mediumorchid;horrified tears@@ and @@.gold;frightened begging.@@ Naturally, this cruel act @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
		<</if>>
		<<if $slaverapistx.mother == getSlave($AS).ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s vagina.
			<</if>>
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his mother's vagina.
			<</if>>
		<</if>>
	<</if>> /* closes losing virginity */
	_He2 rides the helpless <<= getSlave($AS).slaveName>> through several ejaculating orgasms. In the short breaks between them, _he2 teases $his pussy. By the end of the session $slaverapistx.slaveName's cunt is dripping cum, to _his2 obvious satiation and bliss. <<= getSlave($AS).slaveName>> is lying next to _him2 on the bed in a state of fatigue, the entire experience having thoroughly exhausted $him.
	<<set getSlave($AS).counter.penetrative += 3, $penetrativeTotal += 3, $slaverapistx.counter.vaginal += 3, $vaginalTotal += 3>>

<<elseif (getSlave($AS).devotion <= 20) || ($slaverapistx.devotion <= 20)>>
	You toss <<= getSlave($AS).slaveName>> onto the bed and tell $slaverapistx.slaveName to get on with it.
	<<if ($slaverapistx.vagina == 0)>> /* losing virginity */
		<<if ($slaverapistx.devotion > 20)>>
			$slaverapistx.slaveName accepts your orders without comment and lowers _his2 virgin pussy on <<= getSlave($AS).slaveName>>'s ready <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>>. @@.hotpink;$slaverapistx.slaveName is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;will break in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 10>>
		<<elseif ($slaverapistx.devotion >= -20)>>
			$slaverapistx.slaveName is clearly unhappy at the idea of losing _his2 pearl of great price to <<= getSlave($AS).slaveName>>; this probably isn't what _he2 imagined _his2 first real sex would be like. _He2 fears _he2 might get pregnant. Nevertheless, @@.hotpink;_he2 is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 4>>
		<<else>>
			As you anticipated, $slaverapistx.slaveName refuses to give <<= getSlave($AS).slaveName>> _his2 virginity. However, since $slaverapistx.slaveName is restrained _his2 resistance amounts to @@.mediumorchid;horrified tears@@ and @@.gold;frightened begging.@@ Naturally, this cruel act @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
		<</if>>
		<<if $slaverapistx.mother == getSlave($AS).ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s vagina.
			<</if>>
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his mother's vagina.
			<</if>>
		<</if>>
	<</if>> /* closes losing virginity */
	They fuck mechanically, gazing with roiling emotions into each others' eyes. They do seem to come to some sort of a nonverbal understanding on the necessity of getting it done, and there is no real unhappiness in either of them when they finish and disentangle themselves. As they clean themselves and exit, you notice $slaverapistx.slaveName's looking a little more longingly at <<= getSlave($AS).slaveName>>.

<<elseif (getSlave($AS).devotion <= 50) || ($slaverapistx.devotion <= 50)>>
	You order <<= getSlave($AS).slaveName>> and $slaverapistx.slaveName to get on with it.
	<<if ($slaverapistx.vagina == 0)>> /* losing virginity */
		<<if ($slaverapistx.devotion > 20)>>
			$slaverapistx.slaveName accepts your orders without comment and lowers _his2 virgin pussy on <<= getSlave($AS).slaveName>>'s ready <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>>. @@.hotpink;$slaverapistx.slaveName is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;will break in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 10>>
		<<elseif ($slaverapistx.devotion >= -20)>>
			$slaverapistx.slaveName is clearly unhappy at the idea of losing _his2 pearl of great price to <<= getSlave($AS).slaveName>>; this probably isn't what _he2 imagined _his2 first real sex would be like. _He2 fears _he2 might get pregnant. Nevertheless, @@.hotpink;$he is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 4>>
		<<else>>
			As you anticipated, $slaverapistx.slaveName refuses to give <<= getSlave($AS).slaveName>> _his2 virginity. However, since $slaverapistx.slaveName is restrained _his2 resistance amounts to @@.mediumorchid;horrified tears@@ and @@.gold;frightened begging.@@ Naturally, this cruel act @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
		<</if>>
		<<if $slaverapistx.mother == getSlave($AS).ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s vagina.
			<</if>>
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his mother's vagina.
			<</if>>
		<</if>>
	<</if>> /* closes losing virginity */
	They fuck mechanically at first, gazing with roiling emotions into each others' eyes. Eventually, they begin to enjoy the intimacy of the act, finding the shared pleasure between them comforting. They finish and resume life as slaves, the light of this intimacy diminishing, softening with <<= getSlave($AS).slaveName>>'s <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> and dripping away with the contents of $slaverapistx.slaveName's cum-filled pussy. You notice $slaverapistx.slaveName's looking a little more longingly at <<= getSlave($AS).slaveName>>.

<<else>>
	The two slaves turn eagerly to the business of sex.
	<<if ($slaverapistx.vagina == 0)>> /* losing virginity */
		<<if ($slaverapistx.devotion > 20)>>
			$slaverapistx.slaveName accepts your orders without comment and lowers _his2 virgin pussy on <<= getSlave($AS).slaveName>>'s ready <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>>. @@.hotpink;$slaverapistx.slaveName is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;will break in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 10>>
		<<elseif ($slaverapistx.devotion >= -20)>>
			$slaverapistx.slaveName is clearly unhappy at the idea of losing _his2 pearl of great price to <<= getSlave($AS).slaveName>>; this probably isn't what _he2 imagined _his2 first real sex would be like. _He2 fears _he2 might get pregnant. Nevertheless, @@.hotpink;$he is further broken to slavery@@ by this application of _his2 body, which naturally @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion += 4>>
		<<else>>
			As you anticipated, $slaverapistx.slaveName refuses to give <<= getSlave($AS).slaveName>> _his2 virginity. However, since $slaverapistx.slaveName is restrained _his2 resistance amounts to @@.mediumorchid;horrified tears@@ and @@.gold;frightened begging.@@ Naturally, this cruel act @@.lime;breaks in _his2 pussy.@@
			<<set $slaverapistx.vagina = 1, $slaverapistx.devotion -= 5, $slaverapistx.trust -= 5>>
		<</if>>
		<<if $slaverapistx.mother == getSlave($AS).ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his <<print relativeTerm(getSlave($AS), $slaverapistx)>>'s vagina.
			<</if>>
		<<elseif getSlave($AS).mother == $slaverapistx.ID>>
			<<if (getSlave($AS).counter.penetrative == 0)>>
				<<= getSlave($AS).slaveName>> gasps and $his eyes widen as $he feels the tender folds of a pussy — and none other than $his mother's — embracing $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> for the first time.
			<<else>>
				<<= getSlave($AS).slaveName>>'s breath quickens as $his <<if (getSlave($AS).clit >= 4)>>massive clit<<else>>_dickSize dick<</if>> disappears into $his mother's vagina.
			<</if>>
		<</if>>
	<</if>> /* closes losing virginity */
	$slaverapistx.slaveName happily rides <<= getSlave($AS).slaveName>>, who occasionally thrusts $his hips up. After a little while, when $slaverapistx.slaveName bends down to engage in passionate kissing, you come over and
	<<if canDoAnal($slaverapistx) && $slaverapistx.anus > 0>>
		penetrate $slaverapistx.slaveName's free asshole with your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>>. With the extra stimulus of double penetration, _he2 comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh.
		<<set $slaverapistx.counter.anal++, $analTotal++>>
		<<if canImpreg($slaverapistx, $PC)>>
			<<= knockMeUp($slaverapistx, 5, 1, -1, 1)>>
		<</if>>
	<<elseif canDoVaginal(getSlave($AS))>>
		penetrate <<= getSlave($AS).slaveName>>'s free pussy with your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>>. With the double stimulus of penetrating a tight vagina and being penetrated while restrained, $he comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh.
		<<= VCheck.Vaginal(getSlave($AS), 1)>>
	<<elseif canDoAnal(getSlave($AS))>>
		penetrate <<= getSlave($AS).slaveName>>'s free asshole with your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>>. With the double stimulus of penetrating a tight vagina and being penetrated while restrained, $he comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh.
		<<= VCheck.Anal(getSlave($AS), 1)>>
	<<else>>
		pull _his2 face to your crotch. All this penetration has got you horny and there are no free holes to fuck, so a little oral will have to do. It doesn't take long for all three of you to collapse into an exhausted, satisfied pile of flesh.
		<<set $slaverapistx.counter.oral++, $oralTotal++>>
	<</if>>
<</if>>

<<set getSlave($AS).counter.penetrative += 1, $penetrativeTotal += 1, $slaverapistx.counter.vaginal += 1, $vaginalTotal += 1>>

/% Friendship/lust? %/
<<if ([2].includes(getSlave($AS).relationship) && getSlave($AS).relationshipTarget == $slaverapistx.ID) && ([2].includes($slaverapistx.relationship) && $slaverapistx.relationshipTarget == getSlave($AS).ID)>>
	You keep <<= getSlave($AS).slaveName>>'s dick intimate with $slaverapistx.slaveName's pussy for awhile, something the two friends haven't been sharing with each other. In the end, you are certain they got closer, becoming @@.lightgreen;friends with benefits.@@
	<<set getSlave($AS).relationship++, $slaverapistx.relationship++>>
<</if>>

/% pregnancy test %/
<<if canImpreg($slaverapistx, getSlave($AS))>>
	<<= knockMeUp($slaverapistx, 25, 0, getSlave($AS).ID)>>
<</if>>

/% save changes %/
<<set $slaves[$slaveIndices[$slaverapistx.ID]] = $slaverapistx>>


code:
:: FSlaveSlaveVag [nobr]

<<set $slaverapistx = 0>>

	Select a slave that will fuck <<= getSlave($AS).slaveName>>.

Select an eligible slave

<<set _eligibles = $slaves.filter((s) => (s.ID != getSlave($AS).ID) && isSlaveAvailable(s) && (canPenetrate(s) || s.clit >= 4))>>
<<for _i = 0; _i < _eligibles.length; _i++>>

		<<set _name = SlaveFullName(_eligibles[_i])>>
		<<print "[[_name|FSlaveSlaveVag Consummate][$slaverapistx = _eligibles[" + _i + "]]]">>
		<<if _eligibles[_i].custom.label>> (@@.yellow;''<<print _eligibles[_i].custom.label>>''@@)<</if>>
		<<if (canImpreg(getSlave($AS), _eligibles[_i]))>>
			@@.green;Virile@@
		<</if>>
		<<if totalRelatives(getSlave($AS)) > 0>>
			<<set _relTerm = relativeTerm(getSlave($AS), _eligibles[_i])>>
			<<if _relTerm != null>>
				@@.lightgreen;<<= capFirstChar(_relTerm)>>@@
			<</if>>
		<</if>> /* closes extended family mode */

<</for>>
<<if (_eligibles.length === 0)>>

		You have no slaves capable of this act.

<</if>>

repo_name: Welptard/fc

license: mit


code:
:: Matchmaking [nobr]

<<if lastVisited("Child Interact") === 1>>
	<<set $nextLink = "Incubator">>
<<else>>
	<<set $nextLink = "Slave Interact">>
<</if>>
<<set $nextButton = "Continue">>

<<if $subSlave == 0>>

<<set $desc = SlaveTitle(getSlave($AS))>>
<<set _belly = bellyAdjective(getSlave($AS))>>
<<run App.Utils.setLocalPronouns(getSlave($AS))>>
<<setPlayerPronouns>>
<<setAssistantPronouns>>

/* 000-250-006 */
<<if $seeImages == 1>>

		<<= SlaveArt(getSlave($AS), 2, 0)>>

<</if>>
/* 000-250-006 */

You order <<= getSlave($AS).slaveName>> to come to your office. The <<if getSlave($AS).relationship == -2>>worshipful<<else>>slutty<</if>> $desc arrives promptly, greets you correctly, and waits <<if getSlave($AS).relationship == -2>>adoringly for a command<<else>>eagerly for you to fuck $him<</if>>. You consider the situation carefully.
<<if getSlave($AS).relationship == -2>>
	$He's emotionally bonded to you, and loves you with all $his heart. $He would probably do anything you command and love you all the more for it. If you were to decide that you were tired of $his adoration, you could probably set $him up with another similarly broken slave. If you ordered them to love each other like they love you, they'd obey.
<<else>>
	$He's an emotional slut, and worships you and values $himself primarily in terms of sex. $He's such a perfect sex slave that $he'd probably fuck anyone or anything you told $him to, and love you all the more for giving $him the chance. If you were to decide that even a sex slave like $him needs a little more structure than constant omnisexual lust, you could probably set $him up with another universal slut.
<</if>>
Their relationship would probably be somewhat artificial at first, and they'd have to struggle at it, but after a period of adjustment, you'd have two worshipful slaves again, except that they'd be together. It'd definitely help if they had compatible behavioral quirks and sexual fetishes.

<<if $seeImages == 1>>
<</if>>

__Put $him with another worshipful <<if getSlave($AS).relationship == -2>>emotionally bonded slave<<else>>emotional slut<</if>>:__
<<includeDOM App.UI.SlaveList.slaveSelectionList(
	s => s.devotion >= 100 && s.relationship === getSlave($AS).relationship && s.ID !== getSlave($AS).ID,
	App.UI.SlaveList.SlaveInteract.stdInteract,
	null,
	(s) => App.UI.DOM.passageLink('Match them', 'Matchmaking', () => { variables().subSlave = s; })
)>>

<<else>>

/* 000-250-006 */
<<if $seeImages == 1>>

			<<= SlaveArt(getSlave($AS), 2, 0)>>

			<<= SlaveArt($subSlave, 2, 0)>>

<</if>>
/* 000-250-006 */

<<setLocalPronouns $subSlave 2>>

You decide to set <<= getSlave($AS).slaveName>> up with $subSlave.slaveName. Telling the former to wait, you have the latter hurry up to your office. When the <<if getSlave($AS).relationship == -2>>slaves are waiting adoringly<<else>>sluts are waiting with barely concealed lust<</if>> in front of your desk together, you inform them of your decision.
<<if getSlave($AS).relationship == -2>>
	You commend their love for you, and let them know that it's all right for it to continue, but command them to love each other, too. They look doubtful, but at your orders they obediently take each other by the hand, and share a kiss. It will do for now. You assign them to live together as much as possible for a few days, and inform them that you'll be limiting your personal contact with them during this period. They give you identical looks of horror, and fail to notice how much of a perfect couple they already are.
<<else>>
	You praise their total commitment to sexual slavery, and let them know they'll continue to be sex slaves, but tell them that it's time for them to settle down. They give you identical looks of horror, and fail to notice how much of a perfect couple they already are. Patiently, you explain that their sex lives will remain more or less unchanged; just because two slaves are together doesn't mean they can't and won't have sex with other people. They look doubtful, but cheer up when you inform them that they'll be spending a lot of alone time together for a few days.
<</if>>

Being ordered into a relationship would be difficult for anyone, but they're so obedient that @@.lightgreen;they do their best and make it work.@@ You ensure that they do, and your determined efforts to do so @@.mediumorchid;reduce their devotion to you,@@ though it's mostly by redirection towards each other. And in any case, they remain devoted enough, and will likely return to their earlier worshipfulness in a few weeks at most.
<<set _matched = 1>>
<<if (getSlave($AS).fetish == "submissive") && ($subSlave.fetish == "dom")>>
	$subSlave.slaveName is a dom and <<= getSlave($AS).slaveName>> is a sub. It's a match out of bad fiction.
<<elseif ($subSlave.fetish == "submissive") && (getSlave($AS).fetish == "dom")>>
	<<= getSlave($AS).slaveName>> is a dom and $subSlave.slaveName is a sub. It's a match out of bad fiction.
<<elseif (getSlave($AS).fetish == "masochist") && ($subSlave.fetish == "sadist")>>
	$subSlave.slaveName is a sadist and <<= getSlave($AS).slaveName>> is a masochist. They're a perfect ouroboros of agony.
<<elseif ($subSlave.fetish == "masochist") && (getSlave($AS).fetish == "sadist")>>
	<<= getSlave($AS).slaveName>> is a sadist and $subSlave.slaveName is a masochist. They're a perfect ouroboros of agony.
<<elseif (getSlave($AS).fetish == "cumslut") && ($subSlave.balls > 0)>>
	$subSlave.slaveName has balls and <<= getSlave($AS).slaveName>> has the appetite to drain them of every drop of cum.
<<elseif ($subSlave.fetish == "cumslut") && (getSlave($AS).balls > 0)>>
	<<= getSlave($AS).slaveName>> has balls and $subSlave.slaveName has the appetite to drain them of every drop of cum.
<<elseif (getSlave($AS).fetish == "humiliation") && ($subSlave.fetish == "sadist")>>
	<<= getSlave($AS).slaveName>> loves to be humiliated, and $subSlave.slaveName can definitely get off on another $girl's shame.
<<elseif ($subSlave.fetish == "humiliation") && (getSlave($AS).fetish == "sadist")>>
	$subSlave.slaveName loves to be humiliated, and <<= getSlave($AS).slaveName>> can definitely get off on another _girl2's shame.
<<elseif (getSlave($AS).fetish == "buttslut") && ($subSlave.fetish == "dom")>>
	$subSlave.slaveName likes fucking other girls, so once <<= getSlave($AS).slaveName>> asks _him2 to just do it to $his ass all the time, they're both happy.
<<elseif ($subSlave.fetish == "buttslut") && (getSlave($AS).fetish == "dom")>>
	<<= getSlave($AS).slaveName>> likes fucking other girls, so once $subSlave.slaveName asks $him to just do it to _his2 ass all the time, they're both happy.
<<elseif (getSlave($AS).fetish == "boobs") && ($subSlave.boobs > 4000)>>
	<<= getSlave($AS).slaveName>> fetishized breasts so much that $he thinks $subSlave.slaveName's udders are one of the sexiest things $he's ever seen.
<<elseif ($subSlave.fetish == "boobs") && (getSlave($AS).boobs > 4000)>>
	$subSlave.slaveName fetishized breasts so much that _he2 thinks <<= getSlave($AS).slaveName>>'s udders are one of the sexiest things _he2's ever seen.
<<elseif (getSlave($AS).fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.bellyPreg >= 300000 && getSlave($AS).bellyPreg >= 300000>>
	<<= getSlave($AS).slaveName>> and $subSlave.slaveName are both enormously laden with children, much to the other's delight. They can't wait to explore each other's baby filled middle.
<<elseif (getSlave($AS).fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.preg > $subSlave.pregData.normalBirth/2 && getSlave($AS).preg > getSlave($AS).pregData.normalBirth/2>>
	<<= getSlave($AS).slaveName>> and $subSlave.slaveName are both heavily pregnant, much to the other's delight.
<<elseif ($subSlave.fetish == "pregnancy") && getSlave($AS).bellyPreg >= 300000>>
	$subSlave.slaveName fetishizes pregnant bellies so much that _he2 is awestruck by <<= getSlave($AS).slaveName>>'s enormous, baby filled middle.
<<elseif (getSlave($AS).fetish == "pregnancy") && $subSlave.bellyPreg >= 300000>>
	<<= getSlave($AS).slaveName>> fetishizes pregnant bellies so much that $he is awestruck by $subSlave.slaveName's enormous, baby filled middle.
<<elseif ($subSlave.fetish == "pregnancy") && getSlave($AS).preg > getSlave($AS).pregData.normalBirth/2>>
	$subSlave.slaveName fetishizes pregnant bellies so much that _he2 thinks <<= getSlave($AS).slaveName>> gravid middle is one of the sexiest things _he2's ever seen.
<<elseif (getSlave($AS).fetish == "pregnancy") && $subSlave.preg > $subSlave.pregData.normalBirth/2>>
	<<= getSlave($AS).slaveName>> fetishizes pregnant bellies so much that $he thinks $subSlave.slaveName's gravid middle is one of the sexiest things $he's ever seen.
<<elseif (getSlave($AS).fetish == "pregnancy") && ($subSlave.fetish == "pregnancy") && $subSlave.bellyPreg >= 100 && getSlave($AS).bellyPreg >= 100>>
	<<= getSlave($AS).slaveName>> and $subSlave.slaveName are both pregnant and just beginning to show. They'll both be able to enjoy the other's swelling body.
<<elseif (getSlave($AS).fetish == "pregnancy") && canAchieveErection($subSlave)>>
	<<= getSlave($AS).slaveName>> can indulge the fantasy that $he's getting pregnant each and every time $subSlave.slaveName cums inside $him.
<<elseif ($subSlave.fetish == "pregnancy") && canAchieveErection(getSlave($AS))>>
	$subSlave.slaveName can indulge the fantasy that _he2's getting pregnant each and every time <<= getSlave($AS).slaveName>> cums inside _him2.
<<else>>
	<<set _matched = 0>>
<</if>>
<<if _matched == 1>>
	Their sexual compatibility is excellent, and they @@.mediumaquamarine;trust you more@@ for matching them so perfectly.
	<<set getSlave($AS).trust += 10>>
	<<set $subSlave.trust += 10>>
<<elseif getSlave($AS).fetish == $subSlave.fetish>>
	They're a couple of
	<<switch getSlave($AS).fetish>>
	<<case "submissive">>
		cringing submissives,
	<<case "cumslut">>
		hungry oral fiends,
	<<case "humiliation">>
		public sex aficionados,
	<<case "buttslut">>
		shameless anal whores,
	<<case "boobs">>
		breast obsessives,
	<<case "pregnancy">>
		breeding bitches,
	<<case "dom">>
		dominating spirits,
	<<case "sadist">>
		inveterate sadists,
	<<case "masochist">>
		pain sluts,
	<<default>>
		vanilla girls,
	<</switch>>
	and they bond over their shared sexual tastes, easing their acclimation to having another slave play a major role in their sex lives. They're almost as happy sharing stories about their past sexual exploits as they are actually having sex.
<<else>>
	Their fetishes aren't very compatible, and though as a couple of inventive nymphos they do their absolute best to fuck each other senseless, they @@.gold;trust you a less@@ out of doubt in the sexual match.
	<<set getSlave($AS).trust -= 10>>
	<<set $subSlave.trust -= 10>>
<</if>>
<<if getSlave($AS).behavioralQuirk == $subSlave.behavioralQuirk && getSlave($AS).behavioralQuirk != "none">>
	They're both
	<<switch getSlave($AS).behavioralQuirk>>
	<<case "confident">>
		confident, and soon come to an understanding that they'll be able to <<if getSlave($AS).relationship == -2>>serve you better together<<else>>fuck third parties better as a pair<</if>>.
	<<case "cutting">>
		witty, and each quickly discovers that their new partner can hold up their end of a battle of quips. Their loving snippiness develops rapidly, and it's pretty cute.
	<<case "funny">>
		a little weird. It takes a while for them to adjust to how funny their new partner is, but they learn to support each other soon enough.
	<<case "adores women">>
		pretty crazy about ladies. They're both slave girls themselves, which helps, and they've also got a never-ending parade of female bodies to discuss together.
	<<case "adores men">>
		guy crazy. They discuss nothing else together, and their discussions frequently turn into makeouts and then mutual masturbation.
	<<case "fitness">>
		fitness fanatics, and being together feels natural for them, since they've already worked out together often enough.
	<<case "insecure">>
		very insecure. Perhaps unsurprisingly, they soon grow to depend on each other, each relying on their partner to support their low self-esteem.
	<<case "sinful">>
		<<if $arcologies[0].FSChattelReligionist == "unset">>
			eagerly sinful, and they grow close by opening up and sharing their fraught histories of faith with each other.
		<<else>>
			fanatical about being slave acolytes of the new faith, and their partnership is strengthened by their belief that it's divinely ordained.
		<</if>>
	<<case "advocate">>
		advocates for slavery. Not only do they share this, but they believe that your orders are good for them, including your order that they be together.
	<</switch>>
<<else>>
	They approach life as slaves differently, and it's @@.gold;tough for them to reconcile their differences over their values.@@
	<<set getSlave($AS).trust -= 10>>
	<<set $subSlave.trust -= 10>>
<</if>>

<<set $subSlave.relationship = 4>>
<<set $subSlave.relationshipTarget = getSlave($AS).ID>>
<<set $subSlave.devotion -= 20>>
<<set getSlave($AS).relationship = 4>>
<<set getSlave($AS).relationshipTarget = $subSlave.ID>>
<<set getSlave($AS).devotion -= 20>>

<<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>>

<</if>>


code:
:: newSlaveIncestSex [nobr]

<<set _clothesTemp = $relative.clothes, $relative.clothes = "no clothing">>
<<set _clothesTemp2 = $relative2.clothes, $relative2.clothes = "no clothing">>

/* 000-250-006 */
<<if $seeImages == 1>>

			<<= SlaveArt($relative, 2, 0)>>

			<<= SlaveArt($relative2, 2, 0)>>

<</if>>
/* 000-250-006 */

<<set $relative.clothes = _clothesTemp>>
<<set $relative2.clothes = _clothesTemp2>>

<<setLocalPronouns $relative>>
<<setLocalPronouns $relative2 2>>

/* setup identifiers */
<<set _one = relativeTerm($relative2, $relative)>> /* relative is relative2's blank */
<<set _other = relativeTerm($relative, $relative2)>> /* relative2 is relative's blank */

<<if _one == _other>>
/* two sisters / brothers: identify by age, in the case of same age twins check their birthWeek */
	<<if $relative.actualAge == $relative2.actualAge>>
		<<if $relative.birthWeek >= $relative2.birthWeek>>
			<<set _oneLong = "older "+_one >>
			<<set _otherLong = "younger "+_other >>
		<<elseif $relative.birthWeek < $relative2.birthWeek>>
			<<set _oneLong = "younger "+_one >>
			<<set _otherLong = "older "+_other >>
		<</if>>
	<<elseif $relative.actualAge > $relative2.actualAge>>
		<<set _oneLong = "older "+_one >>
		<<set _otherLong = "younger "+_other >>
	<<elseif $relative.actualAge < $relative2.actualAge>>
		<<set _oneLong = "younger "+_one >>
		<<set _otherLong = "older "+_other >>
	<</if>>
<<else>>
	<<set _oneLong = _one>>
	<<set _otherLong = _other>>
<</if>>

/* prepare some text passages based on options */
<<set _actions = [] >>
<<set _secretions = [] >>
<<set _genitals = [] >>
<<if ($relative.dick == 0) || ($relative2.dick == 0) >>
	/* at least one vagina is present */
	<<run _actions.push("clit-flinging tongue-action") >> /* TODO: check oral skill of slaves */
	<<run _secretions.push("femcum") >>
	<<run _genitals.push("licked wet cunt") >>
<</if>>
<<if ($relative.dick != 0) || ($relative2.dick != 0) >>
	/* at least one penis is present */
	<<run _actions.push("nose-pressed-against-balls deep-throats") >> /* TODO: check oral skill of slaves */
	<<run _secretions.push("semen") >>
	<<run _genitals.push("limp dangling cock") >>
<</if>>
<<if _genitals.length == 1 >>
	<<set _genitals = _genitals[0]+"s" >>
<<else>>
	<<set _genitals = _genitals.join(" and ") >>
<</if>>

<<if $debugMode>>

		<<link "Debug info">>
			<<replace "#debug-relatives">>

1st relative slave

_one (relationship: <<= $relative.relationship>>, ID: <<= $relative.ID>>, relationshipTarget: $relative.relationshipTarget)

Age: $relative.physicalAge

Pronouns: $he / $his

2nd relative slave

_other (relationship: <<= $relative2.relationship>>, ID: <<= $relative2.ID>>, relationshipTarget: $relative2.relationshipTarget)

Age: $relative2.physicalAge

Pronouns: _he2 / _his2

			<</replace>>
		<</link>>

<</if>>

<<link "Order them to demonstrate their love for each other">>
<<replace "#result">>
Now that you own them, you want to see proof of their love for each other. You order the <<if _one == "twin">>twins<<elseif _one == _other>><<= $sister>>s<<else>>_one and _other<</if>> to perform mutual oral sex in front of you.
Hesitantly, they assume the 69 position on your couch. They have either never done this in front of a stranger or have never had sex this way before. You remind them that they are sex slaves now. They need to follow all orders, including sexual ones, so this is a relatively gentle start.

<<if _one == "twin">>One _one<<else>>The _oneLong<</if>> shows more boldness as $he lowers $his head towards $his _otherLong's privates.
<<if $relative2.dick == 0 >>
	Carefully, $he spreads $his _other's labia. Then $he continues to give $his _other's exposed pussy a few experimental licks. At first, $his efforts seem to be futile, but after a while the _otherLong's clit becomes engorged and _his2 juices start flowing.
<<else>>
	Uncertain, $he grabs $his <<if _other == "twin">>_other<<else>>_otherLong<</if>>'s penis. Then $he puts $his _other's flaccid member into $his mouth and gives it an experimental suck. At first, $his efforts seem to be futile, but after a while the _otherLong sports a nice, hard erection.
<</if>>
As the _other's arousal grows, _he2 becomes more eager to please _his2 _oneLong, too. Going down on _his2's lover's genitals, _he2 starts to mimic $his ministrations.
<<if ($relative.dick == 0) != ($relative2.dick == 0) >>
	Of course, _he2 has to adapt _his2 actions <<if $relative.dick == 0 >>from the feelings on _his2 dick to the pussy pressed against _his2 lips.<<else>>from the feelings at _his2 pussy to the dick in _his2 mouth.<</if>>
<</if>>

You can tell how uncomfortable they are with you watching them, but as they become increasingly worked up, they lose their inhibitions. Soon, you are watching some fairly enthralling <<print $RecETSevent.replace("incest","") >> incest action at your office<<if _actions.length >>, including some enthusiastic <<print _actions.join(" and ")>><</if>>. Eventually, they bring each other to impressive mutual orgasms. Their lusty moans are muffled only by each others' crotches. Spent, exhausted, and with their faces covered in each others <<print _secretions.join(" and ")>>, they untangle to rest comfortably on your couch.

You indicate them to present themselves to you. Still shaking from the aftershocks of their orgasms, they stand side by side in front of you, panting, naked and with their _genitals dripping mixed juices. You simply nod, showing your approval. They are visibly relieved, and not only sexually. They are more confident of having made the right choice in enslaving themselves to you, since you seem @@.mediumaquamarine;trustworthy@@ and @@.hotpink;sympathetic.@@ They hug again, kissing and licking the sexual fluids off each others' stained faces.
<</replace>>
<<set $relative.devotion += 4>>
<<set $relative.trust += 4>>
<<set $relative.counter.oral += 1>>
<<set $oralTotal += 1>>
<<set $relative2.devotion += 4>>
<<set $relative2.trust += 4>>
<<set $relative2.counter.oral += 1>>
<<set $oralTotal += 1>>
<</link>>

/*
<<link "Show them how cruel life in your arcology can be">>
TODO: this needs to be written
<<replace "#result">>
<</replace>>
<<set $relative.devotion -= 4>>
<<set $relative.trust -= 4>>
<<set $relative.counter.oral += 1>>
<<set $oralTotal += 1>>
<<set $relative2.devotion -= 4>>
<<set $relative2.trust -= 4>>
<<set $relative2.counter.oral += 1>>
<<set $oralTotal += 1>>
<</link>>
*/


code:
:: Slave Stats [nobr]

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

<<set _slave  = getSlave($AS)>>
<<run App.Utils.setLocalPronouns(_slave)>>

Name: _slave.slaveName,
Surname: _slave.slaveSurname

Nationality: _slave.nationality

Cost: _slave.slaveCost

Week:
Acquired: _slave.weekAcquired,
Birth: _slave.birthWeek

Pronoun: _slave.pronoun

Career: _slave.career

Origin: _slave.origin

ID: _slave.ID

Prestige: _slave.prestige,
Desc: _slave.prestigeDesc

CustomDesc: _slave.custom.desc

Indenture: _slave.indenture,
Restrictions: _slave.indentureRestrictions

Sentence: _slave.sentence,
Training: _slave.training

BreedingMark: _slave.breedingMark

Assignment: _slave.assignment,
choosesOwn: _slave.choosesOwnAssignment

Title:
Custom: _slave.custom.title,
Lisp: _slave.custom.titleLisp,
Rude: _slave.rudeTitle

Custom.label: _slave.custom.label

Drugs: _slave.drugs,
Curatives: _slave.curatives,
Chem: _slave.chem,
Aphrodisiacs: _slave.aphrodisiacs

Induce: _slave.induce

Rules:
Current: _slave.currentRules,
Living: _slave.rules.living,
Speech: _slave.rules.speech,
Release: _slave.rules.release

Standard:
Punishment: _slave.rules.punishment,
Reward: _slave.rules.reward

UseRulesAssistant: _slave.useRulesAssistant,
ChoosesOwnChastity: _slave.choosesOwnChastity

Lifetime:

 Cash:
Expenses: <<= num(_slave.lifetimeCashExpenses)>>,
Income: <<= num(_slave.lifetimeCashIncome)>>

 Rep:
Expenses: <<= num(_slave.lifetimeRepExpenses)>>,
Income: <<= num(_slave.lifetimeRepIncome)>>

LastWeeks:

 CashIncome: <<= num(_slave.lastWeeksCashIncome)>>

 Rep:
Expenses: <<= num(_slave.lastWeeksRepExpenses)>>,
Income: <<= num(_slave.lastWeeksRepIncome)>>

	<button class="tab-links" onclick="App.UI.tabBar.openTab(event, 'Skills')" id="tab Skills">Skills</button>
	<button class="tab-links" onclick="App.UI.tabBar.openTab(event, 'Mental')" id="tab Mental">Mental</button>
	<button class="tab-links" onclick="App.UI.tabBar.openTab(event, 'Body')" id="tab Body">Body</button>
	<button class="tab-links" onclick="App.UI.tabBar.openTab(event, 'Porn')" id="tab Porn">Porn</button>
	<button class="tab-links" onclick="App.UI.tabBar.openTab(event, 'Implants_Piercings_Tattoos')" id="tab Implants_Piercings_Tattoos">Implants, piercings & tattoos</button>
	<button class="tab-links" onclick="App.UI.tabBar.openTab(event, 'Family')" id="tab Family">Family</button>
	<button class="tab-links" onclick="App.UI.tabBar.openTab(event, 'Misc')" id="tab Misc">Misc</button>

			Vaginal: _slave.skill.vaginal,

Oral: _slave.skill.oral,

Anal: _slave.skill.anal,

Whore: _slave.skill.whore

Entertainment: _slave.skill.entertainment

Combat: _slave.skill.combat

Careers:

Entertainer: _slave.skill.entertainer

Madam: _slave.skill.madam,
			Whore: _slave.skill.whore

Stewardess: _slave.skill.stewardess,
			Servant: _slave.skill.servant

HeadGirl: _slave.skill.headGirl

Recruiter: _slave.skill.recruiter

Bodyguard: _slave.skill.bodyguard

DJ: _slave.skill.DJ

Nurse: _slave.skill.nurse

Teacher: _slave.skill.teacher

Attendant: _slave.skill.attendant

Matron: _slave.skill.matron

Milkmaid: _slave.skill.milkmaid

Farmer: _slave.skill.farmer

Wardeness: _slave.skill.wardeness

		Intelligence: _slave.intelligence

Attraction:
		XX: _slave.attrXX,
		XY: _slave.attrXY

Fetish:
		Strength: _slave.fetishStrength,
		Known: _slave.fetishKnown

Behavioral:
		Flaw: _slave.behavioralFlaw,
		Quirk: _slave.behavioralQuirk

Sexual:
		Flaw: _slave.sexualFlaw,
		Quirk: _slave.sexualQuirk

Energy: _slave.energy

Need: _slave.need,
		Cap: _slave.needCap

Addict: _slave.addict

Hormones: _slave.hormones,
		Balance: _slave.hormoneBalance

Trust: _slave.trust,
		Previous: _slave.oldTrust

Devotion: _slave.devotion,
		Previous: _slave.oldDevotion

		Health: _slave.health.health,
		Condition: _slave.health.condition,
		ShortDamage: _slave.health.shortDamage,
		LongDamage: _slave.health.longDamage,
		Illness: _slave.health.illness,
		Tired: _slave.health.tired,
		MinorInjury: _slave.minorInjury

Markings: _slave.markings

Fuckdoll: _slave.fuckdoll

ToyHole: _slave.toyHole

PLimb: _slave.PLimb

BodySwap: _slave.bodySwap

origBodyOwner: _slave.origBodyOwner,
		ID: _slave.origBodyOwnerID

Age:
		Actual: _slave.actualAge,
		Visual: _slave.visualAge,
		PhysicalAge: _slave.physicalAge,
		Adjust: _slave.ageAdjust

PubertyAge:
		XX: _slave.pubertyAgeXX,
		XY: _slave.pubertyAgeXY

Brand:
		<<for _brandName, _brand range _slave.brand>>
			_brandName: _brand,
		<</for>>

scar:
		<<for _scarName, _scar range _slave.scar>>
			_scarName: _scar,
		<</for>>

Broodmother:
		Fetuses: _slave.broodmotherFetuses,
		CountDown: _slave.broodmotherCountDown

Diet:
		Current: _slave.diet,
		Cum: _slave.dietCum,
		Milk: _slave.dietMilk

Upper

		Hair:
		Length: _slave.hLength,
		Style: _slave.hStyle,

Color: _slave.hColor,
		Orig: _slave.origHColor,
		Override: _slave.override_H_Color

Pubic Hair:
		Style: _slave.pubicHStyle,
		Color: _slave.pubicHColor,
		Override: _slave.override_Pubic_H_Color

Eyes:

Eyes: <<print JSON.stringify(_slave.eye)>>

Override: _slave.override_Eye_Color

eyewear: _slave.eyewear

Ears:
		Hearing: _slave.hears,
		Wear: _slave.earwear

Face:

Face: _slave.face,
		Shape: _slave.faceShape

Lips: _slave.lips

Oral count: _slave.counter.oral

Teeth: _slave.teeth

Voice: _slave.voice

Accent: _slave.accent

Eyebrow:

Fullness: _slave.eyebrowFullness,
		Color: _slave.eyebrowHColor,
		Style: _slave.eyebrowHStyle,
		Override: _slave.override_Brow_H_Color

Smells: _slave.smells

Tastes: _slave.tastes

Makeup: _slave.makeup

Race: _slave.race,
		Orig: _slave.origRace,
		Override: _slave.override_Race

Skin: _slave.skin,
		Orig: _slave.origSkin,
		Override: _slave.override_Skin

Haircuts: _slave.haircuts,
		Bald: _slave.bald

Collar: _slave.collar

Height: _slave.height

Clothes: _slave.clothes,
		ChoosesOwn: _slave.choosesOwnClothes

Shoulders: _slave.shoulders

ArmAccessory: _slave.armAccessory

Muscles: _slave.muscles

Arms: _slave.arms,

UnderArm:
		HColor: _slave.underArmHColor,
		Style: _slave.underArmHStyle,
		Override H Color: _slave.override_Arm_H_Color

Nails: _slave.nails

Boobs: _slave.boobs,
		Implant Type: _slave.boobsImplantType,
		Implant Volume: _slave.boobsImplant

Milk: _slave.boobsMilk,
		Quantity: _slave.counter.milk

Shape: _slave.boobShape

nipples: _slave.nipples,
		Accessory: _slave.nipplesAccessory

Areolae: _slave.areolae
		Shape: _slave.areolaeShape

Lactation: _slave.lactation,
		Duration: _slave.lactationDuration,
		Induce: _slave.induceLactation,
		Adaptation: _slave.lactationAdaptation

MammaryCount: _slave.counter.mammary

LactationRules: _slave.rules.lactation

BreastMesh: _slave.breastMesh

Lower

		Weight: _slave.weight

Waist: _slave.waist

Hips: _slave.hips

Belly: _slave.belly,
		Preg: _slave.bellyPreg,
		Fluid: _slave.bellyFluid,
		Sag: _slave.bellySag,
		SagPreg: _slave.bellySagPreg,
		Pain: _slave.bellyPain,
		Accessory: _slave.bellyAccessory

Burst: _slave.burst

Inflation: _slave.inflation,
		Type: _slave.inflationType,
		Method: _slave.inflationMethod

Source:
		Milk: _slave.milkSource,
		Cum: _slave.cumSource

Anus: _slave.anus,
		Area: _slave.analArea,
		Count: _slave.counter.anal

Butt: _slave.butt,
		Implant Type: _slave.buttImplantType,
		Implant Volume: _slave.buttImplant,
		Plug: _slave.buttplug,
		PlugAttachment: _slave.buttplugAttachment

Mpreg: _slave.mpreg

Foreskin: _slave.foreskin,

Dick: _slave.dick,
		Accessory: _slave.dickAccessory

Vasectomy: _slave.vasectomy

Prostate: _slave.prostate

Balls: _slave.balls,
		Type: _slave.ballType

Scrotum: _slave.scrotum

Cum released: _slave.counter.cum

Vagina: _slave.vagina,
		Lube: _slave.vaginaLube,
		Accessory: _slave.vaginalAccessory,
		Attachment: _slave.vaginalAttachment,
		Count: _slave.counter.vaginal

EggType: _slave.eggType

Ovaries: _slave.ovaries

OvaryAge: _slave.ovaryAge

Labia: _slave.labia,

Clit: _slave.clit,
		Setting: _slave.clitSetting

LeftLeg: _slave.leg.left.type,
		RightLeg: _slave.leg.right.type
		Accessory: _slave.legAccessory

Heels: _slave.heels

Shoes: _slave.shoes

		Focus: _slave.porn.focus,
		Feed: _slave.porn.feed

ViewerCount: _slave.porn.viewerCount
		FameType: _slave.porn.fameType

WeeklySpending: _slave.porn.spending

Prestige: _slave.porn.prestige
		PrestigeDesc: _slave.porn.prestigeDesc

Type

		General: _slave.porn.fame.general

Fuckdoll: _slave.porn.fame.fuckdoll

Rape: _slave.porn.fame.rape,
		Unflinching: _slave.porn.fame.unflinching

Preggo: _slave.porn.fame.preggo,
		Pregnancy: _slave.porn.fame.pregnancy,
		Breeder: _slave.porn.fame.breeder

BBW: _slave.porn.fame.BBW,
		Gainer: _slave.porn.fame.gainer

Stud: _slave.porn.fame.stud

Loli: _slave.porn.fame.loli

DeepThroat: _slave.porn.fame.deepThroat,
		StruggleFuck: _slave.porn.fame.struggleFuck

Painal: _slave.porn.fame.painal

Tease: _slave.porn.fame.tease

Romantic: _slave.porn.fame.romantic,
		Caring: _slave.porn.fame.caring

Pervert: _slave.porn.fame.pervert

SizeQueen: _slave.porn.fame.sizeQueen

CumSlut: _slave.porn.fame.cumSlut,

CumAddict: _slave.porn.fame.cumAddict

Anal: _slave.porn.fame.anal,
		AnalAddict: _slave.porn.fame.analAddict

AttentionWhore: _slave.porn.fame.attentionWhore

Abusive: _slave.porn.fame.abusive,
		Malicious: _slave.porn.fame.malicious,

Neglectful: _slave.porn.fame.neglectful,
		SelfHating: _slave.porn.fame.selfHating

BreastGrowth: _slave.porn.fame.breastGrowth,
		Boobs: _slave.porn.fame.boobs

Humiliation: _slave.porn.fame.humiliation

Dom: _slave.porn.fame.dom,
		Sub: _slave.porn.fame.sub

Sadist: _slave.porn.fame.sadist,
		Masochist: _slave.porn.fame.masochist

Implants

		Height: _slave.heightImplant

Ears: _slave.earImplant

Face: _slave.faceImplant

Boobs: _slave.boobsImplant

Shoulders: _slave.shouldersImplant

Belly: _slave.bellyImplant

Hips: _slave.hipsImplant

Age: _slave.ageImplant

Voice: _slave.voiceImplant

Lips: _slave.lipsImplant

Ova: _slave.ovaImplant

Womb: _slave.wombImplant

Intelligence: _slave.intelligenceImplant

Cervix: _slave.cervixImplant

Butt: _slave.buttImplant

Piercings

		Ears: _slave.earPiercing

Face: _slave.lipsPiercing

Nipples: _slave.nipplesPiercing

Areolae: _slave.areolaePiercing

Tongue: _slave.tonguePiercing

Nose: _slave.nosePiercing

Eyebrow: _slave.eyebrowPiercing

Corset: _slave.corsetPiercing

Navel: _slave.navelPiercing

Clit: _slave.clitPiercing

Vagina: _slave.vaginaPiercing

Dick: _slave.dickPiercing

Anus: _slave.anusPiercing

Tattoos

		Custom: _slave.custom.tattoo

Shoulders: _slave.shouldersTat

Belly: _slave.bellyTat

Lips: _slave.lipsTat

Back: _slave.backTat

Stamp:_slave.stampTat

Legs: _slave.legsTat

Arms: _slave.armsTat

Boobs: _slave.boobsTat

Vagina: _slave.vaginaTat

Dick: _slave.dickTat

Anus: _slave.anusTat

Butt: _slave.buttTat

Number of abortions: _slave.abortionTat

		Genes: _slave.genes

BirthName: _slave.birthName,
		BirthSurname: _slave.birthSurname

Father: _slave.father,
		Mother: _slave.mother

Daughters: _slave.daughters,
		Sisters: _slave.sisters

Fathered: slaves: _slave.counter.slavesFathered,
		PCChildren: _slave.counter.PCChildrenFathered

KnockedUp: slaves: _slave.counter.slavesKnockedUp,

PC: _slave.counter.PCKnockedUp

labor: _slave.labor,
		Count: _slave.counter.laborCount

Births: _slave.counter.births,
		Total: _slave.counter.birthsTotal

PrematureBirth: _slave.prematureBirth

Mods

		NCS: _slave.geneMods.NCS,
		RapidCellGrowth: _slave.geneMods.rapidCellGrowth,

Relationships

Rules: _slave.rules.relationship

Relationship: _slave.relationship,
		Target: _slave.relationshipTarget

Rivalry: _slave.rivalry,
		Target: _slave.rivalryTarget

SubTarget: _slave.subTarget

Genetic Quirks

		Macromastia: _slave.geneticQuirks.macromastia
		Gigantomastia: _slave.geneticQuirks.gigantomastia

Fertility: _slave.geneticQuirks.fertility,
		Hyper: _slave.geneticQuirks.hyperFertility

Polyhydramnios: _slave.geneticQuirks.polyhydramnios

Superfetation: _slave.geneticQuirks.superfetation

UterineHypersensitivity: _slave.geneticQuirks.uterineHypersensitivity

Galactorrhea: _slave.geneticQuirks.galactorrhea

Gigantism: _slave.geneticQuirks.gigantism,

Dwarfism: _slave.geneticQuirks.dwarfism

Neoteny: _slave.geneticQuirks.neoteny

Progeria: _slave.geneticQuirks.progeria

Pface: _slave.geneticQuirks.pFace

Uface: _slave.geneticQuirks.uFace

Albinism: _slave.geneticQuirks.albinism

RearLipedema: _slave.geneticQuirks.rearLipedema

WellHung: _slave.geneticQuirks.wellHung

Weight:
		Gain: _slave.geneticQuirks.wGain,
		Loss: _slave.geneticQuirks.wLoss

Androgyny: _slave.geneticQuirks.androgyny

Pregnancy

Week: _slave.pregWeek,
		isPreg: _slave.preg,
		Source: _slave.pregSource,
		Type: _slave.pregType,
		Adaptation: _slave.pregAdaptation

Control: _slave.pregControl

PeakFertility: _slave.fertPeak

Deadliness <<print deadliness(_slave)>>

Count: Penetrative: _slave.counter.penetrative,
		Public: _slave.counter.publicUse

pitKills: _slave.counter.pitKills


code:
:: Commit Starting Girl [nobr]

<<run App.StartingGirls.cleanup($activeSlave)>>

<<if def $slaveIndices[$activeSlave.ID]>>

@@.red;Starting Girl ID conflict; slave not committed. Please report this error with a description of your actions.@@

<<else>>
	<<run newSlave($activeSlave)>>
<</if>>

<<if $activeSlave.pregSource == -1>>
	<<set $PC.counter.slavesKnockedUp++>>
<</if>>

<<set $originOverride = 0>>

<<if $cash < minimumSlaveCost()>><<goto "Acquisition">><</if>>

<<run cashX(forceNeg(startingSlaveCost($activeSlave)), "slaveTransfer", $activeSlave)>>
<<run App.StartingGirls.applyCareerBonus(getSlave($activeSlave.ID))>>

<<= SlaveFullName($activeSlave)>> has been added to your starting stable of slaves. You now have <<print cashFormat($cash)>> remaining.

<<if $cash >= minimumSlaveCost()>>

	<<link "Add another slave, starting from a new slave">>
		<<set $activeSlave = App.StartingGirls.generate()>>
		<<goto "Starting Girls">>
	<</link>>

	<<link "Add another slave, based on the previous slave">>
		<<set $activeSlave = clone($activeSlave)>>
		<<set $activeSlave.ID = generateSlaveID()>>
		<<run nationalityToName($activeSlave), App.StartingGirls.randomizeUnknowns($activeSlave)>>
		<<set $activeSlave.mother = 0, $activeSlave.father = 0>>
		<<goto "Starting Girls">>
	<</link>>
	<<set _srcID = $activeSlave.ID>>

	//Add another slave, related to the previous slave://

	<<link "Twin">>
		<<run setMissingParents(getSlave(_srcID))>>
		<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "twin")>>
		<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
		<<goto "Starting Girls">>
	<</link>>

	<<if $activeSlave.actualAge + $minimumSlaveAge < $retirementAge - 1>>
		<<if $seeDicks !== 100 && $activeSlave.mother === 0>>

			<<link "Mother">>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "parent", getSlave(_srcID).genes === "XY")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<set getSlave(_srcID).mother = $activeSlave.ID>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
		<<if $seeDicks !== 0 && $activeSlave.father === 0>>

			<<link "Father">>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "parent", getSlave(_srcID).genes === "XX")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<set getSlave(_srcID).father = $activeSlave.ID>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
	<</if>>
	<<if $activeSlave.actualAge < $retirementAge - 2>>
		<<if $seeDicks !== 100>>

			<<link "Older Sister">>
				<<run setMissingParents(getSlave(_srcID))>>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "older sibling", getSlave(_srcID).genes === "XY")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
		<<if $seeDicks !== 0>>

			<<link "Older Brother">>
				<<run setMissingParents(getSlave(_srcID))>>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "older sibling", getSlave(_srcID).genes === "XX")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
	<</if>>
	<<if $activeSlave.actualAge > $minimumSlaveAge + 2>>
		<<if $seeDicks !== 100>>

			<<link "Younger Sister">>
				<<run setMissingParents(getSlave(_srcID))>>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "younger sibling", getSlave(_srcID).genes === "XY")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
		<<if $seeDicks !== 0>>

			<<link "Younger Brother">>
				<<run setMissingParents(getSlave(_srcID))>>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "younger sibling", getSlave(_srcID).genes === "XX")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
	<</if>>
	<<if $activeSlave.actualAge > $minimumSlaveAge + 11>>
		<<if $seeDicks !== 100>>

			<<link "Daughter">>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "child", getSlave(_srcID).genes === "XY")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
		<<if $seeDicks !== 0>>

			<<link "Son">>
				<<set $activeSlave = generateRelatedSlave(getSlave(_srcID), "child", getSlave(_srcID).genes === "XX")>>
				<<run App.StartingGirls.randomizeUnknowns($activeSlave)>>
				<<goto "Starting Girls">>
			<</link>>

		<</if>>
	<</if>>

//Warning: related slaves will influence each others' opinion of you, and may become difficult to control if not properly broken.//

<</if>>

[[Stop adding slaves and take control of the arcology|Acquisition]]


code:
App.StartingGirls = {};

/** Generate a new slave for the starting girls passage
 * @returns {App.Entity.SlaveState}
 */
App.StartingGirls.generate = function(params) {
	let slave = GenerateNewSlave(null, params);
	setHealth(slave, 0);
	slave.devotion = 0;
	slave.trust = 0;
	slave.sexualQuirk = "none";
	slave.behavioralQuirk = "none";
	slave.fetishKnown = 1;
	slave.canRecruit = 0;
	slave.weekAcquired = 0;
	slave.health.tired = 0;

	return slave;
};

/** Make sure user-entered values aren't crazy for starting girls
 * @param {App.Entity.SlaveState} slave
 */
App.StartingGirls.cleanup = function(slave) {
	slave.actualAge = Math.clamp(slave.actualAge, V.minimumSlaveAge, V.retirementAge-1) || 18;
	slave.physicalAge = slave.actualAge;
	slave.visualAge = slave.actualAge;
	slave.ovaryAge = slave.actualAge;
	slave.birthWeek = Math.clamp(slave.birthWeek, 0, 51) || 0;

	slave.devotion = Math.clamp(slave.devotion, -100, 100) || 0;
	slave.trust = Math.clamp(slave.trust, -100, 100) || 0;
	if (slave.indenture >= 0) {
		slave.indenture = Math.clamp(slave.indenture, 26, 208) || 26;
	}

	slave.height = Math.clamp(slave.height, 85, 274) || 140;
	slave.boobs = Math.clamp(Math.trunc(slave.boobs/50)*50, 0, 50000) || 200;
	slave.hLength = Math.clamp(slave.hLength, 0, 500) || 40;

	resetEyeColor(slave, "both");
	slave.origRace = slave.race;
	slave.skin = slave.origSkin;
	slave.hColor = slave.origHColor;
	slave.eyebrowHColor = slave.hColor;
	slave.pubicHColor = slave.hColor;
	slave.underArmHColor = slave.hColor;

	if (slave.balls === 0) {
		slave.scrotum = 0;
	}
	if (slave.vagina === -1) {
		slave.vaginaLube = 0;
	}
	if (slave.preg > 0) {
		if (slave.pregSource !== -1) {
			slave.pregSource = 0;
		}
	}
	if (slave.ovaries === 0) {
		slave.preg = 0;
		slave.pregType = 0;
		slave.pregSource = 0;
		slave.pregWeek = 0;
		slave.pregKnown = 0;
		slave.belly = 0;
		slave.bellyPreg = 0;
	}
	if (slave.analArea < slave.anus) {
		slave.analArea = slave.anus;
	}

	slave.father = Number(slave.father) || 0;
	slave.mother = Number(slave.mother) || 0;

	if (slave.counter.birthsTotal > 0) {
		if (slave.pubertyXX < 1) {
			slave.counter.birthsTotal = 0;
		}
		slave.counter.birthsTotal = Math.clamp(slave.counter.birthsTotal, 0, ((slave.actualAge-slave.pubertyAgeXX)*50));
	}
	if (slave.slaveName === "") {
		slave.slaveName = "Nameless";
	}
	if (slave.slaveSurname === "") {
		slave.slaveSurname = 0;
	}

	if ((slave.anus > 2 && slave.skill.anal <= 10) || (slave.anus === 0 && slave.skill.anal > 30)) {
		slave.skill.anal = 15;
	}
	if (slave.vagina < 0) {
		slave.skill.vaginal = 0;
	} else if ((slave.vagina > 2 && slave.skill.vaginal <= 10) || (slave.vagina === 0 && slave.skill.vaginal > 30)) {
		slave.skill.vaginal = 15;
	}
};

/** Apply starting girl PC career bonus
 * @param {App.Entity.SlaveState} slave
 */
App.StartingGirls.applyCareerBonus = function(slave) {
	function applySexSkillBonus() {
		let _seed = 2;
		if (slave.skill.oral < 60) {
			slave.skill.oral += 20;
			_seed--;
		}
		if ((slave.skill.anal < 60) && ((slave.anus > 0) || (slave.skill.anal <= 10))) {
			slave.skill.anal += 20;
			_seed--;
		}
		if ((_seed > 0) && (slave.skill.vaginal < 60) && (slave.vagina > -1) && ((slave.vagina > 0) || (slave.skill.vaginal <= 10))) {
			slave.skill.vaginal += 20;
		}
	}

	if (V.applyCareerBonus) {
		if (V.PC.career === "capitalist") {
			if (slave.skill.whoring < 60) {
				slave.skill.whoring += 20;
			}
		} else if (V.PC.career === "mercenary") {
			slave.trust += 10;
		} else if (V.PC.career === "slaver") {
			slave.devotion += 10;
		} else if (V.PC.career === "medicine") {
			slave.boobs += 600;
			slave.boobsImplant += 600;
			slave.boobsImplantType = "normal";
			slave.butt += 2;
			slave.buttImplant += 2;
			slave.buttImplantType = "normal";
			slave.lips += 10;
			slave.lipsImplant += 10;
			slave.waist = -55;
		} else if (V.PC.career === "celebrity") {
			if (slave.skill.entertainment < 60) {
				slave.skill.entertainment += 20;
			}
		} else if (V.PC.career === "servant") {
			slave.trust += 10;
			slave.devotion += 10;
		} else if (V.PC.career === "gang") {
			improveCondition(slave, 5);
			if (slave.skill.combat < 1) {
				slave.skill.combat += 1;
			}
		} else if (V.PC.career === "BlackHat") {
			slave.intelligence += 40;
			if (slave.intelligence > 100) {
				slave.intelligence = 100;
			}
		} else if (V.PC.career === "escort") {
			if (slave.skill.entertainment < 60) {
				slave.skill.entertainment += 20;
			}
			if (slave.skill.whoring < 60) {
				slave.skill.whoring += 20;
			}
			applySexSkillBonus();
		} else if (V.PC.career === "wealth") {
			applySexSkillBonus();
		} else {
			slave.devotion += 10;
			if (slave.skill.whoring < 60) {
				slave.skill.whoring += 20;
			}
			if (slave.skill.entertainment < 60) {
				slave.skill.entertainment += 20;
			}
			applySexSkillBonus();
		}
	}
};

/** Randomize things the player doesn't know about the slave
 * @param {App.Entity.SlaveState} slave
 */
App.StartingGirls.randomizeUnknowns = function(slave) {
	if (slave.attrKnown === 0) {
		slave.attrXX = random(0, 100);
		slave.attrXY = random(0, 100);
		slave.energy = random(1, 90);
	}
	if (slave.fetish !== "mindbroken" && slave.fetishKnown === 0) {
		slave.fetishStrength = random(0, 90);
		slave.fetish = either("boobs", "buttslut", "cumslut", "dom", "humiliation", "masochist", "none", "none", "none", "none", "none", "none", "none", "none", "none", "none", "pregnancy", "sadist", "submissive");
	}
};

/** Generate a pipe-separated list of slaves with a given mother or father
 * @param {string} parent - "mother" or "father"
 * @param {number} id - parent's slave ID
 * @returns {string}
 */
App.StartingGirls.listOfSlavesWithParent = function(parent, id) {
	if (id === 0) {
		return "";
	}
	let slaveNames = [];
	if (V.PC[parent] === id) {
		slaveNames.push("You");
	}
	const slavesWithParent = V.slaves.filter((s) => s[parent] === id);
	slaveNames = slaveNames.concat(slavesWithParent.map((s) => s.slaveName));
	return slaveNames.join(" | ");
};

/** Render the family tree with an uncommitted slave
 * @param {App.Entity.SlaveState} slave
 */
App.StartingGirls.uncommittedFamilyTree = function(slave) {
	let tSlaves = V.slaves.concat([slave]); // returns a new array
	renderFamilyTree(tSlaves, slave.ID);
};

App.StartingGirls.career = function(slave) {
	let el = new DocumentFragment();
	let text;
	let pullDown;

	if (V.AgePenalty === 1) {
		if (slave.actualAge < 16) {
			text = "Very young careers: ";
			pullDown = render(setup.veryYoungCareers);
		} else if (slave.actualAge <= 24) {
			text = "Young careers: ";
			pullDown = render(setup.youngCareers);
		} else if (slave.intelligenceImplant >= 15) {
			text = "Educated careers: ";
			pullDown = render(setup.educatedCareers);
		} else {
			text = "Uneducated careers: ";
			pullDown = render(setup.uneducatedCareers);
		}
	} else {
		if (slave.actualAge < 16) {
			text = "Very young careers: ";
			pullDown = render(setup.veryYoungCareers);
		} else if (slave.intelligenceImplant >= 15) {
			text = "Educated careers: ";
			pullDown = render(setup.educatedCareers);
		} else if (slave.actualAge <= 24) {
			text = "Young careers: ";
			pullDown = render(setup.youngCareers);
		} else {
			text = "Uneducated careers: ";
			pullDown = render(setup.uneducatedCareers);
		}
	}
	function render(options) {
		let select = document.createElement("SELECT");
		select.classList.add("rajs-list");

		for(let i = 0; i < options.length; i++) {
			let opt = options[i];
			let el = document.createElement("option");
			el.textContent = capFirstChar(opt);
			el.value = opt;
			if (slave.career === opt) {
				el.selected = true;
			}
			select.appendChild(el);
		}
		select.onchange = () => {
			slave.career = select.options[select.selectedIndex].value;
			jQuery("#career-textbox").empty().append(
				App.UI.DOM.makeTextBox(
					slave.career,
					v => {
						slave.career = v;
					},
					false,
				)
			);
		};

		return select;
	}
	el.append(text);
	el.append(pullDown);
	return el;
};