code:
/**
 * Created by aimozg on 06.01.14.
 */
package classes.Scenes.Areas
{
	import classes.*;
	import classes.GlobalFlags.kFLAGS;
	import classes.GlobalFlags.kGAMECLASS;
	import classes.Scenes.Areas.Mountain.*;
	import classes.Scenes.Monsters.Goblin;
	import classes.Scenes.Monsters.Imp;
	import classes.Scenes.Quests.UrtaQuest.MinotaurLord;

	use namespace kGAMECLASS;

	public class Mountain extends BaseContent
	{
		public var hellHoundScene:HellHoundScene = new HellHoundScene();
		public var infestedHellhoundScene:InfestedHellhoundScene = new InfestedHellhoundScene();
		public var minotaurScene:MinotaurScene = new MinotaurScene();
		public var wormsScene:WormsScene = new WormsScene();
		public var salon:Salon = new Salon();

		public function Mountain()
		{
		}
		//Explore Mountain
		public function exploreMountain():void
		{
			flags[kFLAGS.TIMES_EXPLORED_MOUNTAIN]++;
			var chooser:Number = rand(5);
			if (chooser == 5 && player.level < 3 && model.time.days < 20) //Disable mimic if requirements not met (Can still be encountered in level 1 run)
				chooser = rand(4);
			//Helia monogamy fucks
			if (flags[kFLAGS.PC_PROMISED_HEL_MONOGAMY_FUCKS] == 1 && flags[kFLAGS.HEL_RAPED_TODAY] == 0 && rand(10) == 0 && player.gender > 0 && !kGAMECLASS.helScene.followerHel()) {
				kGAMECLASS.helScene.helSexualAmbush();
				return;
			}
			//Discover 'high mountain' at level 5 or 40 explores of mountain
			if ((player.level >= 5 || flags[kFLAGS.TIMES_EXPLORED_MOUNTAIN] >= 40) && flags[kFLAGS.DISCOVERED_HIGH_MOUNTAIN] == 0) {
				outputText("While exploring the mountain, you come across a relatively safe way to get at its higher reaches.  You judge that with this route you'll be able to get about two thirds of the way up the mountain.  With your newfound discovery fresh in your mind, you return to camp.\n\n(High Mountain exploration location unlocked!)", true);
				flags[kFLAGS.DISCOVERED_HIGH_MOUNTAIN]++;
				doNext(camp.returnToCampUseOneHour);
				return;
			}
			if (isHolidays()) {
				//Gats xmas adventure!
				if (rand(5) == 0 && player.gender > 0 && isHolidays() && flags[kFLAGS.GATS_ANGEL_DISABLED] == 0 && flags[kFLAGS.GATS_ANGEL_GOOD_ENDED] == 0 && (flags[kFLAGS.GATS_ANGEL_QUEST_BEGAN] > 0 && player.hasKeyItem("North Star Key") < 0)) {
					kGAMECLASS.xmas.snowAngel.gatsSpectacularRouter();
					return;
				}
				if (rand(6) == 0 && flags[kFLAGS.JACK_FROST_YEAR] < date.fullYear && silly()) {
					kGAMECLASS.xmas.jackFrost.meetJackFrostInTheMountains();
					return;
				}
			}
			//8% chance of hellhoundsplosions if appropriate
			if (rand(100) <= 77) {
				if (flags[kFLAGS.UNKNOWN_FLAG_NUMBER_00141] < 3) {
					trace("CHANCE AT HELLHOUND GAO");
					//Requires canine face, [either two dog dicks, or a vag and pregnant with a hellhound], at least two other hellhound features (black fur, dog legs, dog tail), and corruption >=60.
					if (player.faceType == FACE_DOG && (player.dogCocks() >= 2 || (player.hasVagina() && player.pregnancyType == PregnancyStore.PREGNANCY_HELL_HOUND)) && player.cor >= 60 && player.tailType == TAIL_TYPE_DOG && (player.lowerBody == LOWER_BODY_TYPE_DOG || player.hairColor == "midnight black")) {
						trace("PASS BODYCHECK");
						if (flags[kFLAGS.UNKNOWN_FLAG_NUMBER_00141] == 0) {
							hellHoundScene.HellHoundMasterEncounter();
							return;
						}
						//Level 2 requires lethecite
						else if (flags[kFLAGS.UNKNOWN_FLAG_NUMBER_00141] == 1 && player.hasKeyItem("Marae's Lethicite") >= 0 && player.keyItemv2("Marae's Lethicite") < 3) {
							hellHoundScene.HellHoundMasterEncounter();
							return;
						}
					}
				}
			}
			//Rarer 'nice' Ceraph encounter
			//Overlaps half the old encounters once pierced.
			if (!kGAMECLASS.ceraphFollowerScene.ceraphIsFollower() && player.level > 2 && (flags[kFLAGS.TIMES_EXPLORED_MOUNTAIN] % 30 == 0) && kGAMECLASS.fetishManager.compare(FetishManager.FETISH_EXHIBITION)) {
				kGAMECLASS.ceraphScene.friendlyNeighborhoodSpiderManCeraph();
				return;
			}
			//15% chance of Ceraph
			if (!kGAMECLASS.ceraphFollowerScene.ceraphIsFollower() && player.level > 2 && (flags[kFLAGS.TIMES_EXPLORED_MOUNTAIN] % 15 == 0) && !kGAMECLASS.fetishManager.compare(FetishManager.FETISH_EXHIBITION)) {
				kGAMECLASS.ceraphScene.encounterCeraph();
				return;
			}
			//10% chance of hairdresser encounter if not found yet
			if (rand(10) == 0 && player.findStatusEffect(StatusEffects.HairdresserMeeting) < 0) chooser = 5;
			if ((rand(8) == 0 && flags[kFLAGS.MARAE_QUEST_START] >= 1) && flags[kFLAGS.FACTORY_FOUND] <= 0) {
				trace("Dungeon start!")
				kGAMECLASS.dungeons.enterFactory();
				return;
			}
			//Boosts mino and hellhound rates!
			if (player.findPerk(PerkLib.PiercedFurrite) >= 0 && rand(3) == 0) {
				if (rand(2) == 0) chooser = 1;
				else chooser = 3;
			}
			//10% chance to mino encounter rate if addicted
			if (flags[kFLAGS.MINOTAUR_CUM_ADDICTION_STATE] > 0 && rand(10) == 0) {
				chooser = 1;
			}
			//10% MORE chance for minos if uber-addicted
			if (player.findPerk(PerkLib.MinotaurCumAddict) >= 0 && rand(10) == 0) {
				chooser = 1;
			}
			//Every 16 explorations chance at mino bad-end!
			if (flags[kFLAGS.TIMES_EXPLORED_MOUNTAIN] % 16 == 0 && player.findPerk(PerkLib.MinotaurCumAddict) >= 0 && rand(3) == 0) {
				spriteSelect(44);
				minotaurScene.minoAddictionBadEndEncounter();
				return;
			}
			//Generic Goblin/Imp encounter
			if (chooser == 0) {
				kGAMECLASS.exploration.genericGobImpEncounters();
			}
			//Minotauuuuur
			if (chooser == 1) {
				spriteSelect(44);
				if (player.findStatusEffect(StatusEffects.TF2) < 0 && player.level <= 1 && player.str <= 40) {
					if (silly()) {
						//(Ideally, this should occur the first time the player would normally get an auto-rape encounter with the minotaur. The idea is to give a breather encounter to serve as a warning of how dangerous the mountain is)
						outputText("Crossing over the treacherous mountain paths, you walk past an ominous cave.  The bones and the smell of death convince you to hasten your pace.  However, as you walk by, you hear a deep bellow and a snort as a monstrous man with a bull's head steps out.  With hell in his eyes and a giant ax in his hand, he begins to approach you in clear rage.  As he comes out into the light, you see that he is completely naked and sports a monstrous erection as angry as the minotaur himself, freely leaking a steady stream of pre-cum as he stalks you.\n\n", true);
						outputText("You stumble in your attempt to escape and realize that you are completely helpless.  The minotaur towers over you and heaves his ax for a coup de grace.  As he readies the blow, a monstrous explosion rocks the entire mountainside, causing the bull-man to stumble before he can finish you off. You look around, bewildered, trying to understand this strange new turn of events, and notice a group of maybe half a dozen people approaching from further up the path.  They appear to be a motley crew clad in blue and carrying monstrous weapons.  The tallest man holds a weapon made of multiple rotating tubes, and begins spinning the barrels.  A second later, while screaming in a language you do not understand, a rain of lead begins shredding the minotaur into a cloud of blood and flesh.\n\n", false);
						outputText("An equally imposing black man with a patch over one eye begins firing canisters at the beast, which explode violently.  \"Ya ragged-arsed beast man!\" he taunts.  \"Ye should pick on someone yer own size, BOY-O! HEHEHE!\"\n\n", false);
						outputText("Coming up the path next is a freak of a person clad in a contained shiny suit with a weapon that burns with flame.  He freely walks into the explosions and gunfire and begins igniting the beast.\n\n", false);
						outputText("\"MRPHHUMFHRUFH!!!!! HUMFHUFMMRUF!\" the freak mumbles through his mask.\n\n", false);
						outputText("\"I like me steak well done, ye crazy bugger!\" yells the black man.\n\n", false);
						outputText("The beast collapses in a charred and bloody heap.   As you stand back up, you hear a strange noise behind you.  You turn around to find a well-dressed man wearing a ski mask and smoking a cigarette.  \"Don't you know ze mountains are dangereuse,\" the man says with a thick accent.  \"You will get FUCKED up here if you are not careful.\"\n\n", false);
						outputText("You thank the man and his team, but they brush off your gratitude.  \"Non, non!\" the man with the accent says.  \"As zey say, everyone gets ONE.\" With that, he touches the watch on his wrist and disappears.  The rest of the group continues on their way.\n\n", false);
						outputText("As they leave, the giant with the chain gun yells in a horribly accented manner, \"YOU LEAVE SANDVICH ALONE! SANDVICH IS MINE!\"\n\n", false);
						outputText("With that, another hail of bullets break the scene as they walk away, leaving you safe from the minotaur, but utterly baffled as to what in hell just happened.", false);
					}
					else {
						outputText("Crossing over the treacherous mountain paths, you walk past an ominous cave.  The bones and the smell of death convince you to hasten your pace.  However, as you walk by, you hear a deep bellow and a snort as a monstrous man with a bull's head steps out.  With hell in his eyes and a giant ax in his hand, he begins to approach you in clear rage.  As he comes out into the light, you see that he is completely naked and sports a monstrous erection as angry as the minotaur himself, freely leaking a steady stream of pre-cum as he stalks you.\n\n", true);
						outputText("You stumble in your attempt to escape and realize that you are completely helpless.  The minotaur towers over you and heaves his ax for a coup de grace.  As he readies the blow, another beast-man slams into him from the side.  The two of them begin to fight for the honor of raping you, giving you the opening you need to escape.  You quietly sneak away while they fight – perhaps you should avoid the mountains for now?\n\n", false);
					}
					player.createStatusEffect(StatusEffects.TF2, 0, 0, 0, 0);
					doNext(camp.returnToCampUseOneHour);
					return;
				}
				//Mino gangbang
				if (player.findStatusEffect(StatusEffects.MinoPlusCowgirl) < 0 || rand(10) == 0) {
					if (flags[kFLAGS.HAS_SEEN_MINO_AND_COWGIRL] == 1 && player.cowScore() >= 4 && player.lactationQ() >= 200 && player.biggestTitSize() >= 3 && player.minotaurAddicted()) {
						//PC must be a cowmorph (horns, legs, ears, tail, lactating, breasts at least C-cup)
						//Must be addicted to minocum
						outputText("As you pass a shadowy cleft in the mountainside, you hear the now-familiar call of a cowgirl echoing from within.  Knowing what's in store, you carefully inch closer and peek around the corner.");
						outputText("\n\nTwo humanoid shapes come into view, both with pronounced bovine features - tails, horns and hooves instead of feet.  Their genders are immediately apparent due to their stark nudity.  The first is the epitome of primal femininity, with a pair of massive, udder-like breasts and wide child-bearing hips. The other is the pinnacle of masculinity, with a broad, muscular chest, a huge horse-like penis and a heavy set of balls more appropriate on a breeding stud than a person.  You have once again stumbled upon a cow-girl engaging in a not-so-secret rendezvous with her minotaur lover.");
						if (flags[kFLAGS.CODEX_ENTRY_MINOTAURS] <= 0) {
							flags[kFLAGS.CODEX_ENTRY_MINOTAURS] = 1;
							outputText("New codex entry unlocked: Minotaurs!\n\n")
						}
						if (flags[kFLAGS.CODEX_ENTRY_LABOVINES] <= 0) {
							flags[kFLAGS.CODEX_ENTRY_LABOVINES] = 1;
							outputText("New codex entry unlocked: Lacta Bovines/Cowgirl!\n\n")
						}
						outputText("\n\nYou settle in behind an outcropping, predicting what comes next.  You see the stark silhouettes of imps and goblins take up similar positions around this makeshift theatre, this circular clearing surrounded on the edge by boulders and nooks where all manner of creatures might hide. You wonder if they're as eager for the upcoming show as you are.  The heady scent of impending sex rises in the air... and with it comes something masculine, something that makes your stomach rumble in anticipation.  The mouth-watering aroma of fresh minotaur cum wafts up to your nose, making your whole body quiver in need.  Your [vagOrAss] immediately ");
						if (player.hasVagina()) outputText("dampens");
						else outputText("twinges");
						outputText(", aching to be filled");
						if (player.hasCock()) outputText(", while [eachCock] rises to attention, straining at your [armor]");
						outputText(".");

						outputText("\n\nYou can barely see it from your vantage point, but you can imagine it: the semi-transparent pre-cum dribbling from the minotaur's cumslit, oozing down onto your tongue.  Your entire body shivers at the thought, whether from disgust or desire you aren't sure.  You imagine your lips wrapping around that large equine cock, milking it for all of its delicious cum.  Your body burns hot like the noonday sun at the thought, hot with need, with envy at the cow-girl, but most of all with arousal.");

						outputText("\n\nSnapping out of your imaginative reverie, you turn your attention back to the show. You wonder if you could make your way over there and join them, or if you should simply remain here and watch, as you have in the past.");
						menu();
						//[Join] [Watch]
						addButton(0, "Join", minotaurScene.joinBeingAMinoCumSlut);
						addButton(1, "Watch", minotaurScene.watchAMinoCumSlut);
						return;
					}
					flags[kFLAGS.HAS_SEEN_MINO_AND_COWGIRL] = 1;
					if (player.findStatusEffect(StatusEffects.MinoPlusCowgirl) < 0) player.createStatusEffect(StatusEffects.MinoPlusCowgirl, 0, 0, 0, 0);
					else player.addStatusValue(StatusEffects.MinoPlusCowgirl, 1, 1);
					outputText("As you pass a shadowy cleft in the mountainside, you hear the sounds of a cow coming out from it. Wondering how a cow got up here, but mindful of this land's dangers, you cautiously sneak closer and peek around the corner.\n\n", true);
					outputText("What you see is not a cow, but two large human-shaped creatures with pronounced bovine features -- tails, horns, muzzles, and hooves instead of feet. They're still biped, however, and their genders are obvious due to their stark nudity. One has massive, udder-like breasts and wide hips, the other a gigantic, horse-like dong and a heavy set of balls more appropriate to a breeding stud than a person. You've stumbled upon a cow-girl and a minotaur.\n\n", false);
					if (flags[kFLAGS.CODEX_ENTRY_MINOTAURS] <= 0) {
						flags[kFLAGS.CODEX_ENTRY_MINOTAURS] = 1;
						outputText("New codex entry unlocked: Minotaurs!\n\n")
					}
					if (flags[kFLAGS.CODEX_ENTRY_LABOVINES] <= 0) {
						flags[kFLAGS.CODEX_ENTRY_LABOVINES] = 1;
						outputText("New codex entry unlocked: Lacta Bovines/Cowgirl!\n\n")
					}
					outputText("A part of your mind registers bits of clothing tossed aside and the heady scent of impending sex in the air, but your attention is riveted on the actions of the pair. The cow-girl turns and places her hands on a low ledge, causing her to bend over, her ample ass facing the minotaur. The minotaur closes the distance between them in a single step.\n\n", false);
					outputText("She bellows, almost moaning, as the minotaur grabs her cushiony ass-cheeks with both massive hands. Her tail raises to expose a glistening wet snatch, its lips already parted with desire. She moos again as his rapidly hardening bull-cock brushes her crotch. You can't tear your eyes away as he positions himself, his flaring, mushroom-like cock-head eliciting another moan as it pushes against her nether lips.\n\n", false);
					outputText("With a hearty thrust, the minotaur plunges into the cow-girl's eager fuck-hole, burying himself past one -- two of his oversized cock's three ridge rings. She screams in half pain, half ecstasy and pushes back, hungry for his full length. After pulling back only slightly, he pushes deeper, driving every inch of his gigantic dick into his willing partner who writhes in pleasure, impaled exactly as she wanted.\n\n", false);
					outputText("The pair quickly settles into a rhythm, punctuated with numerous grunts, groans, and moans of sexual excess. To you it's almost a violent assault sure to leave both of them bruised and sore, but the cow-girl's lolling tongue and expression of overwhelming desire tells you otherwise. She's enjoying every thrust as well as the strokes, gropes, and seemingly painful squeezes the minotaur's powerful hands deliver to her jiggling ass and ponderous tits. He's little better, his eyes glazed over with lust as he continues banging the fuck-hole he found and all but mauling its owner.", false);
					doNext(minotaurScene.continueMinoVoyeurism);
					return;
				}
				//Cum addictus interruptus!  LOL HARRY POTTERFAG
				//Withdrawl auto-fuck!
				if (flags[kFLAGS.MINOTAUR_CUM_ADDICTION_STATE] == 3 && rand(2) == 0 && player.inte/10 + rand(20) < 15) {
					minotaurScene.minoAddictionFuck();
					return;
				}
				//Rare Minotaur Lord
				if (rand(5) == 0 && player.level >= 10) {
					outputText("Minding your own business, you walk along the winding paths.  You take your time to enjoy the view until you see a shadow approaching you.  You turn around to see a minotaur!  However, he is much bigger than the other minotaurs you've seen.  You estimate him to be eleven feet tall and he's wielding a chain-whip.  He's intent on raping you!", true);
					startCombat(new MinotaurLord());
					return;
				}
				minotaurScene.getRapedByMinotaur(true);
				spriteSelect(44);
			}
			//Worms
			if (chooser == 2) {
				//If worms are on and not infested.
				if (player.findStatusEffect(StatusEffects.WormsOn) >= 0 && player.findStatusEffect(StatusEffects.Infested) < 0) {
					if (player.findStatusEffect(StatusEffects.WormsHalf) >= 0 && rand(2) == 0) {
						if (player.cor < 90) {
							outputText("Your hike in the mountains, while fruitless, reveals pleasant vistas and provides you with good exercise and relaxation.", true);
							dynStats("tou", .25, "spe", .5, "lus", player.lib / 10 - 15);
						}
						else {
							outputText("During your hike into the mountains, your depraved mind keeps replaying your most obcenely warped sexual encounters, always imagining new perverse ways of causing pleasure.\n\nIt is a miracle no predator picked up on the strong sexual scent you are emitting.", true);
							dynStats("tou", .25, "spe", .5, "lib", .25, "lus", player.lib / 10);
						}
						doNext(camp.returnToCampUseOneHour);
						return;
					}
					wormsScene.wormEncounter();
				}
				else {
					//If worms are off or the PC is infested, no worms.
					if (player.findStatusEffect(StatusEffects.WormsOff) >= 0 || player.findStatusEffect(StatusEffects.Infested) >= 0 || (rand(2) == 0 && player.findStatusEffect(StatusEffects.WormsHalf) >= 0)) {
						if (player.findStatusEffect(StatusEffects.WormsOff) >= 0 && player.findStatusEffect(StatusEffects.MetWorms) < 0) {
							wormsScene.wormEncounter(); //You can only encounter the worms once.
							return;
						}
						if (player.cor < 90) {
							outputText("Your hike in the mountains, while fruitless, reveals pleasant vistas and provides you with good exercise and relaxation.", true);
							dynStats("tou", .25, "spe", .5, "lus", player.lib / 10 - 15);
						}
						else {
							outputText("During your hike into the mountains, your depraved mind keeps replaying your most obcenely warped sexual encounters, always imagining new perverse ways of causing pleasure.\n\nIt is a miracle no predator picked up on the strong sexual scent you are emitting.", true);
							dynStats("tou", .25, "spe", .5, "lib", .25, "lus", player.lib / 10);
						}
						doNext(camp.returnToCampUseOneHour);
					}
					else {
						wormsScene.wormToggle();
					}
				}
			}
			//Hellhound
			if (chooser == 3) {
				spriteSelect(27);
				if (player.findStatusEffect(StatusEffects.WormsOn) >= 0 && rand(2) == 0) {
					//If lowered encounter rate, 25% chance, otherwise 50%.
					if (player.findStatusEffect(StatusEffects.WormsHalf) >= 0 && rand(2) == 0) {
						hellHoundScene.hellhoundEncounter();
						return;
					}
					infestedHellhoundScene.infestedHellhoundEncounter();
					return;
				}
				hellHoundScene.hellhoundEncounter();
			}
			//Mimic
			if (chooser == 4) {
				getGame().mimicScene.mimicTentacleStart(2);
			}
			//Hairdresser
			if (chooser == 5) {
				salon.hairDresser();
			}
		}

		private function findOre():void { //Not used. Doubt if it will ever be added.
			var ore:int = rand(3); //0 = copper, 1 = tin, 2 = iron
		}
	}
}


code:
package classes.Scenes.Areas.Mountain
{
	import classes.*;
	import classes.internals.*;

	public class HellHound extends Monster
	{
		protected function hellhoundFire():void {
			//Blind dodge change
			if(findStatusEffect(StatusEffects.Blind) >= 0) {
				outputText(capitalA + short + " completely misses you with a wave of dark fire! Thank the gods it's blind!", false);
				combatRoundOver();
				return;
			}
			/*if(player.hasStatusEffect(StatusEffects.Web_dash_Silence) >= 0) {
				outputText("You reach inside yourself to breathe flames, but as you ready to release a torrent of fire, it backs up in your throat, blocked by the webbing across your mouth.  It causes you to cry out as the sudden, heated force explodes in your own throat.\n", false);
				changeFatigue(10);
				takeDamage(10+rand(20));
				monster.doAI();
				return;
			}*/
			if(player.findPerk(PerkLib.Evade) >= 0 && player.spe >= 35 && rand(3) != 0) {
				outputText("Both the hellhound's heads breathe in deeply before blasting a wave of dark fire at you.  You easily avoid the wave, diving to the side and making the most of your talents at evasion.", false);
			}
			else if(player.findPerk(PerkLib.Misdirection) >= 0 && rand(100) < 20 && player.armorName == "red, high-society bodysuit") {
				outputText("Using Raphael's teachings and the movement afforded by your bodysuit, you anticipate and sidestep " + a + short + "'s fire.\n", false);
			}
			else if(player.findPerk(PerkLib.Flexibility) >= 0 && player.spe > 30 && rand(10) != 0) {
				outputText("Both the hellhound's heads breathe in deeply before blasting a wave of dark fire at you.  You twist and drop with incredible flexibility, watching the fire blow harmlessly overhead.", false);
			}
			else {
				//Determine the damage to be taken
				var temp:Number = 15 + rand(10);
				outputText("Both the hellhound's heads breathe in deeply before blasting a wave of dark fire at you. While the flames don't burn much, the unnatural heat fills your body with arousal. ", false);
				player.takeDamage(temp, true);
				game.dynStats("lus", 20+(player.sens/10));
				statScreenRefresh();
				if(player.HP <= 0) {
					doNext(game.combat.endHpLoss);
					return;
				}
				if(player.lust >= player.maxLust()) {
					doNext(game.combat.endLustLoss);
					return;
				}
			}
			doNext(game.playerMenu);
		}
		protected function hellhoundScent():void {
			if(player.findStatusEffect(StatusEffects.NoFlee) >= 0) {
				if(spe == 100) {
					hellhoundFire();
					return;
				}
				else {
					outputText("The hellhound sniffs your scent again, seemingly gaining more and more energy as he circles faster around you.", false);
					spe = 100;
				}
			}
			else {
				spe += 40;
				outputText("The hellhound keeps his four eyes on you as he sniffs the ground where you were moments ago. He raises his heads back up and gives you a fiery grin - he seems to have acquired your scent!  It'll be hard to get away now...", false);
				player.createStatusEffect(StatusEffects.NoFlee,0,0,0,0);
			}
			combatRoundOver();
		}

		override public function defeated(hpVictory:Boolean):void
		{
			if (hpVictory) {
				outputText("The hellhound's flames dim and the heads let out a whine before the creature slumps down, defeated and nearly unconscious.", true);
				//Rape if not naga, turned on, and girl that can fit!
				if (player.hasVagina() && player.lust >= 33 && !player.isNaga()) {
					outputText("  You find yourself musing that you could probably take advantage of the poor 'doggy'.  Do you fuck it?", false);
					game.simpleChoices("Fuck it", game.mountain.hellHoundScene.hellHoundPropahRape, "", null, "", null, "", null, "Leave", game.combat.cleanupAfterCombat);
				} else {
					game.combat.cleanupAfterCombat();
				}
			} else {
				outputText("Unable to bear hurting you anymore, the hellhound's flames dim as he stops his attack. The two heads look at you, whining plaintively.  The hellhound slowly pads over to you and nudges its noses at your crotch.  It seems he wishes to pleasure you.\n\n", true);
				var temp2:Function =null;
				if (player.gender > 0 && player.lust >= 33) {
					outputText("You realize your desires aren't quite sated.  You could let it please you", false);
					//Rape if not naga, turned on, and girl that can fit!
					if (player.hasVagina() && player.lust >= 33 && !player.isNaga()) {
						outputText(" or make it fuck you", false);
						temp2 = game.mountain.hellHoundScene.hellHoundPropahRape;
					}
					outputText(".  What do you do?", false);
					game.simpleChoices("Lick", game.mountain.hellHoundScene.hellHoundGetsRaped, "Fuck", temp2, "", null, "", null, "Leave", game.combat.cleanupAfterCombat);
				}
				else {
					outputText("You turn away, not really turned on enough to be interested in such an offer.", false);
					game.combat.cleanupAfterCombat();
				}
			}
		}

		override public function won(hpVictory:Boolean, pcCameWorms:Boolean):void
		{
			if(pcCameWorms){
				outputText("\n\nThe hellhound snorts and leaves you to your fate.", false);
				doNext(game.combat.cleanupAfterCombat);
			} else {
				game.mountain.hellHoundScene.hellhoundRapesPlayer();
			}
		}

		public function HellHound(noInit:Boolean=false)
		{
			if (noInit) return;
			trace("HellHound Constructor!");
			this.a = "the ";
			this.short = "hellhound";
			this.imageName = "hellhound";
			this.long = "It is a hulking beast that reassembles a really big rabid dog, with two canine heads placed side-by-side. Its eyes and mouth are filled with flames and its muscular legs are capped by paws featuring long and sharp claws. Its covered from head to toe in a thick black fur, dark as the night itself, acting like some sort of natural armor. Both its sets of eyes are staring you, meanacingly following your every move with feral desire as it slowly circles around you.";
			// this.plural = false;
			this.createCock(8,2,CockTypesEnum.DOG);
			this.createCock(8,2,CockTypesEnum.DOG);
			this.balls = 2;
			this.ballSize = 4;
			this.cumMultiplier = 5;
			// this.hoursSinceCum = 0;
			this.createBreastRow();
			this.createBreastRow();
			this.createBreastRow();
			this.ass.analLooseness = ANAL_LOOSENESS_NORMAL;
			this.ass.analWetness = ANAL_WETNESS_NORMAL;
			this.tallness = 47;
			this.hipRating = HIP_RATING_AVERAGE;
			this.buttRating = BUTT_RATING_AVERAGE+1;
			this.lowerBody = LOWER_BODY_TYPE_DOG;
			this.skinTone = "black";
			this.skinType = SKIN_TYPE_FUR;
			//this.skinDesc = Appearance.Appearance.DEFAULT_SKIN_DESCS[SKIN_TYPE_FUR];
			this.hairColor = "red";
			this.hairLength = 3;
			initStrTouSpeInte(55, 60, 40, 1);
			initLibSensCor(95, 20, 100);
			this.weaponName = "claws";
			this.weaponVerb="claw";
			this.weaponAttack = 10;
			this.armorName = "thick fur";
			this.lust = 25;
			this.temperment = TEMPERMENT_LOVE_GRAPPLES;
			this.level = 5;
			this.gems = 10+rand(10);
			this.drop = new WeightedDrop().add(consumables.CANINEP, 3)
					.addMany(1, consumables.BULBYPP,
							consumables.KNOTTYP,
							consumables.BLACKPP,
							consumables.DBLPEPP,
							consumables.LARGEPP);
			this.tailType = TAIL_TYPE_DOG;
			this.special1 = hellhoundFire;
			this.special2 = hellhoundScent;
			checkMonster();
		}

	}

}

license: unknown


code:
package classes.Scenes.Areas.Mountain
{
	import classes.*;
	import classes.internals.*;

	/**
	 * ...
	 * @author Fake-Name
	 */

	public class InfestedHellhound extends HellHound
	{
		//[Extra special attack]
		private function hellHoundWormCannon():void
		{
			outputText("The thing rears up onto its hind legs, revealing its more humanoid stature, and allowing it to use its flexible paws to caress its twinned-penises.  It lurches forwards powerfully, its thickness twitching and flaring as it launches a wave of worm-filled canine cum at you.", false);
			outputText("\n", false);
			if (rand(2) == 0) {
				//Get hit – 10+ lust
				game.dynStats("lus", 5 + player.lib / 20);
				outputText("Taken off-guard by the unexpected sexual display, you fail to move out of the way, and the wormy jism splatters you from the chest down.", false);
				if (player.findStatusEffect(StatusEffects.Infested) >= 0 && player.totalCocks() > 0) {
					outputText("  The worms inside you begin moving and squirming. A few of your cum-soaked parasites crawl out from your shivering " + player.multiCockDescriptLight() + " as if attempting to meet the new arrivals.  You desperately want to brush them away, but the pleasure in your crotch is too good to fight, and you find yourself staying your hand as each and every one of the new worms makes it way into your " + player.multiCockDescriptLight() + ".", false);
					if (player.balls > 0) outputText("  Your " + player.ballsDescriptLight() + " grow weightier as the worms settle into their new home, arousing you beyond measure.", false);
					else outputText("  You can feel them shifting around inside you as they adjust to their new home, arousing you beyond measure.", false);
					game.dynStats("lus", 10);
				}
				else if (player.totalCocks() > 0) {
					outputText("  The worms wriggle and squirm all over you, working their way towards your groin.  It tickles pleasantly, but you brush them away before they can get inside you.  The thought of being turned into a worm-dispensing cum fountain is horrifying, but it leaves you hard.", false);
					game.dynStats("lus", (5 + Math.round(player.cor / 20)));
				}
				else if (player.hasVagina()) outputText("  Thankfully, the worms don't seem to want anything to do with you, and rapidly drop down to the ground.", false);
			}
			//Sidestep
			else {
				outputText("You sidestep the gush of wormy fluid, letting it splatter against the rocks behind you.", false);
				//(If infested +10 lust:
				if (player.findStatusEffect(StatusEffects.Infested) >= 0  && player.hasCock()) {
					if (player.hasCock()) {
						outputText("  Despite avoiding the torrent of infected seed, your own wormy ", false);
						if (player.balls > 0) outputText(player.ballsDescriptLight(), false);
						else outputText(player.multiCockDescriptLight(), false);
						outputText(" wriggle", false);
						if (player.balls == 0 && player.cockTotal() == 1) outputText("s", false);
						outputText(" hotly, expelling a few of your own worms in response along with a dribble of thick pre-cum.   You wonder what it would feel like to let his worms crawl inside you...", false);
						game.dynStats("lus", 10);
					} else {
						CoC_Settings.error("Infested but no cock!");
						game.dynStats("lus", 5);
						outputText("  The idea of being covered in the beast's infested seed arouses you slightly, but you shake your head violently and clear away the unwelcome thought.", false);
					}
				}
				//if aroused by worms +5 lust:
				else if (player.findStatusEffect(StatusEffects.WormsOn) >= 0 && player.findStatusEffect(StatusEffects.WormsHalf) < 0) {
					game.dynStats("lus", 5);
					outputText("  The idea of being covered in the beast's infested seed arouses you slightly, but you shake your head violently and clear away the unwelcome thought.", false);
				}
			}
			lust -= 25;
			if (lust < 40) lust = 40;
			combatRoundOver();
		}

		override public function defeated(hpVictory:Boolean):void
		{
			if (hpVictory) {
				outputText("The hellhound's flames dim and the heads let out a whine before the creature slumps down, defeated, unconscious, and yet still drooling worms.", true);
				game.combat.cleanupAfterCombat();
			} else {
				outputText("Unable to bear its unnatural arousal, the infested hellhound's flames dim as he stops his attack. The two heads look at you, whining plaintively.  The hellhound slowly pads over to you and nudges its noses at your crotch.  It seems he wishes to pleasure you.\n\n", true);
				if (player.gender > 0 && player.lust >= 33) {
					outputText("You realize your desires aren't quite sated.  You could let it please you.  Do you?", false);
					game.simpleChoices("Fuck it", game.mountain.hellHoundScene.hellHoundGetsRaped, "", null, "", null, "", null, "Leave", game.combat.cleanupAfterCombat);
				}
				else {
					outputText("You turn away, not really turned on enough to be interested in such an offer from such a beast.", false);
					game.combat.cleanupAfterCombat();
				}
			}
		}

		override public function won(hpVictory:Boolean, pcCameWorms:Boolean):void
		{
			if (pcCameWorms) {
				outputText("\n\nThe infested hellhound's heads both grin happily as it advances towards you...", false);
				doNext(game.mountain.infestedHellhoundScene.infestedHellhoundLossRape);
			} else if (hpVictory) {
				game.mountain.infestedHellhoundScene.infestedHellhoundLossRape();
			} else {
				game.mountain.infestedHellhoundScene.infestedHellhoundLossRape();
			}
		}

		public function InfestedHellhound()
		{
			super(true);
			trace("InfestedHellhound Constructor!");
			this.a = "the ";
			this.short = "infested hellhound";
			this.imageName = "infestedhellhound";
			this.long = "It looks like a large four-legged demon with two heads placed side-by-side. Its eyes and mouth are filled with flames, and covering each of its paws are large and menacing claws. A thick layer of dark fur covers his entire body like armor.  Both heads are looking at you hungrily as the hellhound circles around you.  A pair of black, slightly pointed cocks hang exposed, dripping with cum and worms.  You get the feeling reasoning with this beast will be impossible.";
			// this.plural = false;
			this.createCock(9, 2);
			this.createCock(9, 2);
			this.balls = 2;
			this.ballSize = 5;
			this.cumMultiplier = 8;
			this.createBreastRow();
			this.createBreastRow();
			this.createBreastRow();
			this.ass.analLooseness = ANAL_LOOSENESS_NORMAL;
			this.ass.analWetness = ANAL_WETNESS_NORMAL;
			this.tallness = 47;
			this.hipRating = HIP_RATING_AVERAGE;
			this.buttRating = BUTT_RATING_AVERAGE + 1;
			this.skinTone = "black";
			this.skinType = SKIN_TYPE_FUR;
			//this.skinDesc = Appearance.Appearance.DEFAULT_SKIN_DESCS[SKIN_TYPE_FUR];
			this.hairColor = "red";
			this.hairLength = 3;
			initStrTouSpeInte(65, 60, 50, 1);
			initLibSensCor(95, 20, 100);
			this.weaponName = "claws";
			this.weaponVerb="claw";
			this.weaponAttack = 5;
			this.armorName = "thick fur";
			this.lust = 50;
			this.lustVuln = 0.87;
			this.temperment = TEMPERMENT_LOVE_GRAPPLES;
			this.level = 5;
			this.gems = 10 + rand(10);
            this.drop = new WeightedDrop().add(consumables.CANINEP, 3)
            					.addMany(1, consumables.BULBYPP,
            							consumables.KNOTTYP,
            							consumables.BLACKPP,
            							consumables.DBLPEPP,
            							consumables.LARGEPP);
			this.special1 = hellhoundFire;
			this.special2 = hellhoundScent;
			this.special3 = hellHoundWormCannon;
			this.tailType = TAIL_TYPE_DOG;
			checkMonster();
		}

	}

}


code:
/**
 * Created by aimozg on 04.01.14.
 */
package classes.Scenes.Areas.Mountain
{
	import classes.*;
	import classes.GlobalFlags.kFLAGS;

	public class InfestedHellhoundScene extends BaseContent
	{
		public function InfestedHellhoundScene()
		{
		}

		//[INTRO – 50% chance split with regular hellhound if worms
		//turned on and over level 2]
		public function infestedHellhoundEncounter():void
		{
			clearOutput();
			outputText("A low snarl vibrates through your body, ", false);
			if (player.lowerBody == LOWER_BODY_TYPE_GOO) outputText("making your jello-like body jiggle", false);
			else outputText("rattling your teeth", false);
			outputText(".  Peeking fearfully over your shoulder, you see the black-furred form of a hell-hound emerging from behind a rock.  Its eyes narrow as its gaze locks onto your " + player.assholeOrPussy() + ", a pair of black, shiny dog-cocks emerge underneath him, dangling freely.  His balls look bloated and distended, the skin around them crawling and wriggling.  A few worms drip from its over-sized peckers, crawling on the ground under the infested beast.\n\n", false);
			outputText("Somehow you know this thing isn't going to let you just walk away.", false);
			if (flags[kFLAGS.CODEX_ENTRY_HELLHOUNDS] <= 0) {
				flags[kFLAGS.CODEX_ENTRY_HELLHOUNDS] = 1;
				outputText("\n\nNew codex entry unlocked: Hellhounds!")
			}
			startCombat(new InfestedHellhound());
			spriteSelect(27);
		}

		public function infestedHellhoundLossRape():void
		{
			if (flags[kFLAGS.SFW_MODE] > 0 && getGame().inCombat) { //No rape in SFW mode.
				clearOutput();
				combat.cleanupAfterCombat();
				return;
			}
			clearOutput();
			//[BOTH INFESTED]
			if (player.totalCocks() > 0 && player.findStatusEffect(StatusEffects.Infested) >= 0) {
				//(LUST)
				if (player.lust >= player.maxLust()) {
					outputText("No amount of shame from the act of submitting to such a beast can overpower the furnace of lust raging in your loins.  ", false);
					if (player.cor < 33) outputText("In spite of your revulsion ", false);
					else if (player.cor < 66) outputText("In spite of your better sense ", false);
					else outputText("With a perverse sense of anticipation ", false);
					outputText("you remove your " + player.armorName + " and roll onto your back, exposing your vulnerable groin to the beast.\n\n", false);
				}
				//(HP)
				else outputText("Too wounded to stand, you drop down to all fours in order to keep yourself off the ground.   Too late you realize your mistake – the snarling beast is behind you and its razor-sharp teeth easily sink into your " + player.armorName + " before tearing away the offending armor, exposing your " + player.assDescript() + " and " + player.multiCockDescriptLight() + ".  A cold mountain breeze blows across your now-exposed " + player.skinDesc + ", reminding you just how utterly vulnerable you are to the alien lusts of this symbiotic monstrosity. With a brutal lunge it knocks you off your " + player.feet() + " and onto your back.\n\n", false);

				outputText("The beast takes a sniff at your groin, then backs away, looking confused.  You glance down and realize just how hard you've become.  A few of your worms are hanging from the " + player.cockHead() + " of your " + player.cockDescript(0) + ", starting to flow out in a steady stream.  It feels better than it has any right to.   A shadow falls across you as the hellhound moves over you, its imposing twin members hard and pulsating above you.  Hot splatters of jism drip onto your chest as the beast's worms begin escaping, forcing thick globules of dog-semen out along with them.\n\n", false);

				outputText("Overcome by the worms, both you and the beast begin orgasming, without external stimulation of any kind.  Worms and cum mix together on top of you, slowly building into a large mound that covers the better part of your torso.  Exhausted and drained, you both squirt weakly, emptying the last of your smallest worms into the pile.   Your eyes close as the beast lies down with you, and together the two of you lose consciousness as your newly birthed worm colony squirms away.", false);
				player.orgasm();
				dynStats("lib", 1, "sen", 1, "cor", 1);
				player.cumMultiplier += .5;
				combat.cleanupAfterCombat();
			}
			//[PLAYER'S COCKS ARE BIG ENOUGH TO BE INFECTED]
			else if (player.findStatusEffect(StatusEffects.Infested) < 0 && player.biggestCockArea() >= 40 && player.hasCock()) {
				//(LUST)
				if (player.lust >= player.maxLust()) {
					outputText("No amount of shame from the act of submitting to such a beast can overpower the furnace of lust raging in your loins.  ", false);
					if (player.cor < 33) outputText("In spite of your revulsion ", false);
					else if (player.cor < 66) outputText("In spite of your better sense ", false);
					else outputText("With a perverse sense of anticipation ", false);
					outputText("you remove your " + player.armorName + " and roll onto your back, exposing your vulnerable groin to the beast.\n\n", false);
				}
				//(HP)
				else {
					outputText("Too wounded to stand, you drop down to all fours in order to keep yourself off the ground.   Too late you realize your mistake – the snarling beast is behind you and its razor-shark teeth easily sink into your " + player.armorName + " before tearing it off, exposing your " + player.assDescript() + " and " + player.multiCockDescriptLight() + ".  A cold mountain breeze blows across your now exposed " + player.skinDesc + ", reminding you just how utterly vulnerable you are to the alien lusts of this symbiotic monstrosity.  With a brutal lunge it knocks you off your " + player.feet() + " and onto your back.\n\n", false);
				}
				if (player.totalCocks() > 1) {
					outputText("The infested hound repositions itself, blocking out the sun with its dark fur, leaving you with only the pale flames surrounding its fuzzy sack to look at.   The warm wetness of its smooth tongue starts sliding over ", false);
					outputText("each of your " + player.multiCockDescriptLight() + ".  It feels good, better than it has any right to.  ", false);
					outputText("Every single one of your " + player.multiCockDescriptLight() + " hardens under the stimulation, happy to be so well-treated.\n\n", false);

					outputText("Stopping its licking, the beast begins to shuffle forwards, pre-cum coated worms plopping out of its double-dicks onto your belly.  They crawl lamely around as the beast works to line itself up, though you're unsure what it could possibly be aiming for.  Your questions are answered as the slightly pointed tips of its twin members press forwards, bumping against the crowns of your own cocks.   It pushes forward with an intense sort of care, slowly forcing itself into your urethras, dribbling painfully hot cum directly into your cock-passages.\n\n", false);

					outputText("Gods, it's shoving its infected cocks up your urethras!  It's trying to infect you with those worms!  The dog-demon keeps pushing further and further, sliding deep inside you, the outline of its members easily visible through the skin of your " + player.multiCockDescriptLight() + ".  It starts feeling good, the wriggling parasite-infested dicks begin sliding in and out, fucking your urethras in earnest and depositing their wormy cargo deep inside you.\n\n", false);

					outputText("Your ", false);
					if (player.balls > 0) outputText(player.ballsDescriptLight() + " shiver as hot doggie-cum and wiggling worms are pumped directly into them.  ", false);
					else outputText("body feels uncomfortably full as hot doggie-cum and wriggling worms are pumped directly into your prostate.  ", false);
					outputText("Despite the strange freakishness of the situation, you find yourself getting off on having so many wriggling forms stuffed inside you.  The thickness of a large obstruction working its way down your urethra prevents your orgasm from taking you anywhere, but you feel the pleasure and pressure all the same.  Your body clenches and writhes under the beast, a helpless slave to the unholy pleasures being forced upon you.\n\n", false);

					outputText("The demonic dog backs away with what looks like a grin on its face after filling you with worms and boiling spooge, your urethras stretched and dripping with white squirming goop.  Pushed beyond your endurance, you start blacking out, your last thought a lamentation on how you'll be a carrier for these parasites, just like this demon-dog.", false);
				}
				else {
					outputText("The infested hound repositions itself, blocking out the sun with its dark fur, leaving you with only the pale flames surrounding its fuzzy sack to look at.   The warm wetness of its smooth tongue starts sliding over ", false);
					outputText("your " + player.multiCockDescriptLight() + ".  It feels good, better than it has any right to.  ", false);
					outputText("Your " + player.multiCockDescriptLight() + " hardens under the stimulation, happy to be so well-treated.\n\n", false);

					outputText("Stopping its licking, the beast begins to shuffle forwards, pre-cum coated worms plopping out of its double-dicks onto your belly.  They crawl lamely around as the beast works to line itself up, though you're unsure what it could possibly be aiming for.  Your questions are answered as the slightly pointed tip of one of its twin-members presses forward, bumping against your " + player.cockHead() + ".   It pushes forward with an intense sort of care, slowly forcing itself into your urethra, dribbling painfully hot cum directly into your cock-passage and dripping the stuff all over your groin.\n\n", false);

					outputText("Gods, it's shoving its infected cock up your urethra!  It's trying to infect you with those worms!  The dog-demon keeps pushing further and further, sliding deep inside you, the outline of its member easily visible through the skin of your " + player.multiCockDescriptLight() + ".  It starts feeling good, the wriggling parasite-infested dick begins sliding in and out, fucking your urethra in earnest and depositing its wormy cargo deep inside you.\n\n", false);

					outputText("Your ", false);
					if (player.balls > 0) outputText(player.ballsDescriptLight() + " shiver as hot doggie-cum and wiggling worms are pumped directly into them.", false);
					else outputText("body feels uncomfortably full as hot doggie-cum and wriggling worms are pumped directly into your prostate.", false);
					outputText("Despite the strange freakishness of the situation, you find yourself getting off on having so many moving forms stuffed inside you.  The thickness of a large obstruction working its way down your urethra prevents your orgasm from taking you anywhere, but you feel the pleasure and pressure all the same.  Your body clenches and writhes under the beast, a helpless slave to the unholy pleasures being forced upon you as the dog-demon's exposed member drops a huge worm into the wet puddle on your crotch.  You're horrified when you realize that a similar worm must be making its way inside you now.\n\n", false);

					outputText("The demonic dog backs away with what looks like a grin on its face after filling you with worms and boiling spooge, your urethra stretched and dripping with white squirming goop.  Pushed beyond your endurance, you start blacking out, your last thought a lamentation on how you'll be a carrier for these parasites, just like this demon-dog.", false);
				}
				//(+infested)
				player.createStatusEffect(StatusEffects.Infested, 0, 0, 0, 0);
				if (player.findPerk(PerkLib.ParasiteMusk) >= 0){
					outputText("The aggressive worms have certainly destroyed the parasite that lived inside your prostate.\n\n");
					}
				player.removePerk(PerkLib.ParasiteMusk);
				player.removeStatusEffect(StatusEffects.ParasiteSlug);
				player.removeStatusEffect(StatusEffects.ParasiteSlugReproduction);
				player.orgasm();
				dynStats("lib", 1, "sen", 1, "cor", 1);
				player.cumMultiplier += .2;
				if (flags[kFLAGS.EVER_INFESTED] == 0) {
					flags[kFLAGS.EVER_INFESTED] = 1;
					if (player.cor < 25) player.cor = 25;
				}
				combat.cleanupAfterCombat();
			}
			//[HAS PUSSY AND NO DICK BIG ENOUGH TO BE INFECTED]
			else if (player.hasVagina() && player.biggestCockArea() < 40 && player.lowerBody != LOWER_BODY_TYPE_NAGA) {
				//(LUST)
				if (player.lust >= player.maxLust()) {
					outputText("No amount of shame from the act of submitting to such a beast can overpower the furnace of lust raging in your loins.  ", false);
					if (player.cor < 33) outputText("In spite of your revulsion ", false);
					else if (player.cor < 66) outputText("In spite of your better sense ", false);
					else outputText("With a perverse sense of anticipation ", false);
					outputText("you remove your " + player.armorName + " and drop to all fours, mimicking what you think a dog would do.\n\n", false);
				}
				//(HP)
				else {
					outputText("Too wounded to stand, you drop down to all fours in order to keep yourself off the ground.   Too late you realize your mistake – the snarling beast is behind you and its razor-shark teeth easily sink into your " + player.armorName + " before tearing it off, exposing your " + player.assDescript() + " and " + player.vaginaDescript(0) + ".  A cold mountain breeze blows across your now exposed " + player.skinDesc + ", reminding you just how utterly exposed you are to the alien lusts of this symbiotic monstrosity.\n\n", false);
				}
				outputText("The hell-hound rises up, looking nearly humanoid in shape for a moment before it drops down, planting its paws on your shoulders.  ", false);

				if (player.cor < 66) outputText("You beg, \"Please, no, no!  I don't want them... in me!\"\n\n", false);
				else outputText("You start to beg it not to put them inside you, but your protests drop off when you realize how good they could feel squirming inside you.\n\n", false);

				outputText("The demon-dog tries to double-penetrate you all at once, but it isn't lined up properly, and all it manages to do is bump against your taint and drag its main member across your labia.   You gasp in pain, momentarily thankful not to be impaled by such bestial implements, but knowing all too well the brief reprieve will be over all too soon.   As if it can read your thoughts, the beast on top of you repositions itself and slams forward, this time managing to line its two dog-dicks up to your holes correctly.  The pair of them feel far larger than they looked, filling you with a painful suddenness that brings tears to your eyes.\n\n", false);
				outputText("Incredible heat radiates from the pair of rods inside you, making your whole body break out in a cold sweat in an attempt to deal with the situation.  You're rocked back and forth as the beast begins fucking you in earnest, slamming its fur-covered hips against your " + player.assDescript() + " with animalistic intensity.  Thankfully, the fucking isn't that painful, but the small mercy is ruined by the hot fluid you can feel starting to pour into you.\n\n", false);

				outputText("Oh gods no, you can feel something squirming inside you!  It's dripping worms into your intestines and pussy!   Its hot spittle drips onto your back as it ruts hard and fast, spurting and dripping a small portion of its wormy cargo inside you.  They're wriggling and squirming around, rubbing you in such an obscene way, bringing you closer and closer to orgasm in spite of the budding horror gnawing at your gut.   The beast on your back seems oblivious to it all, pushing more roughly into your " + player.vaginaDescript(0) + " and " + player.assholeDescript() + " with every stroke until with a burst of pressure, he manages to bottom out both of his throbbing, black fuck-sticks at once.\n\n", false);

				outputText("It's so wrong... but so hot.  He's filling you with them!  The fucking hell-mutt is cumming and plugging both your holes full of his parasitic cargo!  Gods, you're filled with wriggling worms, squirming and writhing against your tender cunt-walls and rectum.   You're getting fuller and fuller, and the spooge they're swimming in is so fucking hot it practically burns you.  You cum hard, clamping down on the invading members, and squealing with a mix of pain and pleasure, driven beyond rational thought by the absurdity and pleasure of the situation.\n\n", false);

				outputText("Unable to support yourself any longer, you collapse, your hips held up by the pair of demonic black dog-dicks lodged in your orifices.  They keep cumming and cumming, until your body takes a slow slide off to the ground.  Your eyes drift closed, lulled to sleep by the squirming warmth plugging both your holes.  ", false);
				player.cuntChange(monster.cockArea(0), true);
				outputText("  ", false);
				player.buttChange(monster.cockArea(0), true);
				if(player.findStatusEffect(StatusEffects.ParasiteSlugReproduction) >= 0) player.changeStatusValue(StatusEffects.ParasiteSlugReproduction, 1, 1); //This pleases your parasite overlord
				//(Status applied – worm plugged) –
				//random chance of big lust boost as worms evacuate
				//your body.  When worms leave they take with them up
				//to 5 fertility, to a minimum of 10.
				if (player.findStatusEffect(StatusEffects.WormPlugged) >= 0)
					player.addStatusValue(StatusEffects.WormPlugged, 1, 1 + rand(5));
				else
					player.createStatusEffect(StatusEffects.WormPlugged, 1 + rand(5), 0, 0, 0);
				player.knockUpForce(PregnancyStore.PREGNANCY_WORM_STUFFED, 100 + player.statusEffectv1(StatusEffects.WormPlugged)); //Will be cleared when the WormPlugged effect ends
				player.orgasm();
				dynStats("lib", 1, "cor", 1);
				combat.cleanupAfterCombat();
			}
			//[GENDERLESS OR MALE WITH DICK TOO SMALL]
			else {
				//(LUST)
				if (player.lust >= player.maxLust()) {
					outputText("No amount of shame from the act of submitting to such a beast can overpower the furnace of lust raging in your loins.  ", false);
					if (player.cor < 33) outputText("In spite of your revulsion ", false);
					else if (player.cor < 66) outputText("In spite of your better sense ", false);
					else outputText("With a perverse sense of anticipation ", false);
					outputText("you remove your " + player.armorName + " and drop to your elbows, mimicking what you think a dog would do.\n\n", false);
				}
				//(HP)
				else {
					outputText("Too wounded to stand, you drop down to on your elbows in order to keep yourself off the ground.   Too late you realize your mistake – the snarling beast is behind you and its razor-shark teeth easily sink into your " + player.armorName + " before tearing it off, exposing your " + player.assDescript() + ".  A cold mountain breeze blows across your now exposed " + player.skinDesc + ", reminding you just how utterly exposed you are to the alien lusts of this symbiotic monstrosity.\n\n", false);
				}
				outputText("The hell-hound rises up, looking nearly humanoid in shape for a moment before it drops down, planting its paws on your shoulders.  ", false);
				if (player.cor < 80) outputText("You beg, \"Please, no, no!  I don't want it... in me!\"\n\n", false);
				else outputText("You start to beg it not to put it inside you, but your protests drop off when you realize how good they could feel squirming inside you.\n\n", false);

				outputText("The demon-dog tries to penetrate you all at once, but it isn't lined up properly, and all it manages to do is bump against your taint and rub its other dick on your back.   You gasp in pain, momentarily thankful not to be impaled by such a bestial implement, but knowing all too well the brief reprieve will be over all too soon.   As if it can read your thoughts, the demon-hound repositions itself and slams forward, this time managing to line its dog-dicks up with your " + player.assholeDescript() + " correctly.  It feels far larger than it looked, filling you with a painful suddenness that brings tears to your eyes.\n\n", false);
				outputText("Incredible heat radiates from the thick black rod inside you, making your whole body break out in a cold sweat in an attempt to deal with the situation.  You're rocked back and forth as the beast begins fucking you in earnest, slamming its fur-covered hips against your " + player.assDescript() + " with animalistic intensity.  Thankfully, the fucking isn't that painful, but the small mercy is ruined by the hot fluid you can feel starting to pour into your " + player.assholeDescript() + " and onto your back.\n\n", false);

				outputText("Oh gods no, you can feel something squirming inside you!  It's dripping worms into your intestines!   Its hot spittle and doggie-cum drips onto your back as it ruts hard and fast, spurting and dripping a small portion of its wormy cargo inside you.  They're wriggling and squirming around, rubbing you in such an obscene way, bringing you closer and closer to orgasm in spite of the budding horror gnawing at your gut.   The beast on your back seems oblivious to it all, pushing more roughly into your " + player.assholeDescript() + " with every stroke until with a burst of pressure, he manages to bottom out his throbbing, black fuck-stick.\n\n", false);

				outputText("It's so wrong... but so hot.  He's filling you with them!  The fucking hell-mutt is cumming and plugging your hole full of his parasitic cargo while he paints your back with even more of them!  Gods, you're filled with wriggling worms, squirming and writhing against your rectum.   You're getting fuller and fuller, and the spooge they're swimming in is so fucking hot it practically burns you.  You cum hard, clamping down on the invading member, and squealing with a mix of pain and pleasure, driven beyond rational thought by the absurdity and pleasure of the situation.\n\n", false);

				outputText("Unable to support yourself any longer, you collapse, your hips held up by the demonic black dog-dick lodged in your orifice.  They keep cumming and cumming, until your body takes a slow slide off to the ground.  Your eyes drift closed, lulled to sleep by the squirming warmth plugging your " + player.assholeDescript() + " and coating your back.", false);
				outputText("  ", false);
				if(player.findStatusEffect(StatusEffects.ParasiteSlugReproduction) >= 0) player.changeStatusValue(StatusEffects.ParasiteSlugReproduction, 1, 1); //This pleases your parasite overlord
				player.buttChange(monster.cockArea(0), true);
				player.orgasm();
				dynStats("lib", 1, "cor", 1);
				combat.cleanupAfterCombat();
			}
		}
	}
}


code:
package classes.Scenes.Areas.Mountain
{

	import classes.*;
	import classes.internals.*;

	/**
	 * ...
	 * @author Fake-Name
	 */

	public class Minotaur extends Monster
	{
		public var hasAxe:Boolean;

		override public function defeated(hpVictory:Boolean):void
		{
			if (findStatusEffect(StatusEffects.PhyllaFight) >= 0) {
				removeStatusEffect(StatusEffects.PhyllaFight);
				outputText("You defeat a minotaur!  ", true);
				game.desert.antsScene.phyllaBeatAMino();
			} else {
				game.mountain.minotaurScene.minoVictoryRapeChoices();
			}
		}

		override public function won(hpVictory:Boolean, pcCameWorms:Boolean):void
		{
			if (findStatusEffect(StatusEffects.PhyllaFight) >= 0) {
				removeStatusEffect(StatusEffects.PhyllaFight);
				game.desert.antsScene.phyllaPCLostToMino();
			} else if (pcCameWorms){
				outputText("\n\nThe minotaur picks you up and forcibly tosses you from his cave, grunting in displeasure.", false);
				game.combat.cleanupAfterCombat();
			} else
				game.mountain.minotaurScene.getRapedByMinotaur();
		}

		override public function get long():String
		{
			return "An angry-looking minotaur looms over you.  Covered in shaggy " + hairColor + " fur, the beast is an imposing sight.  Wearing little but an obviously distended loincloth, he is clearly already plotting his method of punishment.  Like most minotaurs he has hooves, a cow-like tail and face, prominent horns, and impressive musculature. "+
					(ballSize > 4?("  Barely visible below the tattered shreds of loincloth are " + Appearance.ballsDescription(true, true, this) + ", swollen with the minotaur's long pent-up need."):"") +
					(hasAxe?"<b>This minotaur seems to have found a deadly looking axe somewhere!</b>":"");
		}

		public function Minotaur(axe:Boolean=false)
		{
			//Most times they dont have an axe
			hasAxe = axe || rand(3)==0;
			this.furColor = randomChoice("black","brown");

			trace("Minotaur Constructor!");
			trace(game.flags);
			this.a = "the ";
			this.short = "minotaur";
			this.imageName = "minotaur";
			this.long = "";
			// this.plural = false;
			this.createCock(rand(13) + 24,2 + rand(3),CockTypesEnum.HORSE);
			this.balls = 2;
			this.ballSize = 2 + rand(13);
			this.cumMultiplier = 1.5;
			this.hoursSinceCum = this.ballSize * 10;
			createBreastRow(0);
			this.ass.analLooseness = ANAL_LOOSENESS_STRETCHED;
			this.ass.analWetness = ANAL_WETNESS_NORMAL;
			this.createStatusEffect(StatusEffects.BonusACapacity,30,0,0,0);
			this.tallness = rand(37) + 84;
			this.hipRating = HIP_RATING_AVERAGE;
			this.buttRating = BUTT_RATING_AVERAGE;
			this.lowerBody = LOWER_BODY_TYPE_HOOFED;
			this.skinTone = furColor;
			this.skinType = SKIN_TYPE_FUR;
			this.skinDesc = "shaggy fur";
			this.hairColor = furColor;
			this.hairLength = 3;
			initStrTouSpeInte(hasAxe ? 75 : 50, 60, 30, 20);
			initLibSensCor(40 + this.ballSize * 2, 15 + this.ballSize * 2, 35);
			this.faceType = FACE_COW_MINOTAUR;
			this.weaponName = hasAxe?"axe":"fist";
			this.weaponVerb = hasAxe?"cleave":"punch";
			this.armorName = "thick fur";
			this.bonusHP = 20 + rand(this.ballSize*2);
			this.lust = this.ballSize * 3;
			this.lustVuln = hasAxe?0.84:0.87;
			this.temperment = TEMPERMENT_LUSTY_GRAPPLES;
			this.level = hasAxe?6:5;
			this.gems = rand(5) + 5;
			if (hasAxe) {
				this.drop = new WeightedDrop(consumables.MINOBLO, 1);
			} else {
				this.drop = new ChainedDrop().add(consumables.MINOCUM, 1 / 5)
						.add(consumables.MINOBLO, 1 / 2)
						.elseDrop(null);
			}
			this.special1 = game.mountain.minotaurScene.minoPheromones;
			this.tailType = TAIL_TYPE_COW;
			checkMonster();
		}

	}

}