code:
package classes.Scenes.Areas.Forest{
	import classes.*;
	import classes.GlobalFlags.kFLAGS;

	public class Faerie extends BaseContent{

	public function Faerie()
	{
	}

//faerie Encounter
public function encounterFaerie():void {
	spriteSelect(17);
	outputText("A faerie slightly taller and thicker than your middle finger flits about the air. Her flat chest and girlish bob of hair make her look quite cute, but the solid black stockings and leather straps covering her chest show her slutty nature. Her wings are a light red, the color of aroused genitals.\n\n", true);
	if (player.cockTotal() > 0 && (!player.hasVagina() || rand(2) == 0)) {
		outputText("She seems to notice you getting hard at the sight of her and looks down. \"Ew, man parts!\" the faerie exclaims, flying away like a frightened bird.", false);
		if (rand(player.spe/2) + player.statusEffectv1(StatusEffects.FaerieFucked) > 15) {
			if (player.statusEffectv1(StatusEffects.FaerieFucked) < 5) {
				outputText("\n\nYou make a desperate lunge for the faerie girl and grab her before she can fly away.   She wriggles and squirms in your grasp, shouting, \"Let me go you meanie!\"\n\n", false);
				outputText("It would be cute if she wasn't dressed up like such a slut.  You bet you could get her to help pleasure you, but she might not like it.  Or you could be a nice " + player.mf("guy", "girl") + " and let her go...\n\nDo you force her to pleasure you?", false);
			}
			else if (player.statusEffectv1(StatusEffects.FaerieFucked) < 10) {
				outputText("\n\nYou snatch her out of the air fairly easily.  She seems like she's slowed down a little.   She squirms and wriggles, begging you, \"Please don't cover me in cum again... I get so drunk and feel even sluttier afterwards.  I don't want to be a slut!\"\n\nShe pouts, but blushes.  Do you make her get you off again?", false);
			}
			else if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) {
				outputText("\n\nYou grasp the dizzy faerie out of the air with ease, smiling as you feel the flood of wetness between her thighs moistening your hand.  She wriggles and moans, \"No, not again!  I want another cum-bath so bad... but I'm losing myself to it.  It's hard to keep flowers pollinated when you're jilling off half the day and waiting for a nice hard cock to wander your way...\"\n\nShe wants to get you off almost as you do.  Do you make her service you again?", false);
			}
			else outputText("\n\nYou lazily make a grab for her and easily snatch her out of the air.  Her body is sticky with a mix of desire and your last encounter.  You can feel her humping against your pinky while she begs, \"Come on, let me crawl into your " + player.armorName + " and wrap myself around your shaft.  I promise I'll only drink a little pre-cum this time, just enough to let me get off.  I'll be a good faerie slut, just let me get you off!\"\n\nDo you let the faerie get you off?", false);
			dynStats("lus", player.lib/10+2);
			doYesNo(faerieCaptureHJ, letFaerieGo);
			addButton(2, "Never", disableFaerieEncounterForGood);
			return;
		}
		dynStats("lus", player.lib/10+2);
		if (player.lust >= 90) {
			outputText("\n\nYou groan miserably with frustration. Desperate for stimulation, you sink to your knees and start jacking off, the faerie's visage still fresh in your mind. You catch a fleeting glimpse of yourself tightly gripping the faerie's legs in each of your fists, dragging her toward ", false);
			if (player.cockTotal() == 1) outputText("your dick", false);
			else outputText("one of your dicks", false);
			outputText(", too large for her tiny frame... the depraved image overwhelms your mind's eye and you find yourself shooting all over the ground furiously.", false);
			player.orgasm();
		}
		else outputText("\n\nYou try in vain to jump and catch her, but she's too high above you and much too fast.", false);
		doNext(camp.returnToCampUseOneHour);
		return;
	}
	outputText("The faerie slows the beating of her wings and hovers towards you. You dismiss your fearful notions, certain a small faerie is quite harmless to you.\n\n", false);
	outputText("How do you react?", false);
	//Shoo Away, Nothing, RAEP
	menu();
	addButton(0, "Shoo Away", faerieShooAway);
	addButton(1, "Nothing", faerieDoNothing);
	if (player.hasVagina()) addButton(2, "Rape", faerieRAEP);
	addButton(4, "No More!", disableFaerieEncounterForGood, true);
}

private function faerieRAEP():void {
	spriteSelect(17);
	//Count secksins
	if (player.findStatusEffect(StatusEffects.FaerieFemFuck) < 0) player.createStatusEffect(StatusEffects.FaerieFemFuck,1,0,0,0);
	else player.addStatusValue(StatusEffects.FaerieFemFuck,1,1);

	outputText("You let the tiny faerie buzz closer to investigate, then with an explosion of movement, snatch her out of the air.  She squirms in your palm, struggling futilely in your grasp.  You poke between her legs with a finger, noting the flushed redness of the faerie's skin.  ", true);
	//Changes based on times fucked
	if (player.statusEffectv1(StatusEffects.FaerieFemFuck) == 1) outputText("She juices herself and screams, \"Let me goooooooo,\" trying to sound outraged instead of turned on, but the tiny girl's body gives away the lie.", false);
	else if (player.statusEffectv1(StatusEffects.FaerieFemFuck) <= 5) outputText("She juices herself and moans, \"Stop teasing meeeeee,\" doing her best to wriggle back against you, as if she could somehow impale herself on your digit.", false);
	else outputText("She squeals, rocking her hips back against you and moaning, \"Ohhhh I love it when you do that,\" grinding her incredibly small love-button on your digit.", false);
	//Special Taurness
	if (player.isTaur()) {
		outputText("\n\nYou bop the tiny Faerie on the head to daze her briefly, then place her on a branch. You back yourself up against the tiny creature, lifting your tail so she can see your " + player.vaginaDescript(0) + ". The scent washes toward her and you hear a high pitched giggle; evidently that was more than enough to give her quite the contact high.  You feel a strange sensation in your slit as she slides her legs inside you and wraps her arms around your " + player.clitDescript() + ".\n\n", false);

		//[If cock-like clit:
		if (player.clitLength >= 3) {
			outputText("The tiny fae begins jerking your clit like a cock, squeezing her arms tightly around you and sliding in and out of your " + player.vaginaDescript(0) + ". Her motions are frenetic and unpredictable, but incredibly pleasurable.  She starts licking at your " + player.clitDescript() + " as your femcum runs down it, which only serves to make her more excited. She gets so excited that her legs start kicking wildly as she screams \"Swim! Swim! Swim! Swim!\" over and over again.  ", false);
			//[Small amount of cum:
			if (player.vaginas[0].vaginalWetness <= VAGINA_WETNESS_WET) outputText("The fae giggles more and more as the fluid seeps about her and your " + player.vaginaDescript(0) + " ripples. She hugs your " + player.clitDescript() + " tighter and starts gently gnawing at it, such a peculiar sensation that you cum suddenly, and wetly.  Her giggles quickly become all-out laughter, and she loses her grip on your clit, sprawling to the ground into a small puddle of femcum.\n\n", false);
			//[Normal amount of cum:
			else if (player.vaginas[0].vaginalWetness <= VAGINA_WETNESS_DROOLING) outputText("The fae giggles more and more as the fluid squirts about her and your " + player.vaginaDescript(0) + " ripples. She hugs your " + player.clitDescript() + " tighter and starts gently gnawing at it, such a peculiar sensation that you cum suddenly, and wetly.  Her giggles quickly become all-out laughter, and she loses her grip on your clit, sprawling to the ground into a puddle of femcum.\n\n", false);
			//[Huge amount of cum:
			else outputText("The fae giggles more and more as the fluid sprays about her and your " + player.vaginaDescript(0) + " ripples. She hugs your " + player.clitDescript() + " tighter and starts gently gnawing at it, such a peculiar sensation that you cum suddenly, and wetly.  Her giggles quickly become all-out laughter, and she loses her grip on your clit, sprawling to the ground into a huge puddle of femcum, her giggling frame floating on the surface as her legs kick about erratically.\n\n", false);
		}
		//[All other clits:
		else {
			outputText("The tiny fae rubs her hands around your " + player.clitDescript() + " as if entranced by it. Your body responds by pumping out more femcum, which she laps up happily.  She starts laughing maniacally and banging on your clit like a drum, periodically yelling out \"CONGA!\" for some reason. The strange ministrations feel incredible though, and you feel your love canal squeezing down on the faerie's tiny body.  ", false);
			//[Small amount of cum:
			if (player.vaginas[0].vaginalWetness <= VAGINA_WETNESS_WET) outputText("You cum suddenly, and wetly. The fae giggles more and more as the fluid seeps about her and your " + player.vaginaDescript(0) + " ripples. Her giggles quickly become all-out laughter, and she loses her grip on your innards, sprawling to the ground into a small puddle of femcum.\n\n", false);
			//[Normal amount of cum:
			else if (player.vaginas[0].vaginalWetness <= VAGINA_WETNESS_DROOLING) outputText("You cum suddenly, and wetly. The fae giggles more and more as the fluid squirts around her and your " + player.vaginaDescript(0) + " ripples. Her giggles quickly become all-out laughter, and she loses her grip on your innards, sprawling to the ground into a puddle of femcum.\n\n", false);
			//[Huge amount of cum:
			else outputText("You cum suddenly, and wetly. The fae tries desperately to hold on to your " + player.clitDescript() + " but the amount of fluid overwhelms her and she's sent spiralling to the ground into a huge puddle of your fluid, her giggling frame floating on the surface as her legs kick about erratically.\n\n", false);
		}
	}
	//Non-Taurs
	else {
		outputText("\n\nYou release the lower portion of your " + player.armorName + ", revealing your aroused slit to the faerie.  ", false);
		if (player.statusEffectv1(StatusEffects.FaerieFemFuck) < 4) outputText("Her mood immediately shifts from panic to desire, and she licks her lips hungrily, locking her eyes onto your feminine folds.", false);
		else outputText("Her eyes open wide, like a junkie seeing a fix.  She licks her lips hungrily and humps the inside of your hand, ready for action.", false);
		outputText("  You release the faerie, letting the pussy-entranced fae buzz down to your sensitive nether-regions.  She lands softly, her tiny feet and hands prancing over your vulva.  You gasp in delight, ", false);
		if (player.vaginas[0].vaginalWetness >= VAGINA_WETNESS_SLAVERING) outputText("releasing a tiny squirt", false);
		else if (player.vaginas[0].vaginalWetness >= VAGINA_WETNESS_DROOLING) outputText("dribbling juices", false);
		else if (player.vaginas[0].vaginalWetness >= VAGINA_WETNESS_WET) outputText("growing so slippery the faerie nearly loses her footing", false);
		else outputText("feeling yourself moistening with need", false);
		outputText(" from the tiny touches.\n\n", false);

		//(small) <= .50\"
		if (player.clitLength <= .5) {
			outputText("She pulls apart your lips, revealing your tiny bud and repositioning herself to plant her feet inside you.  The flawless skin of her thighs pulls another gasp of pleasure from your lips.  They squeeze tightly around your " + player.clitDescript() + ", scissoring her gash across its sensitive surface.   You squirm, too engrossed in the rough grinding your button is receiving to worry about the faerie.   She clings to you, hanging on for dear life as your crotch nearly throws her free.  During the gyrations, she's slammed back into the " + player.clitDescript() + ", instantly penetrated by the nub with a wet 'schlick'.\n\n", false);
			outputText("Squealing and bouncing as she hangs on tightly, the faerie noisily orgasms around your clit, squirting her own fluids into your aching " + player.vaginaDescript(0) + ".  The fluid tingles, and you shove your fingers in, smearing the sticky-sweet faerie-cum through your passage.   Before you can get far with it, your own orgasm goes off, squeezing your fingers and rippling around them, trying to milk your hand as if it was a dick.  Your legs go weak and wobbly, forcing you down on your " + player.buttDescript() + " as the waves of pleasure flow through you, soaking the faerie in girlcum.\n\n", false);
		}
		//(medium) <= .1.25\"
		else if (player.clitLength <= 1.25) {
			outputText("She watches, entranced as your " + player.clitDescript() + " hardens, poking between your lips, flushed with blood like a tiny cock.   The faerie swivels around, planting her dainty butt squarely on your snatch, sinking down a bit into the folds as she wraps her legs around the pulsating 'shaft'.   She hugs it, pressing it between her tiny breasts and licking it up and down, making you moan and squirm from unexpected stimulation of your most sensitive area.\n\n", false);
			outputText("You spread your " + player.legs() + ", careful not to dislodge the faerie as she releases the " + player.clitDescript() + " and stands up, placing her dripping gash against the tip.   A quick plunge later and she's bottomed out, pressing her hips into the opening of your " + player.vaginaDescript(0) + " her feet slipping over the outer folds as she tries to maintain her balance.   You start rocking back and forth happily, bouncing the faerie up and down.  She moans, cute and barely audible, but sexy in a way that makes your sopping fuckhole even wetter.\n\n", false);
			outputText("She orgasms on you, squirting copiously, drenching your " + player.clitDescript() + " and " + player.vaginaDescript(0) + " in clear faerie-fluid.  It tingles, wicking into your button and soaking into your snatch, enhancing every sensation.  You can feel the cool forest air as it flows over your vulva, seeming to stroke you, and without any chance of holding yourself back, you plunge your fingers into your " + player.vaginaDescript(0) + ", immediately orgasming from the penetration, not even noticing the exhausted faerie sliding off the large clit and slipping partway into your cunt.\n\n", false);
		}
		//(streeeetch – large) <= 4.5\"
		else if (player.clitLength <= 4.5) {
			outputText("Entranced by the growing " + player.clitDescript() + ", the faerie caresses her body, watching your love-button swell up, not stopping until it looks too huge for her tiny frame.  She climbs in a circle around it, awestruck by the size and majesty of your cock-like button.    She looks up at you, aroused but worried, saying, \"You're so... BIG.  Oh goddess, I want to feel it inside me!\"\n\n", false);
			outputText("She grabs hold of its slippery surface with both hands and jumps, lifting her lower body up before gravity yanks it back down onto the tip of your " + player.clitDescript() + ".  The tip barely slips in, despite the slippery wetness of the faerie.   She screams, though in pleasure or pain you cannot be sure.  You reason that it must be pleasure, because the faerie is wiggling her hips and grabbing hold of the rest of your " + player.clitDescript() + ", straining to pull herself further down the fem-cock.  Her belly starts to distort, displaying the cylindrical bulge on her tummy, expanding and contracting slightly as each of your heart-beats works through your clit.\n\n", false);
			outputText("In time, she manages to fully impale herself, quivering in orgasm as she gets off from the vibrations your pounding heart sends through your " + player.clitDescript() + ".  Her tongue lolls out and her eyes roll back, shut down by the extreme penetration, pain, and pleasure of the act.  You feel her cum soaking into you, sliding down into your slit and making your sensitive slit tingle.  Watching her get off is all it takes to bring you to orgasm with her, and the walls of your " + player.vaginaDescript(0) + " clamp down hungrily, contracting and gushing fluids over the faerie as she lies there, impaled on your crotch like a perverted ornament.\n\n", false);
		}
		//(too big) (else – hump dat shit)
		else {
			outputText("Entranced by your swollen " + player.clitDescript() + ", the faerie watches it slowly erect, filling with blood like a smooth over-sensitive cock.  She tentatively touches it, gasping and pulling back when it twitches in response.   With a look of awe, she turns to you and says, \"There's no way I could take this beautiful monster, but I know I can make it feel good!\"\n\n", false);
			outputText("She jumps onto it, making it bounce in the air as it takes her relatively insubstantial weight.  Embracing it in a full-body hug, she starts grinding on it, smearing her thick faerie juices into the clit and giggling every time you twitch from the feeling.  You squirm, sinking down from the raw sensation, your " + player.legs() + " giving out underneath you.   Grabbing hold of a stump, you try to steady yourself, but the faerie humping your " + player.clitDescript() + " is interfering with your motor ability, and you slump into the forest loam, happily twitching as orgasm washes over you.\n\n", false);
			outputText("Your " + player.clitDescript() + " jumps, throwing the tiny woman off.  She slips and scrabbles across the surface of your " + player.vaginaDescript(0) + ", sliding into your soaking gash.  She's squeezed tightly, sloshed around in the wetness of your orgasm.   The faerie's eyes cross, as she grows dizzy and battered in the sizzling whirlpool that is your groin.\n\n", false);
		}
	}
	//[OH SHIT ITS OVER, POOR BITCH CRAWLS OUT ALL STONE ON GIRLCUM]
	//[FIRST TIME]
	if (player.statusEffectv1(StatusEffects.FaerieFemFuck) == 1) {
		outputText("Lying in the forest loam as you recover, you watch as the faerie stumbles out of your groin, holding her head and giggling nonstop.  She tries to put on a serious face but it's instantly overpowered by another fit of laughter, \"Hehe, did you know I'd get stoned off your girlcum?  Omigod I've never been this -heheheheheh- high before!  Like I can see EVERYTHING.  Puuhleeeease don't make me do this again...\"\n\n", false);
		outputText("She flies off, hungry and looking for a flower to munch on.", false);
	}
	//[REPEAT LOW]
	else if (player.statusEffectv1(StatusEffects.FaerieFemFuck) <= 5) {
		outputText("The faerie slowly drags herself out of your " + player.vaginaDescript(0) + ", smiling broadly with her eyes dilated wide.  She slips off you, dropping to the ground and giggling, \"Everything feels so soft.  Mmmm that was fun!\"\n\n", false);
		outputText("The little woman spins around happily, proclaiming, \"The colors are like, so bright!  Oh gosh, I'm hungry!  See you and your clit later, just don't let me fall in your snatch, it fucks me up so much.  I don't think I can handle much more or I'll be crawling between your legs every chance I get!\"\n\n", false);
		outputText("She flits away, calling out, \"Bye sweetie!\"", false);
	}
	//[SLUTTIN IT UP]
	else {
		outputText("The faerie stumbles out of your snatch, giggling and scooping the slippery girl-goo off her body, licking it up.  She crawls up your body to your lips, giving you a cunt-flavored kiss and babbling happily, \"Mmm your cunt makes me so warm and giggly!  I'm so fucking stoned!  Gawddess, I'm hungry too – I'm gonna grab some food, and then come back for another dip in your honeypot, ok?\"\n\n", false);
		outputText("She flits away, a little unsteady and reeking of female sex and desire.", false);
	}
	player.orgasm();
	dynStats("lib", -2, "cor", .5);
	doNext(camp.returnToCampUseOneHour);
}

private function faerieShooAway():void {
	spriteSelect(17);
	outputText("You shake your hands, shooing away the tiny faerie.  She's clearly been touched by the magics of this land and you want nothing to do with her. With a pouting look, she turns and buzzes away.", true);
	doNext(camp.returnToCampUseOneHour);
}

private function faerieDoNothing():void {
	spriteSelect(17);
	clearOutput();
	if (player.nippleLength >= 1) {
		outputText("She looks you over, stopping at your upper torso and letting out a cry of glee. She lands on your chest, her exposed pussy coming to rest on your nipple. With one hand she grabs hold of you above her head and uses her other hand to guide the rapidly hardening nub between her legs. She sighs in delight as her tight confines squeeze your nipple hard, the feeling somewhere between pinching fingers and suckling lips. You gasp in delight yourself, and you notice she can exercise amazing control with her groin muscles as a rippling feeling courses through your nipple.\n\n", false);
		outputText("Your nipple starts to get sloppy and wet as if someone's tongue were around it, but it's really the faerie's love juices dribbling down, some running down your breast and some down her legs. She starts thrusting against you, and you notice her clit getting hard and pushing into your soft flesh. With a free hand you grab the area around your nipple and squeeze it harder, forcing more into her.\n\n", false);
		if (player.biggestLactation() > 1) outputText("A squirt of milk shoots inside her, making the faerie moan. She looks up at you with lusty, slitted eyes, squeezing her legs together to draw more from you.\n\n", false);
		outputText("Eventually you both find a rhythm and soon she's moaning loudly.  ", false);
		if (player.hasVagina()) outputText("With your other hand you start diddling your " + player.vaginaDescript(0) + ", adding your own soft moans to hers.  ", false);
		outputText("A few blissful moments later, she shudders and you feel her uncontrolled spasms around your nipple.  ", false);
		if (player.hasVagina()) outputText("You join her shortly after.  ", false);
		outputText("The faerie goes limp and spirals to the ground, crashing gently and still twitching in the afterglow. Stepping back carefully, you leave her.", false);
		if (player.biggestLactation() > 1.5) outputText("\n\nA copious gout of your milk escapes her rosy folds.", false);
		player.orgasm();
		dynStats("lib", -2);
		doNext(camp.returnToCampUseOneHour);
		return;
	}
	if (player.clitLength >= 1.0 && player.clitLength <= 4.5 && player.hasVagina() && rand(2) == 0) {
		outputText("A smile crosses her face and she flutters down to your crotch. She starts by scissoring you despite the size difference, driving your clit into her despite its erect state. Compared to her, it looks massive. She swings one leg over it and starts impaling herself on it. Your taut clitoris barely fits inside her, and the tight confines on your sensitive nub are enough to make you weak in the knees. Staggering to the ground, you grab hold of her frail body in your fist and thrust her roughly on your engorged button. She wails in both pain and pleasure, being crushed and stretched open at once. Her cries of pain combined with the intense stimulation on your most sensitive part bring you to a quick orgasm.\n\n", false);
		if (player.vaginas[0].vaginalWetness >= VAGINA_WETNESS_DROOLING) outputText("You drench the poor faerie completely in your female juices, soaking her hair and body. Overwhelmed and spent, you drop her to the ground and catch your breath. She licks up what's around her face, but is too weak to do anything else but lie in the dirt.\n\n", false);
		else outputText("Shuddering, you maintain your composure and keep going, trying to ride the high for another. Eventually you look down and you can see the faerie's eyes have glazed over and rolled to the back of her head. Her cunt has started clamping down on you a lot harder, evidence of her state of near-constant orgasm. The random clenching brings you off again very quickly and you have an intense orgasm, joining your fae cohort.\n\n", false);
		outputText("Time skips a beat and you eventually come down, gently relaxing your grip and disengaging the worn out faerie from your softening female parts. The faerie regains consciousness slowly and thanks you before flying off.", false);
		player.orgasm();
		dynStats("lib", -1);
		doNext(camp.returnToCampUseOneHour);
		return;
	}
	if (player.clitLength > 4.5) {
		outputText("The faerie flies close to your ear and speaks in a volume that would be a whisper from another human, \"You've got some sexy parts girl, but you're too big for me. I hope you find someone to get you off so I can watch.\" Then she flies in front of you, cutely kisses the bridge of your nose, and flies off.", false);
		dynStats("lus", 5);
		doNext(camp.returnToCampUseOneHour);
		return;
	}
	outputText("The faerie flies close to your nipple and sucks it gingerly.  You pant in pleasure as you feel it pucker tight in her mouth, tingling with her saliva.  She lets it pop free, swollen with arousal.  Her hand flicks it playfully, the sudden sensation fluttering through you as you close your eyes in pleasure.  You recover and find she has flown high into the trees, waving playfully as she escapes.\n\nYou frown and begin to dress yourself, flushing irritably as your nipples protrude further into your clothes than you remember.", false);
	player.nippleLength += .25;
	if (player.nippleLength > 3 || player.biggestTitSize() <= 2) {
		outputText("  Thankfully it appears to be temporary.", false);
		player.nippleLength -= .25;
	}
	dynStats("sen", 1, "lus", 5);
	doNext(camp.returnToCampUseOneHour);
	return;
}

//[No] *(let her go)
private function letFaerieGo():void {
	spriteSelect(17);
	clearOutput();
	outputText("You apologize and release her, letting her fly away on gossamer wings.  She thanks you, buzzing up to your lips and planting a chaste kiss on your mouth.  She zips away into the woods without a glance back...", false);
	doNext(camp.returnToCampUseOneHour);
}
//Disable Faerie encounter
private function disableFaerieEncounterForGood(alt:Boolean = false):void {
	spriteSelect(17);
	clearOutput();
	if (alt) {
		outputText("You tell the fairy to never bother you again. She looks heartbroken but knows that she's making the promise never to bother you.", false);
		outputText("\n\nYou have the feeling that you'll never be seeing her again...");
	}
	else {
		outputText("You apologize and release her, letting her fly away on gossamer wings.  She thanks you, buzzing up to your lips and planting a chaste kiss on your mouth.  She zips away into the woods without a glance back...", false);
		outputText("\n\nYou make a mental note and resolve to never catch her again.");
	}
	flags[kFLAGS.FAERIE_ENCOUNTER_DISABLED] = 1;
	doNext(camp.returnToCampUseOneHour);
}

//[YES] *make her pleasure you
private function faerieCaptureHJ():void {
	spriteSelect(17);
	if (player.findStatusEffect(StatusEffects.FaerieFucked) >= 0) player.addStatusValue(StatusEffects.FaerieFucked,1,2);
	else player.createStatusEffect(StatusEffects.FaerieFucked,2,0,0,0);
	clearOutput();
	if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) {
		outputText("You hold her tightly and scold her, \"If you don't like hard cocks, you shouldn't be dressed up like a such a slut, flying around and teasing me like that.  You should be ashamed of yourself.  Now you've got me all worked up - so you better make it up to me and take care of my little 'problem'.\"\n\n", false);
		outputText("She looks up at you and gulps before nodding silently, unwilling or unable to resist your command.   ", false);
	}
	outputText("You let her loose and she hovers in place, as if pondering her one last chance to escape.  She sighs and looks back up, blushing fiercely as she lands on your hip and gazes down at " + player.clothedOrNakedLower("the bulge of ") + "your groin.  You can't help but laugh as she " + player.clothedOrNakedLower("slips under your " + player.armorName, "climbs onto you") + ", crawling across your sensitive thigh towards your " + player.multiCockDescriptLight() + ".\n\n", false);
	//Taurs get a special scene!
	if (player.isTaur()) {
		outputText("The tiny Faerie climbs on top of your " + player.cockDescript(0), false);
		if (player.cockTotal() > 0) outputText("largest " + Appearance.cockNoun(CockTypesEnum.HUMAN), false);
		outputText(" and crawls about on it for a while, getting used to its shape and taking in deep lungfuls of its musky odor. She wraps herself around you and begins rubbing herself up and down your hard length. As she moves around her tiny slit leaks cum in long streaks, teasing you with a cunt you can't penetrate. Pre begins to leak steadily from your tip as the faerie continues to work her way around, moaning quietly and betraying her inner desire.\n\n", false);
		outputText("Your body begins to naturally jerk forward and backward, attempting to hump the mare that isn't there. You can feel the faerie sliding about until she clenches onto you tighter, which only serves to make you hump harder. Realizing her mistake too late, she attempts to loosen herself, but your wild bucking sends her flying forward.\n\n", false);
		outputText("She smashes onto the end of your " + player.multiCockDescriptLight() + " and grasps at it. Her face crushes into your urethra as her tiny legs wrap themselves around the tip. Your wildly flailing cock starts to grow larger as your orgasm approaches, but the faerie doesn't notice as she happily drinks up your pre.\n\n", false);
		//[No testicles:
		if (player.balls == 0) outputText("Your tiny globules of semen go straight into her open mouth and she sucks them down gleefully before falling with a splat onto the pre soaked ground.\n\n", false);
		else {
			//[Small amount of cum:
			if (player.cumQ() < 50) outputText("Your semen splashes straight into her face and she's quick to suck it up. She falls with a splat onto the pre soaked ground while your member drips periodic droplets of cum onto her head.\n\n", false);
			//[Normal amount of cum:
			else if (player.cumQ() < 200) outputText("Your semen washes into her face and she loses her grip on your " + player.multiCockDescriptLight() + ". She falls with a splat onto the pre soaked ground and you spray her with periodic spurts of fresh cum.\n\n", false);
			//[Huge amount of cum:
			else outputText("Your semen collides with her face and she is propelled off of your cock onto the pre soaked ground. Your " + player.ballsDescriptLight() + " continue pumping out cum like a hose until she's almost swimming in it.\n\n", false);
		}
		player.orgasm();
		dynStats("lib", -.5);
		//Epilogue!
		if (player.statusEffectv1(StatusEffects.FaerieFucked) < 10) outputText("The faerie burps and giggles again before glaring up at you, accusing you with a mildly unfocused glare and asking, \"Did you know we get drunk on cum?  Caushe I TRY SO HARRD not to get meshed up like this.\"\n\n", false);
		else if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) outputText("The faerie burps and laughs drunkenly, patting the side of your " + player.leg() + " and slurring, \"Oh by Marae's ripe titsh!  I needed that.  Do you thhink you could catsch me again?  I love feeling your cum coating my body.\"\n\n", false);
		else outputText("The faerie burps and begins openly masturbating, panting and slurring happily, \"Yush I-gasp-uh feel great!  MMMmmmhm, it makesh my twat so sensitive.  I'm gonna fly home and schtuff it full, then play with my clit till I fall ashleep!\"\n\n", false);
		if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) outputText("She licks her fingers and rolls around laughing, \"Hehe, who caresh!  I'm happy! WHEEEEE!\"\n\n", false);
		outputText("The faerie takes off, still dripping, and flying in something less than a straight line...", false);
	}
	//Non-taurs
	else {
		outputText("The faerie reaches your swollen member and ", false);
		if (player.hasKnot(0)) outputText("climbs atop your knot, wrapping her legs around the narrower shaft to hold on.  You can feel her cheeks resting atop the 'bulb' of your canine anatomy, teasing you with feminine features you're far too large to penetrate.  ", false);
		else if (player.cocks[0].cockType == CockTypesEnum.HORSE) outputText("climbs atop your " + player.cockDescript(0) + ", hanging onto your ring of prepuce and wrapping her legs as far around your horse-like maleness as she can.  ", false);
		else if (player.cocks[0].cockType == CockTypesEnum.DEMON) outputText("climbs atop your " + player.cockDescript(0) + ", hanging on to the corrupted nubs and nodules as she threads her legs between them, squeezing you tightly as she hangs on.  You can feel her wet gash sitting atop a particularly sensitive bump, teasing you with a tiny cunt you'll never be able to penetrate.  ", false);
		else if (player.cocks[0].cockType == CockTypesEnum.TENTACLE) outputText("climbs onto your squirming " + player.cockDescript(0) + ", wrapping her legs tightly around it as it wiggles and writhes with excitement.  Unbidden, it curls around and rubs its reddish-purple head against her face like an animal.  She gives it a gentle squeeze and licks it.  ", false);
		else outputText("climbs on to your hardness, wrapping her legs tightly around it as she secures a perch against you.   You can feel her wet gash rubbing against your sensitive skin, teasing you with a tiny cunt you'll never be able to penetrate.  ", false);
		outputText("Your internal muscles clench unconsciously, squeezing out a dollop of pre that rolls down into the faerie's hair, soaking her head and face.  You can't see her reaction, but you can feel it oozing between her body and you, lubricating her as she humps and rubs against you.  Tiny muffled moans escape " + player.clothedOrNakedLower("your " + player.armorName + "", "her mouth") + ", indicating that some part of her is enjoying the task.\n\n", false);
		outputText("Though she can only stimulate a few inches of you at a time, it feels really good – better than it should, and a budding warmth on the edge of release builds inside you.  " + player.clothedOrNakedLower("Too late you realize you should have gotten at least partially undressed.  You cum before you can do anything about it, splattering your " + player.armorName + " with seed and leaving a wet patch on the crotch.  You can feel it dripping back onto you and the faerie as more spunk squirts out, soaking the tiny girl in spooge as the wet spot grows", "Good thing your junk is exposed as otherwise you would have ended up jizzing in your pants. You cum, splattering the faerie with seed. This continues until the tiny girl is soaked in spooge") + ".  ", false);
		if (player.cumQ() > 250) {
			outputText("You cum uncontrollably, " + player.clothedOrNakedLower("regretting your fertility as your body paints the inside of your " + player.armorName + " with goopy whiteness.", "painting the ground with goopy whiteness.") + "  ", false);
			if (player.cumQ() > 500) outputText("The proof of your release forms a puddle around you as your legs give out and y", false);
			else outputText("Falling backwards as your legs give out, y", false);
		}
		else outputText("Y", false);
		outputText("ou watch your wet groin squirm as the faerie finishes releasing your built-up tension and crawls out.  She's covered from head to toe in sloppy white jism, and is noisily slurping it up.\n\n", false);
		outputText("She rolls off of you, staggers, and plops down on her cute little ass next to you", false);
		if (player.cumQ() > 500) outputText(" in the cum", false);
		outputText(", giggling drunkenly.  ", false);
		if (player.statusEffectv1(StatusEffects.FaerieFucked) < 10) outputText("The faerie burps and giggles again before glaring up at you, accusing you with a mildly unfocused glare and asking, \"Did you know we get drunk on cum?  Caushe I TRY SO HARRD not to get meshed up like this.\"\n\n", false);
		else if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) outputText("The faerie burps and laughs drunkenly, patting the side of your " + player.leg() + " and slurring, \"Oh by Marae's ripe titsh!  I needed that.  Do you thhink you could catsch me again?  I love feeling your cum coating my body.\"\n\n", false);
		else outputText("The faerie burps and begins openly masturbating, panting and slurring happily, \"Yush I-gasp-uh feel great!  MMMmmmhm, it makesh my twat so sensitive.  I'm gonna fly home and schtuff it full, then play with my clit till I fall ashleep!\"\n\n", false);
		if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) outputText("She licks her fingers and rolls around laughing, \"Hehe, who caresh!  I'm happy! WHEEEEE!\"\n\n", false);
		outputText("The faerie takes off, still dripping, and flying in something less than a straight line...", false);
		player.orgasm();
		dynStats("lib", -.5);
		if (player.findStatusEffect(StatusEffects.Jizzpants) < 0 && player.armor.name != "nothing" && player.armor != armors.LTHCARM && player.armor != armors.GOOARMR) player.createStatusEffect(StatusEffects.Jizzpants,1,0,0,0);
		if (player.armor == armors.GOOARMR) {
			outputText("\n\nFortunately, your jizz gets absorbed into the blue goo covering your body.");
			getGame().valeria.feedValeria(player.cumQ() / 10);
		}
	}
	doNext(camp.returnToCampUseOneHour);
}

}
}


code:
package classes.Scenes.Areas.Forest
{
	import classes.*;
	import classes.GlobalFlags.kFLAGS;
	import classes.internals.*;

	public class Kitsune extends Monster
	{

		// Combat Abilities:
		// the kitsune are an almost purely magical mob, relying mainly on tease attacks and spells that raise lust.
		//Entwine:
		private function kitsuneEntwine():void
		{
			outputText("The kitsune closes in on you with a mischievous glint in her eyes.  You raise your guard, keeping your eyes trained on her to ensure that she doesn't try to pull anything.  Suddenly, you feel something coiling around your " + player.leg() + ", and let out a yelp as you are suddenly lifted into the air, entangled in the kitsune's tails!");
			outputText("\n\nYour limbs are bound tightly while coils of delightfully soft fur caress you on all sides.  You can do little besides struggle against your furry bonds as the constant writhing of her tails sends shudders flying up and down your spine.");
			createStatusEffect(StatusEffects.PCTailTangle, 0, 0, 0, 0);
			game.dynStats("lus", 10 + player.sens / 8);
			combatRoundOver();
		}

		//Struggle - event 5077 in combat.as
		public function kitsuneStruggle():void
		{
			clearOutput();
			//Struggle:
			outputText("You struggle against the kitsune's tails with all your might, desperately trying to free yourself before she has her way with you.");
			//Success
			if (rand(20) + player.str / 20 + statusEffectv1(StatusEffects.PCTailTangle) >= 12) {
				outputText("  Summoning up reserves of strength you didn't know you had, you wrench yourself free of her tails, pushing her away.\n\n");
				removeStatusEffect(StatusEffects.PCTailTangle);
				doAI();
			}
			//Failure - +5-10 LUST
			else {
				outputText("  Despite your valiant efforts, your wriggling only serves to get you deeper entangled in the fluffy tails, eliciting an amused giggle from the kitsune.");
				outputText("\n\nShe licks her lips, running her hands along you wherever she can find exposed flesh.  Her fingertips leave small trails of dazzling blue that make you flush with lust - you must escape her grasp soon or else you will be like putty in her hands!");
				game.dynStats("lus", 5 + player.sens / 10);
				addStatusValue(StatusEffects.PCTailTangle, 1, 3);
				combatRoundOver();
			}
		}

		public function kitsuneWait():void
		{
			clearOutput();
			outputText("Happily, you slump deeper into the fluffy tails, eliciting an amused giggle from the kitsune.");
			if (game.silly()) outputText("  You're so glad you got to touch fluffy tail.");
			outputText("\n\nShe licks her lips, running her hands along you wherever she can find exposed flesh.  Her fingertips leave small trails of dazzling blue that make you flush with lust - you must escape her grasp soon or else you will be like putty in her hands!");
			game.dynStats("lus", 5 + player.sens / 10);
			combatRoundOver();
		}

		//Fox Fire: - Low piercing damage, +10-15 LUST
		private function foxFireAttack():void
		{
			outputText("The kitsune makes a small circle in the air with her fingers, conjuring up a pale blue flame into her palm with the sound of flint striking against steel.  Pursing her lips, she blows it toward you with a kiss.");
			outputText("\n\nThe flames burn furiously, but leave you with an incredibly pleasant tingling sensation all over your body.  Your skin flushes with excitement, and you can feel blood rushing to your extremities, making you shudder with pleasure. ");
			var damage:int = 5 + rand(20);
			damage = player.takeDamage(damage, true);
			game.dynStats("lus", 15 + player.sens / 10);
			combatRoundOver();
		}

//Illusion: - Raises enemy evasion, but can be resisted.
//Factors affecting resist: INT (1% per point, max 70%), "Whispered" perk (20% flat bonus), "Religious" background and < 20 corruption (20% bonus at 0, losing 1% per point of corruption.)
//Success:
		private function illusionKitsuneAttack():void
		{
			outputText("You struggle to keep your eyes on the kitsune, ghostly laughter echoing all around you as you turn to and fro, trying to track her movements.  It almost seems like the edges of reality are blurring around her, severely distorting your perceptions and making it hard to follow her.  It's going to be much harder to hit her if she keeps this up!");
			//Resist: - successfully resisting deals small health & lust damage to kitsune
			var resist:int = 0;
			if (player.inte < 30) resist = Math.round(player.inte);
			else resist = 30;
			if (player.findPerk(PerkLib.Whispered) >= 0) resist += 20;
			if (player.findPerk(PerkLib.HistoryReligious) >= 0 && player.cor < 20) resist += 20 - player.cor;
			if (rand(100) < resist) {
				outputText("\n\nThe kitsune seems to melt away before your eyes for a moment, as though the edges of reality are blurring around her.  You tighten your focus, keeping your eyes trained on her, and she suddenly reels in pain, clutching her forehead as she is thrust back into view.  She lets out a frustrated huff of disappointment, realizing that you have resisted her illusions.");
			}
			else {
				createStatusEffect(StatusEffects.Illusion, 0, 0, 0, 0);
				spe += 20;
			}
			combatRoundOver();
		}

//Seal: - cancels and disables whatever command the player uses this round. Lasts 3 rounds, cannot seal more than one command at a time.
//PCs with "Religious" background and < 20 corruption have up to 20% resistance to sealing at 0 corruption, losing 1% per corruption.
		private function kitsuneSealAttack():void
		{
			var resist:int = 0;
			if (player.inte < 30) resist = Math.round(player.inte);
			else resist = 30;
			if (player.findPerk(PerkLib.Whispered) >= 0) resist += 20;
			if (player.findPerk(PerkLib.HistoryReligious) >= 0 && player.cor < 20) resist += 20 - player.cor;
			var select:int = rand(7);
			//Attack:
			if (select == 0) {
				outputText("The kitsune playfully darts around you, grinning coyly.  She somehow slips in under your reach, and before you can react, draws a small circle on your chest with her fingertip.  As you move to strike again, the flaming runic symbol she left on you glows brightly, and your movements are halted mid-swing.");
				outputText("\n\n\"Naughty naughty, you should be careful with that.\"");

				outputText("\n\nDespite your best efforts, every time you attempt to attack her, your muscles recoil involuntarily and prevent you from going through with it.  The kitsune's spell has sealed your attack!  You'll have to wait for it to wear off before you can use your basic attacks.");
				player.createStatusEffect(StatusEffects.Sealed, 4, 0, 0, 0);
			}
			else if (select == 1) {
				//Tease:
				outputText("You are taken by surprise when the kitsune appears in front of you out of nowhere, trailing a fingertip down your chest.  She draws a small circle, leaving behind a glowing, sparking rune made of flames.  You suddenly find that all your knowledge of seduction and titillation escapes you.  The kitsune's spell has sealed your ability to tease!  Seems you won't be getting anyone hot and bothered until it wears off.");
				player.createStatusEffect(StatusEffects.Sealed, 4, 1, 0, 0);
			}
			//Spells:
			else if (select == 2) {
				outputText("\"Oh silly, trying to beat me at my own game are you?\"  the kitsune says with a smirk, surprising you as she appears right in front of you.  She traces a small circle around your mouth, and you find yourself stricken mute!  You try to remember the arcane gestures to cast your spell and find that you've forgotten them too.  The kitsune's spell has sealed your magic!  You won't be able to cast any spells until it wears off.");
				player.createStatusEffect(StatusEffects.Sealed, 4, 2, 0, 0);
			}
			//Items:
			else if (select == 3) {
				outputText("\"Tsk tsk, using items?  That's cheating!\"  the kitsune says as she appears right in front of you, taking you off guard.  Her finger traces a small circle on your pouch, leaving behind a glowing rune made of crackling flames.  No matter how hard you try, you can't seem to pry it open.  The kitsune's spell has sealed your item pouch!  Looks like you won't be using any items until the spell wears off.");
				player.createStatusEffect(StatusEffects.Sealed, 4, 3, 0, 0);
			}
			//Run:
			else if (select == 4) {
				outputText("\"Tsk tsk, leaving so soon?\"  the kitsune says, popping up in front of you suddenly as you attempt to make your escape.  Before you can react, she draws a small circle on your chest with her fingertip, leaving behind a glowing rune made of crackling blue flames.  You try to run the other way, but your " + player.legs() + " won't budge!\n\n\"Sorry baby, you'll just have to stay and play~.\" she says in a singsong tone, appearing in front of you again.  The kitsune's spell prevents your escape!  You'll have to tough it out until the spell wears off.");
				player.createStatusEffect(StatusEffects.Sealed, 4, 4, 0, 0);
			}
			//P.Special:
			else if (select == 5) {
				outputText("You jump with surprise as the kitsune appears in front of you, grinning coyly.  As she draws a small circle on your forehead with her fingertip, you find that you suddenly can't remember how to use any of your physical skills!");
				outputText("\n\n\"Oh no darling, I'm the one with all the tricks here.\"");
				outputText("\n\nThe kitsune's spell has sealed your physical skills!  You won't be able to use any of them until the spell wears off.");
				player.createStatusEffect(StatusEffects.Sealed, 4, 5, 0, 0);
			}
			//M.Special:
			else {
				outputText("You jump with surprise as the kitsune appears in front of you, grinning coyly.  As she draws a small circle on your forehead with her fingertip, you find that you suddenly can't remember how to use any of your magical skills!");
				outputText("\n\n\"Oh no darling, I'm the one with all the tricks here.\"");
				outputText("\n\nThe kitsune's spell has sealed your magical skills!  You won't be able to use any of them until the spell wears off.");
				player.createStatusEffect(StatusEffects.Sealed, 4, 6, 0, 0);
			}
			if (resist >= rand(100)) {
				outputText("\n\nUpon your touch, the seal dissipates, and you are free of the kitsune's magic!  She pouts in disappointment, looking thoroughly irritated, but quickly resumes her coy trickster facade.");
				player.removeStatusEffect(StatusEffects.Sealed);
			}
			combatRoundOver();
		}

//Tease Texts:
		private function kitSuneTeases():void
		{
			var select:int = rand(3);
			if (hairColor == "red" && rand(2) == 0) select = 3;
			if (select == 0) outputText("You rub your eyes, suddenly seeing triple as you find yourself in the midst of a crowd of kitsune doppelgangers.  They run their hands all over you, teasing and doting on you as their tails caress every inch of your body.  Taken by surprise, you forget to fight back until they have already dispersed, blending back into a single fox-woman.");
			else if (select == 1) outputText("Bending forward, the kitsune runs her hands down over her breasts, jiggling them enticingly and squeezing them together.  Hooking a finger in her robes, she slides it down, tugging them aside until her nipples are just barely covered, and with a teasing smirk, pulls them back up, leaving you wanting.");
			else if (select == 2) outputText("Turning her back to you, the kitsune fans out her tails, peering back as she lifts the hem of her robe to expose her plump hindquarters.  Her tails continually shift and twist, blocking your view, but it only serves to make you want it even more, licking your lips in anticipation.");
			//Redhead only:
			else outputText("The kitsune sways her hips enticingly as she appears in front of you abruptly, rubbing up against your side.  Her teasing caresses make you shiver with arousal, and you can feel something thick and warm pressing against your [hips].  She gives you a wry grin as she breaks away from you, sporting an obvious tent in her robes.  \"Just you wait...\"");
			game.dynStats("lus", 5 + player.sens / 7);
			combatRoundOver();
		}

		override protected function performCombatAction():void
		{
			var moves:Array = [foxFireAttack, foxFireAttack, kitSuneTeases, kitSuneTeases];
			if (player.findStatusEffect(StatusEffects.Sealed) < 0) moves.push(kitsuneSealAttack);
			if (player.findStatusEffect(StatusEffects.Sealed) < 0) moves.push(kitsuneSealAttack);
			if (findStatusEffect(StatusEffects.PCTailTangle) < 0) moves.push(kitsuneEntwine);
			if (findStatusEffect(StatusEffects.Illusion) < 0) moves.push(illusionKitsuneAttack);
			moves[rand(moves.length)]();
		}

		override public function defeated(hpVictory:Boolean):void
		{
			game.forest.kitsuneScene.defeatTheKitsunes();
		}

		override public function won(hpVictory:Boolean,pcCameWorms:Boolean):void
		{
			if (pcCameWorms) {
				outputText("\n\nThe kitsune recoils before running off, no longer interested in you...");
				game.combat.cleanupAfterCombat();
			} else {
				game.forest.kitsuneScene.loseToKitsunes();
			}
		}

		public function Kitsune(hairColor:String)
		{

			if (rand(3) != 2) game.flags[kFLAGS.redheadIsFuta] = 1;
			this.a = "a ";
			this.short = "kitsune";
			this.imageName = "kitsune";
			this.long = "A kitsune stands in front of you, about five and a half feet tall.  She has a head of " + ({
						"blonde": "long flaxen",
						"black": "lustrous, ass-length black",
						"red": "unkempt, shoulder-length reddish"
					}[hairColor]) +
							" hair.  She appears mostly human, except for a pair of large, furry ears poking through her hair and six luxurious silky tails swaying in the air behind her.  Her robes are revealing but comfortable-looking, hugging her voluptuous curves and exposing large swaths of tattooed skin.  A layer of ornate tattoos covers patches of her exposed flesh, accentuating her feminine curves nicely, and each movement brings a pleasant jiggle from her plump backside and large breasts.";
			// this.plural = false;
			if (hairColor=="red" && game.flags[kFLAGS.redheadIsFuta] == 1) {
				this.createCock(rand(13) + 14,1.5 + rand(20)/2,CockTypesEnum.HUMAN);
				this.balls = 2;
				this.ballSize = 2 + rand(13);
				this.cumMultiplier = 1.5;
				this.hoursSinceCum = ballSize * 10;
			}
			this.createVagina(false, VAGINA_WETNESS_SLICK, VAGINA_LOOSENESS_NORMAL);
			this.createStatusEffect(StatusEffects.BonusVCapacity, 20, 0, 0, 0);
			createBreastRow(Appearance.breastCupInverse("D"));
			this.ass.analLooseness = ANAL_LOOSENESS_TIGHT;
			this.ass.analWetness = ANAL_WETNESS_NORMAL;
			this.createStatusEffect(StatusEffects.BonusACapacity,20,0,0,0);
			this.tallness = rand(24) + 60;
			this.hipRating = HIP_RATING_AMPLE;
			this.buttRating = BUTT_RATING_AVERAGE+1;
			this.skinTone = "pale";
			this.hairColor = hairColor;
			this.hairLength = 13 + rand(20);
			initStrTouSpeInte(35, 45, 90, 95);
			initLibSensCor(60, 65, 45);
			this.weaponName = "claws";
			this.weaponVerb="punch";
			this.armorName = "skin";
			this.bonusHP = 120;
			this.lust = 20;
			this.lustVuln = 0.9;
			this.temperment = TEMPERMENT_LUSTY_GRAPPLES;
			this.level = 6;
			this.gems = rand(10) + 10;
			this.drop = new WeightedDrop(consumables.FOXJEWL, 1);
			this.tailType = TAIL_TYPE_FOX;
			checkMonster();
		}

	}

}

license: unknown