:: FFuckdoll [nobr widget]

<<widget "FFuckdollOral">>

<<set $activeSlave.oralCount++, $oralTotal++>>
You decide to use the Fuckdoll's <<if $activeSlave.lips > 95>>facepussy<<else>>face hole<</if>>.
<<if $activeSlave.fuckdoll <= 10>>
	Since it is not well adapted to life as a living sex toy yet, it won't respond to position commands. So, you simply <<if $activeSlave.amp == 0>>shove it into a kneeling position<<else>>set it on the couch<</if>> and straddle its face.
<<elseif $activeSlave.fuckdoll <= 80>>
	It can follow intermediate commands, so you order it into a position for use of its face hole. It obediently <<if $activeSlave.amp == 0>>gets to its knees<<else>>cranes its neck up<</if>> and sticks its tongue out as far as it will go, wiggling it invitingly. You straddle its face.
<<else>>
	It can follow advanced commands, so you order it into a position for use of its face hole. It instantly <<if $activeSlave.amp == 0>><<if $PC.dick == 1>>bends at the waist and turns its head upward, placing its throat horizontally and at waist height.<<else>>gets to its knees and turns its head upward at just the right angle for a pussy to ride its face hole.<</if>><<else>>cranes its neck up  and sticks its tongue out as far as it will go, wiggling it invitingly.<</if>> You straddle its face.
<</if>>
<<if $activeSlave.fuckdoll <= 20>>
	It's not fully used to being surprised with face rape, so it struggles, and its difficulty breathing <<if $PC.dick == 1>>makes its throat spasm around your dickhead<<else>>feels lovely on your cunt<</if>>.
<<elseif $activeSlave.fuckdoll <= 50>>
	Aware that it is supposed to relax and let you rape its face, it does its best to let you <<if $PC.dick == 1>>fuck its throat<<else>>ride its face<</if>>.
<<else>>
	You command it to <<if $PC.dick == 1>>milk your dick, and it begins to suck with almost frightening force<<else>>pleasure your cunt, and it begins to eat you out with almost frightening hunger<</if>>.
<</if>>
<<if $activeSlave.fuckdoll <= 60>>
	<<if $activeSlave.energy > 80>>Denied any other outlet for its extreme sex drive, it orgasms from nothing more than oral stimulation.<</if>>
<<else>>
	It's so perfectly tuned that it begins to orgasm from nothing more than oral stimulation, and it continues to shiver with repeated orgasms as it sucks.
<</if>>
You climax, <<if $PC.dick == 1>>blowing your load down its throat<<else>>giving it a good amount of femcum to swallow<</if>>, and return it to <<if $activeSlave.amp == 0>>a standing position<<else>>where it was resting<</if>>.
<<if $PC.dick == 1>>
	<<if $activeSlave.lips > 95>>It gives sloppy blowjobs, its lips being too big for much control, and strings of your cum beribbon its suit. The Fuckdoll will be cleaned by another slave.
	<<else>>It swallows repeatedly as it returns to its resting posture.
	<</if>>
<</if>>

<<if passage() != "Slave Interact">>
<<set _SL = $slaves.length>>
<<for _i = 0; _i < _SL; _i++>>
	<<if $slaves[_i].ID == $activeSlave.ID>>
	<<set $slaves[_i] = $activeSlave>>
	<<break>>
	<</if>>
<</for>>
<</if>>

<</widget>>

<<widget "FFuckdollVaginal">>

<<set $activeSlave.vaginalCount++, $vaginalTotal++>>
You decide to use the Fuckdoll's <<if $activeSlave.vagina > 3>>cavernous<<elseif $activeSlave.vagina == 3>>soft<<elseif $activeSlave.vagina == 2>>inviting<<elseif $activeSlave.vagina == 1>>tight<</if>> front hole.
<<if $activeSlave.fuckdoll <= 10>>
	Since it is not well adapted to life as a living sex toy yet, it won't respond to position commands. So, you simply <<if $activeSlave.amp == 0>>push it down to lie on the couch<<else>>set it on your desk<</if>> and shove <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> inside its vagina.
<<elseif $activeSlave.fuckdoll <= 70>>
	It can follow intermediate commands, so you order it into a position for use of its front hole. It obediently <<if $activeSlave.amp == 0>>gets down on all fours and <</if>>cocks its hips, offering its cunt until you insert <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> into its wet channel.
<<else>>
	It can follow advanced commands, so you bring it over to your chair	<<if $activeSlave.amp == 0>>and order it to squat down onto your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> and ride.<<else>>and impale it on <<if $PC.dick == 1>>your cock<<else>>your strap-on<</if>>, ordering it to do its feeble best to bounce.<</if>>
<</if>>
<<if $activeSlave.fuckdoll <= 20>>
	It's not fully used to being raped without warning, so it struggles, its muscles spasming delightfully.
<<elseif $activeSlave.fuckdoll <= 40>>
	Aware that it is supposed to relax and accept rape, it does its best to let you take it without resistance.
<<else>>
	You command it to milk your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> with its vaginal walls, and it obediently starts to flex its well-developed cunt muscles, squeezing <<if $PC.dick == 1>>you<<else>>your strap-on<</if>> from base to tip.
<</if>>
<<if $activeSlave.fuckdoll <= 60>>
	<<if $activeSlave.energy > 40>>Denied any other outlet for its healthy sex drive, it orgasms.<</if>>
<<else>>
	It orgasmed for the first time as you entered it, and it continues to do so as you fuck it. It's perfectly tuned.
<</if>>
<<if $activeSlave.voice == 0>>
	Though it is mute, its breath hisses loudly <<if $activeSlave.lips > 95>>past the lips of its facepussy<<else>>through its mouth insert<</if>>.
<<else>>
	It moans, <<if $activeSlave.lips > 95>>and the lips of its facepussy quiver<<else>>struggling to force the sound past its mouth insert<</if>>.
<</if>>
You climax<<if $PC.dick == 1>>, your cum shooting forward to splash against its womb,<</if>> and return it to <<if $activeSlave.amp == 0>>a standing position<<else>>where it was resting<</if>>.
<<if $PC.dick == 1>>
	<<if $activeSlave.vagina > 2>>Your cum flows out of its gaping front hole and down the material of its suit.
	<<elseif $activeSlave.vagina == 2>>Your cum drips out of its well-fucked front hole and down the material of its suit.
	<<else>>Its tight front hole retains almost every drop of your cum. A few escape and run down the material of its suit.
	<</if>>
	The Fuckdoll will be cleaned by another slave.
<</if>>
<<if $activeSlave.vagina == 0>>
	<<if $activeSlave.fetish != "mindbroken">>
		As you return to your business, it shakes slightly in place, and a few low moans come out of its face hole. This is probably a reaction to losing its virginity.
	<<else>>
		It gives no external indication that it's aware that it's just lost its virginity.
	<</if>>
	In any case, @@color:lime;its front hole has been broken in.@@
	<<set $activeSlave.vagina = 1>>
<</if>>

<<if passage() != "Slave Interact">>
<<set _SL = $slaves.length>>
<<for _i = 0; _i < _SL; _i++>>
	<<if $slaves[_i].ID == $activeSlave.ID>>
	<<set $slaves[_i] = $activeSlave>>
	<<break>>
	<</if>>
<</for>>
<</if>>

<</widget>>

<<widget "FFuckdollAnal">>

<<set $activeSlave.analCount++, $analTotal++>>
You decide to use the Fuckdoll's <<if $activeSlave.anus > 3>>gaping<<elseif $activeSlave.anus == 3>>loose<<elseif $activeSlave.anus == 2>>relaxed<<elseif $activeSlave.anus == 1>>tight<</if>> rear hole.
<<if $activeSlave.fuckdoll <= 10>>
	Since it is not well adapted to life as a living sex toy yet, it won't respond to position commands. So, you simply <<if $activeSlave.amp == 0>>walk over to it<<else>>flip it over<</if>> and ram <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> up its rear hole.
<<elseif $activeSlave.fuckdoll <= 80>>
	It can follow intermediate commands, so you order it to present its rear hole. It obediently <<if $activeSlave.amp == 0>>bends over, arches its back, and<<else>>flips over and<</if>> winks its anus until you insert <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>>.
<<else>>
	It can follow advanced commands, so you bring it over to your chair	<<if $activeSlave.amp == 0>>and order it to squat down onto your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> and slide its anus up and down <<if $PC.dick == 1>>your<<else>>the<</if>> shaft.<<else>>and impale it on <<if $PC.dick == 1>>your cock<<else>>your strap-on<</if>>, ordering it to do its feeble best to bounce.<</if>>
<</if>>
<<if $activeSlave.fuckdoll <= 20>>
	It's not fully used to having things suddenly forced up its ass, so it struggles, and its sphincter spasms deliciously.
<<elseif $activeSlave.fuckdoll <= 40>>
	Aware that it is supposed to relax and accept anal rape, it does its best to accommodate the sodomy.
<<else>>
	You command it to milk your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> with its asshole, and it obediently tightens its sphincter against the invading phallus rhythmically.
<</if>>
<<if $activeSlave.fuckdoll <= 60>>
	<<if $activeSlave.energy > 60>>Denied any other outlet for its powerful sex drive, it orgasms.<</if>>
<<else>>
	Tuned to enjoy any use by total denial of all other stimulation, it orgasms repeatedly as you fuck its anus.
<</if>>
<<if $activeSlave.voice == 0>>
	Though it is mute, its breath hisses loudly <<if $activeSlave.lips > 95>>past the lips of its facepussy<<else>>through its mouth insert<</if>>.
<<else>>
	It moans, <<if $activeSlave.lips > 95>>and the lips of its facepussy quiver<<else>>struggling to force the sound past its mouth insert<</if>>.
<</if>>
You climax<<if $PC.dick == 1>>, filling its rectum with your cum,<</if>> and return it to <<if $activeSlave.amp == 0>>a standing position<<else>>where it was resting<</if>>.
<<if $PC.dick == 1>>
	<<if $activeSlave.anus > 2>>Your cum flows out of its gaped rear hole and down the material of its suit.
	<<elseif $activeSlave.anus == 2>>Your cum drips out of its loosened rear hole and down the material of its suit.
	<<else>>Its tight rear hole retains every drop of your cum.
	<</if>>
	The Fuckdoll will be cleaned by another slave.
<</if>>
<<if $activeSlave.anus == 0>>
	<<if $activeSlave.fetish != "mindbroken">>
		As you return to your business, it shakes slightly in place, and a few low moans come out of its face hole. This is probably a reaction to losing its anal virginity.
	<<else>>
		It gives no external indication that it's aware that it's just lost its anal virginity.
	<</if>>
	In any case, @@color:lime;its rear hole has been broken in.@@
	<<set $activeSlave.anus = 1>>
<</if>>

<<if passage() != "Slave Interact">>
<<set _SL = $slaves.length>>
<<for _i = 0; _i < _SL; _i++>>
	<<if $slaves[_i].ID == $activeSlave.ID>>
	<<set $slaves[_i] = $activeSlave>>
	<<break>>
	<</if>>
<</for>>
<</if>>

<</widget>>