code:
package classes.Scenes.NPCs
{
	import classes.*;
	import classes.GlobalFlags.kGAMECLASS;
	import classes.BodyParts.*;
	import classes.BodyParts.Butt;
	import classes.BodyParts.Hips;
	import classes.StatusEffects.Combat.MothPheromones;
	import classes.internals.*;
	import classes.Scenes.NPCs.*;
	import classes.GlobalFlags.kFLAGS;

	public class Sylvia extends Monster
	{
		override public function defeated(hpVictory:Boolean):void {
			game.sylviaScene.sylviaVictory();
		}

		override public function won(hpVictory:Boolean, pcCameWorms:Boolean = false):void {
			if (flags[kFLAGS.SFW_MODE] > 0) {
				outputText("You suck.");
				game.combat.cleanupAfterCombat();
			}
			else game.sylviaScene.sylviaDefeat();
		}

		private function sylviaPheromones():void {
			outputText("The moth-girl swoops in, but instead of attacking you, she targets a gust of air at you with her wings.");
			if (!combatAvoidDamage({doDodge:true,doParry:false,doBlock:false}).failed) {
				outputText("\n\nYour quick reaction allows you to scramble out of the way, only a faint whiff of something dangerous tickling your nose.");
			}else {
				outputText("\n\nUnable to get out of the way, an aromatic blast of air hits you square in the face, causing you to deeply breathe in a sickly sweet scent.");
				player.addStatusEffect(new MothPheromones(5)); //sens buff + lust dot
			}
		}
		private function sylviaHypnotize():void {
			var lustDmg:int;
			outputText("Without warning, the moth-girl closes in on you with alarming alacrity, arms outstretched.");
			if (!combatAvoidDamage({doDodge:true,doParry:false,doBlock:true}).failed) {
				outputText("\n\nYou deftly manage to avoid the moth's grapple.");
			}else {
				outputText("\n\nThe moth wraps her arms around you before sweeping her wings up, blocking your view of the sky. So close to her, you can't help but look into her deep black eyes. You start to feel dizzy.");
				//Stun stuff
				if (player.stun(2,66))
					outputText("\n\nWhen she pulls away, you stumble around for a moment, the image of her eyes lingering before you.");
				var cooldown:int = 4;
				//if (game.sylviaScene.sylviaSparIntensity() >= 30) cooldown--;
				//if (game.sylviaScene.sylviaSparIntensity() >= 45) cooldown--;
				createStatusEffect(StatusEffects.StunCooldown, cooldown, 0, 0, 0);
				lustDmg = rand(30) + 20; /*+ (game.sylviaScene.sylviaSparIntensity()/3)*/
				player.takeLustDamage(lustDmg, true);
			}
		}

		override public function react(context:int):Boolean{
            switch(context){
				case CON_TURNSTART:
					if (rand(10) == 0 && !player.hasStatusEffect(StatusEffects.Stunned) && player.hasStatusEffect(StatusEffects.MothDose)) {
						clearOutput();
						this.tookAction = true;
						outputText("As you're preparing to act, " + this.a + this.short + " flies high up, putting quite a bit of distance between you before suddenly reversing directions and barreling towards you.");
						if (!combatAvoidDamage({doDodge:true,doParry:false,doBlock:false}).failed) {
							outputText("\n\nYou sidestep the attack, and the moth sweeps past you, ending up a fair distance away.");
							game.combatAttackData.distance(this, false);
							return true;
						} else {
							outputText("\n\nYou're too slow, and the sweeping charge hits you dead-on, knocking you " + (player.lowerBody.legCount < 2 ? "to the ground" : "off your feet"));
							outputText("\n\n<b>You've lost your prepared action.</b>");
							return false;
						}
					}
					break;
            }
            return true;
        }

		private function seduceAttack():void {
			var temp:int;
			var lustDmg:int;
			//determines tease
			temp = rand(3);
			switch(temp){
			case 0:
				outputText("The moth lands a few feet away, a pout on her pretty face. Feigning frustration at your continued resistance, she puffs out her chest, hefting her sizable breasts forward.");
				break;
			case 1:
				outputText("The moth-girl performs a complex aerial maneuver. The elegance of her form combined with her stark beauty is a sight to behold, and you find your face growing hot.");
				break;
			case 2:
				outputText((game.sylviaScene.sylviaProg > 1 ? "Sylvia" : "She") + "suddenly swoops in close from behind and wraps her arms around your front. You manage to shake her off, but not before she whispers, [say: We're going to have so much fun...] in your ear, a slight whiff of something cloying remaining behind when she takes off again.");
				break;
			}
			lustDmg = rand(15) + 10; //Something balanced idk man
			player.takeLustDamage(lustDmg, true);
		}

		override protected function performCombatAction():void{
			var actionChoices:MonsterAI = new MonsterAI();

			actionChoices.add(sylviaPheromones, 10, !player.hasStatusEffect(StatusEffects.MothDose), 4, FATIGUE_PHYSICAL, RANGE_RANGED);
            actionChoices.add(sylviaHypnotize, 7, !hasStatusEffect(StatusEffects.StunCooldown), 5, FATIGUE_PHYSICAL, RANGE_MELEE_CHARGING);
            actionChoices.add(seduceAttack, 5, true, 0, FATIGUE_NONE, RANGE_TEASE);
			actionChoices.add(eAttack, 1, true, 0, FATIGUE_NONE, RANGE_MELEE);
			actionChoices.exec();
		}

		public function Sylvia()
		{
			this.a = game.sylviaScene.sylviaProg > 1 ? "" : "the ";
			this.short = game.sylviaScene.sylviaProg > 1 ? "Sylvia" : "moth-girl";
			this.imageName = "sylvia";
			this.long = "You are facing off against " + (game.sylviaScene.sylviaProg > 1 ? "Sylvia, " : "") + "a lecherous moth-girl. The lustful gleam in her eyes tells you all you need to know about her intentions, and her lightning-fast movements carry the promise of her fulfilling them. She flits around the forest with her big, beautiful wings, hardly giving you a chance to examine her ample assets, though in the few moments she stays still her complete lack of clothing affords you quite the eyeful.";
			this.race = "Moth";
			// this.plural = false;
			this.createVagina(false, Vagina.WETNESS_SLICK, Vagina.LOOSENESS_TIGHT);
			createBreastRow(Appearance.breastCupInverse("E"));
			this.ass.analLooseness = Ass.LOOSENESS_TIGHT;
			//this.ass.analWetness = Ass.WETNESS_WET;
			this.tallness = 70;
			this.hips.rating = Hips.RATING_AMPLE+2;
			this.butt.rating = Butt.RATING_LARGE;
			//this.antennae.type = Antennae.MOTH; //This'll need to be added
			//this.wings.type = Wings.MOTH_LARGE; //This too, unless the bee ones work.
			this.skin.tone = "pale white";
			this.hair.color = "purple";
			this.hair.length = 8;
			initStrTouSpeInte(45, 65, 120, 75);
			initLibSensCor(65, 35, 15);
			this.weaponName = "chitin-plated fist";
			this.weaponVerb="strike";
			this.armorName = "chitin";
			this.bonusHP = 270;
			this.lust = game.sylviaScene.sylviaProg <= 4 ? 33 : 0;
			this.temperment = TEMPERMENT_LUSTY_GRAPPLES;
			this.level = 20;
			this.gems = rand(50) + 25;
			this.createPerk(PerkLib.Evade, 0, 0, 0, 0);
			this.createStatusEffect(StatusEffects.GenericRunDisabled, 0, 0, 0, 0);
			this.additionalXP = 150;
			this.drop = new WeightedDrop();
			//Spar intensity here
			checkMonster();
		}
	}
}

license: unknown


code:
package classes.Scenes.NPCs{
	import classes.*;
	import classes.GlobalFlags.kFLAGS;
	import classes.GlobalFlags.kGAMECLASS;
	import classes.Items.Armor;
	import classes.Scenes.Areas.Lake.GooGirl;
	import classes.display.SpriteDb;
	import classes.internals.*;

	public class Valeria extends NPCAwareContent implements TimeAwareInterface {

		public static const GOOSTUFFED_EFFECT_MIN_DURATION:int = 10;
		public static const GOOSTUFFED_EFFECT_MAX_DURATION_DELTA:int = 300;
		public static const GOOSTUFFED_PREGNANCY_DURATION:int = int.MAX_VALUE;

		public function Valeria()
		{
			CoC.timeAwareClassAdd(this);
		}

		//Implementation of TimeAwareInterface
		public function timeChange():Boolean
		{
			if (player.statusEffectv1(StatusEffects.GooStuffed) > 0) {
				player.addStatusValue(StatusEffects.GooStuffed,1,-1);
				if (player.statusEffectv1(StatusEffects.GooStuffed) <= 0)
				{
					valeria.birthOutDatGooSlut();
					return true;
				}
			}
			return false;
		}

		public function timeChangeLarge():Boolean {
			return false;
		}
		//End of Interface Implementation

		public function valeriaFluidsEnabled():Boolean {
			if ((flags[kFLAGS.NEW_GAME_PLUS_LEVEL] > 0 || flags[kFLAGS.HARDCORE_MODE] > 0 || flags[kFLAGS.HUNGER_ENABLED] >= 1) && (player.armor == armors.GOOARMR || flags[kFLAGS.VALARIA_AT_CAMP] > 0)) return true;
			else return false;
		}

//const VELARIA_FUTA:int = 499;

//Camp Menu -- [Followers] -- [Valeria]
public function valeriaFollower():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	if (player.armorName == "goo armor") {
		outputText("You tell Valeria that you'd like to speak to her. Without her being on you.");
		outputText("\n\n[say: Sure, partner, that sounds nice.]");
		outputText("\n\nThe unusual googirl slides herself off of you rather quickly, taking her armor with her. She looks to you and turns a slightly brighter shade of blue.");
		outputText("\n\n[say: So, [name], want anything?]");
	} else {
		outputText("You walk over to Valeria.  Seeing you approach, the armor-goo turns a slightly brighter shade of blue beneath her plates and grins.");
		outputText("\n\n\"Hey there, partner! Need anything while we're safe at camp?\"");
	}
	//(Display Options: [Appearance] [Spar] [Sex] [Talk])
	menu();
	addButton(0, "Appearance", valeriaAppearance).hint("Examine Valeria's appearance.");
	addButton(1, "Spar", valeriaSpar).hint("Do a quick battle with Valeria!");
	if (player.lust >= 33) addButton(2, "Sex", followersValeriaSex).hint("Initiate sexy time with the armor-goo.");
	addButton(3, "Talk", talkWithValeria).hint("Discuss with Valeria.");
	if (!(player.armorName == "goo armor")) addButton(4, "Take", takeValeria).hint(armors.GOOARMR.description);
	addButton(14, "Back", camp.campFollowers);
}

public function valeriaCampLines():void {
	//TODO: add more variants
	outputText("Valeria the goo-girl is currently lazing about camp. When she notices you looking her way, she extends a new arm out of her body mass and gives you a happy wave.")

	outputText("\n\n");
}

public function feedValeria(amnt:Number):void {
	flags[kFLAGS.VALERIA_FLUIDS] += Math.round(amnt);
	if (flags[kFLAGS.VALERIA_FLUIDS] > 100) flags[kFLAGS.VALERIA_FLUIDS] = 100;
}

//[Valeria] -- [Appearance]
private function valeriaAppearance():void {
	clearOutput();
	spriteSelect(SpriteDb.s_valeria);
	outputText(images.showImage("monster-gooarmor"));
	outputText("Valeria is a 6 foot tall goo-girl composed of a viscous blue goop.  She is currently wearing a suit of plated armor, and wields her gooey greatsword as a weapon.  She has a beautiful feminine face with strong, angular features, and has affected short-cropped gooey hair, hanging just past her cheeks.  Her hips are average, with a muscular, gropable bum.  Unlike most goos, Valeria has formed two normal human legs ending in normal human feet out of her gooey lower body.");
	outputText("\n\nShe has a pair of C-cup breasts, with a single 0.5 inch nipple on each breast.");
	//[If Valeria is cock'd:]
	if (flags[kFLAGS.VELARIA_FUTA] == 1) outputText("\n\nWhen you desire it, she's able to form an impressive human-shaped cock above her twat, usually capping out at about 12 inches. Gooey as it is, it constantly dribbles bits of goop, not unlike pre-cum.");
	outputText("\n\nShe has created an easily stretchable, gooey cunt between her legs, with a tiny 0.2 inch clitoris.");
	outputText("\n\nShe generally doesn't bother to affect an anus, though you can't imagine it'd be too difficult to penetrate her gooey, gropable behind.");
	doNext(valeriaFollower);
}
//Valeria] -- [Spar]
private function valeriaSpar():void {
	clearOutput();
	spriteSelect(SpriteDb.s_valeria);
	outputText("You ask Valeria if she would be up for a bit of battle practice.");
	outputText("\n\n\"Hey, that'd be great, partner. Gotta keep our skills sharp if we wanna have a chance against the demons, after all! Let's do it.\"");
	outputText("\n\nYou take Valeria out to the fringe of camp and ready your [weapon] as she forms a gooey greatsword in her hands.");
	//(Play normal combat scenes, with EXP rewards. No rape options, however; use the following outtros:)
	startCombat(new GooArmor());
	monster.createStatusEffect(StatusEffects.Spar,0,0,0,0);
	monster.gems = 0;
}

//[Valeria] -- [Spar] -- PC Victorious
internal function pcWinsValeriaSpar():void {
	clearOutput();
	spriteSelect(SpriteDb.s_valeria);
	outputText("\"Oof!\" Valeria grunts, nearly losing her human shape as she tumbles to the hard-packed dirt.  \"All right, all right, you win!  Take it easy, partner,\" she laughs, letting her greatsword dissipate back into her body.");
	outputText("\n\nYou offer to help her up, but she easily reconstitutes herself into a standing pose, giving you a little wink afterwards.  \"Thanks for the ass-whoopin', [name],\" she laughs.  \"C'mon, let's get back to it.  Demons aren't gonna defeat themselves, after all.\"");
	combat.cleanupAfterCombat();
}

//[Valeria] -- [Spar] -- PC Defeated
public function pcWinsValeriaSparDefeat(offCamp:Boolean = false):void {
	clearOutput();
	spriteSelect(SpriteDb.s_valeria);
	if (!offCamp) {
		outputText("You collapse, ");
		if (player.HP < 1) outputText("in too much pain");
		else outputText("too turned on");
		outputText(" to fight any longer.  Valeria's on you in a heartbeat, her gooey greatsword pressed to your throat.\n\n");
	}
	outputText("\"Do you yield?\" she asks, not unlike a knight.");
	outputText("\n\nYou nod emphatically.");
	outputText("\n\n\"Tsk,\" she sighs, shaking her head.  \"Only reason I tagged along with you is I thought you might actually have a chance, Champion.  If you can't beat little old me... Oh, whatever am I going to do with you?\" she chuckles");
	//[if PC lost via HP or has no gender:
	if ((player.HP < 1 || player.gender == 0) && !offCamp) {
		outputText(", offering you a hand up.");
		outputText("\n\n\"C'mon, let's get back to camp.\"");
		//(Return to main Camp menu)
		combat.cleanupAfterCombat();
	}
	//[else; If PC lost via lust & has a gender:
	else {
		outputText(".  \"Well, since you're so... eager... I might as well get my daily fluids while we're here.\"");
		//(Go to Valeria's gender-appropriate FemDom sex scenes)
		doNext(valeriaSexDominated);
	}
}

//Followers -- [Valeria] -- [Sex]
private function followersValeriaSex(display:Boolean = true):void {
	spriteSelect(SpriteDb.s_valeria);
	if (display) {
		clearOutput();
		outputText("With a lusty grin, you ask your gooey friend if ");
		if (player.gender > 0) outputText("she's interested in a little fluid exchange");
		else outputText("she wouldn't mind helping you get some release, despite your genderlessness");
		outputText(".");
		outputText("\n\n\"Hmm... I suppose that could be arranged. What did you have in mind, partner?\"");
	}
	menu();
	if (player.hasCock()) addButton(0, "PenetrateHer", penetrateValeria).hint("Fuck the goo girl with your penis!");
	addButton(1, "Get Fucked", valeriaGetFucked).hint(player.hasVagina() ? "Have her penetrate you vaginally.": "Have her penetrate you anally.");
	addButton(2, "Gooflation", gooFlation).hint("Have her stuff your stomach through your ass!");
	if (player.gender > 0) addButton(3, "GetDominated", valeriaSexDominated).hint("Submit to the armor-goo and have her take charge.");
	if (flags[kFLAGS.VELARIA_FUTA] == 1) addButton(4, "Lose Dick", valeriaDickToggle).hint("Ask her to hide that gooey cock of hers.");
	else addButton(4, "Grow Dick", valeriaDickToggle).hint("Ask her to grow a gooey cock.");
	addButton(14, "Back", valeriaFollower);
}

//Valeria -- [Sex] -- [Dick/No Dick]
private function valeriaDickToggle():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	//[If Valeria has a dick:]
	if (flags[kFLAGS.VELARIA_FUTA] == 1) {
		outputText("Before you do anything, you ask Valeria if she wouldn't mind hiding her facsimile of a dick, at least when you aren't having sex.");
		outputText("\n\n\"Aww,\" she groans, \"I was starting to get used to my little buddy there, too.  But, if that's what you want... I guess I'll oblige.\"");
		outputText("\n\nYou're gratified to see her thick gooey dick retract and dissipate into her groin.");
		outputText("\n\n\"All better now, partner?\"");
		//(PC returns to sex menu)
		flags[kFLAGS.VELARIA_FUTA] = 0;
	}
	//[If Valeria doesn't have a dick:]
	else {
		flags[kFLAGS.VELARIA_FUTA] = 1;
		outputText("Struggling to find a less-than-awkward way of phrasing this, you ask Valeria if she wouldn't mind growing a certain extra appendage for you.");
		//(If PC is female/herm(not maleherm)/genderless:)
		if (!player.hasCock() || (player.gender == 3 && player.averageBreastSize() >= 2)) {
			outputText("\n\nShe cocks an eyebrow at you. \"You know, I'm pretty fond of being a girl... But for you, partner, I guess I could manage a little something extra.\"");
			outputText("\n\nYou watch as, with a grunt of effort, Valeria's crotch expands.  A hefty twelve-inch human-like cock sprouts above her gooey cunt, twitching and dripping gooey pre-cum.  Your armor-goo shudders slightly.");
			outputText("\n\n\"Well, this is going to be... different. So, what do you say we put this third leg of mine to good use, huh?\"");
		}
		//(PC returns to sex menu)
		//(If PC is Male:)
		else {
			outputText("\n\nValeria cocks an eyebrow at you.  \"Dude. What're you, gay?\"");
			outputText("\n\nYou scowl at her.");
			outputText("\n\n\"Shit, I'm a giant pile of goop.  Who am I to judge?  One throbbing goo-stick, coming up.\"");
			outputText("\n\nYou watch as, with a grunt of effort, Valeria's crotch expands.  A hefty twelve-inch human-like cock sprouts above her gooey cunt, twitching and dripping gooey pre-cum.  Your armor-goo shudders slightly.");
			outputText("\n\n\"Well, this is going to be... different. So, what do you say we put this third leg of mine to good use, huh?\"");
			//(PC returns to sex menu)
		}

	}
	doNext(valeriaFollower);
}

//Valeria -- [Sex] -- [Get Fucked]
public function valeriaGetFucked():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	outputText(images.showImage("valeria-sex-getfucked"));
	outputText("You disrobe and, ");
	if (player.hasVagina()) outputText("stroking the slick lips of your [vagina], ask Valeria to fuck you.");
	else outputText("posing seductively, ask Valeria to fuck you.");
	outputText("\n\nShe grins.  \"You just lie back and let me take care of everything, partner.\"  You do as she asks, flopping onto your back ");
	if (player.isBiped()) outputText("and spreading your legs ");
	outputText("as Valeria ");
	if (flags[kFLAGS.VELARIA_FUTA] == 0) outputText("forms a thick, gooey cock");
	else outputText("grabs her thick, gooey cock");
	outputText(" and looms over you.");
	outputText("\n\nSurprisingly, she kneels over your shoulders and lets her cock flip onto your chin.  \"Well, get it ready.  Come on.\"");
	outputText("\n\nYou start to remind her that she's already pretty damn moist, but as soon as you open your mouth, she shoves her cock in.  You squirm and grunt, but Valeria just grabs your shoulders and stuffs more of her in your gob until her gooey cock is pouring down your throat.  Figuring it's a useless fight, you start to deepthroat her cock, pumping your head back and forth until your lips press against her groin.  Squishy and malleable as it is, you don't have any problems taking her shaft all the way, and even manage to pierce the bottom of it with your tongue, slurping at the insides of Valeria's dick; your invading tongue tingles at her citrusy taste.");
	outputText("\n\nValeria lets out a long, low moan as you fellate her goo-cock and runs her hand through your [hair], urging you onwards.  You continue on for a few minutes, slowly working her slick cock in and out of your throat until she eventually pushes your head back and withdraws herself, already panting from the pleasure.  \"That's enough, [name].  Time for the main event, I think.\"");
	outputText("\n\nThe tip of her goopy cock slips out of your well-used mouth, leaving its sticky, citrusy residue clinging to your lips.  Valeria slides back along your chest, ");
	//[if PC has C-cups or bigger,
	if (player.biggestTitSize() > 3) outputText("bumping over your [chest] and stopping for a brief moment to tickle your sensitive tits with her goopy bottom before ");
	outputText("coming to a stop over your crotch.  She pours herself into your lap, ");
	//[if PC has cock: \"
	if (player.hasCock()) outputText("her gooey ass devouring your " + player.cockDescript(0) + " as she slides down your belly");
	if (player.hasCock() && player.hasVagina()) outputText(" and ");
	if (player.hasVagina()) outputText(" letting bits of her goo-body slither into your wet, waiting [vagina], ever so slightly peeling your walls apart");
	//If PC has no gender
	if (player.gender == 0) outputText("poking the shaft of her cock gingerly, teasingly against your [asshole]");
	outputText(".");

	outputText("\n\nShe rocks back in your lap, sticking her arms to your [legs] for support as she slings her legs over your shoulders.  She grabs her cock, stroking it sensually");
	if (player.hasCock()) outputText(", as she rhythmically flexes her ass cheeks, shifting her fluidity around your shaft within her with a feeling like lotion-covered hands gently stroking you");
	outputText(".");

	//(If Female)
	if (!player.hasCock() && player.hasVagina()) {
		outputText("\n\nValeria gives you a little grin and, still grasping her cock, begins to push it downward.  Her shaft slides down her body in a way that only a goo-girl's appendage could, its base traveling down her groin until her rod flops wetly onto the lips of your [vagina].  Though her cock sits neatly atop your entrance, Valeria only gives you a little smirk and pushes down again.  Her gooey prick folds in on itself, slathering your pussylips with slime as she literally pours herself into you, reconstituting her cock to perfectly fill each and every crevase of your eager [vagina].");
		outputText("\n\nValeria sits in your lap, seemingly motionless, but you can feel her cock pouring in and out of your cunt, fucking you as fast and hard as any solid prick ever could.  Your breath catches in your throat as Valeria utterly fills you, stretching your cunt with her massive, malleable member until she threatens to tear you apart.  Her gooey prick slams through your cervix, battering the entrance to your womb.  Were she solid, you're sure you would be in incredible pain; but being so soft and slippery, all you feel is pleasure as she fills and empties you.");
		outputText("\n\nGrinning wickedly, Valeria shifts her legs closer to her body, running them over your [chest]. You gasp as her soft, sticky goo slithers across your sensitive flesh.  Her feet stop just atop your [nipples].");
		//(paragraph finishes with the below:)
		//(If PC has normal tits)
		if (!player.hasFuckableNipples()) outputText("  Valeria swirls her heels around your sensitive [nipples], letting the tips slip into her gooey feet.  She rocks her heels back and forth, popping your nips in and out of her gooey body, feeling like little pinches and squeezes on your defenseless flesh.");
		//if PC has nipplecunts)
		else outputText("  The goo-girl, still grinning, picks her feet up off your chest. You can only watch as both her dainty feet swirl and bend, reconstituting themselves as a pair of massive flared horsecocks.  You barely have time to yelp before she plunges both of her bestial shafts deep into your [chest].  You moan like a whore as the goo-girl triple-penetrates you, ramming her three cocks into your stretched cunt and the holes on your chest.");
		//(end if)
		player.cuntChange(10,true,true,false);
		outputText("\n\nUnder Valeria's triple attacks on your [vagina] and [nipples], you cannot last very long.  Gasping with pleasure, you feel your climax rising.  But not one to be outdone, your gooey lover lets out her own long, loud moan and rams her cock");
		if (player.hasFuckableNipples()) outputText("s");
		outputText(" deeper inside you than ever before.  You feel streaks of goo pouring into you as she cums, pouring her essence into your womb ");
		if (player.hasFuckableNipples()) outputText("and [chest] ");
		outputText("until slime overflows from inside you, pooling under her hips.  Filled beyond your capacity, you scream your pleasure and cum, clamping down on Valeria's cock");
		if (player.hasFuckableNipples()) outputText("s");
		outputText(" until they literally pop inside you, flowing back out in goopy streaks.");
	}
	//(If Male/Herm)
	else if (player.hasCock()) {
		outputText("\n\nWith your cock stuffed into Valeria's warm, gooey innards, the goo-girl makes a show of rocking herself back and forth in your lap, using her entire bottom like one sopping-wet cunt riding your cock.  With her own rod in hand, she pushes down, letting the base of her prick shift down her body until it bends around your hips and pops back into form just above your [butt].  Your eyes go wide, but when you try to yelp, Val roughly shoves one of her feet into your mouth.  \"Shh, partner,\" she laughs, flicking your tongue with her soft, citrusy toes, \"just let it happen... It'll be good, I promise.\"");

		outputText("\n\nResigned, you let the goo-girl have her way.  You try your best to relax as her goo-cock slithers between your ass-cheeks, her prick remaining just hard enough for her to hotdog herself between your cheeks.  But rather than penetrate, she instead seems content for the moment to rock her hips in your lap, riding your " + player.cockDescript(0) + " and fucking your butt-cheeks with her own rod.  As she rides you, Valeria slips a little more foot into your mouth, pouring her leg into you until you get the hint and start to suckle her dainty toes, easily slipping your tongue into her soft body to taste her insides.");
		outputText("\n\nJust as you're getting into the rhythm of things, you feel a sudden pressure against your [asshole].  Oh, shit.  You squirm and try to relax yourself, but surprisingly, you don't feel the hard pinch of a cock's insertion.  Instead, Valeria pours a tiny trickle of herself into your anus, slowly but surely stretching you out as her cock inflates half-way inside you.  You groan in pleasure as she stretches you out and redoubles her pace on your " + player.cockDescript(0));
		//(if Herm: [
		if (player.hasVagina()) {
			player.cuntChange(10,true,true,false);
			outputText(", the double-attack's pleasure is so great that you barely even notice her creating a second cock above the first and pouring it into your unused [vagina], filling your last hole up with a firm, gooey cock");
		}
		outputText(".");
		player.buttChange(10,true,true,false);

		outputText("\n\nValeria begins to buck her hips in your lap, stuffing your hole");
		if (player.hasVagina()) outputText("s");
		outputText(" and fucking your " + player.cockDescript(0) + " with one fluid, passionate motion.  You're both moaning openly now, nearly overwhelmed by a multitude of pleasures.  You can feel your impending orgasm rising, and by the heightening pitch of Valeria's moans, she seems to be just as close to the edge.");
		outputText("\n\nYou cum, screaming as you unload into Valeria's depths.  You can see your cum spurting into her, swirling and dancing in her brightly-colored, transparent body.  She echoes your cry as you feel hot goo squirting into you, her cock");
		if (player.hasVagina()) outputText("s");
		outputText(" literally popping as she climaxes, filling your stretched ass ");
		if (player.hasVagina()) outputText("and vag ");
		outputText("with warm, sticky goop.");
	}
	//(If PC is Genderless OR [Gooflation])
	else {
		gooFlation(false);
	}
	outputText("\n\nYou collapse, goop flowing freely from your abused body.  Laughing, Valeria pours out of your lap, ");
	if (player.gender > 0) {
		outputText("patting her belly full of your juices, ");
		feedValeria(Math.sqrt(player.cumQ()) + 5 + (player.averageVaginalWetness() * 5));
	}
	outputText("and looms over you.  \"That was fun, partner,\" she says, leaning down to give you a wet peck on the cheek. \"Let's do that again soon, all right?\"");

	player.orgasm('VaginalAnal');
	dynStats("sen", -1);
	player.HPChange(25 + (player.newGamePlusMod() * 15),false);
	doNext(camp.returnToCampUseOneHour);
}

public function gooFlation(clearText:Boolean = true):void {
	spriteSelect(SpriteDb.s_valeria);
	if (clearText) {
		clearOutput();
		outputText("\"Just relax, partner,\" she grins, reaching up to run a hand through your [hair].  \"Just let ol' Valeria take care of everything...\"");
		outputText("\n\nYou bite your lip as you feel Valeria's feet shifting around behind you.  Suddenly there are ten tendrils of warm goo snaking around your [butt], tickling and caressing your sensitive flesh.");
	}
	else {
		outputText("\n\nValeria wiggles her gooey ass on your barren, genitalia-less lap, finally giving up when she sees that she isn't quite having an effect on you.  She pauses for a moment, thinking to herself, until you can see an idea flicker across her features.  With a grin, the armor-goo wraps her long legs around your [hips], locking her feet together behind your back.");
	}
	outputText(images.showImage("valeria-sex-gooflation"));
	outputText("\n\nValeria, still curled up in your lap, gives you nothing but a cute, innocent little smile as you feel her toes growing and expanding into ten long, slender tentacles prying at your buttcheeks, seeking entrance to your ");
	if (!player.hasVagina()) outputText("one lonely ");
	outputText("hole.  You gulp as the tentacle-fuck begins, her long tendrils pouring one by one into your [asshole], each so small and soft it easily slips inside you.  One piles onto another, tickling and teasing your anal walls as more and more of her slithers into you.");
	player.buttChange(30,true,true,false);
	outputText("\n\nYou grunt and gasp as the last of her toe-tentacles pierces your sphincter and joins its sisters inside your ass.  As she pours more and more of her cock-toe-tendrils into you, you begin to see Valeria's body shrinking and deflating... Oh, god...");
	outputText("\n\nHer gut becomes concave, then her face, until she's pouring off your body and around your waist.  You try and struggle, but it's too late.  She surges up your rectum, utterly filling you with herself.  You can only sit and watch as your stomach begins to expand, pushing dangerously out from your ribs as the last little bits of Valeria suck up your ass.");
	player.refillHunger(50);
	outputText("\n\n\"VALERIA!\" you shout, poking your stomach.  Your flesh quivers, shaking like a great big bowl of goo.");
	outputText("\n\n\"Hey there, partner,\" you hear a laugh from inside you.  Before you can say anything else to the goo-girl inside you, your stomach rumbles.  You double over, half in pleasure half in pain as something lurches inside you.  You feel a rush going out your colon, and just squat in time for Val to explode out of your ass in one massive thrust.  You cum, an anal orgasm rocking your body as Valeria pops out your bum, pouring out of your well-stretched sphincter.");
	//(All Genders Reconvene)
	if (clearText) {
		outputText("\n\nYou collapse, goop flowing freely from your abused body.  Laughing, Valeria pours out of your lap, ");
		if (player.gender > 0) outputText("patting her belly full of your juices, ");
		outputText("and looms over you.  \"That was fun, partner,\" she says, leaning down to give you a wet peck on the cheek. \"Let's do that again soon, alright?\"");
		player.orgasm('Generic');
		dynStats("sen", 1);
		player.HPChange(25 + (player.newGamePlusMod() * 15),false);
		doNext(camp.returnToCampUseOneHour);
	}
}

//Valeria -- [Sex] -- [Penetrate Her] (Dickwielders only)
public function penetrateValeria():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	outputText(images.showImage("valeria-sex-penetration"));
	outputText("\"Mmm, that's a tasty-looking cock,\" Valeria says as you disrobe, letting your " + player.cockDescript(0) + " flop free.  \"I just might have to get a sample,\" she chuckles, squatting down before you and taking your shaft in hand.  Rather than giving you a simple handy, however, the goo-girl places her palm against the head of your cock and presses forward.");
	outputText("\n\nYou gasp as her gooey skin parts, letting your " + player.cockDescript(0) + " slip inside her.  Her palm and forearms act like a snug, wet cocksleeve, shifting and molding to perfectly fit around your prick as you slide into her up to the hilt.  She grins up at you as she gives you a handy the likes of which only a goo-girl could manage, using her penetrable palm like a cunt.  You groan as she moves her arm, slowly stroking your cock inside of her, occasionally varying her motions, making wide circles around you or moving side to side.");
	outputText("\n\nBefore you can get too comfortable, however, Valeria sidles forward and moves your " + player.cockDescript(0) + " from her arm to her breast with a wet POP.  She squeezes her palmable C-cups together and leans in, letting your cock slip in between them and into her gooey flesh.  You moan as the pleasurable wetness and warmth of her interior returns when the goo-girl begins to titty-fuck you, slipping her wet breasts along the length of your shaft as the head bobs in and out of her cunt-like interior.");
	outputText("\n\nYou sink your fingers into the goo's shoulders and start to guide her speed, moving her back and forth along your cock at your own pace like a particularly lush onahole.  The normally-dominant Valeria makes a surprised, happy squeal as you seize control.  She redoubles her efforts of tit-fucking your " + player.cockDescript(0) + " as you use her as your own personal sex-toy, roughly ramming her back and forth on your shaft until you feel an orgasm bubbling up inside you.");
	outputText("\n\nValeria seems to sense the coming climax, too; she melts out of your grasp and slithers back, just out of reach.  \"Tsk, tsk. I'm not done with you yet, [name],\" she teases, gliding back as you try to grab her, desperate for release.  She waggles a finger at you, denying you access to her body, but a 'come hither' look spreads across her features.  You pursue her, your raging erection demanding her care, but she deftly eludes you until the threat of orgasm has passed.  Only then does the goo-girl slow, letting you roughly grab her shoulders and throw her to the ground.");
	outputText("\n\n\"Ohhh, you want it rough, partner?\" she laughs, spreading her gooey legs to reveal the slick tunnel of her cunt.  \"Well, what are you waiting for? Let me have it already!\"");
	outputText("\n\nYou eagerly oblige her, throwing her legs over your shoulders and plunging in.  Valeria lets out a roar of pleasure as you slide into her, burying yourself up to the hilt as her gooey insides conform to the exact shape of your " + player.cockDescript(0) + ", forming the perfect sleeve for you to fuck.  You sink your fingertips into her soft hips and start to pound her, slamming your cock into her until her groin begins to lose its consistency, warping around your hips until she practically swallows you whole.");
	outputText("\n\nValeria laughs and you cry out as she wraps her legs around your back and pulls you in, burying your face between her tits and sinking your hips and cock deep into her crotch.  She pulls you further in, forcing your face into and through her skin until you're nearly swallowed up by the goo-girl, only your struggling [legs] left outside her.  Valeria giggles and pats her belly, letting you just feel the touch of her hands through the goop around you.");
	outputText("\n\nYou try to struggle inside Valeria, but you let out a yelp of pleasure as she grabs your cock, her goo jutting from her hips to form a tight sheath around your length.  She merely grins and begins to jerk you off, running her hands easily up and down the length of your gooey cocksleeve.  You writhe inside her, held in place by the tight goo-body surrounding you and the hands firmly grasping your " + player.cockDescript(0) + ".  She coos and groans as she masturbates you, obviously enjoying the sensation as much as you are --  and maybe more.");
	outputText("\n\nSuddenly, you feel the goo constricting around you, threatening to crush you.  Your struggling intensifies, only serving to help Valeria get off even harder.  She throws back her head and screams, jerking both her hands along your shared shafts as she cums, goo exploding out the top of your cocksheath.  Feeling her contract and squeeze down on your " + player.cockDescript(0) + ", you're suddenly assaulted with the sensation of inevitable orgasm.");
	outputText("\n\nWith a sudden surge of strength, you take advantage of Valeria's dazed state to roll onto your knees, freeing your upper body from her so that only your hips and cock are still inside her rapidly-deforming body.  You grab her tits and jackhammer your prick into her, pounding her until you see rivulets of pre squirming through her.  Laughing, you let yourself go and cum, watching thick ropes of your spunk shoot into her depths, turning into a white mist inside her blue body.");
	outputText("\n\nWith a relieved, exhausted sigh, you collapse backwards, popping out of Valeria's body with a wet squelch.  As you lie on your back, panting from the rough sex, you notice Valeria reconstituting her body into her normal human form, a mist of cum rolling happily in her full belly.  She makes a show of rubbing her tummy before coming over and plopping down on top of you, her gropable bum pressing lightly on your gut.");
	outputText("\n\n\"That was fun, partner,\" she laughs.  \"Tasty, too,\" she adds, reaching into her belly to pull out a strand of your cum.  She slurps it back down, giving you a little wink.");
	outputText("\n\nYou run your hand along her curves as she digests her meal, but eventually you know you need to get on with your duties.  You roll Valeria off of you and start to redress.");
	player.orgasm('Dick');
	dynStats("sen", 1);
	player.HPChange(25 + (player.newGamePlusMod() * 15), false);
	feedValeria(Math.sqrt(player.cumQ()) + 5);
	doNext(camp.returnToCampUseOneHour);
}

//[Valeria] -- [Sex] -- [Get Dominated]
public function valeriaSexDominated(offCamp:Boolean = false):void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	outputText(images.showImage("valeria-sex-domination"));
	outputText("Making a show of playing hesitant and nervous, you tell Valeria you'd like her to take charge.  A wide grin quickly spreads across her girlish features.  \"Mmm, feeling subby today, partner?  Good, good... You just let Valeria take good care of you, " + player.mf("handsome","cutie") + ".\"");
	outputText("\n\nWith a sexual swing of her hips, Valeria closes the distance between you and presses her lips to yours.  One of her arms easily wraps around your neck, pulling you close to her as her other snakes into your clothes, teasing and caressing your inner thighs.  Suddenly, Valeria gives you a rough push, throwing you onto your ass.  She looms over you, licking her lips and placing one of her gooey feet firmly on your chest.  Goop seeps out of her heels, slithering out to bind your arms and [legs] as she encases your torso.");
	outputText("\n\n\"Just lie back and submit, partner. It'll be better that way...\"");
	//(PC has Vagina)
	if (player.hasVagina() && (!player.hasCock() || rand(2) == 0)) {
		outputText("\n\nValeria begins to use her goo to peel back your clothes, soon revealing your defenseless [vagina].  She makes a show of licking her lips as tendrils of goo seep into your cunt, filling you utterly.  You meekly submit to your gooey captor, letting Valeria have her way with you. Seeing your lack of resistance, she smiles and coos what a good " + player.mf("boy","girl") + " you are, slowly withdrawing herself from your [vagina].");
		outputText("\n\nYou have only a moment to figure out what's coming before her goo - now perfectly shaped like the inside of your cunt - slams back into you like a stiff cock.  You can't help yourself as a moan escapes your lips, barely audible through the goop covering your mouth.");
		player.cuntChange(player.vaginalCapacity(),true,true,false);
		outputText("\n\n\"Oh, you like that, do you?\" the armor-goo asks, smiling evilly.  \"Hmm, maybe if you're a good " + player.mf("boy","girl") + ", I'll let you get off, too\"  Still grinning, she begins to hammer her cock-like appendage into your pussy, fucking you fast and hard with her goo-dildo.");
		//[If PC has breasts > A-cups:
		if (player.biggestTitSize() > 1) {
			outputText("  As she hammers your cunny, bits of her goo swirl around your [chest], squeezing and massaging your tits. You squirm as she roughly teases your boobs, pinching at your nipples and squeezing your tender flesh roughly.");
			if (player.lactationQ() > 0) outputText("  To her delight, a spray of warm milk jets out of your sore nipples, milky white mixing into blue goo like oil in water.  \"Mmm, tasty!\" she teases, massaging more and more from you.");
		}
		outputText("\n\nShe continues to pound your cunt mercilessly, her grin spreading to inhuman width as your juices begin to flow around and into her gooey penetration. She soaks your fem-lube up greedily, enjoying the meal, but her fucking is relentless until you feel orgasm approaching. \"Aw, ");
		if (player.tallness > 60) outputText("big ");
		else outputText("little ");
		outputText(player.mf("boy","girl") + " ready to cum?\" she withdraws herself from you, leaving you feeling suddenly very, very empty.  \"I didn't say you could cum yet, slut! I'm not done with you yet.\"");
		outputText("\n\nYou gulp nervously as Valeria withdraws the goo from your entire body, leaving you naked save for the bonds she's placed on your wrists.  Roughly, she grabs your [hips] and rolls you over, forcing you into a kneeling position.  Grinning, she grabs your hair and pushes your face in the dirt, grinding your cheeks into the hard-packed ground as her hips press against your [butt].  You feel a warm, slick shaft plop between your asscheeks, grinding between them; another leaps up, wrapping around you, prodding at the entrance to your [vagina].");

		outputText("\n\nYou can only grit your teeth as Valeria pushes into you, leaning in as she slides her twin cocks into your cunt and asshole, meeting no resistance thanks to her goopy nature");
		if (player.vaginalCapacity() > 80 || player.analCapacity() > 80) outputText(" and your own receptibility");
		outputText(".  Hugging your back, the goo-girl grabs at your [chest], squeezing your tits and pinching at your nipples.  \"Moan for me, bitch,\" Valeria growls into your ear, giving your [nipples] a particularly violent tug.  You let out a lewd, whorish moan.  The goo-girl grins, her tongue lashing out to lick your ear as she rewards you with a single long thrust into your depths, filling and stretching your [vagina] and [asshole] completely before withdrawing.");
		outputText("\n\n\"Well?\" she demands, her cocks utterly still at the entrances to your holes.  \"Don't stop moaning 'til I let you cum, you hear me?\"");
		outputText("\n\nYou let out a whimpered moan, and immediately Valeria slams herself back into you.  Your moan turns into a scream of pleasure, but obediently you do as Valeria commanded and moan as she withdraws.  She thrusts right back into you, stretching you out wonderfully.  You fall into a happy pace, moaning and groaning as Valeria fucks you roughly, stuffing both your holes with her goo and savaging your breasts until your mind goes hazy with pleasure.");
		outputText("\n\n\"Here we go...\" Valeria grunts, \"Now you can cum.  Go ahead, little bitch.  Feed me.\"");
		outputText("\n\nYou cum at her command, fem-spunk gushing out of your [vagina] and into the goo-cock stuffed up your twat.  Both your holes contract hard on Valeria's dicks.  Laughing, the goo-girl absorbs your cum, growing larger and larger as you feed her, until she towers over you, her massive cocks now painfully stretching your walls.  \"Oh, that's good.  Good, girl, good.  Yes, let it all out, just like that... just like that,\" she coos, soaking your juices up until your orgasm finally passes.  Sated, she withdraws from inside you, leaving a decidedly empty feeling in your gut as she allows you to stand.");
		outputText("\n\n\"Mmm, not bad, partner\" Valeria says, patting her full belly.  You can see a bit of your cum ");
		if (player.lactationQ() > 0) outputText("and milk ");
		outputText("swirling around inside her.  \"We'll do this again sometime,\" she adds, walking off to another part of camp with a wink.");
	}
	//(PC has Dick)
	else {
		outputText("\n\nValeria begins to use her goo to peel back your clothes, soon revealing your defenseless, half-erect  package.  She makes a show of licking her lips as tendrils of goo wrap tightly around [eachCock] like a warm, wet onahole. You submit to your gooey bonds, and seeing your lack of resistance, Valeria smiles down at you and squeezes your " + player.multiCockDescriptLight() + " tighter.");
		outputText("\n\nYou gasp with pleasure as she starts to stroke [eachCock], jerking you off as she looms over you, grinning wickedly.  \"Oh, you like that do you?\" the armor-goo asks.  \"Well then, I might just let you get off, too... If you're a good " + player.mf("boy","girl") + "\"  She starts to increase her tempo, making you squirm and writhe as she wanks your " + player.multiCockDescriptLight() + ", licking her lips as little bubbles of pre start to form.");
		outputText("\n\nHelpless, you can only submit and try to enjoy yourself as the armored goo-girl continues to milk you.  She jerks you off mercilessly, her grin spreading to inhuman width as your pre begins to flow around and into her gooey 'hands.'  She soaks your pre-cum up greedily, enjoying the meal, but her fucking is relentless until you feel orgasm approaching.  \"Aw, ");
		if (player.tallness > 60) outputText("big");
		else outputText("little");
		outputText(" " + player.mf("boy","girl") + " ready to cum? Well, go on then - we've got time for more.\"");
		outputText("\n\nYou cum, ropes of thick, white jizz shooting out of your cock and into the goo's waiting body.  Laughing, the goo-girl absorbs your cum, growing larger and larger as you feed her until she towers over you, her expanding breasts and belly now hanging over you.  \"Oh, that's good. Good, " + player.mf("boy","girl") + ", good.  Yes, let it all out, just like that... just like that,\" she coos, soaking your cum up until your orgasm finally passes.");
		outputText("\n\nBefore you can think clearly again, though, Valeria drops down onto you, impaling herself on [oneCock].  You yelp as she enwraps your overly-sensitive flesh, stroking and pulling on your cock, forcing it to remain hard after your orgasm.  Straddling your helpless form, Valeria begins to rock her hips, humping your spent cock.");
		outputText("\n\n\"What, didn't think I'd let such a tasty treat go after just one bite? Oh, no. Not a chance.\"");
		outputText("\n\nYour eyes go wide as Valeria turns around on your prick, bracing herself on your [feet].  Now riding you reverse-cowgirl style, Valeria grabs your hands and puts them on her bubble butt, commanding you to play with her as she milks you for a second time.  You do as she commands, fingers sinking into her gooey flesh until the girl makes a sharp, pleasured gasp.  But you're only just able to focus on your task, much of your mind locked on your weary cock buried inside Valeria's body.  You can just see your " + player.cockDescript(0) + " through her cum-filled body, bobbing limply inside her as she bounces.");
		outputText("\n\nThe goo-girl rides you hard, bouncing on your cock until your hips and thighs are liberally splattered with stray strands of goo and semen.  You have to give her credit - you can't manage to go limp under her rough ministrations, and before long you're rock hard again.  Valeria grins over her shoulder at you, but doesn't let up for an instant.  You can feel your orgasm rising once again, but as soon as your dick starts to throb, Valeria lifts herself off you in a quick, fluid motion, leaving you weakly thrusting your hips in the air.  With your hands firmly bound by goo, you cannot give yourself release.");
		outputText("\n\n\"Aw, ready to cum again so soon?\" she coos, looming over you with her hands firmly on her flared hips.  \"But I didn't say you could cum yet, little bitch.  Maybe if you begged,\" she adds, gently tapping your " + player.cockDescript(0) + " with her big toe, sending shivers of ecstasy up your spine, \"maybe then I'll let you cum.\"");
		outputText("\n\nDesperate, you plead with Valeria to let you cum. She grins, but does nothing.  You cry out her name, begging her to help you.  Your lover makes only the slightest of motions, flicking her sole across the bottom of your shaft.  You feel like you could faint.");
		outputText("\n\n\"One more time, slut,\" she commands, utterly still. \"Beg for it.\"");
		outputText("\n\nYou beg for it. You want it more than anything in the world.  The demons could take this world if you could only cum!");
		outputText("\n\nValeria throws her head back and laughs as she submerges your prick into her gooey foot. The tight, wet hole surrounding you is too good to resist.  You yell out in pleasure and cum, watching as thick ropes of your hot white spunk blast into Valeria's leg, mixing with the cocktail of your fluids already wafting around inside her.  Valeria's laugh turns into a rapturous half-cry as the influx of fluids and your sudden penetration of her footgina set her off, sending literal quivers throughout her gooey body.");
		outputText("\n\n\"Oh, that's good... good, " + player.mf("boy","girl") + ", good.  Yes, let it all out, just like that... just like that,\" she moans, soaking your juices up until your orgasm finally passes.  Sated, she withdraws around your foot, leaving you a quivering mess on the ground.");
		outputText("\n\n\"Mmm, not bad, partner\" Valeria says, patting her full belly.  You can see a bit of your cum swirling around inside her.  \"We'll do this again sometime,\" she adds, walking off to another part of camp with a wink.");
	}
	player.HPChange(25 + (player.newGamePlusMod() * 15), false);
	feedValeria(Math.sqrt(player.cumQ()) + 5 + (player.averageVaginalWetness() * 5));
	player.orgasm('Generic');
	dynStats("sen", 1);
	if (offCamp || !game.inCombat)
		doNext(camp.returnToCampUseOneHour);
	else combat.cleanupAfterCombat();
}

//Followers -- [Valeria] -- [Talk]
private function talkWithValeria():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	outputText(images.showImage("valeria-talk"));
	outputText("You ask Valeria if she wouldn't mind just talking for a little bit.");
	outputText("\n\n\"I dunno, partner,\" she teases, sitting down beside you, \"That's asking an awful lot.\"");
	outputText("\n\nYou roll your eyes and, after a few pleasantries, venture to ask her... well, what the hell she is, exactly.  She's not at all like the average goo-girl wandering around Mareth.  She talks, she walks on two legs...");
	outputText("\n\nShe laughs girlishly, waving you off like you've said something absurd.  \"I'm not a real goo, you know. At least, I didn't start out this way,\" she adds, indicating her gooey blue form.  \"No, I was a human, like you");
	if (player.race != "human") outputText(" were");
	outputText(".  I just, I dunno, changed, I guess.\"");
	outputText("\n\nChanged?");
	outputText("\n\n\"Well, yeah. Back when the demons first came.  One of them took me and... changed me,\" she says quietly, looking quickly away. \"I don't know if there were real goo-girls or slimes back then.  I guess I was something of an experiment - a prototype, maybe.  The magic the demons used on me wasn't quite the same as whatever creates the goos nowadays, though.  I'm as mentally capable as I ever was, can talk, walk on two legs... The whole deal.  Biggest change is that shit like this happens,\" she adds, picking up a nearby rock and poking into her belly. It floats listlessly inside her, darkly visible through her gooey skin.");
	outputText("\n\nYou quickly remark that, for someone who was the subject of demonic magics, she seems to be remarkably unscathed.  Most demon victims, you'd think, would be raving mad with lust at the very least.");
	outputText("\n\nValeria chuckles wryly. \"Well, it's not like I'm completely unchanged,\" she whispers huskily, leaning close and looking hungrily at your crotch.  \"After all, I have certain... appetites... now, you know.  I'm not proud of my new needs, but I'm afraid I just can't ignore them...\"");
	//How do you respond to that?
	//(Display Options: [Flirt](PC has Gender) [Accept] [Gross])
	menu();
	if (player.gender > 0) addButton(0, "Flirt", flirtWithValeria).hint("Flirt with Valeria and initiate sex with her.");
	addButton(1, "Accept", acceptValeriasNeeds).hint("Tell Valeria that you're okay with her special needs.");
	addButton(2, "Gross", declineValeriasNeeds).hint("Decline Valeria's special needs.");
}

//[Flirt]
private function flirtWithValeria():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	outputText("You slip an arm around Valeria's slender shoulders and pull her close.  Patting your crotch, you tell her you're practically a gourmet chef for a girl like her.  She giggles and slips a hand easily into your [armor], ");
	if (player.hasCock()) outputText("brushing along the length of your rapidly-hardening cock");
	else outputText("brushing a wet, warm knuckle across your [clit]");
	outputText(".");

	outputText("\n\n\"Mmm. I'm sure you are, partner,\" she murmurs into your neck, nuzzling against you.  \"So, what do you say you whip me up a little meal?\"");
	//(Display Sex Options)
	followersValeriaSex(false);
}

//[Accept]
private function acceptValeriasNeeds():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	outputText("You smile and tell Valeria that you're perfectly all right with her special needs");
	if (player.hasStatusEffect(StatusEffects.SlimeCraving)) outputText(" after all, you have the same ones");
	outputText(", as long as they don't interfere with your mission as Champion.");
	outputText("\n\n\"They won't, partner,\" Valeria says with a little wink. \"I give you my word.\"");
	outputText("\n\nNodding, you ruffle her gooey hair and get back to business.");
	doNext(valeriaFollower);
}
//[Gross]
private function declineValeriasNeeds():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	outputText("You grimace and push the goo-girl away.  You've got no interest in her corrupted 'needs,' especially with a look like that on her face.  She gasps as you push her, nearly falling over; she catches herself and glowers angrily.");
	outputText("\n\n\"Well, fuck you kindly, [name],\" she says with a huff.  \"Pardon me for being... me.\"  She turns up her chin and saunters off to a part of camp about as far away from you as possible.");
	//(Disable Valeria sex for 6 hours)
	doNext(camp.returnToCampUseOneHour);
}

private function takeValeria():void {
	spriteSelect(SpriteDb.s_valeria);
	clearOutput();
	if (player.armor.id == armors.VINARMR.id) {
		outputText(armors.VINARMR.saveContent.armorStage > 2 ? "[say: Woah,] the sapphire ooze says, putting her hands up. [say: I'm not sure I want to lay on a bed of thorns.] How thorns can pose that much discomfort to amorphous goo is a mystery, but she does look visibly put-off by it. [say: Also, those vines aren't going to start drinking up all my fluids, will they?]" : "[say: Those vines aren't going to start drinking up all my fluids, will they?]] Valeria asks, concerned. The vines aren't killing you, you think, so it can't be that bad. [say: You're not a slime, partner, you aren't made of pure gooey nutrition for some plant-parasite to gobble up.]");
		outputText("\n\nAll you can really do is sigh and accept her refusal.");
		doNext(playerMenu);
		return;
	}
	outputText(images.showImage("valeria-take"));
	armors.GOOARMR.useText();
	player.armor.removeText();
	var item:Armor = player.setArmor(armors.GOOARMR); //Item is now the player's old armor
	if (item == null)
		doNext(playerMenu);
	else inventory.takeItem(item, playerMenu);
}

public function valeriaAndGooThreeStuff():void {
	clearOutput();
	outputText("You cautiously approach with Valeria's voice egging you on, \"We gonna fuck her? We're gonna fuck her, ain't we, [name]?\" She affectionately fondles your ");
	var list:Array = ["[hips]"];
	if (player.balls > 0) list.push("[balls]");
	if (player.totalCocks() > 0) list.push("[multiCockDescriptLight]");
	if (player.hasVagina()) list.push("[vagina]");
	list.push("[asshole]");
	list.push("[nipples]");
	outputText(formatStringArray(list) + " with liquid-soft caresses, almost ephemeral and yet still so perfectly all-consuming, filling every tiny imperfection in your [skin] with blue, gooey goodness and teasing whatever entrances she can get at. ");
/*
	clearList();
	addToList("[hips]");
	if (player.balls > 0) addToList("[balls]");
	if (player.totalCocks() > 0) addToList("[multiCockDescriptLight]");
	if (player.hasVagina()) addToList("[vagina]");
	addToList("[asshole]");
	addToList("[nipples]");
	outputText(outputList() + " with liquid-soft caresses, almost ephemeral and yet still so perfectly all-consuming, filling every tiny imperfection in your [skin] with blue, gooey goodness and teasing whatever entrances she can get at. ");
*/
	if (player.hasCock()) {
		outputText("You sigh as [eachCock] stands at full erection. Bluish coating");
		if (player.cockTotal() > 1) outputText("s");
		outputText(" barely thicker than a condom stretch");
		if (player.cockTotal() == 1) outputText("es");
		outputText(" around ");
		if (player.cockTotal() == 1) outputText("it as it distends");
		else outputText("them as they distend");
		outputText(" Valeria's increasingly liquescent form. Dripping off the tip");
		if (player.cockTotal() > 1) outputText("s");
		outputText(", sapphire slime falls in long gooey stands, yet the whole time you feel as if a dozen hands are dragging lubricant-coated feathers over the whole of your sensitive organ");
		if (player.cockTotal() > 1) outputText("s");
		outputText(".");
	}
	else if (player.hasVagina()) outputText("You sigh your as [vagina] is tenderly caressed by what feels like dozens of lubricant-soaked feathers, tickling at the skin in a way that makes your entrance grow hot enough to make you wonder why Valeria hasn't been cooked into steam. The airtight seal over your mons is steadily shifting around and about to stimulate you. Sometimes, a narrow band of semi-solid goo slips between your lips like an oh-so-narrow thong, the slime mixing with your own suddenly-copious sexual juices to form a salacious, barely restrained soup of girlish need. She holds herself back from diving into your entrance... for now.");
	else outputText("You sigh as your [asshole] is tenderly licked and tickled by what feels like dozens of inhumanly long tongues, slathering over it in such wide circles that your cheeks get a thorough lashing as well. Bands as firm and strong as leather straps slip into place around your [butt] to spread you wide open, and one of the slender, slime-crafted organs slithers deeper to taste your rosebud, never quite pushing in.");
	outputText("\n\nYour gait turns a little stuttery in no time flat, and your hips sway and jerk erratically as you approach the fallen goo, helplessly bound to respond to the sensuous caresses of the body-clinging goo. She somehow keeps it up even after you're looming over your defeated foe, giggling airily as you examine your prize.");

	if (flags[kFLAGS.TIMES_VALERIA_GOO_THREESOMED] == 0) outputText("\n\nUnfortunately for you, the fuck-hungry goo-slut is intent on taking command here.");
	else outputText("\n\nJust like last time, the fuck-hungry goo-slut is taking command.");
	outputText("  She surprises you by contorting your body with pressure from an unexpected angle, tipping you head over heels, right toward the wide-eyed goo-girl you just managed to defeat!");

	outputText("\n\nYou splash " + player.faceDescript() + "-first into a cushiony mass of forgiving slime, but the momentum only carries you partway into the humanoid puddle. A semi-solid lump bumps off your cheek as you come to rest, floating inside a " + (monster as GooGirl).gooColor() + " prison. Shaking your head to clear your vision, you try to determine what you hit, but all you can see is a filmy blur, and you can't breathe either. Your cheeks puff out while you struggle to surface. As always, Valeria has your back. Her unsubtle drawl vibrates, \"I gotcha, partner,\" wetly against your eardrums as you are bodily rotated, slowly pushing your head through the " + (monster as GooGirl).gooColor4() + " surface while your body is thoroughly ensconced in slime.");
	outputText("\n\nNo matter how you try to move, you can't budge an inch! The liquid weights of the twin, fluid females may as well be composed of iron for all they give; the harder you struggle, the firmer their restraining force grows. At the same time, the torturous touches that helped goad you into this course of action return, only far firmer and more insistent.");
	outputText("\n\nThe bluish");
	if (monster.skin.tone != "blue") outputText(" " + (monster as GooGirl).gooColor6());
	outputText(" juices slowly meld together until you cannot tell one from the other, and they firm up into a semi-translucent, flat-bottomed sphere, trapping you there. Your debauched and hopelessly aroused state is visible to any who would wander by, stroked by dark-colored currents that wrap around your ");
	if (player.hasCock() || player.hasVagina()) outputText("genitals");
	else outputText("[asshole]");
	outputText(" with sinful tightness. An involuntary shiver of excitement traverses up your spine, though your body is held almost completely stock-still in its sloshing vice.");

	outputText("\n\nA distortion becomes visible on the arced field of blue before you, slowly resolving into the familiar, sloppy visage of Valeria. A second later, another, unfamiliar face follows, coming up beside her, but a blue hand flattens against the top of the newcomer to smush it away into nothing. Valeria says, \"No way, toots. Let momma do the talkin'....\"");
	outputText("\n\nYou ");
	if (flags[kFLAGS.TIMES_VALERIA_GOO_THREESOMED] == 0) outputText("demand that she release you");
	else outputText("playfully comment that she really ought to release you");
	outputText(", but the troublesome, liquid armor shakes her head negatively.");
	outputText("\n\n\"You just sit tight, [name]. I'm gonna give my sister a fun new experience and fill you with so much pleasure that you'll feel like you're gonna pop.\" She disappears back into the azure blob before you can respond. The fading ripples almost mock your inability to reply as they smooth into nonexistence.");
	dynStats("lus=", player.maxLust());
	menu();
	addButton(0,"Next",valeriaGooRapeII);
}

private function valeriaGooRapeII():void {
	clearOutput();
	outputText("The lump that bumped you earlier smacks off ");
	if (player.biggestTitSize() >= 3) outputText("the valley of your cleavage");
	else outputText("your chest");
	outputText(" once more, and this time you catch a glimpse of it out of the corner of your eye. It's the goo-girl's core, clasped in a fist of deep-blue. It pulses faintly as it's held there, just before you, while subtle vibrations and temperature fluctuations alert you to some kind of secret communications between the two women. Just what are they planning?");
	outputText("\n\nYou get your answer in the form of a sudden");
	if (flags[kFLAGS.TIMES_VALERIA_GOO_THREESOMED] == 0) outputText(", unexpected");
	else outputText(" but expected");
	outputText(" pressure at your [asshole]. It's so... so slick that you have to wonder how they can manage to push with such authority at your rearmost orifice, but they manage it all the same. You clench to deny them entrance, squeezing your sphincter shut tighter than locked door. Valeria's giggling voice coos from somewhere below, \"Oh, don't be a spoilsport. Come on, it'll be fun.\"");

	if (flags[kFLAGS.TIMES_VALERIA_GOO_THREESOMED] == 0) outputText("\n\nYou hold tight anyway, at least until she yanks your cheeks wide-open and twists whatever it is she's trying to force inside you, slowly spreading you open with a soft, organic, anal drilling.");
	else outputText("You hold tight, keeping up your faux resistance until she yanks your cheeks open and twists her gooey reaming-tool into a sphincter-penetrating drill bit.");
	outputText(" Spinning faster and faster, the intruding, cylindrical slime dilates your [asshole] to its maximum gape in four or five seconds, hardening its exterior into a butt-stuffing goo-pipe. You can feel it snaking around through your bowels, plumbing deeper inside you than you would have thought possible before stopping what feels like halfway through your large intestine.");
	//{Butt-change: full anal size}
	player.buttChange(player.analCapacity() * .75,true,true,false);
	//Lay pipes in cooch! {reqiores non pregnant}
	if (!player.isPregnant() && player.hasVagina()) {
		if (silly()) outputText("\n\n\"But wait, there's more!\" Billy Mays announces.");
		outputText("\n\nShortly after, a similar sized blob of semi-liquid matter rubs over your [vagina], brushing aside Valeria's feathery teases to spread your lips around the slick bubble, shooting tingles of pleasure through your body. You try to shift, to grind against the messy intruder, but all restrained as you are, all you can do is quiver against your bindings, vibrating in pleasures that would be plain to any watchers. The penetration doesn't stop Valeria's teases either. The talented woman continues to roll feathery caresses over the exterior of your genitalia while opening you open as wide as any dick you've ever taken, burrowing a tunnel straight to your cervix.");
		//{cuntChange: MAXIMUM}
		player.cuntChange(player.vaginalCapacity() * .75,true,true,false);
		outputText("\n\nThere, the cerulean shaft batters hard against the restrictive opening to your womb, pushing with firm pressure until some slime rolls into your empty, baby-making chamber. You cannot help but cry out to the sensation of your incredibly thorough doublestuffing. Wincing, you endure the slow stretching of your inner gates, and once the tunneling ooze has established a decent-size path to your uterus, the outside solidifies, much like the one in your ass. A suction starts on your [clit] to distract you from this, and its success is evidenced by the copious fuck-juices your [vagina] feeds the mixed goo-girls.");
	}
	//Fuckable nipples
	if (player.hasFuckableNipples() && player.biggestTitSize() >= 5) {
		outputText("\n\nYour [fullChest] are roughly squeezed and groped by what feels like Valeria's hands, pressed together and pulled apart. Sometimes they even pull on them, suctioning your tits hard enough to make them appear larger for a time. No matter what, the licentious caresses always come back to your [nipples], squeezing and tugging on them until your lust makes them as wet and free-flowing");
		if (player.hasVagina()) outputText(" as your snatch");
		else outputText(" as the randiest slut's snatch");
		outputText(". Valeria takes this as an invitation, and " + num2Text(player.totalNipples()) + " phallic objects greedily push at your cunt-nipples, eagerly sliding themselves inside your welcome chest-pussies. Looking down, you can see the navy-blue outlines of the phallic tendrils waving and writhing as they push their way deep, embedding themselves tit-deep in blissful warmth.");
	}
	//Dick
	if (player.hasCock()) {
		outputText("\n\nValeria's voice calls out once more, \"You didn't think I'd forget ");
		if (player.cockTotal() == 1) outputText("this little guy");
		else outputText("these little guys");
		outputText(", did you? ");
		if (player.biggestCockArea() >= 50) outputText("...Maybe big guy is a bit more appropriate. Whatever. ");
		outputText("I was just saving the best for last. Hold on tight, tiger.\"");
		outputText("\n\nThe sleeve of squishy ecstasy surrounding [eachCock] tightens up a little to hold your twitching, ecstatic boner");
		if (player.totalCocks() > 1) outputText("s");
		outputText(" in place, and something even warmer than the slippery container");
		if (player.totalCocks() > 1) outputText("s");
		outputText(" pushes at your head");
		if (player.totalCocks() > 1) outputText("s");
		outputText(", circling your urethra");
		if (player.totalCocks() > 1) outputText("s");
		outputText(". You inadvertently clench your muscles in a way that makes your " + player.multiCockDescriptLight() + " so very swollen, in turn making it that much easier for the gelatinous fiend to have her way with your cumslit");
		if (player.totalCocks() > 1) outputText("s");
		outputText(". You feel that warm, wet fluid slowly peel it open and push inside. It doesn't hurt at all, but it is a little weird having your " + player.multiCockDescriptLight() + " slowly stuffed in such a way. The warmth travels the whole way down your dick");
		if (player.totalCocks() > 1) outputText("s");
		outputText(" to your middle, where you can feel it travel a bit further before it finally stops at your [balls].");
	}
	//Merge
	outputText("\n\nGiggling, the sapphire slut does something that makes the body-wrapping sphere jiggle and contract slightly. ");
	if (flags[kFLAGS.TIMES_VALERIA_GOO_THREESOMED] > 0) outputText("You grin in eager anticipation, waiting to feel the flood of fluid that you know is coming. It won't take long.... You feel it in your butt first.");
	else outputText("At first, you don't realize what it is. You're floating in a bit of a sexual daze by now and barely cogent of what's going on, but it does feel quite nice, whatever it is. The spreading heat in your posterior is what finally clues you in to what's happening.");
	outputText(" Pumping deep into your bowels, the hardened protrusion is no longer simply stuffing you. It's pumping something slick and wet and oh so gooey straight into your [asshole], filling you up so strangely that you aren't sure what to make of beyond how... well, good it feels to be stuffed like this.");

	//{Vagina!}
	if (player.hasVagina()) {
		outputText("\n\nYe gods, this is good! You shudder as the tube in your twat follows the anal-obsessed booty-filler, shooting thick globs of gel-like material into your open, receptive womb. You can feel the bulges of ooze making the semi-solid pipe bulge in your channel, massaging your walls and cervix as they pass. They roll out into your rapidly-filling womb in a way that forces a blissful maternal glow to your cheeks and rounds your belly more than a little bit. You swoon, ");
		if (player.wetness() <= 2) outputText("leaking");
		else if (player.wetness() <= 3) outputText("dripping");
		else outputText("squirting");
		outputText(" your girlcum in feverish releases of ecstasy, repeatedly getting off on this perverse, doubled slime-flation.");
	}
	//{titties}
	if (player.hasFuckableNipples() && player.biggestTitSize() >= 5) {
		outputText("\n\nYour breasts soon experience something similar as the tentacle-like phalli convulse and squirt, ejaculating thick streamers of something hot straight into your tits. Rather than feeling the copious goo-spoo rolling back out your entrances, you just get fuller and fuller until you see the curve of your ");
		if (player.bRows() > 1) outputText("top row of breasts");
		else outputText("breasts");
		outputText(" pulling away from your body, gaining cup sizes in a span of seconds, your skin stretching taut under the moist deluge. Your tit-twats quiver with delight, feeling nothing but obscene, ever-growing pleasure until they're squeezing down on the sloppy tentacle-cocks, milking them to cum harder and faster, which in turn bloats your ecstatic tits into blissful, bloated orbs.");
	}
	//{cocks!}
	if (player.hasCock()) {
		outputText("\n\nThe sealed, cock-plugging tube");
		if (player.totalCocks() > 1) outputText("s");
		outputText(" in [eachCock] ");
		if (player.totalCocks() > 1) outputText("do not");
		else outputText("does not");
		outputText(" differ greatly from Valeria's other liquid attentions. ");
		if (player.totalCocks() > 1) outputText("They start");
		else outputText("It starts");
		outputText(" by thickening, stretching your cumvein");
		if (player.totalCocks() > 1) outputText("s");
		outputText(" as wide as ");
		if (player.totalCocks() > 1) outputText("they");
		else outputText("it");
		outputText("'ll go without pain and then rolling thick pulses of gelatinous matter into your urethra");
		if (player.totalCocks() > 1) outputText("s");
		outputText("s");
		outputText(". The sleeve");
		if (player.totalCocks() > 1) outputText("s");
		outputText(" squeeze");
		if (player.totalCocks() == 1) outputText("s");
		outputText(" down on your length");
		if (player.totalCocks() > 1) outputText("s");
		outputText(" harder, starting to slide around in ways that would be impossible for a vagina, and you find yourself helplessly blowing your load straight into the dick-plug");
		if (player.totalCocks() > 1) outputText("s");
		outputText(", spurting bliss that can't even hope to escape from your loins. You feel ");
		if (player.balls == 0) outputText("something expanding as you cum, filling up with spunk or slime or some mixture of the two");
		else outputText("your [balls] expanding as you cum, filling up with spunk or slime or some mixture of the two, weighing down your sack with ever-increasing heaviness. Tender licks of tongue roll across the surface as you fill beyond completely");
		outputText(".");
	}
	//Butt fillinggasm
	outputText("\n\nWhimpering in ecstasy, you groan out with each ass-filling pump, letting your attention focus on the feeling of being filled. The imprisoning orb slowly loses cohesion, freeing you to instinctively rub your bloating belly as it expands");
	if (player.biggestTitSize() >= 5 && player.hasFuckableNipples()) outputText(", pausing to handle your hefty, swelling tits");
	outputText(", moaning and groaning as Valeria's shape gradually coalesces back around you. The goo-girl's core vanishes from view and reappears down south, pressing against your [asshole] as the \"pipe\" that filled you so full melts into slime. You scream in anal ecstasy as it slips past your ring, lodging firmly in your butt while the jellied mass inside convulses, rubbing against your walls in all the right ways, almost like it's experiencing an orgasm all its own.");
	outputText("\n\nYou shake and squirm on the ground, writhing in climax until your slime-filling settles enough to allow you to take stock of your situation. Valeria is back in place, forming her usual protective coating.");
	if (player.biggestTitSize() >= 5 && player.hasFuckableNipples()) {
		for(var x:int = 0; x < player.bRows(); x++) {
			player.breastRows[x].breastRating += 3 + rand(3);
		}
		outputText(" Your tits have grown much larger, " + player.breastCup(0) + "-cups at least.");
		player.orgasm('Tits',false);
	}
	if (player.hasCock() && player.balls > 0) {
		player.ballSize += 3 + rand(2);
		outputText(" Your balls look positively swollen with libidinous juices.");
	}
	outputText(" Your belly is stuffed into a parody of a pregnant woman's");
	if (player.hasVagina()) outputText(", so gravid from both holes that a real mother would be shamed by your obscene \"pregnancy.\"");
	else outputText(".");

	outputText("\n\nYou stagger up on your [legs] and wobble off back towards camp, wondering how long you're going to be travelling for two...");
	player.refillHunger(100);
	//Increase ball size if has balls and cock
	//Increase breast size by 3-6 steps.
	//Add some faux pregnancy descriptors to the appearance screen
	//Prevent pregnancy if has a vagina when it happens.
	//Be sure to track what holes get filled, as body parts may change before birth!
	flags[kFLAGS.TIMES_VALERIA_GOO_THREESOMED]++;
	player.orgasm('Anal');
	//v1 = time till birth.
	//v2 = cock fill = 1, balls fill = 2
	//v3 = cunt fill?
	//v4 = tit fill?
	player.createStatusEffect(StatusEffects.GooStuffed, GOOSTUFFED_EFFECT_MIN_DURATION + rand(GOOSTUFFED_EFFECT_MAX_DURATION_DELTA), 0, 0, 0);
	player.buttKnockUpForce(PregnancyStore.PREGNANCY_GOO_STUFFED, GOOSTUFFED_PREGNANCY_DURATION); //Blocks other pregnancies - Way higher than GooStuffed status can last. Cleared when GooStuffed removed
	if (player.hasVagina()) {
		player.changeStatusValue(StatusEffects.GooStuffed, 3, 1);
		player.knockUpForce(PregnancyStore.PREGNANCY_GOO_STUFFED, GOOSTUFFED_PREGNANCY_DURATION); //Blocks other pregnancies - Way higher than GooStuffed status can last. Cleared when GooStuffed removed
	}
	if (player.hasCock()) {
		if (player.balls > 0) player.changeStatusValue(StatusEffects.GooStuffed,2,2);
		else player.changeStatusValue(StatusEffects.GooStuffed,2,1);
	}
	if (player.biggestTitSize() >= 5 && player.hasFuckableNipples()) player.changeStatusValue(StatusEffects.GooStuffed,4,1);
	combat.cleanupAfterCombat();
}

//Random Goo-girl Cum-Out:
public function birthOutDatGooSlut():void {
	outputText("\nSomething odd happens...\nA sudden, violent lurch in your gut nearly knocks you off your [feet]! You lower yourself to the ground before the quaking in your middle can upend you and cradle your slime-bloated belly, wondering if you're finally going to get relief from walking around with a gutful of goo.");
	if (player.statusEffectv4(StatusEffects.GooStuffed) > 0) outputText(" Your tits are even wobbling around wildly, shaking and jiggling obscenely inside your [armor] in a way that makes you your [nipples] more than a little leaky.");
	outputText("\n\nYou get your answer when your [asshole] opens up to expose the goo-girl's slick core, forcing you to shudder with ecstasy as it gradually slips through your stretching anus and unleashes a torrent of slime. You bend down onto your hands, letting it pass, cumming unexpectedly at the way it caresses you as it exits your body and moaning like a some ");
	if (player.hasFur()) outputText("furry ");
	outputText("bitch in heat. Gods, there's so much!");
	if (player.statusEffectv4(StatusEffects.GooStuffed) > 0) {
		outputText("\n\n");
		if (!player.hasFuckableNipples()) outputText("Stiffening up");
		else outputText("Opening up");
		outputText(", your [nipples], suddenly disgorge rivers of gelatinous slime, adding to growing puddle below with, odd-colored obscene lactation. You grab one with one hand and squeeze, shooting out huge streamers of milky-goo until your tit is sore and aching. You repeat on the other side");
		if (player.bRows() > 1) outputText(" and the next row down");
		if (player.bRows() > 2) outputText(", and so on");
		outputText(", working out every drop of thick, body-filling slime while your ass is still busy draining. Even after they empty, they don't seem to lose a single bit of the size they've gained....");
	}
	if (player.hasCock() && player.statusEffectv2(StatusEffects.GooStuffed) > 0) {
		outputText("\n\n[EachCock] suddenly fills to twitching tumescence and explodes in a completely untelegraphed orgasm, throwing huge strands of odd-colored cum in ");
		if (player.balls > 0) outputText("ball-clenching");
		else outputText("body-clenching");
		outputText(" quivers of beatific enjoyment. It's so thick, and there's so much that your blissful explosions soon turn into a constantly flowing river of ejaculatory ecstasy. You grab hold with one hand and squeeze to milk out every last drop, throbbing long after you empty. A few trickles of white ooze out after, but that's all the proper spunk you see.");
		if (player.statusEffectv2(StatusEffects.GooStuffed) >= 2) outputText("  Your balls keep their enhanced sized. Odd.");
	}
	if (player.hasVagina() && player.statusEffectv3(StatusEffects.GooStuffed) > 0) {
		outputText("\n\nBirthing out a geyser of slime, your [vagina] practically glows with the pleasure of releasing its slimy package into the congealing puddle below. Your lips grow so puffy and sensitive from the experience that your pussy looks obscenely bloated, like it's been suckled for hours upon hours, but all it's doing is cumming nonstop while it releases its long-held burden.");
	}
	outputText("\n\nYou pant to try and catch your breath as the fluid gathers up beside you and grows a friendly, smiling face. It gives you a simple smile and a kiss on your brow before leaving you to recover, heading in the direction of the lake.\n");
	player.removeStatusEffect(StatusEffects.GooStuffed);
	player.knockUpForce(); //Clear the false pregnancy
	player.buttKnockUpForce(); //Clear the false pregnancy
}

//MISC. Valeria Interactions

//[If PC has Valeria unequipped and Isabella is in camp]
//(Play when PC returns to camp from anywhere/anything)
public function isabellaAndValeriaSpar():void {
	clearOutput();
	outputText("As you make your way back home, you hear an annoyed \"Mooooo!\" from Isabella's section of the camp. Cocking an eyebrow, you wander over to the busy cow-girl. Isabella's arms are currently crossed over her prodigious chest, her shield planted in the ground in front of her. Standing a few feet in front of her is Valeria, snuggly fit into her steel plates, her greatsword held firmly in hand.");

	outputText("\n\n\"I'm just saying, Izzy,\" Valeria groans, nodding to her gooey sword. \"You're fighting style is just... lacking, is all.\"");

	outputText("\n\n\"Mein style of combat ist NICHT LACKING!\" Isabella huffs, crossing her arms so tight that a little dollop of milk bubbles out through her corset. ");

	outputText("\n\n\"Yes it is! What's the fucking point of packing a big-ass tower shield and then PUNCHING people? Seriously, what's up with that; if you just can't afford a sword, or a hammer, or whatever, I could spot you some gems. I mean...\"");

	outputText("\n\n\"SILENCE!\" Isabella snaps, scowling. \"It ist not a matter of gems! I prefer to use mein fists, und that ist that.\"");

	outputText("\n\n\"Come oooonnnn, at least try using a sword. Please? You might like it...\"");

	outputText("\n\n\"Nein, Isabella vill not degrade her hand vith your goo weapons.\"");

	outputText("\n\nValeria's shoulders slump. \"Fine, fine. Whatever. Get your arm torn off by a demon. See if I care. I'll just go... spar by myself, I guess.\"");

	outputText("\n\n\"Vait, I,\" Isabella starts, grabbing Valeria's shoulder as she turns away. \"I suppose I could... try ein svord.\"");

	outputText("\n\nValeria beams, and hands the cow-girl the gooey greatsword, urging her to give it a few swings to get accustomed to it.");

	outputText("\n\nExperimentally, Isabella swings the greatsword in long, slow arcs. She seems to be getting the hang of it, swinging faster and harder, adding on simple spins and parries... Until she makes a wide, spinning arc with the sword, and lands it right on Valeria's neck.");

	outputText("\n\nYou watch in " + (player.inte > 80) ? "surprise" : "horror" + " as the armor-goo's head tumbles to the ground, chopped right off by Isabella's powerful swing. \"Mein Gott!\" Isabella gasps, dropping the sword and clutching at her breast.");

	outputText("\n\n\"Ow.\" Valeria answers, her head reappearing on her neck a moment later. The cow-girl leaps back in fright as the dismembered head decomposes and is absorbed back into Valeria's feet. The goo-girl rolls her lower jaw and makes an exaggerated show of cracking her neck. \"Hey, nice swing, Izzy. Might wanna, uh, look where you're swinging, though.\"");

	outputText("\n\n\"I, ah, ja. Ich vill?\"");

	outputText("\n\nValeria chuckles as she re-absorbs her greatsword and, scratching her neck, wanders off into camp, leaving poor Isabella rather startled.");
	flags[kFLAGS.ISABELLA_VALERIA_SPARRED] = 1;
	doNext(playerMenu);
}

}
}


code:
package classes.Scenes.NPCs.pregnancies
{
	import classes.GlobalFlags.kFLAGS;
	import classes.GlobalFlags.kGAMECLASS;
	import classes.Player;
	import classes.PregnancyStore;
	import classes.Scenes.PregnancyProgression;
	import classes.Scenes.VaginalPregnancy;
	import classes.Vagina;
	import classes.internals.GuiOutput;
	import classes.internals.PregnancyUtils;

	/**
	 * Contains pregnancy progression and birth scenes for a Player impregnated by the NPC Amily.
	 */
	public class PlayerAmilyPregnancy implements VaginalPregnancy
	{
		private var output:GuiOutput;

		/**
		 * Create a new Amily pregnancy for the player. Registers pregnancy for Amily.
		 * @param	pregnancyProgression instance used for registering pregnancy scenes
		 * @param	output instance for gui output
		 */
		public function PlayerAmilyPregnancy(pregnancyProgression:PregnancyProgression, output:GuiOutput)
		{
			this.output = output;

			pregnancyProgression.registerVaginalPregnancyScene(PregnancyStore.PREGNANCY_PLAYER, PregnancyStore.PREGNANCY_AMILY, this);
		}

		/**
		 * @inheritDoc
		 */
		public function updateVaginalPregnancy():Boolean
		{
			//TODO remove this once new Player calls have been removed
			var player:Player = kGAMECLASS.player;
			var displayedUpdate:Boolean = false;

			if (player.pregnancyIncubation === 336) {
				output.text("\nYou wake up feeling bloated, and your belly is actually looking a little puffy. At the same time, though, you have the oddest cravings... you could really go for some mixed nuts. And maybe a little cheese, too.\n");
				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 280) {
				output.text("\nYour belly is getting more noticeably distended and squirming around.  You are probably pregnant.\n");
				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 216) {
				output.text("\nThere is no question you're pregnant; your belly is already as big as that of any pregnant woman back home.");

				if (kGAMECLASS.flags[kFLAGS.AMILY_FOLLOWER] === 1) {
					output.text("  Amily smiles at you reassuringly. \"We do have litters, dear, this is normal.\"");
				}

				output.text("");
				output.text("\n");

				kGAMECLASS.dynStats("spe", -1, "lib", 1, "sen", 1, "lus", 2);
				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 180) {
				output.text("\nThe sudden impact of a tiny kick from inside your distended womb startles you.  Moments later it happens again, making you gasp.\n");
				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 120) {
				output.text("\nYou feel (and look) hugely pregnant, now, but you feel content. You know the, ah, 'father' of these children loves you, and they will love you in turn.\n");
				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 72) {
				output.text("\nYou jolt from the sensation of squirming inside your swollen stomach. Fortunately, it dies down quickly, but you know for a fact that you felt more than one baby kicking inside you.\n");

				kGAMECLASS.dynStats("spe", -3, "lib", 1, "sen", 1, "lus", 4);
				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 48) {
				output.text("\nThe children kick and squirm frequently. Your bladder, stomach and lungs all feel very squished. You're glad that they'll be coming out of you soon.\n");
			}

			if (player.pregnancyIncubation === 32 || player.pregnancyIncubation === 64 || player.pregnancyIncubation === 85 || player.pregnancyIncubation === 150) {
				//Increase lactation!
				if (player.biggestTitSize() >= 3 && player.mostBreastsPerRow() > 1 && player.biggestLactation() >= 1 && player.biggestLactation() < 2) {
					output.text("\nYour breasts feel swollen with all the extra milk they're accumulating.\n");
					player.boostLactation(.5);
				}

				if (player.biggestTitSize() >= 3 && player.mostBreastsPerRow() > 1 && player.biggestLactation() > 0 && player.biggestLactation() < 1) {
					output.text("\nDrops of breastmilk escape your nipples as your body prepares for the coming birth.\n");
					player.boostLactation(.5);
				}

				//Lactate if large && not lactating
				if (player.biggestTitSize() >= 3 && player.mostBreastsPerRow() > 1 && player.biggestLactation() === 0) {
					output.text("\nYou realize your breasts feel full, and occasionally lactate.  It must be due to the pregnancy.\n");
					player.boostLactation(1);
				}

				//Enlarge if too small for lactation
				if (player.biggestTitSize() === 2 && player.mostBreastsPerRow() > 1) {
					output.text("\nYour breasts have swollen to C-cups, in light of your coming pregnancy.\n");
					player.growTits(1, 1, false, 3);
				}

				//Enlarge if really small!
				if (player.biggestTitSize() === 1 && player.mostBreastsPerRow() > 1) {
					output.text("\nYour breasts have grown to B-cups, likely due to the hormonal changes of your pregnancy.\n");
					player.growTits(1, 1, false, 3);
				}
			}

			return displayedUpdate;
		}

		/**
		 * @inheritDoc
		 */
		public function vaginalBirth():void
		{
			//TODO remove this once new Player calls have been removed
			var player:Player = kGAMECLASS.player;

			player.boostLactation(.01);
			PregnancyUtils.createVaginaIfMissing(output, player);

			//FUCKING BIRTH SHIT HERE.
			kGAMECLASS.amilyScene.pcBirthsAmilysKidsQuestVersion();

			player.cuntChange(60, true, true, false);

			if (player.vaginas[0].vaginalWetness === Vagina.WETNESS_DRY) {
				player.vaginas[0].vaginalWetness++;
			}

			player.orgasm('Vaginal');
			kGAMECLASS.dynStats("str", -1,"tou", -2, "spe", 3, "lib", 1, "sen", .5);
			output.text("\n");
		}
	}
}


code:
package classes.Scenes.NPCs.pregnancies
{
	import classes.GlobalFlags.kGAMECLASS;
	import classes.Player;
	import classes.PregnancyStore;
	import classes.Scenes.PregnancyProgression;
	import classes.Scenes.VaginalPregnancy;
	import classes.internals.GuiOutput;
	import classes.internals.PregnancyUtils;

	/**
	 * Contains pregnancy progression and birth scenes for a Player impregnated by Behemoth.
	 */
	public class PlayerBehemothPregnancy implements VaginalPregnancy
	{
		private var output:GuiOutput;

		/**
		 * Create a new Behemoth pregnancy for the player. Registers pregnancy for Behemoth.
		 * @param	pregnancyProgression instance used for registering pregnancy scenes
		 * @param	output instance for gui output
		 */
		public function PlayerBehemothPregnancy(pregnancyProgression:PregnancyProgression, output:GuiOutput)
		{
			this.output = output;

			pregnancyProgression.registerVaginalPregnancyScene(PregnancyStore.PREGNANCY_PLAYER, PregnancyStore.PREGNANCY_BEHEMOTH, this);
		}

		/**
		 * @inheritDoc
		 */
		public function updateVaginalPregnancy():Boolean
		{
			//TODO remove this once new Player calls have been removed
			var player:Player = kGAMECLASS.player;
			var displayedUpdate:Boolean = false;

			if (player.pregnancyIncubation === 1152) {
				output.text("You realize your belly has gotten slightly larger.  Maybe you need to cut back on the strange food.  However, you have a feel that it's going to be a very long pregnancy.");

				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 864) {
				output.text("Your distended belly has grown noticeably, but you still have a long way to go.");

				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 576) {
				output.text("Your belly has yet to betray the sheer size of your expected offspring, but it's certainly making an attempt.  At this rate, you'll need to visit the father more just to keep your strength up.");

				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 288) {
				output.text("Your belly can't grow much larger than it already is; you hope you'll give birth soon.");

				displayedUpdate = true;
			}

			if (player.pregnancyIncubation === 1024 || player.pregnancyIncubation === 768 || player.pregnancyIncubation === 512 || player.pregnancyIncubation === 256) {
				//Increase lactation!
				if (player.biggestTitSize() >= 3 && player.mostBreastsPerRow() > 1 && player.biggestLactation() >= 1 && player.biggestLactation() < 2) {
					output.text("\nYour breasts feel swollen with all the extra milk they're accumulating.  You hope it'll be enough for the coming birth.\n");
					player.boostLactation(.5);
				}

				if (player.biggestTitSize() >= 3 && player.mostBreastsPerRow() > 1 && player.biggestLactation() > 0 && player.biggestLactation() < 1) {
					output.text("\nDrops of breastmilk escape your nipples as your body prepares for the coming birth.\n");
					player.boostLactation(.5);
				}

				//Lactate if large && not lactating
				if (player.biggestTitSize() >= 3 && player.mostBreastsPerRow() > 1 && player.biggestLactation() === 0) {
					output.text("\nYou realize your breasts feel full, and occasionally lactate.  It must be due to the pregnancy.\n");
					player.boostLactation(1);
				}

				//Enlarge if too small for lactation
				if (player.biggestTitSize() === 2 && player.mostBreastsPerRow() > 1) {
					output.text("\nYour breasts have swollen to C-cups, in light of your coming pregnancy.\n");
					player.growTits(1, 1, false, 3);
				}

				//Enlarge if really small!
				if (player.biggestTitSize() === 1 && player.mostBreastsPerRow() > 1) {
					output.text("\nYour breasts have grown to B-cups, likely due to the hormonal changes of your pregnancy.\n");
					player.growTits(1, 1, false, 3);
				}
			}

			return displayedUpdate;
		}

		/**
		 * @inheritDoc
		 */
		public function vaginalBirth():void
		{
			//TODO remove this once new Player calls have been removed
			var player:Player = kGAMECLASS.player;

			if (kGAMECLASS.prison.prisonLetter.deliverChildWhileInPrison()) {
				return;
			}

			PregnancyUtils.createVaginaIfMissing(output, player);
			kGAMECLASS.volcanicCrag.behemothScene.giveBirthToBehemoth();

			if (player.hips.rating < 10) {
				player.hips.rating++;
				output.text("\n\nAfter the birth your " + player.armorName + " fits a bit more snugly about your " + player.hipDescript() + ".");
			}

			output.text("\n");
		}
	}
}