code:
package classes.Scenes.Places.TelAdre {
	import classes.*;
	import classes.GlobalFlags.kFLAGS;
	import classes.display.SpriteDb;
	import classes.internals.*;

	public class Maddie extends TelAdreAbstractContent {
public function Maddie(){

}
//VARS
// 240- first time meeting procced? 1 yes
// 241- mino explained what he needs yet?
// 242- baking happaned?  1 = yes, -1 = snuck out, -2 = seen her escorted out
	//, 3 =stayed, 4 = epilogue'ed
//[Bakery One Off – Madeleine's Creation]
internal function procMaddieOneIntro():void {
	clearOutput();
	if (flags[kFLAGS.MINO_CHEF_INTRO] == 0) {
		outputText("You enter the bakery, savoring the sweet smells of sugar and baked goods.  A burly, hairy figure steps up beside you and places a strong hand on your shoulder.   The gravelly voice of the stranger says, \"You ain't from around here.  Come.  I need your help.  Show you something.\"  You turn to look, and are quite surprised when you see the horned visage of a minotaur ");
		if (player.tallness < 72) outputText("looking down at");
		else if (player.tallness < 100) outputText("staring levelly at");
		else outputText("glaring up at");
		outputText(" you. It releases your shoulder and starts walking towards an 'employees only' door.  Do you follow?\n\n");
		flags[kFLAGS.MINO_CHEF_INTRO] = 1;
	}
	//(REPEAT)
	else {
		outputText("You walk into the bakery and a burly, hair-covered arm grabs your shoulder.  The familiar voice of a minotaur barks, \"You.  You can help.  Come.\"  You turn, but he's already walking towards an 'employees only' door.  Do you follow?");
	}
	menu();
	addButton(0, "Yes", followMinotaurIntoBackroom);
	addButton(1, "No", telAdre.bakeryScene.bakeryuuuuuu);
}
//[Follow]
private function followMinotaurIntoBackroom():void {
	clearOutput();
	//	(Not yet explained)
	if (flags[kFLAGS.MINO_CHEF_EXPLAINED_INGREDIENTS] == 0) {
		outputText("You follow the burly beast through the door, turning several times as he leads you through the blisteringly hot ovens.  The minotaur is sweating heavily by the time you reach his destination, and for that matter so are you.  With all the musk boiling off of him, you find yourself wondering if he was just setting up an elaborate ruse to lure you into a sexual situation.  He grabs a white, fluffy hat and drops it on his head, firmly dispelling that notion as he tries to explain in as few words as possible, \"I am cook.  I make great éclairs, but making masterpiece now.  Need special ingredients.  You get to leave city.  Bring me lust draft and honey.  Not pure stuff, too strong. Go.\"\n\n");
		outputText("You get a chance to look over his work station, noting the many bowls of batter, hundreds of massive eclairs, and the largest onahole you've ever seen.  ");
		if (player.findPerk(PerkLib.MinotaurCumAddict) >= 0) outputText("You lick your lips when you realize you're meeting the source of the 'special' éclairs.");
		else outputText("You blush when you realize what he must be using for cream filling.");
		//[Give Them] [Leave]
		if (player.hasItem(consumables.BEEHONY) && player.hasItem(consumables.L_DRAFT)) {
			addButton(0, "Give Them", handOverIngredientsItBeBakingTimeYo);
			addButton(14, "Leave", nopeAintGotNoneODemSpeculIngredimathings);
		} else doNext(telAdre.bakeryScene.bakeryuuuuuu);
		flags[kFLAGS.MINO_CHEF_EXPLAINED_INGREDIENTS] = 1;
	}
	//(Explained)
	else {
		outputText("You follow the burly chef through the door, winding through the familiar ovens.  By the time you reach his work area, you're both covered in a fine sheen of sweat and you find yourself responding to the minotaur musk unconsciously.  The strange chef turns to ask, \"You have special ingredients now, yes?\"");
		//[Yes] [Lie – No/Not Yet]
		menu();
		addButtonDisabled(0, "Yes");
		addButton(1, "No", nopeAintGotNoneODemSpeculIngredimathings);
		if (player.hasItem(consumables.BEEHONY) && player.hasItem(consumables.L_DRAFT)) {
			addButton(0, "Yes", handOverIngredientsItBeBakingTimeYo);
			addButton(1, "Lie - No", nopeAintGotNoneODemSpeculIngredimathings);
		}
	}
}

//[Not Yet/No]
public function nopeAintGotNoneODemSpeculIngredimathings():void {
	clearOutput();
	outputText("The chef sighs and slams a fist into the counter hard enough to dent the metal and throw the bowls full of dough inches into the air.  A number of empty éclairs bounce and roll everywhere.  The minotaur looks back at you and snorts, \"Best you go.  Don't come without ingredients.\"\n\n");

	outputText("Well, no point in ");
	if (player.cor > 50) outputText("starting a fight inside Tel'Adre");
	else outputText("overstaying your welcome");
	outputText(" – you depart.");
	doNext(telAdre.bakeryScene.bakeryuuuuuu);
}
//[Yes – baking]
public function handOverIngredientsItBeBakingTimeYo():void {
	clearOutput();
	player.consumeItem(consumables.BEEHONY);
	player.consumeItem(consumables.L_DRAFT);
	outputText("You hand the lust draft and bottled honey to the minotaur, doing your best to ignore his potent, lust-inducing pheromones as you watch him work.  He grabs the batch of dough he had been kneading and pours in the lust draft, snorting aggressively once the bubbling drug's smell reaches his bovine nostrils.  Next, the bull-like chef reaches over to grab a bottle marked 'P.S.M.', uncorking and pouring it in one practiced motion.   The white fluid froths dangerously on contact with the pink lust draft, and a second later the honey is in there too.  Finally, he flips up his loincloth and reaches for the onahole.\n\n");

	outputText("The sex-toy drips with lubricant and twists in the minotaur's hands, indicating magical enhancement or goblin manufacture.  He slides in, sighing as his four, basketball-sized testes pull close to his body, twitching.  Two quick pumps later, he's howling, hips twitching as spurts of white leak from the onahole into the bowl.  With remarkable restraint, he stops himself after adding a cup of spunk, even though his balls are still huge and quivering.");
	if (player.findPerk(PerkLib.MinotaurCumAddict) >= 0) outputText("  You lurch forward involuntarily, craving the rest of his jism, but he pushes you into the wall and grunts, \"No,\" in a tone that brooks no disagreement.  It actually shocks you out of your addicted haze.");
	outputText("\n\n");

	outputText("Grabbing a whisk, the bull-man starts stirring the sex-filled dough with vigor, mixing the thickening blend hard enough to make his biceps ripple.  A moment later, he lifts the bowl one-handed and pulls out a giant, novelty cupcake mold from the counter. After filling the mold, the chef throws it onto his burly shoulder and grabs a sack of actual icing.  A terse grunt instructs, \"Wait at tables.  You can try some when done.\"  ");
	if (player.findPerk(PerkLib.MinotaurCumAddict) >= 0) outputText("  Your mouth salivates at the thought.");
	else outputText("You aren't sure you want to.");
	outputText("\n\n");
	menu();
	addButton(0, "Wait", waitForSlutCake);
	if (player.findPerk(PerkLib.MinotaurCumAddict) < 0) {
		addButton(1, "Sneak Out", sneakAwayFromMaddie);
	} else {
		addDisabledButton(1, "Sneak Out", "You just can't miss it!");
	}
}

//[Sneak Out]
private function sneakAwayFromMaddie():void {
	clearOutput();
	outputText("You get out before he can find you again.  Whatever he's making is nothing you ever want to taste.");
	//(No more mino chef)
	flags[kFLAGS.MADDIE_STATUS] = -2;
	doNext(camp.returnToCampUseOneHour);
}
//[Wait/Next]
private function waitForSlutCake():void {
	spriteSelect(SpriteDb.s_maddie);
	clearOutput();
	outputText("You walk back into the bakery proper, feeling more than a little ");
	if (player.cor < 33) outputText("antsy");
	else if (player.cor < 66) outputText("nervous about this whole thing");
	else outputText("intrigued by this whole thing");
	outputText(".  One of the waitresses brings you a glass of milk, and ");
	if (player.cor < 50) outputText("it smells normal enough, so you go ahead and sip on it");
	else outputText("you sip on it while you wait");
	outputText(".  After what feels like an eternity, you get sick of waiting and push through the door into the bakery's backrooms to see what the hold-up is.  The minotaur isn't at his usual workstation, and doesn't look to have been there in quite some time.\n\n");

	outputText("Where could he have gone?  You backtrack through the ovens, looking down side-paths and searching through the labyrinthine storage rooms.  Just when you're about to give up, you hear an airy, light-headed giggle from the next room.  You peek around the corner and gasp in absolute shock.  The minotaur is pinned to the wall, his wrists stuck in place by what looks like hardened, white icing.   On top of him is the strangest - no, ONLY, cupcake-woman you've ever seen.\n\n");

	outputText("She's taller than the imprisoned minotaur, and wider too.  The pastry-girl's skin is slightly porous, colored light chocolate and gleaming in the dim light where it isn't covered by shining, blue-iced 'clothes'.  Her hair is white as whipped cream, and tied back with a cinnamon bun.  Her curvaceous form turns, jiggling ever so slightly as she takes you in with her green, gum-drop eyes and revealing her whipped-cream bra.  The novelty cup-cake mold is balanced atop her head, worn like a comparatively tiny fez.\n\n");

	outputText("The minotaur chef is still wearing his poofy hat, but he's pinned completely and irrevocably under this baked behemoth as she bounces and grinds on his convulsing member.  While you watch, his balls shrink smaller and smaller, emptying their pent up, steamy cargo directly into the cupcake's soft, cushiony center.  She grows larger from the sudden intake of fresh jism, giggling as she drains every drop from her creator.  \"Tee-hee!  Mmm, you're like, delicious and stuff, creat- cr... dad!  So sticky and yummy, just like me!\" exclaims the fluffy slut-cake.\n\n");

	outputText("Utterly shocked and drained, the chef-o-taur's eyes roll back in his sockets.  He slumps weakly under his creation as she bounces a few last times, futilely trying to squeeze more cum from the slumping minotaur-dick.  The cupcake-girl rises at last, not with yeast, but with a new-found purpose.  The reflective, alien surface of her eyes locks against your groin as she takes one lumbering step after another in your direction.  Her massive, spongy tits wobble dangerously close to you, nearly entrancing you with their beautiful, unnatural curves.\n\n");

	outputText("Running seems like a very good idea.  Who knows what she has planned for you?");
	//[RUN] [TRY TO TALK]
	menu();
	addButton(0, "Run Away", runAwayFromMaddiiiieee);
	addButton(1, "TryToTalk", talkToMaddie);
}
//[RUN DAFUQ AWAY]
private function runAwayFromMaddiiiieee():void {
	spriteSelect(SpriteDb.s_maddie);
	clearOutput();
	outputText("You turn tail to run, evacuating the room before that culinary catastrophe can have her way with you.  A high-pitched whine chases you away as the cupcake-girl cries, \"Nooooo... come back!  I'm making so much filling for you!\"  Her words lend you even greater speed, and you vacate the city in record time.\n\n");
	flags[kFLAGS.MADDIE_STATUS] = -1;
	doNext(camp.returnToCampUseOneHour);
}
//[Followup to run away]
public function runAwayMaddieFollowup():void {
	spriteSelect(SpriteDb.s_maddie);
	clearOutput();
	flags[kFLAGS.MADDIE_STATUS] = -2;
	outputText("You return to a strange sight indeed.  " + (urtaDisabled ? "Edryn and the guard captain" : "Urta and Edryn") + " are leading a procession of over thirty city guards, arranged in a loose circle around the cupcake-girl.  Her comparatively tiny, tin-foil fez is gone, along with most of her blue-iced 'armor'.  She looks weak, pathetic, and beaten as she's prodded with spears and escorted from the city, never to return again.  Vanilla-scented tears stain the pavement behind her, leaving a trail the whole way back to the bakery.\n\n");
	doNext(telAdre.telAdreMenu);
}

//[TRY TO TALK]
private function talkToMaddie():void {
	spriteSelect(SpriteDb.s_maddie);
	outputText("");
	outputText("You try to speak as calmly as you can in the face of a giant, jiggling sex-pastry, but she ignores your demands to 'wait', 'listen', or 'stop'.  Sponge-cake-soft fists envelop your arms, lifting you from the ground to pin you against some flour sacks.   The cherries covering the cupcake-girl's whipped-cream bra drop off, pushed away by two candy-pink nipples the size of water bottles.  As one, they discharge thick splorts of thick, gooey icing to splatter over the length of your exposed arms.  It hardens nigh-instantaneously in the comparatively cool air, and you're helpless to do anything but squirm as she applies the same treatment to your " + player.legs() + ", immobilizing you completely.\n\n");
	outputText("The cock-crazed confection looks down at you and nods, a satisfied smile spreading over glistening, pale blue lips.  She breathlessly exclaims, \"My creat- cr... Dad ");
	if (player.hasCock()) outputText("is like, all out of icing mix!  So I'm going to borrow a few cups from you, 'kay?");
	else outputText("gave me so much icing mix, and you like, would look soooo much better with some vanil- van... yummy frosting!");
	outputText("\"  She's... what!?\n\n");
	//(FORK BETWEEN MALE/NONMALE)
	//(MALE)
	if (player.hasCock()) {
		var x:Number = player.cockThatFits(60);
		if (x < 0) x = 0;
		outputText("\"Dad said my name is Madeleine, but that's no fun.  Just call me Maddie.  You've got lots of icing like Dad, right?  I-I... need more icing.  It's in my recipe,\" says Maddie.  The baked broad strips your " + player.armorName + " to expose your " + player.multiCockDescriptLight() + ".  Cooing with excitement, she examines your ");
		if (player.lust100 >= 75) outputText("rock-hard");
		else outputText("hardening");
		outputText(" shaft");
		if (player.cockTotal() > 1) outputText("s");
		outputText(", running a sponge-soft hand over the love-muscle.  You rock your hips, trying to squirm away.  Maddie laughs, breathily chortling while her well-rounded breasts slide to either side of you and pin you to the wall.\n\n");

		outputText("\"So is this like, where the icing spouts out right?\" asks the confectionery cutey, squeezing you softly.  \"Awww, how sad – yours is stuck, just like Daddy's!  I'll have to squeeze and rub it until it'll let out the icing.\"\n\n");

		if (player.cor < 33) outputText("You muster as much authority as you can in such a compromising position and explain to Maddie that what comes out of there is NOT icing.");
		else if (player.cor < 66) outputText("You offhandedly mention that you don't actually make icing.");
		else outputText("You smirk and mention that what you squirt isn't quite icing.");
		outputText("  \"Liar!  If that wasn't icing, then why would Daddy have put his in all those eclairs and me?\" retorts the busty cupcake, continuing on to say, \"I know, I can suck it out!\"  She purses her jelly-like lips and plunges forward, slurping all " + num2Text(Math.floor(player.cocks[x].cockLength)) + " inches into her oven-warmed esophagus.  Your protests are cut off by the tightness squeezing around your " + player.cockDescript(x) + ".  It milks you in rippling motions, buttery-slick and pulsing hungrily.\n\n");

		outputText("A half-melted tongue ");
		if (!player.hasSheath()) outputText("encircles the base");
		else outputText("pokes and prods into your sheath");
		outputText(", leaving a syrupy residue trailing over your " + player.cockDescript(x) + ".  You groan, sagging into the sugary suspension.  The strength is completely gone from your limbs, stolen by the pastry's prick-devouring maw.  Her shining eyes look up to gloat once she realizes how completely you've submitted to her ministrations, and in no time, her cake-soft hands catch and squeeze your " + player.cockDescript(x) + " into the gargantuan swell of her spongy breasts.  A smile crosses your face as you get pleasured by the motherly mounds and the familiar, sweet smell that Maddie exudes.\n\n");

		outputText("Suction starts, hollowing the cupcake-girl's plush cheeks into a concave, cock-slurping form.  The constant squeezing of your " + player.cockDescript(x) + " combines with the sucking to make you swell larger inside Maddie's gullet while she kisses your groin.  The confection's oral charms show no signs of stopping as she noisily slurps away at her treat, and her pillowy breasts are so spongy-soft and calming that you're happy to let her sample your 'icing' if it means you can feel like this.  Your " + player.hipDescript() + " push back into the baby blue lips, pumping and thrusting as your instinct to fuck and breed takes over, working your " + player.cockDescript(x) + " in and out of the pastry's puckered mouth.\n\n");

		outputText("Maddie pushes further forward, her bosom crushing you against the wall to hold your hips immobile while she sucks harder and harder.  Your cock balloons from the suction, thickening inside her neck and beginning to twitch from the irresistible fellative pleasure. An orgasm grows in your " + player.ballsDescriptLight());
		if (player.balls > 0) outputText(", the cum-heavy spheres bouncing in your twitching sack as they get ready to explode");
		outputText(".  Maddie squeezes her puckered cock-suckers tight around the turgid shaft while she whips her melty tongue in circles around it.  Your climax hits like a hammer-blow to the temple, knocking the thoughts from your head while you pump rope after rope of 'icing' down the cupcake's dick-gripping neck-hole.  The suction relaxes as you fill the ravenous pastry with your seed and let your head limply sink deeper against the cushion of her sponge-cake-soft breast.\n\n");

		outputText("Maddie milks you for what seems like ages");
		if (player.cockTotal() == 1) outputText(", your " + player.cockDescript(x) + " emptying every drop of jizz into the baked cum-tank.");
		else {
			outputText(" while her skin absorbs the generous donation of your other member");
			if (player.cockTotal() > 2) outputText("s");
			outputText(".");
		}
		outputText("  When the jizz-guzzling pastry-girl pulls back at last to free your empty member, it's coated from top to bottom in gooey blue jelly, though it's tinged white in places.  The milked-out member slowly softens");
		if (player.cockTotal() > 1) {
			if (player.cockTotal() == 2) outputText(" along with your other penis");
			else outputText(" along with your other dicks");
		}
		outputText(".  Satisfied, your body goes limp and sags against the wall while your face leans on the cupcake-girl's departing breast.\n\n");

		outputText("The cream-filled creation leans back and squirts some more icing onto the straps holding you, but instead of reinforcing the bonds, it eats through the hardened confection to release you into her waiting bosom.  She catches you in the pillowy chest-embrace, stroking your hair while she says in a sing-song voice, \"Thanks for all the icing " + player.mf("mister","miss") + "!  I think I have enough for now.  I think I'll go like, check on my Dad and stuff.  Maybe he wants to add some icing to the recipe?\"\n\n");

		outputText("Oven-warmed tiles kiss your exposed " + player.buttDescript() + " as you're gently placed on the floor next to your discarded equipment.  Exhausted and satiated as you are, your eyes drift closed, lulling you into slumber.\n\n");

		outputText("Later...\n");
		outputText("You're woken by a furry hand squeezing your shoulder and violently shaking you around.  With such rough treatment, you snap to full alertness in no time.  The minotaur chef is smiling down at you, the expression looking quite strange on his bestial muzzle as he says, \"Sorry.  Experiment backfired.  Glad you gave her what she needed.  Much calmer now.  Will make great assistant.\"\n\n");
		outputText("Once the beast-man has finished talking you realize the cupcake-girl, Madeleine, is standing behind him.  Her blue-iced 'clothes' have been remade, shaped into a form-fitting apron that accentuates her massive, otherworldly curves.  The minotaur chef utters, \"We go now.  Get dressed.  Maybe sometime can visit Maddie.\"  Maddie claps her hands, bouncing and jiggling with excitement as the two of them leave you there to get dressed.");
	}
	//(FEMALE/Genderpoots)
	else {
		outputText("\"Dad said my name is Madeleine, but that's no fun.  Just call me Maddie!\" exclaims the airheaded pastry.  You briefly wonder if the yeast is to blame for her state, but you stifle the involuntarily giggle that rises with the stray thought.  Now is hardly the time for such frivolous rambling!  You shout with equal parts terror and rage, demanding she remove her sugary bondage from you immediately.  She looks at you with her alien eyes full of confusion, as if she doesn't comprehend a word you're saying.\n\n");

		outputText("A nipple is forced between your still-protesting lips, plugging your noise-hole before you can complain further.  Maddie gleefully cheers, \"There we go... now we just need to get some magic icing in you so you'll feel nice and yummy and like, relaxed!\"  Oh no – you don't know what she means by magic icing, but whatever it is, it can't be good.  First, you try to spit the spongy areola out.  It pushes back with incessant pressure, flooding your mouth with cake-like sweetness immediately.  You try to bite down.  Maybe pain will make her draw back?  It doesn't work, and if anything, it just starts the flow of icing.\n\n");

		outputText("It's delicious – creamy, gooey, and sugary-sweet while at the same time as fluid as mother's milk. You swallow the first mouthful reflexively before you remember you were trying to avoid this exact fate.  The thick icing coats your esophagus with the cupcake's warm secretion. It radiates gentle, oven-like heat throughout you, clouding your mind and dulling your vision with its hazy warmth.  You relax against your saccharine bonds nervelessly and begin to drink of your own volition.\n\n");

		outputText("\"Shhh, shhh... that's a good " + player.mf("boy","girl") + ".  Isn't my icing the absolute best?\" she verbally gushes, just like the nipple between your teeth.  \"Drink up");
		if (player.thickness < 60) outputText(", you're looking awful thin");
		else if (player.tone >= 70) outputText(", you look like you're carved from stone.  A little softness would do you good");
		else outputText(", you look like you'd better eat to keep up your gorgeous figure");
		outputText(".  Mmm, don't let it like, spill or nothing!  I'm making this icing special and yummy so you'll feel super good and stop struggling an' stuff.\"  Her voice is as candy-sweet as the milk you're guzzling.  The sound of messy slurps and noisy, gulping swallows fills the air of the small back room.\n\n");

		outputText("The weighty breast and its spongy nipple retreat, popping from your questing lips.  You whine weakly in disappointment at the sudden disappearance of your treat, licking and smearing the white cream over your already icing-smeared mouth.  Maddie grabs her other tit with a two handed grip and struggles with the wobbling mass while she aims her unused nipple your way.  The areola heaves, bulging out like an overfilled balloon.  The nipple wiggles in place from the pressure, stretching out around the sides until it looks ready to rupture.  Creamy confection beads at the tip, slowly forming a fat, sticky drop that hangs down and threatens to fall to the floor.  Before it falls, the nipple pulses one last time and opens up a flow of icing.  It's like watching a dam burst – awe-inspiring for the first few seconds until the torrent of fluid begins to drown you.\n\n");

		outputText("You rock back as the gushing stream impacts your solar plexus, splattering the frosty white stuff into a spray of rain.  Goop rains and explodes all around, and Maddie just giggles and moans while she guides the flow over every inch of your form, drenching you in sugary sweetness.  You swallow nearly as much as you spit and sputter.  After a few moments you just kind of open wide and sigh, hoping she'll hold it in your mouth and hit you with enough force to pump it into your gurgling gut.\n\n");

		outputText("\"Ohhh, you look good enough to eat!\" exclaims Maddie.  Meanwhile, your restraints slowly liquify under the warm, sugary strikes.  They stretch lower and lower, letting you sink into the soft, half-melted pile of icing.  At last the icing-based bindings snap, letting you sink into the sweetened mass as if it was a giant cushion.  Maddie sighs, giving a few last, fickle squirts that splatter in your hair before her flow completely stops.\n\n");

		outputText("\"Ooooh look at you!  You're all sticky-sweet and soft!  Gosh, I bet all the horny boys and girls would love to lick you right up!\" exclaims the excited cupcake-girl.  She licks a drop of stray icing from one of her plump digits before she utters with a voice full of worry, \"I'm all out of icing.  N- no one will like me if I don't have icing!  Thanks for playing, but I'd better go get some more cream filling from daddy.  You stay still and don't go anywhere until you've eaten all the icing, 'kay?\"\n\n");

		outputText("The pudgy pastry flounces off, leaving you to wallow in the pile of syrupy cream she leaves behind.  You're so placid and relaxed from her drugged icing that you obey thoughtlessly, shoveling heaping handfuls into your mouth.  Handful after handful, you devour the creamy, drugged topping that's piled up around you.  Somehow it doesn't burst your belly with its sheer volume, but it does make your tummy rumble and protrude slightly ");
		if (player.thickness < 60 || player.tone >= 50) outputText("forward");
		else outputText("more forward than normal");
		outputText(".  After a time it overwhelms you and you fall into a fitful slumber.\n\n");

		outputText("Later...\n");
		outputText("You're woken by a furry hand squeezing your shoulder and violently shaking you around.  With such rough treatment, you snap to full alertness in no time.  The minotaur chef is smiling down at you, the expression looking quite strange on his bestial muzzle as he says, \"Sorry.  Experiment backfired.  Glad you okay.  Gave her more filling and all calm now.  Will make great assistant.\"\n\n");

		outputText("Once the beast-man has finished talking you realize the cupcake-girl, Madeleine, is standing behind him.  Her blue-iced 'clothes' have been remade, shaped into a form-fitting apron that accentuates her massive, otherworldly curves.  The minotaur chef utters, \"We go now.  Get dressed.  Maybe sometime can visit Maddie.\"  Maddie claps her hands, bouncing and jiggling with excitement as the two of them leave you there to get dressed.");
		outputText(player.modThickness(100,10));
		outputText(player.modTone(0,10));
	}
	flags[kFLAGS.MADDIE_STATUS] = 3;
	doNext(camp.returnToCampUseOneHour);
}

//[Next visit to the bakery...]
internal function bakeryEpilogue():void {
	clearOutput();
	outputText("As soon as you enter the bakery, one of the waitresses pulls you aside.  She positively beams as she hands you a note and says, \"One of our chefs wanted me to give you this.  I didn't even know he could write!  I mean, where does a minotaur learn to handle a pen?\"  You smirk, waving her away before you open up the minotaur's note.\n\n");
	outputText("\"Thanks.  Figured out what went wrong with Maddie's help.  Made masterpiece.  Buy giant cupcake sometime.  Delicious!  Promise it's safe and non-addictive.  Expensive though.  Ingredients rare.\n\n");
	outputText("-X\"");
	flags[kFLAGS.MADDIE_STATUS] = 4;
	doNext(telAdre.bakeryScene.bakeryuuuuuu);
}
}
}


code:
package classes.Scenes.Places.TelAdre{
	import classes.GlobalFlags.kFLAGS;
	import classes.*;

	public class SexMachine extends TelAdreAbstractContent{

	public function SexMachine()
	{
	}

public function exploreShowers():void {
	clearOutput();
	/*if (flags[kFLAGS.LIFETIME_GYM_MEMBER] == 0) {
		outputText("You toss ten gems to centaur and head towards the back.\n\n");
		player.gems -= 10;
		statScreenRefresh();
	}*/
	hideUpDown();
	if (flags[kFLAGS.GYM_MACHINE_STATUS] <= 1 && flags[kFLAGS.DISABLED_SEX_MACHINE] <= 0) {
		outputText("Having worked your body to a pleasant soreness as well as coating your " + player.skin.desc + " in a thin sheen of sweat and pheromones, you decide to hit up the showers to wash off and relax in the hot water.  ");
		outputText("You walk into the back halls of the gym, quickly realizing you aren't quite sure where you're headed.  You turn a couple corners, walking down the halls looking for someone, and are about to turn back when you see a goblin round the corner up ahead.\n\n");

		outputText("You shout after the short humanoid, jogging lightly in chase, but only come to a closed iron door.  The door has a small window on it, blocked with a wire mesh to prevent breaking.  Inside you see a relatively plain room with a couple doors to the back sides.  A single light illuminates the strange room, right above the most technological piece of weight equipment you've ever seen.  You open the door, hoping to find the goblin, only to find the back two doors are hopelessly locked.  You turn to look once more at the piece of equipment in the center of the room.\n\n");

		outputText("Made of polished steel, the machine has many foreign parts you couldn't even begin to guess the use of, and some familiar ones from the other work out machines from the main gym floor.  This one, however, even seems to have a small monitoring screen!  You could easily sit down and check out this sophisticated device while waiting for the goblin to come out from the back rooms.\n\n");

		outputText("Do you use it or not?");
		doYesNo(useTheSexMachine, leaveShowers);
		addButton(2, "Fuck no!", disableMachineForGood).hint("You will not see this machine again if you choose this option.");
		flags[kFLAGS.GYM_MACHINE_STATUS] = 1;
	}
	//Go directly to sex if you know what's in store!
	else {
		if (flags[kFLAGS.BROOKE_MET] == 0)
			telAdre.brooke.meetBrookeFirstTime();
		else
			useTheSexMachine();
	}
}

//[If you decide to leave.]
private function leaveShowers():void {
	clearOutput();
	outputText("You shake your head.  You've had enough of a workout for the day, and you remember you're in a land where curiosity almost certainly kills (well, more thoroughly rapes) the cat.  You leave the room and continue to search for the showers, eventually finding them and heading back to camp.");
	doNext(camp.returnToCampUseOneHour);
}

private function disableMachineForGood():void {
	clearOutput();
	outputText("No way you are going to use the machine in your life!  You shake your head.  You've had enough of a workout for the day, and you remember you're in a land where curiosity almost certainly kills (well, more thoroughly rapes) the cat.  You leave the room and continue to search for the showers, eventually finding them and heading back to camp.");
	outputText("\n\nYou will not encounter the sex machine again but you can still take a shower.");
	flags[kFLAGS.DISABLED_SEX_MACHINE] = 1;
	doNext(camp.returnToCampUseOneHour);
}

private function useTheSexMachine():void {
	clearOutput();
	flags[kFLAGS.GYM_MACHINE_STATUS] = 2;
	//[If you decide to mess with the machine: Male]
	if (player.gender == 1) {
		if (flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_MALE] == 0) {
			outputText("You sit on the padded bench, looping your legs behind the machine's soft foam leg lift bars. There's even straps to prevent you from slipping. The machine's monitor blinks to life, instructing you to strap in your legs, your waist, and then place your arms in the cuffs on the lowered bars to either side of your head.\n\n");

			outputText("You do as you're told, and as soon as you're all strapped in, and your arms are in place, the cuffs tighten, quickly securing you to the machine! It lifts you off the padded bench, slipping it behind you for you to lean against at an angle on your back. It takes no time at all for the shifting mechanical parts to begin working your already sore arms and legs, leaving you helpless to fight against them as you're already strapped in. You grunt in effort, attempting to get free from the crazed weight machine, only to have it increase the pace. The screen flashes once more, stating that it is beginning \"phase two\". Quickly your pants are removed, revealing " + player.sMultiCockDesc() + " and your " + player.assholeDescript() + " to the cool air. Almost instantly a firm, phallic-shaped metallic object is pressed against your anus, but it goes no further.  Another device slips around your ");
			if (player.cockTotal() > 1) outputText("primary ");
			outputText("cock, tightening around your member while beginning to hum softly.\n\n");

			outputText("It takes little time for " + player.sMultiCockDesc() + " to grow hard, your lust betraying you as another phallic shaped metallic length is presented in front of your face. A small shock is delivered to your " + player.assholeDescript() + ", causing you to gasp, and allowing the phallic length to slip deep into your mouth, giving you little choice but to suck on the device. The tube-like length on your " + player.cockDescript(0) + " continues its assault, humming and stroking your firm cock, starting to suck softly to pleasure your mighty rod; so much that you nearly don't notice as a small tube slips into the tip of your penis, beginning to slowly devour your leaking pre-cum.\n\n");

			outputText("Shaking your head as the machine forcibly pleasures you, you quickly realize that with each drop of cum your cock has drained from it, the phallus against your anus gets a little more moist. It's using your own pre-cum to lube your asshole!\n\n");

			outputText("It doesn't take long for the phallus to slip past your anal ring, filling your anus with firm strokes while you let out muffled moans.");
			player.buttChange(30,true,true,false);
			outputText("  The machine's screen states that it is now entering \"Harvest phase\", and goes into high gear. The phallus in your ass bucks you forward, forcing your hips to buck and grind against the tight mechanical cunt as it quickly grinds against your cock.  Even the device forced inside your mouth begins to vibrate and hum, and you swear you taste your own cum leaking from it.\n\n");

			outputText("The phallus in your anus begins to rub firmly against your prostate, as if it was locating it and locking onto it. Within moments you cry out in orgasmic pleasure, ");
			if (player.balls > 0) outputText("your " + player.ballsDescriptLight() + " pulling up tightly ");
			else outputText("prostate pulsing madly ");
			outputText("as you pump your thick seed into the machine's waiting tube.\n\n");

			outputText("You are surprised when the machine doesn't pump your own seed into your mouth and anus, instead slowly letting you back down. A platform lifts up in front of the machine, with a small metallic mini-keg. Once you're released and the keg is presented, the machine \"dings\", as if it had finished, leaving you exhausted and utterly violated.\n\n");

			outputText("Within moments, the goblin comes out of the back room - the small redheaded woman looks surprised to see you. Covered head to toe in thick grease and dirty clothes, she fits every last stereotype of an engineer.\n\n");

			outputText("\"What are you doing to my baby?!\" she cries out, until she notices the keg sitting in front of her.  \"Wait, it works? It works!\" she cheers with glee, quickly rushing over and snatching up the keg of your seed. Within moments she's gone back through her locked door, leaving you alone with the machine, whose screen goes blank after noting that it had \"saved your measurements\". Probably to rape you more efficiently next time...\n\n");
		}
		//[Male repeat scene]
		else {
			outputText("You get a sly smirk on your face. If you're going to get a full body workout, you need to work out -every- muscle in your body, and there's only one machine that can do that.\n\n");

			outputText("Walking down the back halls of the gym, it doesn't take you long to find the back room with the odd machine once more, looking much as it did prior. The room is silent and empty, the machine sitting with its screen turned off until once again, you sit on the padded bench, and the screen flickers to life. It displays your measurements as if it can somehow tell who you are, and asks you in a very polite manner to place your limbs into the safety straps.\n\n");

			outputText("You eagerly place your legs into the straps, and buckle your waist down. Placing your arms into the cuffs, the machine whirs to life, revealing its newest additions. It seems there's been improvements since your last visit! The machine raises a onahole to your slowly stiffening " + player.cockDescript(0) + ", already removing your shorts as it works your arms and legs to a tiring stiffness. The false vaginal opening seems to glisten in the light with some form of self lubrication, and you feel a familiar pressure against your " + player.assholeDescript() + ". A second phallus lowers to your lips, and once more you're shocked and gagged with the dildos, the onahole quickly going to work on your stiff cock.\n\n");

			outputText("Within moments you're rock hard, being roughly fucked by the wet sex toy. You can feel the machine rippling the length of the slick tunnel, massaging your " + player.cockDescript(0) + " and focusing on your sensitive " + player.cockHead() + ", causing every nerve ending to light up in pleasure.  As you slowly leak pre-cum, the phallus is slipped once more into your anus, almost instantly pressing against your prostate to stroke and milk it as if it were a prehensile finger, not a metal toy in your ass.");
			player.buttChange(30,true,true,false);
			outputText("\n\n");

			outputText("You're brought to the edge of climax repeatedly, groaning as you grow tender and swollen, being denied your release multiple times by the machine. You willingly begin to buck against the wet vagina-like opening, attempting to force the machine to let you climax, but you're only met with resistance as it pulls on your arms and legs to restrain you.\n\n");

			outputText("After another half hour of tormented pleasure, the machine releases your swollen prostate, allowing your torrent of cum to flow violently into the tube inserted into your urethra. It sucks you dry, then slowly lowers you once again with a ding. You see the keg of what you assume to be your semen, once again raised up. The goblin quickly runs out, wearing a white lab coat and goggles.  She takes the keg without so much as a word to you.\n\n");

			outputText("As you prepare to leave, you swear you spotted a funnel in her back pocket...");
		}
		flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_MALE]++;
	}
	//[If you decide to mess with the machine, female:]
	else if (player.gender == 2) {
		if (flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_FEMALE] == 0) {
			outputText("You gently sit on the padded bench, curious as to what this machine might actually accomplish, noting the various odds and ends that seem more devious in nature than exercise inclined. The screen before you quickly flickers to life, welcoming you and asking you to kindly place your " + player.feet() + " in the appropriate safety straps and place your arms in the secure cuffs. You wonder briefly if this is a good idea, but work your way into the tight fitting straps anyways.\n\n");

			outputText("Within moments, the machine lifts you up, pulling your arms out and apart, away from your sore aching body.  After such a workout you can do little to fight the strong pull of the mechanical assailant. It whirs to life, stating that it is beginning \"Phase 1: Preconditioning\".\n\n");

			outputText("You feel the machine begin to tug at your clothes with various mechanical clamps.  It pulls your clothing free in moments, revealing your " + player.allBreastsDescript() + ", " + player.vaginaDescript() + ", and your " + player.buttDescript() + " to the cool room's air. You blush furiously, and it doesn't take the machine but a couple of moments to place a metallic, phallic-shaped device against your labia and anus, the cold metal eliciting a shocked gasp from you, allowing it to slip another cock into your mouth. The tip of the metal cock tastes salty, leaking a fluid slowly from the tip.  You blush with arousal: the machine is force feeding you cum!\n\n");

			outputText("Continuing its molestations, the machine attaches a small sucker hose to your " + player.clitDescript() + ", quickly suctioning it erect.  The device follows suit with your " + player.nippleDescript(0) + "s.  You begin to moan, unable to hold back the pleasure shooting through your body from the suctioning tubes. You almost don't notice the cum leaking from both phallic devices between your legs, lubing you further until they're both starting to penetrate you at the same time, stuffing you full of cock from nearly every angle.");
			player.cuntChange(30,true,true,false);
			player.buttChange(30,true,true,false);
			outputText("\n\n");

			outputText("You gasp in pleasure, unable to move, fight, or even touch yourself as the machine begins to fuck you with its metallic cocks. The screen flashes, showing 'phase one is completed', and that it has begun phase two, 'implantation'. You don't have time to question the machine's intentions as it begins to fuck you harder and faster, your juices and arousal only helping the machine to continue.");
			if (player.biggestTitSize() >= 2) outputText("  It slips a fourth cock between your " + player.chestDesc() + ", using two arms to press them together and fuck your tits as well, splashing a burst of mysterious cum on your face with every thrust.");
			outputText("\n\n");

			outputText("It doesn't take long until the cock in your mouth cums, spraying a thicker, heavier load of the heavenly seed down your throat and into your stomach. You gasp, swallowing without a choice, as your eyes roll back in your head, the machine ramming its cock into your g-spot, pushing you almost instantly to orgasm. You moan out loud, the cock popping out of your mouth now that its finished delivering its load. Your rippling vaginal walls milk the fake dick in your cunt, as it and the prick in your ass begin to cum heavily.  Every hole is quickly filled with mysterious jizz, stuffing you completely.\n\n");

			outputText("Finally the machine slows down, beginning to lower you back onto the padded bench with ");
			if (player.biggestTitSize() >= 2) outputText("your breasts covered in cum and ");
			outputText("jizz leaking from every hole on your body. You groan, sore and stiff from the brutal workout but happy with afterglow. The screen before you appears to be saving data on your measurements, as well as physical stress levels. The final number flies past too fast for you to read, but the label sends a chill up your spine: \"Pregnancy percentage chance\".\n\n");

			outputText("It isn't long until the goblin comes into the room gasping. \"You used my baby? You... wait, it worked? It worked! Tell me, how was it?  Wait no, don't tell me, it was wonderful of course!\" the red-headed goblin beams.  She's covered from head to toe in grease, wearing dirty clothing that has various tools sticking out of every pocket; a stereotypical engineer. \"The machine is made to milk studly men dry and use their cum to impregnate goblin females.  It automates the process!  But if you want to use it too, feel free, sexy.\"  She winks at you lewdly. \"But who knows what kind of cum will knock you up!\"\n\n");

			outputText("She turns, walking back into the locked backroom, leaving you stunned and speechless.");
		}
		//[Female repeat scene]
		else {
			outputText("You grin as you walk down the halls, wiping sweat from your forehead from your recent workout. Tired, but not exhausted, you decide to have a wind down session with your favorite machine in the building. Walking down the back halls, it doesn't take you long to find the quiet back room with the mysterious goblin machine in it. You quickly slip inside, letting the steel door close behind you with a soft metallic click.\n\n");

			outputText("As you sit on the bench, the screen once more flares to life, quickly scrolling various body information about you past, not limited to vaginal depth, optimal ovulation periods, bust size... attempting to read it all is dizzying! You rub your forehead, sighing softly as you buckle yourself in.  Then you slip your arms and legs into the restraints of the machine, and once again it lifts you up in the air and strips your " + player.armorName + " off.\n\n");

			outputText("The cool air makes your nipples stand out, and you notice a pleasant surprise: the cocks slipping between your ass-cheeks and thighs are made of a soft, but firm, latex.  They warm as they leak cum on your " + player.assholeDescript() + " and labia. You blush, willingly opening your mouth for the cock in front of you.  Sucking it in to taste the heady seed, you close your eyes, enjoying the ride as your labia softly part, wet and ready for the intruding member.\n\n");

			outputText("You moan lustfully as the members slip into your " + player.vaginaDescript() + " and " + player.assholeDescript() + ", filling you deeply.");
			player.cuntChange(30,true,true,false);
			player.buttChange(30,true,true,false);
			outputText("  They begin to stroke slowly");
			if (player.biggestTitSize() >= 2) outputText(", and it doesn't take long for the machine to slip a cock between your breasts as well, starting to tit fuck you as it rotates you in your restraints to optimize your position");
			else outputText(" while the machine rotates you in place to optimized your positioning.");
			outputText(".\n\n");

			outputText("You moan with your legs lifted high above your head, leaving you surprised as to how flexible you truly are; the positioning of your legs forces your ass and vagina to clamp down on the members, making you feel every ridge and nub as they piston in and out of your wet fuck holes. Once more, the cock in your mouth cums first, pumping globs of hot semen down your throat, filling your stomach while you begin to climax, panting and gasping for air even as you swallow all you can. The latex pricks fucking your other holes bounce you as your girlcum runs down your thighs, and shortly after they cum deep inside you, pumping you full of their mysterious seed.\n\n");

			outputText("You pant as you are let down onto the padded bench, rubbing your swollen stomach while cum leaks out of both of your holes. You smile from the afterglow of your climax, truly exhausted, and really needing that shower now.\n\n");
		}
		flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_FEMALE]++;
	}
	//[Sexless]
	else if (player.gender == 0) {
		if (flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_EUNUCH] == 0) {
			outputText("You sit down on the padded bench and look around at the odd weight-lifting machine nearby. Various parts look less than pleasant, and less than exercise orientated on further inspection.  It makes you question the uses of this machine. The screen before you flashes to life, politely asking you to place your arms and legs in the cuffs and buckle yourself in.\n\n");

			outputText("You raise an eyebrow, wondering what you're getting yourself into as you buckle yourself to the machine, hoping this isn't a mistake. It doesn't take long for you to realize it is. The machine lifts you up, stripping your " + player.armorName + " off of you and spreading your arms and legs. First, a round device that appears to be made to hold a penis slips up, rubbing against your flat pelvis. It tries for a few moments, lifting up two other smaller devices made for smaller dicks before it gives up, the screen reading \"error\". Shortly afterward, a cock-like metallic device is lifted up to your groin, rubbing around as it leaks lubrication, searching for an entrance until once again the screen reads \"error\".\n\n");

			outputText("It whirs for a moment, confused. It seems to ponder matters for a second before simply lifting you up into a sitting position. It doesn't take but a moment for you to feel a firm steel tip press against your anus, the machine bouncing you slowly in your restraints on the mechanical cock, each bounce smearing more and more cum on your " + player.assholeDescript() + ", lubing you up for your eventual penetration.\n\n");

			outputText("You gasp with each bounce, your ass finally lubed enough that each gentle jostle forces you to sink another half-inch down on the thick phallic member. With a groan you finally bottom out, your anus stretched around the thick member.  ");
			player.buttChange(30,true,false,true);
			outputText("The machine forces you forwards, onto your hands and knees, the thick cock beginning to slip in and out of your ass, pounding away with fervor to the sound of your exhausted moans. Each thrust seems to get closer and closer to a pleasurable spot, as if homing in on it slowly.\n\n");

			outputText("It doesn't take long for every thrust of the thick metal cock to ram that pleasant spot, pushing you closer and closer to your climax. You close your eyes as they roll back in your head, moaning loudly as you orgasm, the cock erupting inside of you, filling your rectum with thick spurts of cum.\n\n");

			outputText("Slowly, the machine pulls out of your asshole, releasing the straps and leaving you unceremoniously on the padded bench, facedown with your gaped anus hanging the air, leaking cum.\n\n");

			outputText("After you collect yourself and your gear, you quietly slip out of the room, the machine quiet and inactive now. However, you can't help but feel like you were being watched...");
		}
		//[Sexless Repeat]
		else {
			outputText("You walk down the halls after your brisk workout, once more headed for that quiet back room with that wonderful piece of exercise equipment. You smile as you slip in the door, looking around a moment to make sure you're alone in the room.\n\n");

			outputText("You casually strip yourself naked, saving the machine the effort, and sit on the padded bench. It whirrs to life, blinking a few statistics on the screen, including what seems to be measurements of your rectum and anus. Why would it need those?\n\n");

			outputText("You shrug it off, slipping, as directed, into the various straps and buckles to secure yourself to the machine, and once more it lifts you into the air. You feel a firm pressure against your " + player.assholeDescript() + " once again, teasing you with a surprise: you feel a flexible latex head probing your asscheeks, leaking cum all over them!\n\n");

			outputText("You turn your head, look back, and gasp. You expected to see a latex cock molesting your backdoor, but instead see a latex tentacle brushing cum against your anus. What is this machine planning to do?!\n\n");

			outputText("It doesn't take long for your " + player.assholeDescript() + " to be slathered in cum, the machine pressing on your muscular ring with the tip of its tentacle cock, starting to fill your ass with its prehensile member. Inch after inch slips inside of you, each humming ring of the cock stroking your anus as it fills your ass, vibrating deep inside of you.");
			player.buttChange(30,true,false,true);
			outputText("  You moan, closing your eyes and enjoying the pleasure, only to have a second tentacled cock thrust into your mouth, and down your throat. It doesn't take long for them both to begin thrusting, vibrating in both your holes.\n\n");

			outputText("The machine seems to know you well, the latex tentacle in your ass pressing firmly against your prostate with each firm thrust, driving you to a quick orgasm. You pant, realizing sadly that it didn't cum, expecting it to put you down after your climax. Instead it just holds you as you shudder, your body twitching in orgasmic pleasure, held fast by the machine. After a moment it starts again, pistoning harder and faster into your anus, filling you more than ever before. With each thrust you can feel thick spurts of hot pre-cum filling your backside, the tentacled cock swelling with tiny knots along its length, making it feel like you're being fucked by a set of vibrating beads.\n\n");

			outputText("They finally can't take it anymore, and the cocks erupt deep inside of you, filling you with cum as you have your hardest climax yet, screaming out loud in pleasure, caring little for if the anyone can hear you. You nearly pass out from the intensity of your orgasm, panting as you lay upon the bench after being released.\n\n");

			outputText("About ten minutes pass until you stand up, limping weakly out of the room.");
		}
		flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_EUNUCH]++;
	}
	//[Hermaphrodite]
	else {
		if (flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_HERM] == 0) {
			outputText("You sigh with relaxation as you lean back on the padded bench, stretching your arms above your head as you investigate the workings of the machine around you. Various parts are questionable for their purpose and intent, but the machine's complexity leaves their true uses beyond your imaginings. You finally notice the screen in front of you has turned on, politely informing you that you need to place your limbs into the safety straps, and buckle yourself in.\n\n");

			outputText("You raise an eyebrow but do as you are told, curious as to what the machine can truly do.  You're quickly strapped down and lifted into the air. You gasp as your limbs are forced apart, leaving you helpless to the machinations of this device. It doesn't take long for you to feel the cold tip of a metallic cock press against your labia, stroking up and down those sensitive folds.\n\n");

			outputText("You moan gently, feeling a slight dampness beginning to form between your legs as your ");
			if (player.cockTotal() > 1) outputText("primary cock");
			else outputText(player.cockDescript(0));
			outputText(" is gently stroked by the sheathe-like device now slipping over it. It rubs the flaccid member gently, stroking it up and down as it begins to swell with blood, growing harder by the second. You shudder with pleasure, wondering what could come next, only to be forced to gasp by a firm press on your " + player.assholeDescript() + ". A metallic cock presses hard against your muscular ring, taking the opportunity given by your gasp of surprise to force another cock into your mouth.\n\n");

			outputText("It's almost impossible to stay focused on any one stimulation at once, your mind flowing effortlessly between your asshole as the cock lubes it up, your cock as it's milked slowly, your throat as it's slowly fucked by another cock, and your pussy as it grows wet, slowly allowing inch after inch of the invading phallus to penetrate your walls and stretch you wide open.");
			player.cuntChange(30,true,true,false);
			player.buttChange(30,true,true,false);
			outputText("  You moan lustfully, your girly juices beginning to flow down your thighs as the cock begins to thrust deep inside of you.  The metallic sleeve on your member thrusts down around you, even as the machine penetrates your " + player.vaginaDescript() + ". It's almost as if you were fucking your own cunt!\n\n");

			outputText("You moan around the cock in your mouth, tasting the heady and thick cum it gives you, letting it trickle down the back of your throat slowly as it bucks in your mouth, leaving you helpless to call for help as every part of you is fucked.");
			if (player.biggestTitSize() >= 2) outputText("  Well, not every part of you, but that is rapidly fixed as a final cock rubs against your " + player.chestDesc() + ", starting to stimulate your chest as well.");
			outputText("\n\n");

			outputText("It doesn't take long, the pressure on your prostate from the cock in your ass, your dick being stroked and milked, and your cunt being fucked pushes you over the edge. The sudden outlet of sexual fluids is impressive. Your ass, throat, and cunt are all filled with cum at the same time.");
			if (player.biggestTitSize() >= 2) outputText("  The cock on your chest pumps cum onto your " + player.chestDesc() + ", as y");
			else outputText("  Y");
			outputText("our cock is milked of all its cum by the tube that was gently slipped into the tip of it when you were too lost in your own lusts to notice. You pant as the device gently sets you down onto the padded bench, the screen seeming to save some varied information about you.\n\n");

			outputText("Within moments, a small keg appears before you on a stand, the machine dinging as if it was finished. Quickly, the door in the back of the room opens, the goblin you'd seen earlier rushing out. \"My poor baby! What have you done to her?!\" she cries, then pauses.  \"Wait, she worked? My baby worked! Tell me, what did you like more? Being milked dry? Or having your snatch stuffed with cum? Wait, no, don't tell me, I bet it's too hard to tell!\" she practically cackles. The redheaded goblin stands there, covered in grease from head to toe, wearing nothing more than dirty clothes, stained with the various fluids an engineer comes in contact with.\n\n");

			outputText("She snatches the keg from the stand in front of you, and without another word, disappears once more into the locked back room. You stare, blinking in confusion, deciding perhaps it's best you finally get that shower you wanted in the first place.");
		}
		//[Hermaphrodite repeat scene]
		else {
			outputText("You wipe yourself off with a towel after your extended workout, stretching languidly as you walk down the hallway towards the showers. You stop short, pausing, wondering if perhaps your workout isn't truly over yet. You smirk and turn down the hall, going away from the showers towards the back rooms for one last good session.\n\n");

			outputText("With a soft, metallic click, the door behind you closes.  You walk across towards the familiar machine, looking it over once more as you strip off your " + player.armorName + " piece by piece. It looks practically the same, the goblin obviously keeping it clean and in shape. You amuse yourself a moment, stroking your " + player.clitDescript() + " with a finger, pondering if perhaps after you're gone, that the goblin might use it herself. Maybe she even uses your cum to get herself pregnant?\n\n");

			outputText("The thought stirs your cock to life, letting it slowly grow hard as you sit on the padded bench, strapping and buckling yourself to the machine as it whirs to life. The machine's screen flickers, scrolling all kinds of information past your eyes at a dizzying speed, until finally it settles on \"Entering stage one\".\n\n");

			outputText("You notice several lengthy latex tentacles raise up like snakes, dancing to an invisible snake charmer. Each of their swollen tips begins to leak cum slowly while they position themselves around you, ready to strike their various targets. You lick your lips, opening your mouth for the approaching cock-tentacle as it slips itself into your throat, the length of the member ribbed and vibrating. You shudder, feeling the probing head of yet another tentacle cock rubbing against your anus, lubing it up with the cum that leaks out of its tip; a similar cock does the same to your moist labia.");
			player.cuntChange(30,true,true,false);
			player.buttChange(30,true,true,false);
			outputText("\n\n");

			outputText("You moan gently, sucking firmly at the tentacle cock in your mouth as your own cock throbs in anxiety, waiting for its sleeve to arrive. You're pleasantly surprised as you feel a warm, wet cunt wrap around your cock. You moan in pleasure, the tube gently slipping into your cock to milk you when you cum, as the faux-vagina begins to stroke the length of your fuckstick. It doesn't take long for you to begin becoming lost in all the varied pleasures, your mind becoming quickly overwhelmed with the multiple inputs of pleasure.\n\n");

			outputText("The tentacle cock in your ass begins to bulge up, forming tiny knots not unlike a set of anal-beads, starting to fuck your backdoor more vigorously, before spraying your rectum liberally with thick cum. You groan with pleasure, beginning to drink down the cum from the cock in your mouth as your vaginal walls clamp down on the cock in your cunt, milking it as it also cums in you.\n\n");

			outputText("It doesn't take long for the cock in your ass to stroke your prostate, forcing your cock to spray its cum down the tube inserted into it. Your eyes roll back in your head as it milks your testicles dry, placing the contents of your scrotum into a neat little keg, which is once more whisked away quickly by the goblin from the other room.\n\n");

			outputText("You pant as you are let down, the straps loosening. Once more toweling yourself off, more from cum than sweat this time, you walk out of the room, heading to the showers.");
		}
		flags[kFLAGS.TIMES_USED_SEX_MACHINE_AS_HERM]++;
	}
	//PREG IT UP!
	if (player.hasVagina()) {
		temp = rand(6);
		switch(temp) {
			case 0:
				player.knockUp(PregnancyStore.PREGNANCY_MINOTAUR, PregnancyStore.INCUBATION_MINOTAUR);
				break;
			case 1:
				player.knockUp(PregnancyStore.PREGNANCY_MOUSE, PregnancyStore.INCUBATION_MOUSE);
				break;
			case 2:
				player.knockUp(PregnancyStore.PREGNANCY_MOUSE, PregnancyStore.INCUBATION_MOUSE); //I'm betting this was meant to be dog morph chance
				break;
			default:
				player.knockUp(PregnancyStore.PREGNANCY_CENTAUR, PregnancyStore.INCUBATION_CENTAUR);
				break;
		}
	}
	player.changeFatigue(10);
	if(player.hasVagina())player.orgasm('Vaginal');
	player.orgasm('Anal');

	doNext(camp.returnToCampUseOneHour);
}
	}
}

license: unknown


code:
package classes.Scenes.Places.TelAdre {
import classes.ItemType;
import flash.errors.IllegalOperationError;

public class Shop extends TelAdreAbstractContent {
	//TODO rename Shop to AbstractShop? Because thats what it is.
	protected var sprite:Object = -1;

	public function enter():void {
		clearOutput();
		spriteSelect(sprite);
		inside();
	}

	/**
	 * This method is called when the player enters a shop.
	 * <b>Note:</b> The subclass must override and implement this method.
	 * @throws IllegalOperationError if the method is not implemented
	 */
	protected function inside():void {
		//Implement this method in the subclass
		throw new IllegalOperationError("Method not implemented!");
	}

	public function addItemBuyButton(item:ItemType):void {
		var firstEmptyButtonIndex:int = 0;
		for (var i:int = 0; i < 14; i++) {
			if (!mainView.bottomButtons[i].visible) {
				firstEmptyButtonIndex = i;
				break;
			}
		}
		addButton(firstEmptyButtonIndex, item.shortName, confirmBuy, item).hint(item.description, capitalizeFirstLetter(item.longName));
	}

	protected function debit(itype:ItemType = null, priceOverride:int = -1, keyItem:String = ""):void {
		player.gems -= priceOverride >= 0 ? priceOverride : itype.value;
		statScreenRefresh();

		if (keyItem !== "") {
			player.createKeyItem(keyItem, 0, 0, 0, 0);
			doNext(inside);
		} else {
			inventory.takeItem(itype, inside);
		}
	}

	protected function confirmBuy(itype:ItemType = null, priceOverride:int = -1, keyItem:String = ""):void {
		if (player.gems < priceOverride || (itype && player.gems < itype.value)) {
			outputText("\n\nYou count out your gems and realize it's beyond your price range.");
			//Goto shop main menu
			doNext(inside);
			return;
		} else {
			outputText("\n\nDo you buy it?\n\n");
		}
		doYesNo(curry(debit, itype, priceOverride, keyItem), curry(noBuyOption, itype, keyItem));
	}

	protected function noBuyOption(itype:ItemType = null, keyItem:String = ""):void {
		inside();
	}
}
}


code:
/**
 * Created by aimozg on 05.01.14.
 */
package classes.Scenes.Places.TelAdre
{
	import classes.*;
	import classes.GlobalFlags.kGAMECLASS;
	import classes.Scenes.Places.TelAdre;

	use namespace kGAMECLASS;

	internal class TelAdreAbstractContent extends BaseContent
	{
		protected function get telAdre():TelAdre {
			return game.telAdre;
		}
		public function TelAdreAbstractContent()
		{
		}
	}
}