:: FDick [nobr no-history]
/* TODO: .pregMood and more amp variants */

<<set $AS = $activeSlave.ID>>
<<setLocalPronouns $activeSlave>>

<<set _belly = bellyAdjective(getSlave($AS))>>
/*CHECK*/

/*NON-AMPUTEE*/
<<if !isAmputee(getSlave($AS))>>
	You direct <<= getSlave($AS).slaveName>> to lie down and ready $himself as you step over to $him and align your <<if $PC.vagina != -1>>vagina<<else>>ass<</if>> with $his
	<<if (getSlave($AS).vaginaPiercing > 1) && (getSlave($AS).dick != 0)>>
		pierced cock-head.
	<<elseif (getSlave($AS).vaginaPiercing == 1) && (getSlave($AS).dick != 0)>>
		pierced cock.
	<<else>>
		cock.
	<</if>>

	<<if getSlave($AS).fetish != "mindbroken" && getSlave($AS).fuckdoll == 0>>
		<<if getSlave($AS).devotion > 20>>
			$He thought $he would be fucking another slave, not $his <<= WrittenMaster()>>, so to say $he's pleasantly surprised would be an understatement.
		<<elseif getSlave($AS).devotion >= -20>>
			$He thought $he would fucking another slave, not $his <<= WrittenMaster()>>; $he has mixed feelings about this, but $his body can't wait to plunge your depths.
		<<else>>
			<<if getSlave($AS).trust < -20>>
				$He was already horrified at the thought of being ordered to lie down and let another slave rape $his dick, but when $he realized it would be you instead, that horror turned to a mix of confusion and sheer terror.
			<<else>>
				$His dick springs to life at the prospect of plunging into your depths; this may be $his chance to one up you for a change.
			<</if>>
		<</if>>
	<</if>>

	You slowly lower yourself onto $his
	<<if getSlave($AS).dick == 1>>
		tiny
	<<elseif getSlave($AS).dick == 2>>
		cute
	<<elseif getSlave($AS).dick == 3>>
		average
	<<elseif getSlave($AS).dick == 4>>
		big
	<<elseif getSlave($AS).dick == 5>>
		impressive
	<<elseif getSlave($AS).dick == 6>>
		huge
	<<elseif getSlave($AS).dick == 7>>
		gigantic
	<<elseif getSlave($AS).dick == 8>>
		titanic
	<<elseif getSlave($AS).dick == 9>>
		absurd
	<<elseif getSlave($AS).dick == 10>>
		inhuman
	<<else>>
		hypertrophied
	<</if>>
	dick, savoring every <<if $showInches == 2>>inch<<else>>centimeter<</if>>,
	<<if getSlave($AS).dick <= 6>>
		until you find yourself hilted and sitting on $his pelvis.
	<<else>>
		until you feel that you can't take any more of $him inside you.
	<</if>>

	Making eye contact<<if !canSee(getSlave($AS))>> (inasmuch as you can)<</if>>, you reach <<if $PC.belly < 5000 && getSlave($AS).belly < 5000>>back<<else>>down<</if>>
	<<if getSlave($AS).scrotum > 0>>
		and stroke $his
		<<if getSlave($AS).balls == 0>>
			soft
		<<elseif getSlave($AS).balls == 1>>
			tiny
		<<elseif getSlave($AS).balls == 2>>
			cute
		<<elseif getSlave($AS).balls == 3>>
			average
		<<elseif getSlave($AS).balls == 4>>
			large
		<<elseif getSlave($AS).balls == 5>>
			huge
		<<else>>
			monstrous
		<</if>>
		balls,
	<<else>>
		soft perineum,
	<</if>>
	making it abundantly clear that you want $his cum.

	<<if (getSlave($AS).fetish == "mindbroken")>>
		Like a doll, $he dumbly remains still, completely indifferent that $he's deep in $his <<= WrittenMaster()>>'s <<if $PC.vagina != -1>>pussy<<else>>butt<</if>>.
		You start moving up and on $his shaft, continuing until you climax and lift yourself off of $him. A strand of cum slips from your <<if $PC.vagina != -1>>slit<<else>>anus<</if>>; it seems <<= getSlave($AS).slaveName>> came too.
		Since $he is mindbroken, $his responses to you are purely physiological and your actions have no affect on $him mentally. You leave your toy for one of your other slaves to clean and maintain.
	<<elseif getSlave($AS).devotion > 50>>
		<<if getSlave($AS).trust < -20>>
			Having followed your instructions as quickly as $he could in fear of your wrath, $he tries $his best to please you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his obedient cock. $He timidly warns you that $he is about to cum; in response you speed up your pace and clamp down hard on $his throbbing shaft. $He squeaks lewdly, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms, and unloads inside of you before apologizing submissively.
		<<elseif getSlave($AS).trust <= 20>>
			Having followed your instructions quickly and obediently, $he tries $his best to please you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his eager cock. $He grabs your hips and warns you $he is about to cum; in response you speed up your pace, encouraging $him to impale you on $his throbbing shaft. $He squeals lewdly, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms, and unloads spurt after spurt into you before helping you up.
		<<else>>
			Having followed your instructions with gusto, $he energetically pounds you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his eager cock. $He grabs your hips and desperately warns you $he can't hold out any longer; in response you speed up your pace, tipping $him over the edge and forcing $him to impale you on $his twitching shaft. $He moans loudly, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms, and unloads spurt after spurt into you before pulling you into a post coitus embrace.
		<</if>>
	<<elseif getSlave($AS).devotion >= -20>>
		<<if getSlave($AS).trust < -20>>
			Having hesitatingly followed your instructions, $he lies as still as $he can beneath you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his terrified cock. While $he is too afraid to enjoy pleasuring you, $he obediently thrusts into you. $He timidly warns you that $he is about to cum; in response you speed up your pace and clamp down hard on $his throbbing shaft. $He cries out in surprise, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms, and blows $his load in you like a good little slave.
		<<elseif getSlave($AS).trust <= 20>>
			Having obediently followed your instructions, $he lies as still as $he can beneath you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his willing cock. While $he is too uncertain of $his position in the hierarchy to really enjoy $himself, $he hesitatingly thrusts into you. When $he feels $he is nearing $his limit, $he gives you proper warning that $he is about to cum; in response you speed up your pace and clamp down hard on $his throbbing shaft. $He cries out in surprise, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms and boldness, and blows $his load in you during the confusion.
		<<else>>
			Having obediently followed your instructions, $he energetically pounds you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his eager cock. $He grabs your hips and pounds you a little too eagerly, not even slowing down as you begin to feel $him tense with orgasm. Without so much as a warning to you, $he trembles with orgasm, pumping $his load deep into your <<if $PC.vagina != -1>>cunt<<else>>rectum<</if>> and setting off your own. You glare daggers at $him as $he profusely apologizes for $his lack of restraint.
		<</if>>
	<<else>>
		<<if getSlave($AS).trust < -20>>
			Having followed your instructions as quickly as $he could, $he lies as still as $he can beneath you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his reluctant cock. While $he is too afraid to be an active participant in pleasuring you, you make do with what $he's giving. $He timidly warns you that $he is about to cum; in response you speed up your pace and clamp down hard on $his throbbing shaft. $He cries out lewdly, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms, and unloads inside of you despite $his fear.
		<<elseif getSlave($AS).trust <= 20>>
			Having followed your instructions as quickly as $he could, $he lies as still as $he can beneath you while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his reluctant cock. While $he is too hateful to be an active participant in pleasuring you, you make do with what $he's got. $He cries out lewdly, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms, and unloads deep inside you without warning. $He @@.orangered;smirks a little@@ as you glare daggers at $him.
			<<set getSlave($AS).trust++>>
		<<elseif overpowerCheck(getSlave($AS), $PC) < random(1,100)>>
			Without warning, $he flips you onto your side and, still hilted,
			<<if getSlave($AS).belly >= 300000>>
				repositions you onto your hands and knees while using $his _belly belly to pin you under $him.
			<<elseif $PC.belly >= 5000>>
				rolls you into missionary while pinning your arms and legs.
			<<elseif $PC.boobs >= 1000>>
				pushes your face down into your <<if $PC.boobsImplant > 0>>fake <</if>>cleavage while pinning your arms and legs.
			<<else>>
				rolls you into missionary while pinning your arms and forcing you into a mating press.
			<</if>>
			Such audacity takes you entirely by surprise and gives $him the edge $he needs to pull it off. $He vigorously pistons in and out of you with little regard for you<<if $PC.pregKnown == 1>> or your pregnancy<</if>>, fucking you senseless until $he has had enough and cums deep inside your <<if $PC.vagina != -1>>pussy<<else>>ass<</if>>.
			<<if canImpreg($PC, getSlave($AS)) && getSlave($AS).fetish == "pregnancy">>
				<<if hasAnyArms(getSlave($AS))>>Running a hand across<<else>>Grinding against<</if>> your firm belly, $he decides $his job is not yet done and begins reaming you once more, dead set on taking this opportunity to @@.orangered;show you your place by knocking you up with $his child.@@ $He manages to empty $his balls in your womb several more times before exhaustion kicks in, forcing $him to leave you twitching and drooling cum.
				<<= knockMeUp($PC, 100, 0, getSlave($AS).ID)>>
				<<set getSlave($AS).counter.penetrative += 5, $penetrativeTotal += 5>>
			<<else>>
				Contently sighing, $he pulls $his still very hard cock from your overwhelmed body and forces it into your mouth, ready to blow a second load and give you a @@.orangered;taste of your place,@@ before leaving you twitching and drooling cum.
				<<set getSlave($AS).counter.penetrative++, $penetrativeTotal++>>
			<</if>>
			<<set getSlave($AS).trust += 5>>
		<<else>>
			You feel $him shift dominantly beneath you and in response
			<<if getSlave($AS).scrotum > 0>>
				clamp down on $his balls
			<<else>>
				twist $his dick at an odd angle
			<</if>>
			until $he behaves. $He groans with a mix of disgust and pleasure while you bounce<<if $PC.belly >= 5000>> your gravid bulk<</if>> on $his traitorous cock. $He might not want to bend to your will, but you have $his body wrapped around your little finger, even though it still leaves you doing all the work. $He cries out lewdly, overwhelmed by your orgasmic <<if $PC.vagina != -1>>cunt<<else>>rectal<</if>> spasms, and unloads deep inside you without warning. $He @@.orangered;smirks a little@@ as you glare daggers at $him.
			<<set getSlave($AS).trust++>>
		<</if>>
	<</if>>
/*AMPUTEE*/
<<else>>
	You step over to pick up <<= getSlave($AS).slaveName>>, lie $him down and get $him ready. Then you align your <<if $PC.vagina != -1>> vagina <<else>> ass <</if>> with
	<<if (getSlave($AS).vaginaPiercing > 1) && (getSlave($AS).dick != 0)>>
		$his pierced cock-head.
	<<elseif (getSlave($AS).vaginaPiercing == 1) && (getSlave($AS).dick != 0)>>
		$his pierced cock
	<<else>>
		$his cock
	<</if>>
	and lower yourself onto $his

	<<if getSlave($AS).dick == 1>>
		tiny dick
	<<elseif getSlave($AS).dick == 2>>
		cute dick
	<<elseif getSlave($AS).dick == 3>>
		dick
	<<elseif getSlave($AS).dick == 4>>
		big dick
	<<elseif getSlave($AS).dick == 5>>
		impressive dick
	<<elseif getSlave($AS).dick == 6>>
		huge dick
	<<elseif getSlave($AS).dick == 7>>
		gigantic dick
	<<elseif getSlave($AS).dick == 8>>
		titanic dick
	<<elseif getSlave($AS).dick == 9>>
		absurd dick
	<<elseif getSlave($AS).dick == 10>>
		inhuman dick
	<<else>>
		hypertrophied dick
	<</if>>
	<<if getSlave($AS).dick <= 6>>
		until you are sitting on $his loins.
	<<else>>
		until you feel that you can't take any more of $him inside you.
	<</if>>

	You reach back

	<<if getSlave($AS).scrotum > 0>>
		and stroke $his
		<<if getSlave($AS).balls == 0>>
			soft scrotum.
		<<elseif getSlave($AS).balls == 1>>
			tiny balls.
		<<elseif getSlave($AS).balls == 2>>
			cute balls.
		<<elseif getSlave($AS).balls == 3>>
			balls.
		<<elseif getSlave($AS).balls == 4>>
			large balls.
		<<elseif getSlave($AS).balls == 5>>
			huge balls.
		<<else>>
			monstrous balls.
		<</if>>
	<<else>>
		soft perineum.
	<</if>>
	<<if (getSlave($AS).fetish == "mindbroken")>>
		Like a broken doll, $he dumbly remains still, watching you without interest.
		You start moving up and on $his shaft, until you climax and notice that so did <<= getSlave($AS).slaveName>>.
		Since $he is mindbroken, $his responses to you are purely physiological and your actions have no affect on $him mentally. You leave your toy for one of your other slaves to clean and maintain.
	<<else>>
		You ride your helpless slave until you both climax.
	<</if>>
<</if>>

<<if canWalk(getSlave($AS)) && getSlave($AS).fetish != "mindbroken" && $postSexCleanUp > 0>>
	<<switch getSlave($AS).assignment>>
	<<case "whore">>
		$He heads to the bathroom to clean $his dick before returning to selling $his body publicly.
	<<case "serve the public">>
		$He heads to the bathroom to clean $his dick before returning to allowing the public to use $his body.
	<<case "rest">>
		$He heads to the bathroom to clean $his dick before crawling back into bed.
	<<case "get milked">>
		$He hurries to the bathroom to clean $his dick <<if getSlave($AS).lactation > 0>>before going to get $his uncomfortably milk-filled tits drained<<else>>and then rests until $his balls are ready to be drained again<</if>>.
	<<case "please you">>
		$He hurries to the bathroom to clean $his dick before returning to await your next use of $his body, as though nothing had happened.
	<<case "be a subordinate slave">>
		$He moves to the bathroom to clean $his dick, though it's only a matter of time before another slave decides to take their turn with $his cock.
	<<case "be a servant">>
		$He hurries to the bathroom to clean $his dick, since $his chores didn't perform themselves while you used $him.
	<<case "be your Head Girl">>
		$He hurries to the bathroom to clean $his dick, worried that $his charges got up to trouble while you were using $him.
	<<case "guard you">>
		$He hurries off to wash $his dick so you'll be unguarded for as little time as possible.
	<<case "work in the brothel">>
		$He goes to wash $his dick so $his next customer has no idea what $he's been up to.
	<<case "serve in the club">>
		$He goes to wash $his dick to make it appear unused.
	<<case "work in the dairy">>
		$He goes off to carefully wash $his dick to avoid besmirching the nice clean dairy.
	<<case "work as farmhand">>
		$He goes off to wash $his dick to avoid tainting the food in $farmyardName.
	<<case "work as a servant">>
		$He rushes to wash $his dick, impatient to get back to $his undiminished chores.
	<<case "work as a nanny">>
		$He runs off to wash off $his dick before heading back to the $nurseryName.
	<</switch>>
<</if>>

<<set getSlave($AS).counter.penetrative++, $penetrativeTotal++>>
<<if canImpreg($PC, getSlave($AS))>>
	<<if getSlave($AS).diet == "cum production">>
		<<set _pregChance = (getSlave($AS).balls * 5 * 1.2)>>
		<<= knockMeUp($PC, _pregChance, 0, getSlave($AS).ID)>>
	<<else>>
		<<set _pregChance = (getSlave($AS).balls * 5)>>
		<<= knockMeUp($PC, _pregChance, 0, getSlave($AS).ID)>>
	<</if>>
<</if>>
<<if $policies.sexualOpeness == 0>>
	Rumors spread that you @@.red;enjoy taking it from slaves.@@
	<<set $PC.degeneracy += 2>>
<</if>>

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

src/npc/interaction/fDick.tw