code:
package classes.Scenes.Areas.Forest{
	import classes.*;
	import classes.GlobalFlags.kFLAGS;
	import classes.Scenes.API.Encounter;
	import classes.display.SpriteDb;
	import classes.internals.*;
	import classes.lists.BreastCup;

public class Faerie extends BaseContent implements Encounter{

	public function Faerie()
	{
	}

	public function encounterChance():Number {
		return flags[kFLAGS.FAERIE_ENCOUNTER_DISABLED] <= 0 ? 1 : 0;
	}

	public function encounterName():String {
		return "faerie";
	}

//faerie Encounter
	public function execEncounter():void {
	spriteSelect(SpriteDb.s_faerie);
	clearOutput();
	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");
	if (player.cockTotal() > 0 && (player.biggestTitSize() <= BreastCup.B || 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.");
		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");
				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?");
			}
			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?");
			}
			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?");
			}
			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?");
			dynStats("lus", player.lib / 10 + 2);
			unlockCodexEntry(kFLAGS.CODEX_ENTRY_FAERIE, true, false);
			menu();
			addNextButton("Oral", faerieOral).hint("Have a taste of her sweet nectar");
			if (player.hasCock()) addNextButton((player.hasVagina() ? "Male " : "") + "Rape", faerieCaptureHJ).hint("Force the faerie to service your cock");
			if (player.hasVagina()) addNextButton((player.hasCock() ? "Female " : "") + "Rape", faerieRAEP).hint("Make the faerie pleasure your pussy");
			if (flags[kFLAGS.SHOULDRA_FOLLOWER_STATE] == 1 && player.hasCock() && silly()) addNextButton("ShouldraDick", faerieShouldraDick).hint("Your dick's too big. But surely your ghostly companion can help you with that. Maybe.");
			if (flags[kFLAGS.GORE_ENABLED]) addNextButton("Eat", faerieEatingNotVore).hint("Treat yourself to a light snack");
			addNextButton("FeedHoney", faerieHoneyFeed).hint("Force-feed her some honey").disableIf(!player.hasItem(consumables.BEEHONY) && !player.hasItem(consumables.PURHONY) && !player.hasItem(consumables.SPHONEY), "You don't have any honey.");
			addNextButton("Release", letFaerieGo);
			addNextButton("Never", disableFaerieEncounterForGood);
			return;
		}
		dynStats("lus", player.lib/10+2);
		if (player.lust100 >= 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 ");
			if (player.cockTotal() == 1) outputText("your dick");
			else outputText("one of your dicks");
			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.");
			player.orgasm('Dick');
		}
		else outputText("\n\nYou try in vain to jump and catch her, but she's too high above you and much too fast.");
		unlockCodexEntry(kFLAGS.CODEX_ENTRY_FAERIE, true, 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");
	outputText("How do you react?");
	unlockCodexEntry(kFLAGS.CODEX_ENTRY_FAERIE, true, false);
	//Shoo Away, Nothing, Catch
	menu();
	addButton(0, "Shoo Away", faerieShooAway);
	addButton(1, "Nothing", faerieDoNothing);
	addNextButton("Catch", faerieCatch);
	addButton(4, "No More!", disableFaerieEncounterForGood, true);
	}

	public function faerieCatch():void {
		spriteSelect(SpriteDb.s_faerie);
		if (player.spe - (player.statusEffectv1(StatusEffects.FaerieFucked) * 5) < 50){
			outputText("\n\nThough interested in you, her curiosity flares into fear as you shoot your hand toward her. The fae dashes through the air and flees into the trees before you can try again. Damn, too slow!");
			doNext(camp.returnToCampUseOneHour);
		} else {
			outputText("\n\nYou 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.");
			menu();
			addNextButton("Oral", faerieOral).hint("Have a taste of her sweet nectar");
			if (player.hasCock()) addNextButton((player.hasVagina() ? "Male " : "") + "Rape", faerieCaptureHJ).hint("Force the faerie to service your cock");
			if (player.hasVagina()) addNextButton((player.hasCock() ? "Female " : "") + "Rape", faerieRAEP).hint("Make the faerie pleasure your pussy");
			if (flags[kFLAGS.SHOULDRA_FOLLOWER_STATE] == 1 && player.hasCock() && silly()) addNextButton("ShouldraDick", faerieShouldraDick).hint("Your dick's too big. But surely your ghostly companion can help you with that. Maybe.");
			if (flags[kFLAGS.GORE_ENABLED]) addNextButton("Eat", faerieEatingNotVore).hint("Treat yourself to a light snack");
			addNextButton("FeedHoney", faerieHoneyFeed).hint("Force-feed her some honey").disableIf(!player.hasItem(consumables.BEEHONY) && !player.hasItem(consumables.PURHONY) && !player.hasItem(consumables.SPHONEY), "You don't have any honey.");
			addNextButton("Release", letFaerieGo);
			addNextButton("Never", disableFaerieEncounterForGood);
		}
	}

	public function faerieOral():void {
		clearOutput();
		spriteSelect(SpriteDb.s_faerie);
		outputText("Shifting the little fae around with your fingers, you toss her legs up, presenting her pussy to you as she yelps and struggles. Her struggling halts suddenly when she feels your [tongue] licking broadly between her thighs, sending delightful shudders throughout her body.");
		outputText("\n\n[say: W-well that isn't so bad,] she says, relaxing in your hand. You prod her groin with the tip of your tongue, managing to spread her labia in the process. Her juices have a delectably revitalizing taste that compels you to continue. The lightly floral smell combined with erotic flavor is exciting.");
		outputText("\n\nThe faerie whimpers and curls her toes, letting out little moans. Without thinking, you compress her rump and thighs between your lips in a kissing and sucking motion. Although the pressure of your tongue and lips thrills her to no end, the faerie starts to panic at the suction being produced.");
		outputText("\n\n[say: C-careful! I'm not as big as other partners you might have had, you might swallow me! I don't do well with stomach acid!]");
		outputText("\n\nRealizing your actions, you flex your lips and push more of your tongue out, assuring the little fae doesn't slip in by mistake. With the addicting flavor of her, you really ought to be careful not to forget what you're doing. You gently hold the faerie with both your hands and use your thumbs to massage her body, further putting her at ease. Her blissful sighs and back-tilting head suggest she's more than happy with this situation.");
		outputText("\n\nThe faerie's feet press against the flesh above your lips. [say: More. Work me harder. I'm so close!] she begs. You pull your [tongue] back in, wiping her juices around in your mouth before slipping it back out and firmly between the mini-girl's thighs. The momentary break in the action gave her a chance to calm down, making the continuation all the more potent for her.");
		outputText("\n\nHer tiny lungs push out gasps and moans again and again. As much as you enjoy the act, you set up to finish her off. Your lips press down, puckering over her butt and crotch. You slip your tongue across, up, down, and prod it every which way, until at last she screams in ecstasy and squirts tiny jets of faerie juice all over your tongue. It's an energizing reward that gets your heart pumping faster. Such a rush!");
		outputText("\n\nYou kiss her little fae pussy, sucking up a tiny bit of that savory floral taste once again, and watch her breathing heavily in the comfort of your hands.");
		outputText("\n\n[say: I... I think we should do this again sometime. For now, could you just set me down on a nice wide leaf?]");
		outputText("\n\nHappily obliging, you carry the faerie to a nice resting spot and bid her adieu.");
		dynStats("lib", -1, "cor", -1);
		doNext(camp.returnToCampUseOneHour);
	}

public function faerieRAEP():void {
	spriteSelect(SpriteDb.s_faerie);
	//Count secksins
	if (!player.hasStatusEffect(StatusEffects.FaerieFemFuck)) player.createStatusEffect(StatusEffects.FaerieFemFuck,1,0,0,0);
	else player.addStatusValue(StatusEffects.FaerieFemFuck,1,1);
	clearOutput();
	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.  ");
	//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.");
	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.");
	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.");
	//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");

		//[If cock-like clit:
		if (player.getClitLength() >= 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.  ");
			//[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");
			//[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");
			//[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");
		}
		//[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.  ");
			//[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");
			//[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");
			//[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 spiraling 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");
		}
	}
	//Non-Taurs
	else {
		outputText("\n\nYou release the lower portion of your " + player.armorName + ", revealing your aroused slit to the faerie.  ");
		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.");
		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.");
		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, ");
		if (player.vaginas[0].vaginalWetness >= Vagina.WETNESS_SLAVERING) outputText("releasing a tiny squirt");
		else if (player.vaginas[0].vaginalWetness >= Vagina.WETNESS_DROOLING) outputText("dribbling juices");
		else if (player.vaginas[0].vaginalWetness >= Vagina.WETNESS_WET) outputText("growing so slippery the faerie nearly loses her footing");
		else outputText("feeling yourself moistening with need");
		outputText(" from the tiny touches.\n\n");

		//(small) <= .50\"
		if (player.getClitLength() <= .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");
			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");
		}
		//(medium) <= .1.25\"
		else if (player.getClitLength() <= 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");
			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");
			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");
		}
		//(streeeetch – large) <= 4.5\"
		else if (player.getClitLength() <= 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");
			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");
			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");
		}
		//(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");
			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");
			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");
		}
	}
	//[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");
		outputText("She flies off, hungry and looking for a flower to munch on.");
	}
	//[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");
		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");
		outputText("She flits away, calling out, \"Bye sweetie!\"");
	}
	//[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");
		outputText("She flits away, a little unsteady and reeking of female sex and desire.");
	}
	player.orgasm('Vaginal');
	dynStats("lib", -2, "cor", .5);
	doNext(camp.returnToCampUseOneHour);
}

	public function faerieEatingNotVore():void {
		clearOutput();
		spriteSelect(SpriteDb.s_faerie);
		outputText("You salivate as you consider intimately tasting the little fae. Pinching the thin stockings on her legs, you slowly slide them off and leave her bare. You hold the faerie up to your face, dangling her just a bit higher than your lips. She smells of flowers. Her body shivers as your slip your [tongue] along her legs, gliding it up to her inner thigh.");
		outputText("\n\n[say: A-ah, is this what we're doing? I can't r-really complain. Be gentle, please!] she yells happily. As you slip one of her legs inside your mouth, she attempts to pull it back out on reflex. Her assumption that it was by accident is quickly dashed as your teeth begin to squeeze.");
		outputText("\n\n[say: Please let go please let go please let go--] she stammers in fear, cutting to a screeching scream when your teeth break her bones. Shiny-clear faerie dew trails down her shattered leg as the pain causes her muscles to give. The sweet fluid pools between your lips, mixing with the blood. Once more she screams as you pull her body away, tearing the flesh that still holds her leg.");
		outputText("\n\n[say: Stop! Stop, please! I don't wanna die...] spouts the fear-stricken faerie. She trembles and watches you lick your lips clean. Her blood has a slight rosy hint to it, rather appropriately, and it is otherwise an extremely lean meat--like rabbit. You chew slowly, spreading the flavor across your tongue for thorough analysis. The blood seeping down your wrist reminds you that your meal will get cold if you tarry too long. You clasp your teeth gently around her pelvis, putting more pressure on at a steady rate. The fae's eyes widen again as she wriggles helplessly in your grasp. Soon the breaking point is reached, and your teeth shatter her hips and pelvis into countless chewy shards, ushering in the sheerest shriek of pain yet.");
		outputText("\n\nCurling your lips, you tear the strands of flesh holding her lower body to her torso and gaze at the final moments of the faerie's life. Her organs dangle from her, dripping her lifeforce away. You hold her over your head and slide the dying creature in. A soft and chewy meat, you feel, and worth trying again sometime.");
		doNext(camp.returnToCampUseOneHour);
	}

private function faerieShooAway():void {
	spriteSelect(SpriteDb.s_faerie);
	clearOutput();
	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.");
	doNext(camp.returnToCampUseOneHour);
}

protected function faerieDoNothing():void {
	spriteSelect(SpriteDb.s_faerie);
	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");
		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");
		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");
		outputText("Eventually you both find a rhythm and soon she's moaning loudly.  ");
		if (player.hasVagina()) outputText("With your other hand you start diddling your " + player.vaginaDescript(0) + ", adding your own soft moans to hers.  ");
		else if (player.hasCock()) outputText("With your other hand you start jerking your " + player.cockDescript(0) + ", adding your own soft moans to hers.  ");
		outputText("A few blissful moments later, she shudders and you feel her uncontrolled spasms around your nipple.  ");
		if (!player.isGenderless()) outputText("You join her shortly after.  ");
		outputText("The faerie goes limp and spirals to the ground, crashing gently and still twitching in the afterglow. Stepping back carefully, you leave her.");
		if (player.biggestLactation() > 1.5) outputText("\n\nA copious gout of your milk escapes her rosy folds.");
		player.orgasm('Tits');
		dynStats("lib", -2);
		doNext(camp.returnToCampUseOneHour);
		return;
	}
	if (player.hasVagina() && player.getClitLength() >= 1.0 && player.getClitLength() <= 4.5 && 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");
		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");
		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");
		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.");
		player.orgasm('Vaginal');
		dynStats("lib", -1);
		doNext(camp.returnToCampUseOneHour);
		return;
	}
	if (player.hasVagina() && player.getClitLength() > 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.");
		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.");
	player.nippleLength += .25;
	if (player.nippleLength > 3 || player.biggestTitSize() <= 2) {
		outputText("  Thankfully it appears to be temporary.");
		player.nippleLength -= .25;
	}
	dynStats("sen", 1, "lus", 5);
	doNext(camp.returnToCampUseOneHour);
}

//[No] *(let her go)
private function letFaerieGo():void {
	spriteSelect(SpriteDb.s_faerie);
	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...");
	doNext(camp.returnToCampUseOneHour);
}
//Disable Faerie encounter
private function disableFaerieEncounterForGood(alt:Boolean = false):void {
	spriteSelect(SpriteDb.s_faerie);
	clearOutput();
	if (alt) {
		outputText("You tell the faerie to never bother you again. She looks heartbroken but knows that she's making the promise never to bother you.");
		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...");
		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(SpriteDb.s_faerie);
	if (player.hasStatusEffect(StatusEffects.FaerieFucked)) 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");
		outputText("She looks up at you and gulps before nodding silently, unwilling or unable to resist your command.   ");
	}
	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");
	//Taurs get a special scene!
	if (player.isTaur()) {
		outputText("The tiny Faerie climbs on top of your " + player.cockDescript(0));
		if (player.cockTotal() > 0) outputText("largest " + Appearance.cockNoun(CockTypesEnum.HUMAN));
		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");
		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");
		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");
		//[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");
		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");
			//[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");
			//[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");
		}
		player.orgasm('Generic');
		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");
		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");
		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");
		if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) outputText("She licks her fingers and rolls around laughing, \"Hehe, who caresh!  I'm happy! WHEEEEE!\"\n\n");
		outputText("The faerie takes off, still dripping, and flying in something less than a straight line...");
	}
	//Non-taurs
	else {
		outputText("The faerie reaches your swollen member and ");
		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.  ");
		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.  ");
		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.  ");
		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.  ");
		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.  ");
		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");
		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") + ".  ");
		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.") + "  ");
			if (player.cumQ() > 500) outputText("The proof of your release forms a puddle around you as your legs give out and y");
			else outputText("Falling backwards as your legs give out, y");
		}
		else outputText("Y");
		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");
		outputText("She rolls off of you, staggers, and plops down on her cute little ass next to you");
		if (player.cumQ() > 500) outputText(" in the cum");
		outputText(", giggling drunkenly.  ");
		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");
		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");
		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");
		if (player.statusEffectv1(StatusEffects.FaerieFucked) < 15) outputText("She licks her fingers and rolls around laughing, \"Hehe, who caresh!  I'm happy! WHEEEEE!\"\n\n");
		outputText("The faerie takes off, still dripping, and flying in something less than a straight line...");
		player.orgasm('Generic');
		dynStats("lib", -.5);
		if (!player.hasStatusEffect(StatusEffects.Jizzpants) && 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.");
			game.valeria.feedValeria(player.cumQ() / 10);
		}
	}
	doNext(camp.returnToCampUseOneHour);
}

	public function faerieShouldraDick():void {
		clearOutput();
		if (player.hasStatusEffect(StatusEffects.FaerieFucked)) player.addStatusValue(StatusEffects.FaerieFucked,1,2);
		else player.createStatusEffect(StatusEffects.FaerieFucked,2,0,0,0);
		outputText("\"Yo, Champ,\" Shouldra pipes up before you can even ask. \"Raping faeries now, eh? Don't worry, not gonna judge you. But you do look like you could need some help. Some extras.\" You like the sound of that. What could be the harm?");
		outputText("\n\nYou hear Shouldra's voice ring out in your head as she starts chanting an incantation. Feeling a bit queasy, you flop your [cock] out and watch it with concerned anticipation. She finishes, the last strange word echoing through your mind. Nothing happens.");
		outputText("\n\n\"Heeey, you still in there?\" the faerie in your hand asks impatiently, but you continue to ignore her.");
		outputText("\n\nDid it not work? You are about to question Shouldra, when a strange, pressing sensation surges from the middle of your dick. A little lump starts to form on your shaft. At first, you feel as if you're growing a pimple in time lapse, but then it pushes out, lengthens, and forms a miniature version of your [cock], right atop your member.");
		outputText("\n\n\"Eww,\" the little fae complains, \"that's pretty disgusting, you know. Are you some kind of freak? And that thing's still too big!\"");
		outputText("\n\n\"Oh, she wants a smaller one? Sure thing, let's oblige her~\"");
		outputText("\n\nYou start to question if this was a good idea.");
		outputText("\n\nThrough another wave of tingling pressure, a second, smaller dick forms right behind the first one, sprouting to about half its brother's length. You now look like some malformed sex toy. The faerie has gone quiet in your hand, staring on with equal disbelief, aversion, and perverse curiosity.");
		outputText("\n\n\"The stage is yours, Champ.\"");
		outputText("\n\nYou grin.");
		outputText("\n\nLowering the little fae-slut down onto your penile protrusions, you press her tiny cunt against the larger mini-dick, snapping her out of her reverie.");
		outputText("\n\n\"W-W-Wait, hold on, time out, time out! I told you that thing's too big! It's never going to—\" A shriek interrupts her protests as you push the tip of your [cock]'s dick inside her weeny pussy. Damn, she's tight. But fucking wet, that pint-sized whore. Still, there's a momentary choke in her clenching walls. Gripping her fragile body like a vice, you insistently keep pressing, slowly lowering her further down onto your fun-sized member until her little asshole nudges against mini-you number two.");
		outputText("\n\n\"Haah, haah, hold on, let me... Oh, Marae...\" The faerie's face is contorted into an expression you can only interpret as 'pleasant surprise', though still coupled with a good amount of pain.");
		outputText("\n\nYour outline is perfectly visible against the fae's taut skin. The way you're distending her belly looks incredibly arousing; your armada of dicks twitches in anticipation. You can't wait any longer for her to adjust, promptly slamming her down and piercing her petite pucker.");
		outputText("\n\n\"Hnnnnng,\" comes from the spasming faerie, but nothing more. A little bit of faerie dew trickles out from her tight seal around your duplicate dicks. You grunt and start working her like a living onahole, smacking her pelvis onto your raging erection. You didn't think you'd be railing fae ass today, but here you are. And gods, double-penetrating that diminutive doxy feels like " + (flags[kFLAGS.UNDERAGE_ENABLED] > -1 ? "fucking two children at once" : "deflowering two virgins at the same time") + ".");
		outputText("\n\nThe sensation of a pair of tiny feet pressing onto your [cock] pulls you back to attention. At first you think it's some half-assed attempt at struggling, but the delirious look on the fae's face tells you otherwise. Testingly, you let go of her. Sure enough, as soon as your hand releases the faerie, she starts wildly bouncing on your member's members, cowgirl-style. You lean back against a tree and let the little slut do the work. Your length lazily bobs up and down, up and down, like a perverted seesaw, only helping the gleefully giggling girl to skewer herself further and further on your twofold todgers.");
		outputText("\n\n\"Ahehehe, huiiii~\" she childishly chimes. \"Ahahaha~ WOAH! Duuude, you have like, ehihihi, a face on your belly! Uhihihihiii~\" What? Bewildered, you look down.");
		outputText("\n\n\"Don't mind me, Champ.\" Maybe you should mind Shouldra's face grinning at you from your lower belly, but you're too close to cumming to care. \"Heh, just watch.\"");
		outputText("\n\nYou do watch. You watch her nose change shape and lengthen, pushing out for inch after inch, until it forms a thin, stretched mockery of your original dick.");
		outputText("\n\n\"Woaaaa— Hmrrrgph!\" The narrow length thrusting itself into the bobbing faerie's mouth quickly replaces her drugged-out exclamations with fervent slurping sounds. Whew, you can feel this one, too. That winged wench sure knows how to suck cock.");
		outputText("\n\nYour [cock] is soon soaked in the fae's sugar-sweet juices, helping the tiny girl bounce with even more wanton abandon on your twin towers while sucking you off. You can't take much more. This debauched spit-roasting, the lusty slut's tight holes clamping down on your lengths, and her muffled moans around your mini-wiener push you up against the edge. With a groan, you cum, letting it all out.");
		outputText("\n\nBut nothing happens.");
		outputText("\n\nYou panic.");
		outputText("\n\n\"Ahaha, sorry. Rerouting...\"");
		outputText("\n\nThe floodgates finally open, and, tensing your little boys, you pump it all into the tiddly faerie. She spatters, spits, and struggles, but you hold her down against your [cock], filling her tiny womb, her ass, her belly, her everything with your seed until she swells up dangerously. Just when you think she is about to burst, thick streams of cum gush out of her tight orifices, much to her relief. You masturbate yourself with the small fae through your orgasm, until the final spurts of semen eject from your triplet trunks. Panting, you slump down against the tree.");
		outputText("\n\n\"Ahehehehiii, that was AWESOME!\" the miniature slut yells while she untangles herself, pumping her tiny fists into the air. \"Duuude, we have to, like, do this, ihihi~ do this again!\" You'll see about that. \"Not, like, now, though. I'm, hehe~ I'm fucking FULL!\" she drawls, slapping her belly for emphasis. Another spurt of cum bursts out.");
		outputText("\n\n\"Ahhh... Can you... Can you... Can you— AH! Can you, like, put me somewhere? I can't fly like this. Hihihii~\"");
		outputText("\n\nYou " + (player.cor < 75 ? "stand up, get dressed, and carry the drugged-out faerie to a small stump. A \"Bye-byeee!\" chimes behind you, followed by a loud snore, as you leave." : "You shrug and toss her into the bushes, where she lands with a wet splat, followed by a loud snore. After dressing yourself again, you leave the area behind you."));
		player.orgasm('Dick');
		doNext(camp.returnToCampUseOneHour);
	}

	public function faerieHoneyFeed():void {
		clearOutput();
		outputText("You have a [i: very] particular idea for how you'd like to handle this little fae, now that you have her in your grasp. Bee honey is usually a mild aphrodesiac, but given the faeries' affinity for fluids, you'd really like to see how they react to it. The tiny woman struggles in your [hand], evidently unnerved by the intense look you're giving her. But you're not planning on hurting her, no, you're going to give her a sweet treat.");
		outputText("\n\n[say: Uh, hey, that's a scary face you've got going on there. I, uh, I hope there's not gonna be any trouble or anything...]");
		outputText("\n\nYou don't answer her question, instead simply lowering your hand into your free pouch, making the faerie writhe with apprehension while she awaits whatever you have planned for her. You slowly pull the bottle of honey from your bag, giving her quite the show, making her mind run wild with the possibilities, until the label finally comes into—");
		outputText("\n\n[say: Wait, is that all? You really had me going there for a sec, but if it was just—]");
		outputText("\n\nYou cut the little tart off by shoving the tip of your [if (hasclaws) claw|finger] in her mouth, easily filling it. She actually moans into you, apparently not minding a little rough treatment. But she is most certainly underestimating the situation she's in.");
		outputText("\n\nAfter you slowly retract your digit from her open mouth, the faerie lets it loll open, waiting placidly for your next move. Well if she's content to let you have your fun, you'll go right ahead. You uncork the bottle and scoop out a large glob with your [if (hasclaws) claw|finger], enjoying for a moment its sickly-sweet scent before raising it to the girl's mouth. She can't help but let out a giggle as you slide along her tongue once again, and when you pull back, you drag it down, rubbing against the rough texture.");
		outputText("\n\n[say: Mmmm... That was actually pretty good, can I have an—]");
		outputText("\n\nHer mouth should be put to better use than that, so you quickly fill it again, beginning to ladle scoop after scoop of honey into her waiting maw. The faerie eats the stuff up, getting more and more intoxicated without even realizing it.");
		outputText("\n\n[say: Mmh... I feel... kinda funny. Whaddis that?]");
		outputText("\n\nShe's slurring her words now, but you're less than halfway through the bottle. When your fingers don't show any signs of stopping or even slowing their pace, the first signs of worry start to show on the girl's face, but it's far too late for her to struggle free at this point.");
		outputText("\n\n[say: Hey, whadd're yuh... *hic*... what're you doing to me?]");
		outputText("\n\nHer eyes are starting to haze over a bit now, but she's been such a good girl for you that you think you can show her a little kindness. That is, you'll make the rest of this go quickly. When the faerie sees you start to raise the bottle towards her, she somehow manages to find strength enough in her limbs to squirm around once more, but nowhere near enough to actually break free.");
		outputText("\n\n[say: Noooo... shtop, I *hic* caaaaaan't. Puhleeease.]");
		outputText("\n\nBut her protestations only make it easier to jam the bottle in her open mouth, silencing her cries. You slowly tilt it up, letting the viscous fluid flow towards the helpless faerie, whose chest pounds in your grip. However, when the sweet nectar finally does reach her, her eyes roll back in bliss, and she gladly guzzles the honey. Hot moans manage to slip out around the bottle as the little fae completely loses herself to pleasure.");
		outputText("\n\nHer legs jitter against your [if (hasclaws) claws|fingers] as she lets loose, her dampness quickly making her slick enough that you almost let her slip from your hand. You're not sure if she's still conscious, as she's gone completely limp, but she's not rejecting the bottle, so you don't stop. And still the honey flows, sliding out of the glass and into her throat, good until the last drop.");
		outputText("\n\nFinally spent, the bottle clatters to the ground as you toss it away. The fae coughs and sputters a bit, but the manic grin on her face is evidence of how much she enjoyed that. She looks surprisingly hale for something that just swallowed its own bodyweight in honey, but you suppose that faeries must be good with fluids.");
		outputText("\n\n[say: Uhhhhhhh...] is all she manages to say in this state, but after a moment, her eyes refocus, and she seems to regain some semblance of consciousness.");
		outputText("\n\nYou set her down on a nearby branch, but she immediately starts to stumble around, clearly unable to keep her balance.");
		outputText("\n\n[say: Thanksh, friend, I... *hic*... You're a real pal. I had noooooo idea honey was sho good... Immnot gonna forget about you.]");
		outputText("\n\nShe gives you a mock salute before trying to take off and quickly careening straight into a tree trunk. However, she recovers admirably, patting herself off and trying to fly away again, this time successfully, but trailing an erratic, zig-zag path of destruction behind her. The sight is quite amusing, but you figure that she'll probably be okay, given her uncanny durability.");
		if (player.hasItem(consumables.BEEHONY)) player.consumeItem(consumables.BEEHONY);
		else if (player.hasItem(consumables.PURHONY)) player.consumeItem(consumables.PURHONY);
		else player.consumeItem(consumables.SPHONEY);
		doNext(camp.returnToCampUseOneHour);
	}

}
}

license: unknown


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

	public class Kitsune extends BaseKitsune {

		public function Kitsune(hairColor:String) {
			init(hairColor);
		}

		private function init(hairColor:String):void {
			if (rand(3) > 0) game.flags[kFLAGS.REDHEAD_IS_FUTA] = 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.race = "Kitsune";
			// this.plural = false;
			if (hairColor=="red" && game.flags[kFLAGS.REDHEAD_IS_FUTA] == 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 = Ass.LOOSENESS_TIGHT;
			this.ass.analWetness = Ass.WETNESS_NORMAL;
			this.createStatusEffect(StatusEffects.BonusACapacity,20,0,0,0);
			this.tallness = rand(24) + 60;
			this.hips.rating = Hips.RATING_AMPLE;
			this.butt.rating = Butt.RATING_AVERAGE+1;
			this.skin.tone = "pale";
			this.hair.color = hairColor;
			this.hair.length = 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.createPerk(PerkLib.EnlightenedNinetails);
			this.createPerk(PerkLib.SpellcastingAffinity,25);
			this.tail.type = Tail.FOX;
			checkMonster();
		}

		override public function react(context:int):Boolean{
			switch(context){
				case CON_PLAYERWAITED:
					if (hasStatusEffect(StatusEffects.PCTailTangle)) {
						kitsuneWait();
						tookAction = true;
						return false;
					}
					break;
			}
			return true;
		}

		// 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);
			var lustDmg:int = 10 + player.sens / 8;
			player.takeLustDamage(lustDmg, true);
		}

		//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);
			}
			//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!");
				var lustDmg:int = 5 + player.sens / 10;
				player.takeLustDamage(lustDmg, true);
				addStatusValue(StatusEffects.PCTailTangle, 1, 3);
			}
			tookAction = true;
		}

		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!");
			var lustDmg:int = 5 + player.sens / 10;
			player.takeLustDamage(lustDmg, true);
		}

		//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. ");
			game.combat.monsterDamageType = game.combat.DAMAGE_FIRE;
			var damage:int = 5 + rand(20);
			damage = player.takeDamage(damage, true);
			game.dynStats("lus", 15 + player.sens / 10);

		}

		//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 = calculateAttackResist();
			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;
			}

		}

		//Tease Texts:
		private function kitSuneTeases():void {
			var select:int = rand(3);
			if (hair.color == "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...\"");
			var lustDmg:int = 5 + player.sens / 7;
			player.takeLustDamage(lustDmg, true);
		}

		override protected function performCombatAction():void {
			var actionChoices:MonsterAI = new MonsterAI()
				.add(foxFireAttack, 2);
			actionChoices.add(kitSuneTeases, 2,true,0,FATIGUE_NONE,RANGE_TEASE);
			actionChoices.add(kitsuneSealAttack, 2, !player.hasStatusEffect(StatusEffects.Sealed), 10, FATIGUE_MAGICAL,RANGE_RANGED);
			actionChoices.add(kitsuneEntwine, 1, !hasStatusEffect(StatusEffects.PCTailTangle), 10, FATIGUE_PHYSICAL,RANGE_MELEE);
			actionChoices.add(illusionKitsuneAttack, 1, !hasStatusEffect(StatusEffects.Illusion), 10, FATIGUE_MAGICAL,RANGE_SELF);
			actionChoices.exec();
		}

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

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