code:
//Corrupted Witches' coven.
package classes.Scenes.Places
{
	import classes.*;
import classes.BodyParts.Tail;
import classes.GlobalFlags.*;
	import classes.Items.*;
import classes.Items.Weapons.BeautifulSword;
import classes.Scenes.Dungeons.WizardTower;
import classes.display.SpriteDb;
import classes.internals.Utils;
import classes.lists.Gender;
import classes.saves.SelfSaver;
import classes.saves.SelfSaving;

import coc.view.MainView;

	public class CorruptedCoven extends BaseContent implements TimeAwareInterface
	{

		public function timeChange():Boolean{
			flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COOLDOWN] = Math.max(0,flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COOLDOWN]-1);
			return false;
		}

		/*public function get circeScore():int{
			return Utils.countSetBits(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] & 0x3FFC);
		}*/

		public function timeChangeLarge():Boolean{ return false;}
		public function CorruptedCoven()
		{
            CoC.timeAwareClassAdd(this);
		}
		public static const MET_CIRCE:uint = 1 << 0;
        public static const TOLD_NAME:uint = 1 << 1;
        public static const TALKED_MARAE_BLESS:uint = 1 << 2;
        public static const TALKED_FERA_BLESS:uint = 1 << 3;

        public static const TALKED_JEREMIAH_WEAPONS:uint = 1 << 4;
        public static const TALKED_LAURENTIUS_INCIDENT:uint = 1 << 5;
        public static const TALKED_MANOR_DULLAHAN:uint = 1 << 6;
        public static const TALKED_CORRWITCH_HEX:uint = 1 << 7;

        public static const TALKED_TELADRE_WIZARDS:uint = 1 << 8;
        public static const TALKED_GARGOYLE:uint = 1 << 9;
        public static const TALKED_SANDWITCH_BLESS:uint = 1 << 10;
        public static const TALKED_KITSUNE_ENLIGHTEMENT:uint = 1 << 11;

        public static const TALKED_DOMINIKA_SWORD:uint = 1 << 12;
        public static const TALKED_NAMELESS_HORROR:uint = 1 << 13;
		public static const CAUGHT_ALCHEMY:uint = 1 << 14;
        public static const GOT_RING_OF_ETHEREAL_TEARING:uint = 1 << 15;

		public static const GOT_MAJOR_RING_OF_ACCURACY:uint = 1 << 16;
        public static const GOT_SPECTRE_RING:uint = 1 << 17;
        public static const BROUGHT_JEREMIAH_BACK:uint = 1 << 18;
		public static const HAD_SEX_ONCE:uint = 1 << 19;
		public static const BROUGHT_DULLAHAN:uint = 1 << 20;
		public static const RETURNED_DULLAHAN_POSTDREAM:uint = 1 << 21;

        public static const TALKED_BEAUTIFUL_SWORD:uint = 1 << 22;

        public function encounterCirceCave():void{
			clearOutput();
			outputText("Something catches your eye while you explore the blasted landscape of the volcanic crag. A small cave, discretely positioned on the side of a large, cracked hill," +
					" its exposed side covered in glowing lines of jagged, superheated rock.\nCuriosity gets the better of you, and you decide to investigate, your mind certain that you have seen" +
					" that same hill dozens of times and never noticed the cave before.");
			outputText("\n\nThe approach towards the cave is uneventful, but you're left with a sense of foreboding, being unable to distinguish any feature of the dark interior you're about to" +
					" head into. You cautiously peer inside, but the darkness is overwhelming. The sun hardly pierces the ash-covered sky of the volcanic crag normally, but it's more fitting to" +
					" say that light is being actively drained from this place.[if (intelligence > 80) This is work of magic, of that you have no doubt|You wonder if mages are capable of" +
					" such illusions]. You grit your teeth, tense your muscles, and head inside, touching the rocky walls for guidance in the darkness.\n\n" +
					"After a mere three seconds inside, it becomes too dark to see at all. You turn around, and notice the entrance has vanished.");
			if(/*player.hasStatusEffect(StatusEffects.KnowsBlackfire) ||*/ player.hasStatusEffect(StatusEffects.KnowsWhitefire)) outputText(" You decide to cast magefire on the ground to clear the" +
					" overwhelming darkness, but you suddenly notice you can't tap into your powers. There is definitely some type of hex or ward in place.");
			outputText("\n\nIt doesn't take long for you to lose track of your surroundings, the craggy walls apparently fleeing your fingers, the small cave feeling much more spacious, and the" +
					" hot wind blowing inside the cave standing still, and cooling. " +
					"For a while, you can only hear your own breath. You prepare yourself as best you can for some type of attack.");
			doNext(encounterCirceCave2);

		}

        private function encounterCirceCave2():void {
			clearOutput();
			outputText("Suddenly, you feel your body shift, as if you were moving at an extreme speed, tossed and turned into a different direction each moment. You lose your balance and nearly" +
					" fall to the floor, your stomach churning over a bizarre sensation you have felt only once before; when you first entered the portal to enter Mareth. A blinding light" +
					" shines in the distance, overwhelming your eyes and stunning you.");
			doNext(encounterCirceCave3);
        }

        private function encounterCirceCave3():void {
			clearOutput();
			spriteSelect(SpriteDb.s_circe);
			outputText("You smell steam, burning coal and the perfume of roses. You feel unusually cold, deeply contrasting with the overwhelming heat of the crag. You open your eyes and notice" +
					" that you're in some well lit, spacious chamber, but a blue-green smudge in the center of your vision from the previous flash prevents you from distinguishing much of it.\n\nA" +
					" soft, but firm female voice reaches you.");
			outputText("[say: Sorry about that. Teleportation is harsh on someone that isn't expecting it] - You hear, your eyes slowly adapting to the sudden flood of light. You position yourself" +
					" for a fight, using her voice to guide your direction. [say: Come on, don't be silly. If I wanted a fight you'd feel worse than mere blindness.] You're still a bit suspicious," +
					" but the words sound honest enough. You lower your guard, your eyes finally adjusting to their new environment.");
			outputText("\n\nFinally capable of seeing clearly again, you take stock of your current position. You're in a well adorned, tall pentagonal chamber, a stone arch on each end that" +
					" all connect on the center of the room. You notice alchemical tables covered in bizarre ingredients, tall bookshelves, and messy piles of books in random spots. Meticulous," +
					" hand drawn runes cover the arches and surround the chamber, leading you to believe the entire room is one massive magical circle. You also notice a luxurious bed and a stone" +
					" bath on the far end of chamber, the source of the smell of roses and steam.\n\nYou stand upright and briefly look back to confirm your suspicions; There is no obvious exit.");
			outputText("\n\nSitting on a bulky wood chair next to you is a woman, apparently in her mid-thirties. Ashen skinned, with fiery red hair and piercing green eyes. She's wearing a" +
					" meticulously crafted and revealing " +
					" dress, mostly red, with golden adornments throughout its edges. The dress is 'Y' shaped, each end resting in the middle of her upper arm, barely covering her voluptous" +
					" breasts, each end joining together on her lower abdomen to barely cover her crotch, but completely reveal her legs. She wears a multitude of jewelry; earrings, rings, ankle" +
					" bracelets, and a golden necklace with an obsidian talisman, short chains connecting it to the shoulders of her dress, granting it extra support. In a rather interesting" +
					" contrast with the rest of her regal adornments, she's wearing simple leather sandals. Her legs are crossed and she's resting her head on one arm, studying you, tapping the" +
					" back of one of her sandals against her foot in a rhythmic motion. You can feel strong corruption exuding from her - she is definitely tainted.");
			outputText("\n\n[say: You do like exploring the volcanic crag, don't you? I've notice you snooping around several times.] She says, eyes narrowing as she attempts to judge you. [say:" +
					" What's your objective here? Most Marethians are wise enough to avoid this place.]");
			outputText("\n\nThere's no hostility in her words; she seems genuinely curious, though a bit cautious. How do you respond?");
			menu();
			addButton(0,"Exploring",encounterCirceAnswer,0).hint("You just like exploring.");
            addButton(1,"Sex?",encounterCirceAnswer,1).hint("You want to find new things to fuck, obviously.");
			if(flags[kFLAGS.METVOLCANICGOLEM] && !flags[kFLAGS.DESTROYEDVOLCANICGOLEM]) addButton(2,"Golem",encounterCirceAnswer,2).hint("You found that damn Golem and you're not going to stop" +
					" until the thing is dead.");
			if(player.hasKeyItem("Poorly done map to volcanic crag")) addButton(3,"Tower",encounterCirceAnswer,3).hint("You have a map for some type of dungeon, you're following up on it.");
			if(flags[kFLAGS.D3_DISCOVERED] == 0) addButton(4,"Lethice",encounterCirceAnswer,4).hint("You need to find and defeat Lethice, and this looks like a pretty good place for an evil queen" +
					" to settle.");
        }

		public function encounterCirceAnswer(answer:int = 0):void {
			clearOutput();
			switch(answer){
				case 0:
					outputText("You tell her you're just fond of exploring the world. She smiles, in a somewhat confused way. [say: You just 'like exploring'? There are better places to just go for" +
							" a walk, you know.]\nYou say that you've pretty much walked it all, and the fact you just found her is evidence enough that there was something interesting to find" +
							" here. She looks up, pouts her lips a bit, and quickly nods in agreement. [say: I suppose so. Interesting.]");
					break;
				case 1:
					outputText("You tell her you were looking for some people - or things - to fuck. She sighs, a strand of red hair floating upwards and away from her lips. [say: Should have" +
							" guessed. Well, I heard that there are some girls roaming around the place that just love fucking random strangers.]\nYou arch your brows and nod your head towards" +
							" her. She immediately understands your message. [say: Yeah, I get it. Maybe? We'll see. Don't you think sex gets a bit boring when it's so... free, like that?]");
					break;
				case 2:
					outputText("You tell her that you found some kind of magical construct while exploring, and now you want it dead. [say: Oh, I know of the Golem. Marvelous piece of work, that." +
							" And don't be stupid, that thing is indestructible. It would be a shame for you to turn into a scorch mark on the ground just because you're bored.]\nYou narrow your" +
							" eyes and tell her that if there's something you can fight, you have to fight it. [say: Well, whatever gets you going, or, in this case, whatever gets you" +
							" vaporized. My advice, though? Stop it.]");
					break;
				case 3:
					outputText("You tell her that you have a map to a Tower that's supposedly somewhere around the volcanic crag. She looks visibly surprised, but attempts to hide it. [say: ...Hm." +
							" That's curious. In my opinion, you just got scammed. I've been living here for decades-I mean, almost a decade, and I saw nothing of the sort. Sorry.]\n You tell her" +
							" you'll just have to find that out by yourself." +
							" [say: Well, I can't stop you. Rather, I don't care enough to try. Good luck, then.]");
					break;
				case 4:
					outputText("You tell her you have a quest to find and defeat Lethice, and[if (player.cor < 60) release her demonic grasp on the land|overtake her rule on the land]. She" +
							" chuckles. [say: Heh, what a[if (player.cor < 60) hero|demon] you are. Well, I'll point" +
							" you in the right direction, then: She's not in the crag. Or maybe she is, and I'm just lucky to have never crossed her path.] You tell her that your quest is no joke." +
							" [say: Lethice definitely is no joke, but I'm afraid a person just randomly wandering around the world isn't much of a threat to her. I might be wrong, but it doesn't" +
							" feel like it.]");
					break;
			}
			outputText("\n\nShe takes her hand from her chin and sits upright. She puts both hands together, thinking. [say: Curious. Very curious.]\n\nShe remains silent, and for several seconds" +
					" you hear nothing but the sound of rushing water and burning coal.\n\nAnd for several more seconds.\n\nAnd for several, several more.\n\nYou finally grow tired of the silence" +
					" and begin approaching her, the woman seemingly stuck in trance. Just before you can touch her, she quickly \"wakes up\". [say: Alright then. My name is Circe. It was very" +
					" interesting to meet you and have this enlightening conversation.] You try to tell her you've barely talked to her at all, but she cuts you off. [say: Good luck doing whatever" +
					" you want to do. Goodbye.]\n\nYou try to grab her arm and shake some sense into her, but she snaps her fingers and you suddenly find yourself in the middle of the volcanic" +
					" crag again.\n\nYou look around, attempting to find the cracked hill and the cave again, but there's nothing aside from the usual barren, blasted landscape. You groan, and" +
					" decide to make your way back to the camp, wondering if you'll ever find her again.");
			flags[kFLAGS.CORR_WITCH_COVEN] += MET_CIRCE;
			doNext(camp.returnToCampUseOneHour);
		}

		public function reencounterCirce():void{
			clearOutput();
			outputText("You're met with a familiar sight while wandering the volcanic crag. The peculiar cracked, jagged hill you've found before, and the small cave on its side. Maybe Circe wants" +
					" to see you again?");
			menu();
			addButton(0,"Reenter Cave",encounterCirceRepeat).hint("Enter the cave again to meet up with Circe.");
			addButton(1,"Turn back",camp.returnToCampUseOneHour).hint("You're not in the mood for her right now.");
		}

		public function circeIntros():void{
			spriteSelect(SpriteDb.s_circe);
			if(!(flags[kFLAGS.CORR_WITCH_COVEN] & TOLD_NAME)){
				clearOutput();
				outputText("Circe is sitting at a table on the far end of the chamber, studying a massive tome while sipping some type of drink from an ornate wine glass. She gets up and walks" +
						" towards you. The sharp clacking sound on the stone floor prompts you to look down, and you notice that, instead of her previous wooden sandals, she's wearing a much more" +
						" ornate and detailed pair of high wooden high heels. You don't think much of it.\n[say: Hello again...] she trails off.\n\nYou initially think she's just being mysterious," +
						" but it soon becomes clear that she actually doesn't know your name. You break the silence by telling her your name, and she smiles genuinely at her own mistake.\n\n[say: I" +
						" never did ask you your name, did I? Thanks for helping me out, [name], I haven't had much chance to practice my social skills in the past few years.]\n\n");
				if(player.inte >= 90) {
                    outputText("You ask her if that's why she broke the illusion on the entrance of her cave to you. She smiles in genuine surprise, and sips on her drink while staring at you" +
                            " with deeply analytical eyes. [say: You're a sharp one, [name]. I like it. That's partially correct. I did break the illusion, but I didn't invite you here for simple" +
                            " chit-chat. Let me break it down to you.]");
                }else{
					outputText("You tell her it's a fortunate coincidence that you stumbled upon her cave, then. She looks to the side and then back at you. [say: Isn't it? It came in very handy," +
							" but I guess it was bound to happen considering how much you like roaming around the crag. Still, I'm not keeping you here for simple chit-chat. Let me break it down" +
							" to you.]");
				}
				outputText("She stretches her hand, and the wine glass moves telekinetically, floating upwards and then towards the table she was studying on. She approaches you, hips swaying" +
						" seductively, ornate dress just barely covering her breasts and crotch. The smell of roses assaults your nose, and her light expression gives way to a much more intense" +
						" one, her emerald eyes piercing straight through you.\n\n[say: You explore the world, don't you? I need information, of the magical sort. I need knowledge, of spells," +
						" curses, hexes and blessings.]\n\nYou begin interjecting, to ask what you're going to get in return, but she cuts you off. [say: I will give you some knowledge in return," +
						" or magical trinkets, if you'd prefer. We'll see.] She turns her back on you, walks towards the center of the chamber and sits on the same chair she was sitting the first" +
						" time you met her.\n\n" +
						" You ask her why she wants so much magical knowledge. [say: It is its own reward. Besides, I need a different perspective. The spark of an epiphany may come from the most" +
						" unusual places.] She says, eyes focused on some distant point, her attention on you already fading rapidly.");
				outputText("\n\nYou think about it, and prepare an answer. Before you can voice it, however, she snaps her fingers, and you're teleported to the crag again.\n\nDefinitely" +
						" frustrating, you think, but you have no doubt you'll find her again.\n\nYou begin to head back to your camp, when you hear a deep, bassy sound, accompanied by a small" +
						" flash behind you. You turn around, and see a small onyx ring on the ground, covered in a fading magical blue mist. Circe probably teleported this to you, you think.");
				inventory.takeItem(jewelries.ACCRN1,camp.returnToCampUseOneHour,camp.returnToCampUseOneHour);
				flags[kFLAGS.CORR_WITCH_COVEN] += TOLD_NAME;
			}else{
				switch(rand(2)){
					case 0:
                        outputText("Circe was apparently ready for your arrival, as she sits on the heavy wooden chain in the middle of the chamber, legs crossed, analyzing you. [say: So, [name], what do" +
                                " you have for me?]");
						break;
					case 1:
							if(!(flags[kFLAGS.CORR_WITCH_COVEN] & CAUGHT_ALCHEMY)){
                                catchCirceOnAlchemy();
                                return;
							}else{
                                outputText("You see Circe on her alchemy table again. You learned from your lesson, however. You find a nearby book, crack it open and sit on a chair to read it" +
										" with a bored expression, while you wait for her to be done with her work. You make sure to face away from her, lest she throws a fireball at you when she" +
										" finally notices your presence." +
										"\n\nAfter an agonizingly long wait, you forcefully close the book, causing a loud enough noise to startle her. [say: Oh, [name]. You're here. Just a" +
										" second.] You grumble to yourself, but it doesn't take long for her to dress herself up." +
										"\n\n [say: Very well then, you can turn around. What have you brought for me?] She asks, as you turn your chair to face her. She carefully puts an earring" +
										" on as she sits down, ready to discuss a topic.");
							}
						break;
					case 2:
						outputText("You arrive to see Circe on her study, dozens of books open in front of her, and some floating around her, slowly bobbing in mid-air. She notices your presence" +
								" and, with a wave of her hand, all the books suddenly close and stack themselves neatly on her table. She tidies up her hair as she reaches the center of the" +
								" chamber to welcome you.\n\n[say: Hello, [name]. What do you have for me?]");
						break;
				}

                doNext(curry(buildOptionsMenu,true));
			}

		}

		private function catchCirceOnAlchemy():void{
			clearOutput();
            outputText("Your arrival is even more turbulent than usual, as the expected perfume of roses is replaced by a strong smell of sulphur, and you can't help but get a lungful" +
                    " of the stuff. You groan and cough in disgust, louder than you're comfortable with." +
                    "\n\nYou look around the chamber for Circe, face still partially contorted. Unsurprisingly, she is performing some kind of experiment on her rather well stocked" +
                    " alchemy table. She looks at lot less regal than usual; her hair is tied on a ponytail, and her usual scandalous red dress is nowhere to be seen, replaced by a" +
                    " bulky set of dark leather robes that cover her entire body." +
                    "\n\nYou call her out, but she seems to be utterly focused on her work. You approach the table and peek at whatever she's brewing, breathing ever shorter breaths as" +
                    " the terrible smell intensifies. To your surprise, she's completely free of any makeup or jewelry; though she remains beautiful, it's definitely in a more" +
                    " \"homely\" manner rather than her regular gorgeous look.");
            if(player.isAlchemist()){
                outputText("\nYou ask her if she doesn't think that there's an excess of nigredo in her mixture. [say: Yeah, but I think I can remove it later" +
                        " during Congelat-]");
            }else{
                outputText("\nYou ask her what she's doing, in a casual and curious fashion. [say: If you have to ask, then there's no way I can ans-]")
            }
            outputText("\nShe turns to you wide-eyed, as if she had seen a ghost. Before you can say [say: hello], your eyes are overwhelmed by a viciously powerful Blind spell, and" +
                    " you can hear Circe rushing to the other side of chamber, mumbling to herself all the while. In your surprise, you accidentally inhale deeply of the noxious" +
                    " substance being brewed in the table, causing you to buckle forwards, dry heaving and coughing while blind." +
                    "\n\nAfter agonizing few moments, the smell of sulphur wanes, being replaced by the familiar scent of roses. You stand straight up, still dizzy, and notice the" +
                    " blindness fading. You turn around, evidently angry, only to see a perfectly dressed Circe sitting on her usual chair, strapping her high heels on." +
                    "\n\n[say: Sorry about that, but you don't enter my residence when I'm not dressed appropriately. If you do, you warn me about it, and if I don't listen, you" +
                    " just get the fuck out and return later.]" +
                    "\nShe finishes completing her luxurious ensemble, puffing a lock of hair away from her lips and positioning it perfectly with her hands. She seems to be ready to" +
                    " talk now.");
            menu();
            addButton(0,"Like it",commentOnCasualLook,0).hint("Tell her you quite like her more casual look.");
            addButton(1,"Apologize",commentOnCasualLook,1).hint("Apologize to the best of your ability.");
            addButton(2,"Complain",commentOnCasualLook,2).hint("Angrily point out she did not have to blind you like that.");
		}

        private function commentOnCasualLook(option:int = 0):void {
			clearOutput();
			switch(option){
				case 0:
					outputText("You tell her you like her more casual look, and that perhaps she should even stick with it. She rolls her eyes and scoffs. [say: Thanks, but I didn't ask for your" +
							" opinion on fashion. I don't dress myself to appease you, I do it to appease myself.]" +
							"\n\nWhatever, you think. At least this is finally over.");
					break;
				case 1:
					outputText("You try to apologize for being blinded and stunned with a horrible smell. She realizes the blatant insincerity of it, but accepts it nonetheless. [say: Good. Good." +
							" Hopefully it won't happen again.]\n\nWhatever, you think. At least this is finally over.");
					break;
				case 2:
					outputText("You tell her she had no real reason to blind you like that, and she should just keep her cave hidden if she's not ready to talk. One of these days, you may react" +
							" just as aggressively as she did.\nYou seem to strike a nerve, but simultaneously strike reason. [say: Well. You are correct. It was not proper of me to react like" +
							" that. You surprised me, but I should have kept my form and simply asked you to wait outside. It won't happen again.] She says, bowing her head lightly to" +
							" apologize.\n\nWhatever, you think. At least this is finally over.");
					break;
			}
			flags[kFLAGS.CORR_WITCH_COVEN] += CAUGHT_ALCHEMY;
			buildOptionsMenu();
        }

        public function buildOptionsMenu(clearOutputText:Boolean = false):void {
			menu();
			if(clearOutputText){
				clearOutput();
				outputText("Circe stares at you, occasionally bouncing her crossed leg in boredom. She constantly eyes a wine bottle in a nearby table; you know what she's going to do once you" +
						" leave.");
            }
			addButton(0,"Knowledge",topicTalkOptions).hint("Discuss several topics with Circe, just as she asked.").disableIf(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COOLDOWN] > 0,"Give Circe" +
					" a couple of days to digest your previous discussion.");
			addButton(1,"Explore",exploreChamber).hint("Look around Circe's chamber and talk briefly about some of the more interesting items.");
			addButton(2,"Appearance",circeAppearance).hint("Check Circe out.");
			addButton(3,"Rewards",circeRewards).hint("Get some rewards for your work with Circe.");
			addButton(4,"Sex",circeSex).hint("Test something more than just your knowledge.");
			if(flags[kFLAGS.CORR_WITCH_COVEN] & BROUGHT_JEREMIAH_BACK) addButton(5,"Jeremiah",circeJeremiah).hint("See how Jeremiah's doing.");
			addButton(14,"Leave",leaveCirceChamber).hint("Leave Circe's chamber.");
        }

        private function circeJeremiah():void {
			clearOutput();
			outputText("You see Jeremiah on the far side of the chamber, as distant from Circe's bed and bath as possible. A book is carefully placed on his immobile arm, allowing him to read it" +
					" if he so desires. You approach him and he waves at you, the sound of rock grinding against rock filling your ears for a second." +
					"\n[say: Hello, [name]. Come to visit the old hag, huh? You just can't get enough of old people, for some reason.]" +
					"\nCirce either did not hear that, or has grown accustomed to it, showing no reaction from the other end of the room." +
					"\n\nYou ask him how he's dealing with his change of scenery." +
					"\n[say: Definitely an improvement, I'd say! Plenty of books to read, living things to talk to, and she often forgets I'm here, especially when leaving the bath! Much better" +
					" than looking at charred corpses.]" +
					"\nYou agree. You approach him, and ask silently about his take on Circe herself. His gaze turns a bit more serious." +
					"\n\n[say: However much I'm hiding from her, [name], you can be certain she's hiding more from me, and from you. Call it a hunch, perhaps, but I've met enough wizards in my" +
					" time to know when they have terrible secrets within their mind.]" +
					"\nYou nod, reflecting on his words. Should you not trust her, then?" +
					"\nJeremiah shakes his head. [say: I don't mean to say Circe is untrustworthy. We all have secrets, knowledge, and bad memories we'd rather hide, from the lowliest peasant to" +
					" the grandest wizard. The danger and magnitude of the secrets change, but not their essence. They all stem from doubt and anxiety, very human feelings, feelings that I think" +
					" she clutches tightly, to prove to herself that she's still human.]" +
					"\nYou follow from his point, and ask what he thinks of her attempts to control corruption, standing on the edge of becoming a demon." +
					"\n[say: Well, as an Inquisitor, I should have her burned at the stake for that! I'm not in much of a hurry to do it, though. It is just a hunch, but I believe that her" +
					" attempts are only partially for the pursuit of knowledge. There's a more personal reason to it.]" +
					"\nYou ask if he has any ideas of what it could be." +
					"\n[say: None. No point in asking, too. She won't tell.]" +
					"\nYou nod. You briefly think of something else to ask him, but nothing comes out as being particularly important." +
					"\n\nThat is, until you think about what Jeremiah calls her. You ask him why he calls her \"old hag\", when she looks to be in her mid-thirties. He laughs." +
					"\n[say: Ohohoho, I had a wife once, you know. When women get older, they do whatever they can to hide their age. Wizards can do more than most, but I can see straight through" +
					" that. If she's in her thirties, then I'm a teenager! Uh, don't mention that to her, though. You're not immortal as I am.]" +
					"\nYou consider his words with a smile on your face." +
					"\n\nJeremiah then goes silent, and you feel a dark presence behind you. You slowly turn around and see Circe in the distance, her face baring a hint of anger, but one you know" +
					" hides a blasting furnace of rage inside." +
					"\n[say: Well, yeah. I hope you learned something today, [name]. See you later!] Jeremiah waves at you again. You decide to follow his advice, and leave Circe's age as a" +
					" mystery for now.");
			doNext(buildOptionsMenu);
        }

        private function circeSex():void {
			clearOutput();
			outputText("You ask Circe if she doesn't feel lonely, spending all her time in this chamber. Most witches you've met are quite libidinous, after all...");
			if(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] < 4){
				outputText("\n\nShe rolls her eyes and cuts you off. [say: Is that what you're here for? Really? There are plenty of men, women, and creatures out there for you to satisfy yourself" +
						" with. I expected someone that wanders all the way to the volcanic crag to have something else in their mind every once in a while.]" +
						"\nYou tell her that the corrupted witches live here, and they actively attack anyone that doesn't fuck them, so her point is a bit ironic." +
						"\n[say: So go fuck one of them. I'm sure they would appreciate it. If you're here just to find another hole to squeeze against, I'm afraid you'll be disappointed.]\n\n"+
				player.lowMedHighCor("Better to respect her wishes. Maybe she'll change her mind if you show her sex isn't what you come here for.","A stray violent thought crosses your mind, but" +
						" you shake it off. Maybe she'll change her mind if you show her sex isn't what you come here for.","You can barely contain your desire to just attack her and rape her" +
						" right now, but her hex is still active; fighting her in her chamber would be suicide. Maybe she'll change her mind if you show her sex isn't the only thing in yours."));
				doNext(buildOptionsMenu);
			}else{
			outputText("\n\nShe rubs her chin softly with a perfectly manicured finger. [say: Books keep me company just fine. What exactly are you thinking of, hmm? What do you wish to do" +
					" with me?] - She smiles seductively, teasing you.");
				outputText("\nYou approach her, and she crosses and uncrosses her legs, giving you the barest glimpse of her rather scandalous underwear. You hint at some possibilities: you," +
						" her, some wine and her bed. Maybe the bath. Maybe both. She laughs as she rotates in her chair, putting her legs over the arm rest, letting you get a full view of her" +
						" curves as she poses to you. The cleavage on her revealing dress falls even further, and you briefly see the outline of her areola. She is quick to pull her dress over" +
						" the slipping nipple, however, and the motion of her hands guides you to look towards her face again." +
						"\n\nYou look into her eyes again, and are absolutely entranced, her emerald eyes glinting like a kaleidoscope, dazzling you." +
						"\n\n[say: No, [name]. Deep down, what do you wish for? Imagine it. See yourself in your fantasy... what is it?]" +
						"\nThe chamber darkens. There is only you, the smiling Circe, and her question. What do you wish for?" +
						"\n\n[say: What do you wish for?]");
				menu();
				addButton(0,player.mf("King","Queen") + "&Concubine",kingAndConcubine).hint("You see yourself as a powerful " + player.mf("King","Queen") + ". You have an entire harem for yourself," +
						" but there's one concubine that always enticed you the most.");
				addButton(1,"Demon Lord",demonLord).hint("You can see yourself as a Demon Lord. After a long war, you and your minions finally captured the warrior-sorceress that kept intruding in" +
						" your plans...");
				/*addButton(2,"Tavern",tavernWench,"You see yourself in Ingnam, being hailed a hero by your people. You've always fancied one of the wenches there, and there's no better" +
						" opportunity to conquer her...");
				addButton(3,"Knight",ladysKnight,"You return triumphant from your quest to destroy the demon menace. You return to your Queen, the shining light that kept you moving forward," +
						" and await her rewards..."); Let's simplify for now. I'm a simple man. -- OCA*/

            }
        }

        private function ladysKnight():void {
			clearOutput();
			outputText("[say: I see. Very well, then.]")
        }

        private function tavernWench():void {
            clearOutput();
            outputText("[say: I see. Very well, then.]")
        }

        private function demonLord():void {
            clearOutput();
            outputText("[say: I see. Very well, then.]" +
					"\n\nThe walls and floor of the chamber distance themselves, the darkness overwhelming all your senses. Your memories are twisted and reshaped, a new identity taking over your body." +
					"\n\nYour vision clears to the sight of a grand hall, several enormous ornate stone arches heading towards a massive gate. You're sitting on a throne atop an ostentatious dais," +
					" women of all shapes surrounding each step of it, some possessing obscenely bloated, pregnant bellies. Some are chained against their will, while others are free, their eyes" +
					" cloudy, permanently lost in pleasure. Each of their cunts ooze demonic cum. Your cum." +
					"\nYour personal guard stands at the ready in front of the dais, heavily armored incubi and succubi ready to fight and die for you, the Demon Lord, conqueror of Mareth. Many" +
					" have tried to oppose you, but all of them have failed. All but one. There is still one piece of resistance in the realm, the warrior-sorceress Circe." +
					"\n\nThe gates at the end of the hall shake with a powerful blow. Your personal guard get into position, pointing their spears and halberds towards it. With another blow, the" +
					" gates open violently, crashing against the stone wall with a loud bang. The light pierces your throne room, and you see her silhouette. Circe has accepted your challenge, and" +
					" has come to fight you, alone." +
					"\n[say: Demon Lord! I have answered your challenge! Come fight me alone, if you dare!] Circe says as she enters the hall and moves away from the blinding light, enough for you" +
					" to discern her looks." +
					"\nHer platemail bikini is polished immaculate, protecting her while entrancing even the most powerful of demons. Her fiery hair earned her name, the \"Fire of Purity\", the" +
					" mere mention of which strikes fear in the heart of any sane demon. She unsheathes her sword from her scabbard and points it at you, and you can't help but recoil from the" +
					" sheer magnitude of its purity. Her holy blade has tasted the blood of hundreds of demons and shines brightly, a beacon of her hope and drive against you." +
					"\n\nYou get up from your throne, pushing one of your entranced slaves from your demonic cock as you conjure your dark armor back with a wave of your hand. You extend your hand" +
					" and summon your own blade, a jagged, cruel weapon made of raw lethicite. You order your guard to stand back; you will take her on alone. You laugh as you charge towards her," +
					" ready for the greatest fight ever since you took down Lethice yourself.");
			doNext(demonLord2);
        }

        private function demonLord2():void {
			clearOutput();
			outputText("The fight lasts several minutes, and by the end of it, your entire throne room is charred by whitefire, several of the columns and arches shattered. You've sustained your" +
					" fair share of injuries, and members of your guard have perished merely by collateral damage." +
					"\n\nAnd in front of you lies Circe, kneeling, her injuries too much for her to continue fighting. She has failed. Your victory is now complete." +
					"\nThere is, of course, one final step to consecrate your absolute victory. She must fall, surrender to you, personally." +
					"\nWith a wave, your armor vanishes, revealing your demonic, twelve inch cock. You stroke it a few times, a bead of tainted pre-cum forming on the purple tip. Her eyes widen as" +
					" she realizes what she will have to endure; the same fate that so many others have failed to resist." +
					"\n\n[say: No... it can't be! I am a warrior of Light! You can't prevail!] She groans, trying and failing to get herself up again." +
					"\nYou tell her to silence herself as you forcefully grab her and slap your cock on her face, spreading your pre across her nose and her lips. The effect is immediate; her eyes" +
					" glaze over and her pussy drips, overwhelmed by desire nearly instantly. You smile; no woman has ever resisted your corrupted cum. You continue to rub yourself over her, and" +
					" her initially angered face softens, each swipe causing her to further fall to your cock. Soon, she's absentmindedly following your movements, chasing your cock with her lips." +
					" You stop, and slowly pull your dick away from her."+
					"\n\nHer mouth is open and her tongue is extending towards your throbbing cockhead when her eyes find focus again. She recoils, getting up and brandishing her sword again." +
					"\n[say: You have not conquered me yet, demon!] Circe yells, mustering all the determination she can. You notice, however, that despite her words, she occasionally glances" +
					" towards your cock, her hips trembling with desire. She's completely entranced." +
					"\n\nYou shrug, admitting that she's right. You tell her that she has proven herself resistant to your demonic charm, and it's a mere matter of time before she finally beats" +
					" you. You ask her if she would allow you to just ravage one of your slaves one last time, before you surrender and she finishes you off." +
					"\n[say: Y-you... If you are going to surrender, then I will show you some measure of mercy and allow you to pleasure yourself one last time. Go ahead.]" +
					"\nYou thank her for her mercy and turn around. You hear a soft moan of desperation coming from her as soon as your cock leaves her sight." +
					"\n\nYou sit on your throne again and invite one of your more devoted slaves to service your cock. A violet-skinned succubi desperately climbs over towards you and engulfs your" +
					" cock in one motion, sucking and moaning with reckless abandon, her hips shaking and her pussy squirting every time she fully swallows your member. The other slaves beg for" +
					" a taste of your member, completely desperate for the kind of pleasure only you can grant them. " +
					"\nYou rest your head on your arm as she works your shaft. With every second, you notice Circe is more and more dazed, hypnotized by your being. She slowly shuffles towards" +
					" you, at first brandishing her sword, then lowering it. Her resolve returns for mere seconds before it falls again, the effect of your arousing aura being too much for her" +
					" defeated body to bear." +
					"\nYou tell the succubus swallowing your cock that it's lubricated enough. She licks your shaft one last time before turning around and swiftly impaling herself on you," +
					" taking all twelve inches of dick and wasting no time in riding it. Her bountiful breasts bounce and her hips quake with every thrust, and the remaining succubi lick her" +
					" oozing cunt and tease her breasts, fighting for room to torment the lucky slut with pleasure so that she'll make room for one of them sooner. Through it all, you notice Circe" +
					" moving forward, her desire to end your life waning with every step." +
					"\n\nThe succubus riding your cock orgasms for the third time, screaming atop her lungs with a climax that would make any human lose its soul immediately. You ask her what was" +
					" her name before she became one of your slaves, and what she remembers of her previous life." +
					"\n[say: Hnghh- Pasiphae, my lord! I don't remember anything anymore! All I can think of is your cock!]" +
					" Circe drops her sword. Her sister, who she thought killed herself in combat years ago, instead became one of the Demon Lord's more devoted slaves. The one that motivated her" +
					" journey of purity and revenge, now screaming and orgasming on your cock, her vows completely abandoned for the sake of wanton lust." +
					" \n\nYou thank your slave for her answer. As a reward, you grab her by the hips and viciously thrust into her, pistoning your demonic tool inside her until she completely" +
					" loses control of her limbs, becoming nothing but a crazed and moaning cock sleeve, squirting copiously with every thrust. The pleasure becomes too much for even a demon to" +
					" handle, and she loses her mind, babbling incoherently about how wonderful you and your cock are. " +
					"You push her off your cock and she falls to the floor, still riding the wave of several dozen backed up orgasms. You get up, your tool proudly erect, glistening with demonic" +
					" juices and throbbing powerfully, near orgasm. You look around, and ask which one of your sluts wants to receive your seed the most. They all scream, begging for the honor," +
					" and you tell them that they must fight for it. The last one standing will get the honor." +
					"\n\nThey climb over each other and begin a brawl, most of them too addled with lust to put much resistance at all. You merely watch and laugh as, one by one, your slaves are" +
					" knocked out. At the end, only one remains." +
					"\n\nAn addled, dripping Circe, her emerald eyes locked on each throb of your cock." +
					"\n\nYou congratulate her on her fighting prowess, and say that it's time that the greatest warrior-sorceress in all the land receive a reward for her courage. You point your" +
					" nubby prick towards her, your cumslit widening, preparing to shoot its pent-up load. " +
					"\n[say: My... my reward...] Circe says, slowly shuffling towards you as she removes her underwear, the leather and plate panties absolutely soaked in her liquid lust. She" +
					" climbs over the dais on all fours, one hand already teasing herself. You tell her to present herself to you, so that she may be knighted. She complies." +
					"\nYou position your demonic cockhead over her lips, her pussy twitching by the mere touch of your member. You push further in and Circe moans, trembling with expectation." +
					"\nYou tell her to ask for your cock." +
					"\n[say: Please, Lord [name]. Give me your cock. Turn me into a knight, just as you have done to my sister!]" +
					"\n\nYou laugh, and plunge your cock inside her. You initially meet some resistance, but by the third thrust her vagina completely welcomes you. Her walls tighten to massage" +
					" your member, and Circe screams with the pleasure that she fought so hard for. You turn her around as you continue to piston into her, and her addled gaze opens a smile as she" +
					" tears her bikini armor away, pushing her breasts together to entice you further." +
					"\nYou hold her legs up and over your shoulder and curl towards her, taking one final glimpse of the warrior sorcerer Circe before she fully falls to corruption. You tell her" +
					" to prepare herself to receive her seed, and tell her that she will soon lose her soul and become a demon, a creature that does nothing but lust for sex at all times." +
					"\n[say: Yes! Yes! Fuck me! Turn me!] She screams, her body tensing with the promise of the upcoming orgasm. You comply, hilting yourself into her and releasing your demonic" +
					" seed into her welcoming womb. Pleasure wracks her body with every rope of cum that paints her insides, her body trembling uncontrollably, unused to the sheer amount of" +
					" pleasure you can provide." +
					"\n\nHer crazed screams soon turn into a smooth, sensual sigh. Her skin turns a pale blue, her sclera pitch black, and elegant horns sprout from her forehead. You remove your" +
					" cock from inside her now vice-tight cunt, the length of your shaft covered in liquid lethicite, Circe's soul." +
					"\n\nYou are powerful enough as you are, you think to yourself. You present your lethicite-covered cock to Circe, and tell her to swallow her own soul along with your member," +
					" the final proof of her subservience towards you. She smiles seductively, crawling sensually towards you and opening her mouth wide to engulf your cock with a long, languid" +
					" moan." +
					"\nShe sucks on it as only a succubus can, using every bit of her tongue to pleasure your entire twelve inches at once. She slowly removes your cock, slurping every bit of" +
					" semen and lethicite on it. It leaves her mouth with a wet 'pop', completely clean." +
					"\n\nShe sighs, enjoying the sheer demonic power borne from her own soul. You raise your hand towards her, and invite her to rule this demonic empire alongside you. She smiles" +
					" and takes your hand and gets up. She licks your chest and locks one leg around yours, telling you of all the hidden settlements that have managed to avoid your army." +
					"\n\nNot for long, you think to yourself.");
            player.orgasm('Dick',true,2);
			doNext(postCirceSex);
        }

        public function kingAndConcubine():void {
			var tempCock:Boolean = false;
			if(!player.hasCock()){
				player.createCock(7,1.5,CockTypesEnum.HUMAN);
				tempCock = true;
			}
            clearOutput();
            outputText("[say: I see. Very well, then.]" +
					"\n\nThe walls and floor of the chamber distance themselves, the darkness overwhelming all your senses. Your memories are twisted and reshaped, a new identity taking over your" +
					" body." +
					"\n\nYour vision clear to the sight of two women dressed in transparent dancer's garbs kneeling in front of you; a dirty-blonde haired to your left, and a dark haired to your" +
					" right. You're sitting down on a comfortable throne, your ten-inch cock erect" +
					" and throbbing as the two of them work your shaft, licking every inch with rampant desire, lapping up the forming rivulets of pre-cum as if it was pure nectar. Feminine moans" +
					" fill your ears as your hearing returns, and you notice the room you're in is absolutely covered in similarly dressed women, all of them satisfying themselves and each other as" +
					" they wait for their turn to pleasure you." +
					"\n\nThe leftmost girl attempts to grasp your cock, but her hand is swiftly slapped away. [say: You are not worthy. Use that hand to prepare yourself to better accommodate" +
					" the "+ player.mf("King","Queen") +" of Mareth.]" +
					"\nShe nods obediently and brings her hand down towards her dripping, eager pussy, just barely teasing herself as she continues to suck and lick your shaft. You look at the" +
					" source of the voice. It's Circe, your head concubine, sitting on the armrest of your massive throne. She smiles at you, half-lidded eyes filled with desire." +
					"\nThe girls' ministrations soon become too much for you to handle and your cock twitches, signaling your incoming orgasm. The rightmost girl notices it immediately, and" +
					" promptly engulfs your entire dick down her throat, both hands behind her back. She continues to lick and moan into your shaft even as she deepthroats it, attempting to draw as" +
					" much cum from your orgasm as possible. The pleasure overwhelms you and you finally climax, throbbing powerfully deep inside her throat. Her eyes remain closed as you release" +
					" rope after rope of jizz into her, not budging at inch from your crotch. The leftmost girl attempts to aid her by gently forcing her head forwards with one hand, teasing" +
					" her breasts with the other." +
					"\n\nYour orgasm is powerful and prolonged, however; too much for her to handle. She begins choking, cum leaking from the edges of her lips as she struggles to contain the" +
					" sheer volume you can release. She tries her hardest but soon passes out, creaming herself and fainting while still sucking on your cock. The blonde gently removes her partner" +
					" from your crotch and ravenously takes her place, sucking and drinking the last throbs of your ejaculation." +
					"\nTwo other concubines help the fainted girl out to another room. Your member finally deflates as you reach the end of your climax, and the remaining girl finishes her work" +
					" with a long, slow suck, languidly teasing your entire member up to the tip before finally releasing it. She licks her lips and looks at you with a smile." +
					"\n\n[say: Report to my chambers later for punishment and education. You did not notice [his] orgasm in time. Should the " +  player.mf("King","Queen") + "'s seed be wasted on" +
					" the floor?] Circe says, scolding the remaining concubine." +
					"\n[say: No, of course not! I'm sorry, mistress Circe, and I'm sorry, my " + player.mf("King","Queen") + "!]" +
					"\nYou wave her away, and she complies without further words, joining the everlasting orgy on the hall. [say: It's so hard to find a skilled servant. None of these can satisfy" +
					" the hero of Mareth. None of them appreciate what you've done for this land.]" +
					"\nYou bring a hand to her hips and smile. There is one. The one that's always been there for you, bringing you wise advice and sexual release for years." +
					"\n[say: Oh, flatterer] - She says, descending from the armrest and standing up on your seat, her skirt right before your eyes. [say: When you say these things, you really get" +
					" me like this, see?]" +
					"\nShe pulls her skirt aside, revealing her small, delicate black panties, a hint of stubble peeking from the top. They're wet, sticking to her lips, fully showing the details" +
					" of her cameltoe and the bump of her clit." +
					" Small strings of girl-cum slide down to her thighs. You can feel the heat of her desire radiating from it. [say: I spend so much time teaching these girls, I hardly have time" +
					" for myself anymore. I beg of you, my " + player.mf("King","Queen") + ", can you release me from this torment?] She twists and wiggles her hips enticingly, calling you towards" +
					" her pussy." +
					"\n\nYou comply, grabbing her hips and bringing her crotch to your lips. You suck on her clit through her panties, drawing a long moan from her lips. She gently grinds on your" +
					" tongue, yearning for more pleasure. You lick her bumps and folds with a deliberate pace, delighting yourself with her moans of pleasure. Soon, your [cock] hardens again," +
					" ready for another round of sex. Circe notices it immediately, lowering herself, her eyes soon reaching yours." +
					"\nShe grabs your cock, teases the edge of your [cockhead], and then strokes the shaft a few times, coaxing it to become fully erect. She grinds her slit on your length," +
					" coating it in her juices, preparing it for insertion, slow, long pleasured sighs leaving her lips with every thrust. Her large breasts reach your lips as she raises herself to" +
					" take your cock and you gently bite and suck one of her nipples, squeezing the other with one of your hands. She buckles from the sudden surge of pleasure, resting her head on" +
					" yours, her perfumed, fiery hair draping over you. She aligns your member with her dripping pussy, pushing her panties to the side and letting the weight of her body push" +
					" against it, slowly widening her entrance." +
					" \n\nShe slowly exhales as she pushes herself harder over your [cock], accepting inch after inch inside her with deliberate slowness. You release her breasts and nipples with" +
					" a final, strong suck, teasing a giggling moan out of Circe's mouth. " +
					"\nShe finally hilts herself on you, rotating her hips to taste the full length of your member. The two of you are facing each other again, her face flushed, emerald eyes" +
					" looking down before they stare towards you again, her breath ragged, filled with desire." +
					"\n[say: Look at me, nearly losing myself before we even start. That's why I need to find a replacement. I'm no longer good enough for y-]" +
					"\n\nYou silence Circe with a kiss. She immediately tightens hard around your shaft and her hands tremble, lost on what to do, before they embrace you, pushing your body" +
					" towards hers. You feel the full volume of Circe's breasts on your body, her hips twitching and grinding against your crotch. " +
					"\nShe slowly lifts her hips, lips dragging tightly on your cock, and then plunges it back down again with a wet, splattering sound. She breaks your kiss and rests her head on" +
					" your shoulder, embracing you for support as she picks up the pace. Each thrust is faster than the last, each plunge drawing a moan from her, whispered straight into your" +
					" ears. You attempt to help her, bringing your hands to her wide hips and guiding her thrusts, but she is quick to grab both of them and push them to the edges of the throne." +
					" [say: This is my job, not yours], she whispers into your ear, gently kissing and licking your neck afterwards." +
					"\n\nShe continues to thrust herself onto your cock, attempting to pleasure as much of your length as she possibly can with every movement. It becomes clearer and clearer she's" +
					" growing overwhelmed by fatigue and desire, however, as her coordination falters and her muscles tighten. She tries her hardest, but fails to keep her composure, squirting" +
					" with a loud moan before you reached your own orgasm and collapsing, still impaled on your member." +
					"\n[say: Sorry, my " + player.mf("King","Queen") + "], she says, panting, nearly dozing off." +
					"\n\nYou know she can still hang on, however. You break her weakened grip on your hands and put them around her hips, pushing her from you up to your [cockhead]. You then push" +
					" her down, breaking her from her dazed state with an orgasmic moan. " +
					"\n[say: Yes! Use me as you wish!] She screams, her limbs alternating between tension and relaxation as you use her to pleasure yourself. She squirts more girl-cum with every" +
					" thrust, pert breasts bouncing and brushing against you as her legs impact yours. After a while, it becomes too much for even you to handle, and you pull her tight, embracing" +
					" her as you feel your urge to cum boiling within you." +
					"\n\nYou climax inside her, launching several thick ropes of sperm into her womb. Circe also reaches another orgasm, incapable of containing herself a second time. Her belly" +
					" visibly expands as she attempts to contain your full ejaculation. She struggles, but manages, fainting on top of you just as the last rope of jizz hits her insides." +
					"\n\nYour dick deflates, some of your cum pouring out from her still contracting pussy. Two concubines arrive to take her from you, but you tell them to stop. You get up," +
					" holding Circe on your arms, and turn around to gently place her down to rest on your throne, telling your other concubines to vacate the premises, leaving Circe to sleep" +
					" soundly." +
					"\nYou gently brush her hair before leaving the throne room, preparing yourself to perform some other, less exciting kingly tasks. She has done much for you, you think, and she" +
					" deserves a bit of a rest.");
			player.orgasm('Dick',true,2);
			if(tempCock){
				player.removeCock(0,1);
			}
        	doNext(postCirceSex);
		}

        private function postCirceSex():void {
			clearOutput();
			if(!(flags[kFLAGS.CORR_WITCH_COVEN] & HAD_SEX_ONCE)){
                outputText("You shake your head. You're back in Circe's chamber, lying on her bed, confused. The memories of your life as King slowly drift away, being replaced by your real ones. " +
                        "\n\nCirce is right next to you, taking care of her nails. [say: Did you like it?] she asks with a bit of a smug tone, blowing on her nails afterwards. " +
                        "\nYou tighten your eyes and shake your head, telling her you expected \"real\" sex, instead of what you got." +
                        "\n\n[say: That felt pretty real to me. The way you fucked me, I'd say it felt pretty real to you too] She spreads her fingers and looks at her nails, inspecting her work." +
                        "\nYou nod, but still feel like you have to ask: Why not just have regular sex? She looks up, thinking. [say: It makes a mess of my place, for one. I don't know if you're one" +
                        " of these guys or girls that can cum a liter worth of spunk, and I don't want to test it. And secondly, it's a lot of fun to try out your fantasies, isn't it?]" +
                        "\nIt's hard to disagree. You give it up, and decide she's right. [say: Of course I am. Go on, continue your nap. From my experience, the dreams you get afterwards are" +
                        " amazing.]" +
                        "\nDrowsy as you are, you find that offer hard to resist. Before you fall asleep, you point out something you notice to Circe: You body was quite different in her illusion. " +
                        "\n[say: Well, yeah. You're not the only one living your fantasy. Hope you don't mind that.]" +
                        "\nShe bends over towards you and kisses you on your forehead. [say: That was nice. Thank you.] " +
                        "\n\nAnd with that, your eyes close.");
				flags[kFLAGS.CORR_WITCH_COVEN] += HAD_SEX_ONCE;
			}else{
				outputText("You find yourself back on Circe's chamber again, the entire experience a lot less confusing after the first time. As usual, Circe is also lying in bed next to you. She" +
						" shoots you a smile when she notices you're awake, and you smile back before turning to get some sleep. You could get used to this, you think.");
			}

			cheatTime(3);
			doNext(buildOptionsMenu);
        }

        public function circeRewards():void {
			clearOutput();
			menu();
			outputText("You ask Circe if she has any rewards in mind for the information you've brought her. She puts a finger to her chin, thinking. [say: Very well, let's see.]");
			var buttonId:int = 0;
			if((flags[kFLAGS.CORR_WITCH_COVEN] & TALKED_GARGOYLE) && !player.hasStatusEffect(StatusEffects.KnowsCSS)){
				outputText("\n\n[say: Your information about the gargoyle was particularly interesting. I have dabbled on the mechanics of imbuing life on non-living objects. I have not managed to" +
						" create a sentient being, but I did teach myself a spell to summon living swords into battle. I'm sure you could make use of it.]");
				addButton(buttonId++,"Summoned Swords",getRewards,1).hint("Learn a spell that will allow you to summon living swords into battle.").disableIf(player.inte < 70,"You're not" +
						" intelligent enough to learn this spell.");
			}
			if((flags[kFLAGS.CORR_WITCH_COVEN] & TALKED_MANOR_DULLAHAN) && !player.hasStatusEffect(StatusEffects.KnowsWither)){
				outputText("\n\n[say: The information you've brought me on the necromancer and his books gave me an idea. Not all necromancy must be practiced strictly on the deceased. Some of it" +
						" can be used on the living, to rather uncomfortable effects, such as being damaged by common healing magic.]");
				addButton(buttonId++,"Wither",getRewards,2).hint("Learn a spell that can rot a foe from the inside, causing heals to deal damage instead.").disableIf(player.inte < 85,"You're not" +
                        " intelligent enough to learn this spell.");
			}
            if((flags[kFLAGS.CORR_WITCH_COVEN] & TALKED_MARAE_BLESS) && !player.hasStatusEffect(StatusEffects.KnowsDivineWind)){
				outputText("\n\n[say: The blessing Marae granted you was rather interesting. While I can't hope to match a goddess in my boons, it inspired me to create a spell that can cover an" +
						" area in a purifying mist that will heal any wounds.]");
				addButton(buttonId++,"Divine Wind",getRewards,3).hint("Learn a spell that will heal friend and foe alike for several rounds.");
            }
            if(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] >= 6 && (flags[kFLAGS.CORR_WITCH_COVEN] & TALKED_DOMINIKA_SWORD) && !(flags[kFLAGS.CORR_WITCH_COVEN] & GOT_RING_OF_ETHEREAL_TEARING)){
				outputText("\n\n[say: While I can't practice or test any magic based on the influence of stars here, it's still a good bit of knowledge. For a reward, I could give you a ring made" +
						" from meteorite ore. It has rather curious properties. You may find them useful.]");
				addButton(buttonId++,"Ring",getRewards,4).hint("Get the Ring of Ethereal Tearing, which will allow you to bleed even bleed-immune enemies.");
            }
			if(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] >= 4 && !(flags[kFLAGS.CORR_WITCH_COVEN] & GOT_MAJOR_RING_OF_ACCURACY)){
				outputText("\n\n[say: You've brought me enough knowledge that I'm willing to part with one of the rings in my collection. The look is quite dated in my opinion, but you might" +
						" appreciate the boost in accuracy it will grant you.]");
                addButton(buttonId++,"Ring",getRewards,5).hint("Get an enchanted onyx ring that will greatly improve your accuracy.");
			}
            if(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] >= 8 && !(flags[kFLAGS.CORR_WITCH_COVEN] & GOT_SPECTRE_RING)){
                outputText("\n\n[say: For your many contributions, I can give you one of the most prized rings in my collection. There are records of assassins in the past that used magic to" +
						" conceal themselves, avoid attacks and strike with deadly precision. While it will not turn you invisible, this ring will definitely help you in your more roguish" +
						" pursuits.]");
                addButton(buttonId++,"Ring",getRewards,6).hint("Get the Ring of the Spectre, which will boost your dodge and critical chance, while decreasing your HP.");
            }
			if(buttonId == 0){
				outputText("\n\nThere are no rewards available yet. They will unlock after more conversations.");
			}
			addButton(14,"Back",buildOptionsMenu);
        }

		private function getRewards(reward:int):void{
			clearOutput();
			switch(reward){
				case 1:
					outputText("You tell her you're interested in the summoning spell. She nods, moving towards a pile of books and grabbing a relatively pristine looking one." +
							"\nShe hands it to you, the cover considerably less detailed than other spellbooks you've seen before. [say: Never expected these books to be read by anyone else, so" +
							" they're quite plain looking. Still, the contents are what matters.]");
					outputText("\nYou take the book, thanking her, and begin reading it. It's surprisingly easy to understand, and you make quick progress towards comprehending the basics of" +
							" summoning an energy sword, letting it gain temporary life, and making sure it only fights on your side." +
							"\n\nYou can't wait to try it out." +
							"\nSpell Learned: Circe's Summoned Scimitars! ");
						player.createStatusEffect(StatusEffects.KnowsCSS,0,0,0,0);
					break;
				case 2:
                outputText("You tell her you're interested in the necromancy spell. She nods, moving towards a pile of books and grabbing a recently crafted scroll." +
                        "\nShe hands it to you, and you feel rather uneasy just by looking at eldritch runes inscribed on the parchment. [say: Certainly not for the faint of heart. Don't cast" +
                        " this on a friendly spar, [name]. I haven't felt the effects myself, but I'm willing to believe they're agonizing.]");
                outputText("\nYou take the scroll, thanking her, and begin reading it. The profane magic is different from what you're used to, but Circe's writing is formal enough for you to" +
                        " grasp the basics. Understanding the concept of essentially turning a target's body undead for a few moments sends chills down your spine, but it should prove useful." +
                        "\n\nSpell Learned: Withering Touch! ");
                player.createStatusEffect(StatusEffects.KnowsWither,0,0,0,0);
                break;
                case 3:
                    outputText("You tell her you're interested in the healing spell. She nods, moving towards a pile of books and grabbing a recently crafted scroll." +
                            "\nShe hands it to you, and from an initial look you can tell it's a bit of a twist on the concept of White magic. [say: White magic theoretically can't alter one's" +
							" own body, for healing or for boosting physical skills. Our talk about our goddess Marae gave me an idea, however: What if we \"blessed\" the wind, so it could heal us" +
							" instead? It works well enough, but good luck keeping your enemies from benefitting from it as well.]");
                    outputText("\nYou take the scroll, thanking her, and begin reading it. If nothing else, this proves Circe is rather proficient at thinking outside the box; some of the pitfalls" +
							" you imagined from her theory are quite thoroughly solved, the concise writing proving the spell to be absolutely possible. You just have to hope the wind favors you." +
                            "\n\nSpell Learned: Divine Wind! ");
                    player.createStatusEffect(StatusEffects.KnowsDivineWind,0,0,0,0);
                    break;
				case 4:
					outputText("You tell her you're interested in the Ring of Ethereal Tearing. She heads towards her vanity and opens a jewelry box, taking a curiously shaped crimson iridescent" +
							" ring from within." +
							"\nShe hands it to you, and you immediately notice the metal it was fashioned from is unique. [say: I'm rather proud of this one. Meteorites rarely crash into Mareth," +
							" and most of them contain minerals with uncanny properties. I managed to acquire one, and the ore within allowed me to craft a ring that will enhance any bleeding you" +
							" cause to your enemies.]" +
							"\nYou place the ring against the light, analyzing the beautiful shifting colors. Certainly an unique artifact, you think.\n\n");
                    flags[kFLAGS.CORR_WITCH_COVEN] += GOT_RING_OF_ETHEREAL_TEARING;
					inventory.takeItem(jewelries.ETHRTRINNG,circeRewards,curry(itemNotTaken,GOT_RING_OF_ETHEREAL_TEARING));
                    return;
				case 5:
                    outputText("You tell her you're interested in the accuracy ring. She heads towards her vanity and opens a jewelry box, taking a silver ring topped with an onyx gem, cut into a" +
							" trilliant shape, a small rune carved in its center."+
                            "\nShe hands it to you and you thank her. [say: For some reason, arcane smiths never learned how to properly enchant a ring to aid in a warrior's accuracy. I'm happy to" +
							" say I think I got the hang of it.]" +
                            "\nYou pocket the ring, wondering exactly what the arcane smiths missed that Circe didn't.\n\n");
                    flags[kFLAGS.CORR_WITCH_COVEN] += GOT_MAJOR_RING_OF_ACCURACY;
                    inventory.takeItem(jewelries.ACCRN3,circeRewards,curry(itemNotTaken,GOT_MAJOR_RING_OF_ACCURACY));
                    return;
                case 6:
                    outputText("You tell her you're interested in the Ring of the Spectre. She heads towards her vanity and opens a jewelry box, taking a completely plain silver ring from within."+
                            "\nShe hands it to you and you thank her. She notices you're not impressed by the ring's appearance and chuckles. [say: Believe it or not, not all wizards loved walking" +
							" around with an entire dragon's hoard attached to their body. Some were surprisingly sneaky and modest, and their enchanted trinkets reflected it.]" +
                            "\nYou look at her, incredulous. [say: There's a reason you've never heard of them.]" +
							"\n\nYou pocket the ring, hoping the enchantment within is vastly more impressive than the ring itself.");
                    flags[kFLAGS.CORR_WITCH_COVEN] += GOT_SPECTRE_RING;
                    inventory.takeItem(jewelries.RING_SPECTR,circeRewards,curry(itemNotTaken,GOT_SPECTRE_RING));
					return;
			}
			doNext(buildOptionsMenu);
		}

		public function itemNotTaken(flag:uint):void {
			flags[kFLAGS.CORR_WITCH_COVEN] -= flag;
			circeRewards();
		}

        private function circeAppearance():void {
			clearOutput();
			outputText("Sitting on a bulky wood chair next to you is a woman, apparently in her mid-thirties. Ashen skinned, with fiery red hair and piercing green eyes. She's wearing a" +
					" meticulously crafted and revealing dress, mostly red, with golden adornments throughout its edges. The dress is 'Y' shaped, each end resting in the middle of her upper arm," +
					" barely covering her voluptuous breasts, each end joining together on her lower abdomen to barely cover her crotch, but completely reveal her legs. She wears a multitude of" +
					" jewelry; earrings, rings, ankle bracelets, and a golden necklace with an obsidian talisman, short chains connecting it to the shoulders of her dress, granting it extra" +
					" support. You suspect some, if not all of them, to be enchanted in some fashion." +
					"\n\nHer legs are mostly bare aside from a pair of golden ankle bracelets and meticulously crafted black high heels. You can feel strong corruption exuding from her - she is" +
					" definitely tainted.");
            doNext(buildOptionsMenu);
        }

        private function exploreChamber():void {
			clearOutput();
			outputText("A variety of tomes, books, artifacts and simple decorative pieces like carpets, sculptures and paintings adorn the rather spacious clear stone chamber where you and Circe" +
					" currently stand in. It's definitely lived in: You can see that some of the shelves no longer store what they were crafted to contain, the books and bottled reagents instead" +
					" spread" +
					" haphazardly throughout the chamber, next to where they would be most useful, or were useful at some point." +
					"\n\nA bed fit for a king sits on the far end of the chamber, the drapes keeping all but the silhouette of a messy duvet and pillows hidden. Next to it is a very well stocked" +
					" vanity, swarming with different creams, powders and jewelry. Next to it is a similarly regal wardrobe. Her wardrobe and vanity are hidden by a rather ornate wood and cloth" +
					" dressing screen. " +
					"\n\nA luxurious and rather large bath stands at a reasonable distance from the wardrobe, covered in rose petals and somehow permanently steaming. You can't see any source for" +
					" the water, leading you to believe it's magical in nature." +
					"\n\nThe entire chamber is illuminated with magelight, small orbs bobbing serenely throughout the walls, lightly humming with energy.");
			menu();
			addButton(0,"Decoration",roomTalkAbout,0).hint("Analyze some of the paintings and sculptures covering the walls and surrounding the chamber.");
			addButton(1,"Books",roomTalkAbout,1).hint("Talk about the rather amazing variety of books Circe has.").disableIf(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] < 6,"Build up a bit more trust with Circe first.");
			addButton(2,"Alchemy Table",roomTalkAbout,2).hint("Talk about Circe's interest in alchemy.").disableIf(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] < 4,"Build up a bit more trust with Circe first.");
			addButton(3,"Vanity",roomTalkAbout,3).hint("Check Circe's vanity, and analyze her jewelry.").disableIf(flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT] < 8,"Build up a bit more trust with Circe first.");
			addButton(14,"Back",buildOptionsMenu);
        }

        private function roomTalkAbout(topic:int):void {
			clearOutput();
			switch(topic){
				case 0:
					outputText("You slowly step around the chamber, analyzing the various works of art adorning Circe's chamber. Busts of wizards and sorcerers, paintings of grandiose" +
							" spellcasting, and luxurious tapestries of ancient rituals, increasingly lewder and more depraved. Circe definitely doesn't hide her appreciation for the minds of the" +
							" past, and you point it out." +
							"She approaches you, evidently excited over finding someone to comment on her decorations. [say: I can't just preserve the raw written knowledge of the past, you know." +
							" Works like these give it proper context, helps us understand not only what they were doing, but why they were doing what they did.]" +
							"\n\nYou ask if it's safe to have such reverence for the group that essentially turned into the greatest foe Mareth has ever seen." +
							"\n[say: I revere their extreme dedication to their craft, but not their descent into chaos. Don't you think that proper knowledge on their history would help us avoid" +
							" such a catastrophe in the future?] She asks, pointing towards a painting of a beautifully dressed sorceress-queen, being hailed by commoner, knight and wizard alike." +
							"\n\nLethice.\n\nYou ask Circe what could have possibly triggered such a decay, rhetorically. [say: We know precious little of their fall, rapid and violent as it was." +
							" Perhaps it was mere lust for power, or perhaps the increasing frustration over being unable to find a way home caused them to cross lines that were not meant to be" +
							" cross] - She says, as the two of you cross a tapestry depicting a woman crystallizing her soul into lethicite, in an extremely explicit ritual. Silence temporarily" +
							" fills the chamber." +
							"\n\n[say: Was it all a gross misunderstanding? Did they just lose sight of their goal?] She turns to face you directly. [say: [name], do you believe there could be a" +
							" reason for all this? Some grand motive that justifies so much devastation?] Her question doesn't sound so rhetorical this time, but genuine. [say: If there is..." +
							" could they be forgiven?]");
					menu();
					addButton(0,"Maybe",answerDecorationTalk,0).hint("Given the proper reason... maybe so.");
					addButton(1,"No",answerDecorationTalk,1).hint("No. They are too far gone.");
					return;
				case 1:
					outputText("You move towards one of the bookshelves around the chamber, and begin looking through Circe's books. Her gaze snaps briefly at you, evidently wary, but she soon" +
							" relaxes, and lets you continue browsing." +
							"\n\nHer collection is truly amazing, likely only beaten by the massive library of the Covenant. It has a bit of everything; simple books on the practice of white and" +
							" black magic, treatises on alchemical properties of native Marethian plants, most of them long since perversely mutated, and more exotic volumes, including one on" +
							" arcane properties of the stars and a compilation of short volumes on the creation and maintenance of golems. You could spend months here and still have much to learn." +
							"\n\nYou're startled by Circe, who approached you while you were skimming through pages. [say: Not many lovers of literature left, especially of this kind.] She smiles," +
							" inclining her head a little. You ask her just how she was capable of attaining such a collection, considering the original owners of these volumes. She sighs, softly" +
							" swiping her hand over the books." +
							"\n\n[say: While I did increment it with some careful exploration of abandoned settlements in the High Mountains, most of this was inherited. I will not sugar coat" +
							" it: I am descended from powerful wizards. They met their end when I was young, through very human means. I managed to avoid such a fate, and made sure that their" +
							" compiled knowledge wouldn't be lost.]" +
							"\nYou wonder aloud about how amazing Lethice's library must be, sitting at the heart of the fallen wizard civilization. Circe ponders it for a moment." +
							"\n[say: I wouldn't be surprised if she lost her love for sorcery. Most demons are obsessed about one thing, and that thing isn't arcane knowledge. After decades of raw" +
							" depravity without concern for the occult forces of the universe, she might have the skill of a mere apprentice.]" +
							"\nYou point out that if that's true, then perhaps Mareth isn't as lost as you though. She shakes her head lightly." +
							"\n[say: That means Lethice won't fight a usurper with Whitefire, and that's about it. She is still Lethice, and she probably gained experience in other arts during her" +
							" years as a demon. Aside from that, her decay in knowledge of sorcery means that the single greatest mind in the topic of corruption and demonization is lost to us." +
							" Hardly a benefit for Mareth as a whole.]" +
							"\nYou stare at Circe with a light scowl: She sure knows how to kill your joy. She smiles smugly and moves back to the center of the chamber.");
					break;
				case 2:
					outputText("You move towards her rather well stocked and equipped alchemy table. Reagents, flasks and crucibles are spread somewhat haphazardly throughout, along with" +
							" small interconnected magical circles inscribed with runes. A book stands opened on the far side of the table.");
					if(player.isAlchemist()){
						outputText(" You take a short peek at the book, curious about the type of experiments Circe is conducting. You're rather surprised as you read the procedure, however -" +
								" you're pretty sure this is just a way to concoct some enchanted, de-aging makeup." +
								"\n\nYou turn towards Circe and casually ask how old she is supposed to be, fully aware of how dangerous that question is. Her emerald eyes pierce you with an" +
								" intensity you've never felt before." +
								"\n[say: Didn't expect you to be knowledgeable in alchemy. I would have hidden that book if I knew. As for your question, first: You don't ask a proper woman that" +
								" question. Second: I would lie to you, so there's no point in answering.]" +
								"\nJust about what you expected. You turn around to continue reading the procedure, but she speaks again, stopping you." +
								"\n[say: And third: I wanted to be a lot less courteous than I was. Keep that in mind.]" +
								"\nThis is pretty much her way of telling you to get fucked, you think.");
					}else{
						outputText(" You take a short peek at the book, curious about the type of experiments Circe is conducting. The alchemy jargon is a bit too much for you, however, and you" +
								" can only gather that it has something to do with removing the effects of aging. An elixir for immortality, perhaps?" +
								"\n\nYou turn towards Circe and ask her if she is really working on something like that. She seems stunned at first, but soon regains her composure." +
								"\n[say: So you managed to read that, huh? Very well, it's true. The demons have apparently managed to create something like it, and I'm trying to replicate their" +
								" success. Circe the Immortal, that's what they'll remember me by.]" +
								"\nYou point out she was oddly forthcoming with that information. She chuckles." +
								"\n[say: I can't be mysterious all the time, can I? Just don't copy my research, it's one of my most valued treasures.]" +
								"\nYou turn towards the book again, but before you can read another word, the book closes and locks itself tight. You look at Circe again and catch the ending" +
								" motion of her spell of telekinesis. [say: I mean it.] - She says, in a serious tone." +
								"\n\nWell, immortality will stay just beyond your grasp. For now.");

					}
                    break;
				case 3:
					outputText("You cautiously move towards Circe's vanity. She glares at you for a moment, but quickly turns her gaze away, looking at the ground instead. It's not much, but she's" +
							" allowing you to go ahead." +
							"\n\nCirce's vanity is what you'd expect for a queen: Dozens of jewels and different types of complex makeup creams and powders dot the table, in a much more organized" +
							" fashion than the rest of her chamber. You can feel magical power emanating from most of them, but not all; Apparently, some of Circe's choices in jewelry are purely" +
							" ornamental." +
							"\n\nOne piece catches your eye, however: A necklace, with an amulet made almost entirely of raw lethicite. You touch it, but feel no corrupting influence within. If" +
							" there ever was a shard of a person's soul here, it has long since left its vessel." +
							"\nYou consider how to ask Circe about the necklace, wondering if she has indeed used - or perhaps even extracted herself - lethicite. Your thinking is cut short by her" +
							" own interjection, however." +
							"\n\n[say: I'm no fool, [name]. I know what you have found. No. I did not harvest lethicite from any being, living or otherwise. That is an heirloom, one that lost its" +
							" power long ago, if it ever had any. Just a bitter memory of my heritage, and a reminder of what I must avoid at all costs.]" +
							"\nYou look at the pendant, and turn to face Circe. Another question burns within you, and, hearing her answer, you voice it immediately. What soul did this shard of" +
							" lethicite originally contain?" +
							"\nShe is evidently shaken by the question, but manages to keep her composure, merely shifting a bit on her chair and briefly twisting a lock of her hair. [say: I don't" +
							" know, [name]. An ancestor. A close or distant one, I can't tell. I know very little about my family aside from the fact that they were wizards, and they were no" +
							" exception to their stereotype, as reckless and short-sighted as all the others.]" +
							"\n\nShe looks away, distant, unwilling to answer any more questions.");
					break;
			}
			doNext(buildOptionsMenu);
        }

        private function answerDecorationTalk(answer:int):void {
			clearOutput();
			switch(answer){
				case 0:
					outputText("You tell her that if there was a great reason for their deeds, then they could all be judged and some of them could even be forgiven. She is somewhat surprised at" +
							" your answer, but she apparently likes it." +
							"\n\n[say: Interesting, [name]. Most wouldn't even consider such an option. Well, it's a pointless question unless we uncover more information about their fall, but" +
							" still an interesting exercise in morality, isn't it?] " +
							"\n\nShe leaves you to your thoughts, and you focus intently on the large tapestry above you before leaving.");
					break;
				case 1:
					outputText("You tell her that no, they could not be forgiven. Whatever their goal was, they clearly went too far to attain it, and have evidently failed at it regardless. They" +
							" have lost themselves, and for the good of Mareth and Ingnam, they must all be destroyed. She looks away, apparently expecting such an answer, but being no less shaken" +
							" by it." +
							"\n\n[say: You're probably right, [name]. They must become an example, another mark on history for any future wizards that reach further than their grasp. Well, it's a" +
							" pointless question unless we uncover more information about their fall, but still an interesting exercise in morality, isn't it?]" +
							"\n\nShe leaves you to your thoughts, and you focus intently on the large tapestry above you before leaving.");
					break;
			}
			doNext(buildOptionsMenu);
        }

		public function topicTalkOptions():void{
            var buttonId:int = 0;
			menu();
            if (player.hasMaraeBless()){
				addButton(buttonId++, "Marae", talkAbout, TALKED_MARAE_BLESS).hint("Talk about Marae and her blessing.");
            }
            if (player.hasFeraBoon()) {
				addButton(buttonId++, "Fera's boon", talkAbout, TALKED_FERA_BLESS).hint("Talk about Fera, and her dubious 'boon'.");
            }
            if ((flags[kFLAGS.WIZARD_TOWER_PROGRESS] & game.dungeons.wizardTower.DUNGEON_JEREMIAH_REFORMED) && !(player.hasKeyItem("Talisman of the Flame"))) {
				addButton(buttonId++, "Inquisitors", talkAbout, TALKED_JEREMIAH_WEAPONS).hint("Talk about the Inquisitors, and Jeremiah's exquisite arcane smithing.");
            }
            if (flags[kFLAGS.WIZARD_TOWER_PROGRESS] & game.dungeons.wizardTower.DUNGEON_LAURENTIUS_DEFEATED) {
				addButton(buttonId++, "Laurentius", talkAbout, TALKED_LAURENTIUS_INCIDENT).hint("Talk" +
                        " about your encounter with Laurentius... or what was left of him.");
            }
            if (flags[kFLAGS.MANOR_PROGRESS] & 128) {
				addButton(buttonId++, "Manor", talkAbout, TALKED_MANOR_DULLAHAN).hint("Talk about the Dullahan, the necromancer, and the horrible events that" +
                        " transpired in the Manor.");
            }
            if (player.hasPerk(PerkLib.Revelation)) {
				addButton(buttonId++, "Horror", talkAbout, TALKED_NAMELESS_HORROR).hint("Talk about the unknowable... thing, you found in the" +
                        " deepest abyss of Infinity.");
            }
            if (player.hasPerk(PerkLib.PotentPregnancy) || player.hasPerk(PerkLib.PotentProstate)) {
				addButton(buttonId++, "Crag Witches", talkAbout, TALKED_CORRWITCH_HEX).hint("Talk about the hex the corrupted witches placed on you, and their predicament in general.");
            }
            if (player.hasStatusEffect(StatusEffects.TelAdre)) {
				addButton(buttonId++, "Tel'Adre", talkAbout, TALKED_TELADRE_WIZARDS).hint("Talk about Tel'Adre and the barrier the wizards have installed there.");
            }
            if (flags[kFLAGS.GAR_CATHEDRAL] > 0) {
				addButton(buttonId++, "Gargoyle", talkAbout, TALKED_GARGOYLE).hint("Talk about the gargoyle you found at the cathedral.");
            }
            if (player.hasPerk(PerkLib.MagicalVirility) || player.hasPerk(PerkLib.MagicalFertility)) {
				addButton(buttonId++, "Sand Witches", talkAbout, TALKED_SANDWITCH_BLESS).hint("Talk about the Sand Witches, and the blessing granted by one of their Cum Witches.");
            }
            if (player.hasPerk(PerkLib.EnlightenedNinetails) || player.hasPerk(PerkLib.CorruptedNinetails)) {
				addButton(buttonId++, "Kitsunes", talkAbout, TALKED_KITSUNE_ENLIGHTEMENT).hint("Talk about the knowledge you have gained after meditating as a kitsune.");
            }
            if (flags[kFLAGS.DOMINIKAS_SWORD_GIVEN] == 1) {
				addButton(buttonId++, "Dominika", talkAbout, TALKED_DOMINIKA_SWORD).hint("Talk about Dominika, and the remarkable sword she has gifted you.");
            }
			if(player.hasItem(weapons.B_SWORD)){
				addButton(buttonId++,"B. Sword",talkAbout,TALKED_BEAUTIFUL_SWORD).hint("Talk about the sword you found by the lake.");
			}
            addButton(14, "Back", buildOptionsMenu);
		}

        private function talkAbout(topic:int):void {
			clearOutput();
			switch(topic) {
				case TALKED_BEAUTIFUL_SWORD:
					outputText("You tell her you have an item of definite interest to anyone researching corruption. She lifts an eyebrow, curiosity brewing inside her. [say: Well, that's what" +
							" we're doing this for, right? What is it?]" +
							"\n\nYou unstrap your Beautiful Sword from your body and show it to her, still sheathed, telling her that you found it by the lake Marae resides in. She extends her" +
							" hand to hold it, but something stops her, and she trembles. You" +
							" look at her face, and notice she seems confused; she doesn't understand what's stopping her." +
							"\n\n[say: Have you ever had a sudden feeling of dread wash over you? An all encompassing anxiety, as if you just realized that someone, or something, is watching you" +
							" from an unknown place?]" +
							"\nYou nod. You suppose everyone has, at some point." +
							"\n\n[say: Looking at this sword... it gives me that feeling. It strikes me, intensely. Just what have you brought me, [name]?]" +
							"\nYou suppose there's no point in delaying it. You methodically unsheathe the weapon. With every inch, Circe's gaze narrows more and more, visible nausea taking over" +
							" her. When at last the blade is fully visible, she's practically scowling. She lets out a short groan, closes her eyes, and breathes deeply, returning to a calmer," +
							" more familiar visage." +
							"\n\n[say: I can feel it - the burning hatred against corruption contained in that blade. I'd wager that, were you to carelessly toss it across the room, it would" +
							" somehow find its way to my throat.]");
					if(player.cor > 50){
						outputText(" [say: Can't you feel it? You are fairly corrupted yourself. I find it hard to believe you even managed to bring it to me; I'm fairly certain I couldn't hold it" +
								" for any long period of time.]" +
								"\nYou tell her that, despite the blade lashing out against you in any attempt to wield it, it doesn't bring you any nausea or dread. She brings a finger to her" +
								" lower lip and softly traces it back and forth, attempting to understand the situation." +
								"\n\n[say: Perhaps I am more attuned to such energies than you are, either because I accepted more corruption into me, or because I simply have studied it more." +
								" Greater insights into the world allows you to see horrors you previously couldn't, in places you couldn't imagine.]" +
								"\nYou think about it for a moment and nod. It's unlikely either of you will be able to examine the blade in detail to know the truth, anyway.");
					}else{
						outputText(" [say: Despite what I have said about corruption, it is good you are not tainted yourself. I wouldn't wish this feeling on anyone I don't consider an enemy.]" +
								"\n\nYou tell her that, if anything, the sword makes you feel more heroic and invigorated when you wield it. She swallows deeply, as if attempting to suppress" +
								" nausea." +
								"\n[say: Well, I just hope you're not feeling heroic the next time you come here.] She chuckles.");
					}
					outputText("\nShe motions for you to sheathe the sword again, with a certain air of desperation. You comply, though you probably take longer to do it than she would have liked." +
							" She closes her eyes, organizing the thoughts that were scattered by the nausea. With a last, deep breath, she opens them again, ready to theorize." +
							"\n\n[say: Despite the revulsion my body feels, that weapon is truly one of a kind. You said you found it by Marae's island? That can't be a coincidence.]" +
							"\nYou agree. Perhaps the blade was crafted, or perhaps blessed, by Marae herself?" +
							"\nShe tosses the idea around in her head for a moment, but quickly shakes her head. [say: Unlikely, in my opinion. This type of tool... I'm not sure Marae would agree" +
							" with it in principle either, although desperation might have changed her mind.]" +
							"\nYou tell her that a weapon that fights corruption sounds very much like something Marae would approve of." +
							"\n\n[say: Marae is a goddess of life, [name]. She had the power to smite the fledgling wizards the moment they discovered corruption and first" +
							" started tainting her land. In the past, her roots enveloped the whole world, and through them, she could know much of what happened in her realm. She was definitely" +
							" aware of the first demons, but she attempted to purify the affected instead of simply killing them. She couldn't; her divine nature prevented it, the same nature that" +
							" gave her the power to breathe life to Mareth.]" +
							"\nYou look down towards the sheathed sword again. If Marae couldn't have crafted or blessed this sword herself, then who did?" +
							"\n\nCirce's visage shifts to a more serious one. [say: This blade was forged out of anger, [name]. Anger and desperation, against an unbeatable foe that killed, raped" +
							" and destroyed without end. The amount of agony that every living" +
							" thing in Mareth had to suffer through when the demonic hordes descended from the Mountains is difficult to truly comprehend. Such emotions could easily take material" +
							" form - or empower a sword like that one.]" +
							"\nYou tell her it's difficult to believe that someone could feel enough anguish to bless a blade like that." +
							"\n\n[say: Curse it, more likely. Make no mistake, [name]. When you wield that sword, you are being a conduit of a being of unimaginable rage against corruption. That" +
							" blade would rather see Mareth burn to the ground and take corruption along with it than let a single demon survive.]");
					if(player.hasPerk(PerkLib.HistoryDEUSVULT)){
						outputText("\n\nIf razing the world to ashes is the only way to get rid of corruption, so be it. It cannot survive. You look at Circe and notice she has deep apprehension" +
								" within her eyes. Despite her words, it is clear she has read your thoughts - if only briefly. You return her apprehensive stare with a piercing gaze, making it" +
								" clear she's not welcome to your inner thoughts." +
								"\n[say: I'm sorry [name]. Just- Just remember to not let yourself be blinded by rage the same way demons are blinded by lust. You can be better than that.]" +
								"\n\nYou welcome much of her knowledge, but she can keep that one to herself, you think. You look at her again; making sure she is no longer reading your mind.");
					}else{
						outputText("\n\nYou grip the scabbard of the sword and tense your muscles. It seems every path you take has its own form of danger to yourself, and to the world as a whole." +
								" You thank her for the conversation, and she nods towards you with a wry smile. [say: Anytime, [name]].");
					}
					break;
                case TALKED_MARAE_BLESS:
                    if (!player.hasPerk(PerkLib.PurityBlessing)) outputText("One of the more remarkable encounters you've had in Mareth was with Marae. You tell Circe about her, and about the" +
                            " \"blessing\" she granted you after your decision" +
                            " at the Factory. You're perhaps too descriptive and detailed in your story, and by the end of it you notice she's a bit flushed over your predicament then.\n\n[say:" +
                            " So, Marae has fallen to demonic influence, and she decided to bestow on you a mockery of her blessings. One would have expected that a goddess like her would know" +
                            " better than to resist corruption so strongly.]");
                    else outputText("One of the more remarkable encounters you've had in Mareth was with Marae. You tell Circe about her, and about the blessing she granted you after your" +
                            " decision at the Factory. She nods in genuine interest at the effects of Marae's pearl. [say: Fascinating. Marae continues to resist corruption despite the demons'" +
                            " efforts. Hopefully she has enough time to understand that she shouldn't completely resist the taint. We'll see.]");
                    outputText("\n\nYou can't help but feel like pressing her on that topic. Why would she avoid resisting corruption?\n\nCirce rubs her chin, then slides her hand to lightly pull" +
                            " on a lock of hair, formulating an answer. [say: corruption is pervasive, but it doesn't have to be invasive. Attempting to strongly resist it makes the decay that" +
                            " much stronger when a person - or goddess - fails. And it always happens. Think of a person attempting to swim against a strong" +
                            " current; he tires, loses all strength, and drowns. He can swim along it, and partially control his direction. He may not end up exactly where he wants to be, but he" +
                            " remains alive.]");
                    if (player.hasPerk(PerkLib.HistoryDEUSVULT)) outputText("\n\nYou tell her that's extremely heretical behavior. One must fight against corruption, no matter what! She scoffs, and" +
                            " rolls her eyes. [say: Yeah, that's a school of thought that refuses to die off. Tell me, how many paladins do you see in Mareth? You're probably the last one. All the" +
                            " others are mindless demons, or just a chunk of lethicite. It's not a comfortable ideology, but it's one that guarantees you keep your soul, instead of cumming it" +
                            " away.] ");
                    else outputText("\n\n[if(corruption < 50)You tell her you don't feel the taint of corruption that strongly yet. You don't intend to \"drown\". She nods, but her gaze is" +
                            " of genuine worry. [say: Look at Mareth, [name]. Marae has lost control over the land a long time ago, and she attempted to deal with corruption by enforcing 'purity'." +
                            " . corruption cannot truly be fought with swords or magic. Not even godly magic. Nobody truly understands what it is, and so they deal with it in completely" +
                            " ineffective ways.]\n\nYou ask her if she understands it. She frowns. [say: No. But I am willing to learn.]|" +
                            "You tell her you definitely feel the taint of corruption eroding your soul. You wonder how much of your actions are truly yours, and how much of yourself you have" +
                            " lost. [say: Keep that in mind,] - she says, looking straight into your eyes. [say: Be mindful of yourself and of your actions. The taint warps your mind, but as" +
                            " long as you understand that these intrusive thoughts are not yours, then you can continue to be yourself, instead of being a slave to" +
                            " it.]\nYou consider her words, and ask her if she, corrupted as she is, still struggles with these intrusive thoughts.\n\n[say: Constantly,] - she says, in a grim" +
                            " fashion. [say: But I am still myself.]\n\nYou're not sure how confident she is of her own words.]");
                    break;
                case TALKED_FERA_BLESS:
                    outputText("Your encounter with Marae's sister and the following \"boon\" she granted you is certainly an interesting piece of knowledge. You tell Circe all about it; the" +
                            " pumpkin, her appearance, the mind probing. She initially focuses her gaze completely on you, but by the end she has already drifted off, looking into a distant point," +
                            " pondering something." +
                            "\n\n[say: Apparently, Marae failed in stemming the tide of corruption in several different forms. This is not good, [name]. Fera might be a worse" +
                            " enemy for the land than even Lethice.]\nYou mention it's curious that she would have such reservations about a corrupted goddess, considering how much corruption she" +
                            " herself has allowed into her soul. As you finish your sentence, her eyes drift back to face yours, emerald eyes piercing and determined.\n[say: Fera's corruption is" +
                            " not what I am afraid of, [name]. It's Fera herself. corruption does not necessarily change the morality of a being, that much I have concluded already. It merely promotes and" +
                            " feeds... obsession.] She remains silent for a bit, letting you absorb her words." +
                            "\n\n[say: It manifests itself, for the most part, as unrestrained lust. Perhaps" +
                            " because reproduction is the most basic instinct of a living being? Of that, I'm not sure.]" +
                            "\n\nYou ask her why Fera herself would be so obsessed with it, since she is" +
                            " not a goddess of reproduction, but of predation. Circe looks down, thinking. [say: Gods shape the land, and are often shaped by it in turn. She has always been more" +
                            " seclusive in her actions than her sister, but it is possible that she has been warped into thinking that sex is just another board to play her game of predation." +
                            " There has always been a dynamic of 'dominant' and 'submissive' participants in sex. For her, this may very well be 'predator' and 'prey'. She was always single minded" +
                            " in her obsession... with excess corruption coursing through her body, I doubt she'll be any less focused.]" +
                            "\n\nYou tell her that you awakened her by accident; a trap, almost. She waves her hand, metaphorically brushing aside your concern. [say: You were just the \'lucky" +
                            " one\'. If not you, some other creature would have done so. This comes at an inopportune time, but it isn't your fault. This is Marae's. She should have finished her" +
                            " sister off when she had the chance, if she valued purity that much.] You ask her if it's really a pure act to commit fratricide. She smirks. [say: Maybe not. This" +
                            " case, then, is evidence that purity is weaker than corruption.]");
                    break;
                case TALKED_JEREMIAH_WEAPONS:
						if(flags[kFLAGS.CORR_WITCH_COVEN] & BROUGHT_JEREMIAH_BACK){
							outputText("You ask Circe how she's dealing with Jeremiah." +
									"\n\n[say: Oh, the old man can be quite endearing once you get to know him. I forgot what it was like to live with someone else all the time, even if that" +
									" someone" +
									" is a reanimated statue. The small bits of knowledge he grants me are also invaluable; he most likely was the most intelligent mind of the Inquisitors.]" +
									"\nYou ask her what does she expect to get from him in the end." +
									"\n\n[say: Whatever he knew about arcane smithing, whatever he learned about the creation of golems and soul transference, and even the tiniest scrap of" +
									" information about the tower he lived in. I can't determine an end point; he knows far too much that's far too rare for me to even entertain a limit for my" +
									" questionings.]" +
									"\nYou furrow your brow. Does he agree with that?" +
									"\nShe waves your concern away. [say: Don't worry about it. He is immortal, and feels no pain. Even if I attempted to wring information out of him in an" +
									" uncouth manner, I would never be successful. His mind is a precious lockbox that needs to be carefully picked, not cracked open.]" +
									"\nYou hear a muffled [say: I heard that!] coming from Jeremiah's location." +
									"\n[say: You sure did, old man.] She says, sighing." +
									"\n\nYou smirk. A curious match, for sure.");
							break;

						}else{
                            outputText("You talk to her about your remarkable encounter with the remnants of the Inquisitors, your fight with Vilkus, and the exquisite craftsmanship of Jeremiah. She goes" +
                                    " through several different emotions as you tell your story, from apprehension to longing; You can tell that something about the Tower of Deception is deeply troubling" +
                                    " for her. She manages to return to her more moderate demeanor by the end, however, and merely nods as she learns of your adventure." +
                                    "\n\n[say: I remember them. The Inquisitors, I mean. A roaring flame, to burn all corruption from the land.] She rests her head on her hand. looking distant. [say:" +
                                    " Their failure was strong evidence for my philosophy back when it first happened. Hearing about the details, though... it's difficult. I did not care about their" +
                                    " crusade against corruption then, and I do not care about it now, but their attempt to fight back Lethice's damning influence was a valiant one, and that it failed as" +
                                    " it did is deeply disheartening to me. Their knowledge and their souls, gone. Nobody can withstand corruption. Nobody.] She sounds genuinely sad, as opposed to her" +
                                    " usual indifferent but curious behavior." +
                                    "\n\nShe suddenly snaps back into a more energetic visage, and turns to you. [say: But you said... the Architect, Jeremiah, he lives?] You tell her that \"living\" is a" +
                                    " bit of a stretch for his current situation, but yes. [say: Unbelievable. That man might be the last one alive with the knowledge of the Inquisitor's arcane smithing," +
                                    " and a treasure trove of other knowledge besides. I will visit him and see what I can learn. Thank you, [name]. This is exactly what I was looking for when I made my" +
                                    " offer to you.]" +
                                    "\n\nShe gets up from her chair and paces around, making plans. It seems you've given her something to think about. Something to be enthusiastic about.");
						}

                    break;
                case TALKED_LAURENTIUS_INCIDENT:
                    outputText("You organize your thoughts and try to explain as best you can what you experienced a few days after vanquishing Vilkus. The otherworldly ascension, the encounter" +
                            " with Laurentius, and his words to you, before he vanished.\n\nThe word 'Laurentius' piques her interest, more than any other word. She does a good job of hiding it," +
                            " however." +
                            "\n\n[say: Laurentius... I know of him. Well, all wizards of old did. He was a celebrity then, before all of them fell and Lethice took over. He was said to be" +
                            " exquisitely powerful, and exquisitely ambitious. Not for earthly possessions, mind you, but for sheer arcane power. Records on him are scarce, however. He vanished" +
                            " one day, and after a few years, nobody cared enough to continue looking.]" +
                            "\n\nYou nod in understanding, but decide to probe a bit deeper; how does she know so much about him, when nobody else you've met does?" +
                            "\n\n[say: Nobody else you've met has searched for him. I did. He was different from the other wizards of his time, and apparently understood something basic about" +
                            " corruption that no one else did. Nobody simply disappears without a trace. You found him, and so did I. The difference is that your encounter was much more..." +
                            " personal.]\n\nYou notice that a glass of wine has materialized on her left hand. She probably lifted it towards her while you weren't paying attention. She takes a" +
                            " small sip, takes a long time to appreciate its taste, and swallows. [say: He challenged you to a duel, was it? And then claimed you should revitalize Mareth when it" +
                            " dies?] She sips again. [say: Incredible. But, I am sorry to say, you did not fight Laurentius.]" +
                            "\n\nYou tell her what you experienced was definitely real. You are no liar, especially for something so unique. [say: Laurentius is dead, [name]. He died, decades ago," +
                            " attempting something no other wizard dared even dream of. What you fought was a specter, something he left behind as a sentry in the event he failed whatever he" +
                            " attempted. And he did.]" +
                            "\n\nYou ask her how she knows so much about him, considering how secretive he was, and how scarce the records on his life were. She looks wistful for a second." +
                            " [say: You're right. I don't know. It's an educated guess, from an educated woman.] She stops drinking her wine, and faces away from you. [say: There is a heavy burden" +
                            " on you if what you say is true, but I'm afraid I cannot help you at all.]\n\nYou can tell she is struggling to retain her composition. [say: Leave me. I have to" +
                            " think.]");
                    updateTopic(topic);
                    doNext(leaveCirceChamber);
                    return;
                case TALKED_MANOR_DULLAHAN:
						if(flags[kFLAGS.CORR_WITCH_COVEN] & BROUGHT_DULLAHAN){
							outputText("You ask Circe about Evelyn, and her thoughts after encountering her in person." +
									"\nShe smiles. [say: You're a lucky fellow, and I guess she's lucky to have found you, too. Not many would have risked as much as you did. You're almost a hero," +
									" if I may be so bold.]" +
									"\nYou nod, thanking her. " +
									"\n\n[say: In a land ravaged by demons and corruption, it's hard to find a single person that hasn't suffered some type of terrible tragedy. She's found a" +
									" curious" +
									" way to handle hers, in my opinion. She accepts the change forced upon her as inescapable, but also fights it to gain her independence and individuality. Quite" +
									" inspirational indeed.]" +
									"\nYou agree, and ask if she's learned anything useful from her condition." +
									"\n[say: No magical knowledge, no. But a great perspective on life.]" +
									"\n\nYou smile. Before the topic dies out, you remember the rather vivid shared dream you had with her. Was that her idea?" +
									"\n\nCirce nods. [say: Oh yeah, she had quite the little story planned in her mind from the get go. It seems to me she has imagined a \"normal\" life with you" +
									" quite often, down to the very specific details. Never tasted pears, myself, but she said they were delicious, back when they still existed.]" +
									"\nYou wonder aloud why she never confessed her love to you before." +
									"\nShe scoffs. [say: Do you really need for someone to say the strict words, 'I', 'love', 'you', before you get the hint? Please.]" +
									"\nYou scratch your head, thinking deeply on that dream. It might never come true, but it lives in Evelyn's mind, and now in yours. That's more than most can" +
									" hope for in this land.");
						}else{
                            outputText("You tell her everything about Evelyn, her curse, the Manor, the horrible creatures you fought there, the books you found, and the necromancer himself. She is" +
                                    " evidently disturbed over the details, but her face betrays her curiosity over the topic of necromancy.\n\n[say: Unbelievable... I thought necromancy was a mere" +
                                    " theory. Imbuing life into constructs to use" +
                                    " as sentries, sure, but actually bringing someone back to life? Incredible.] She notices her own excitement, and attempts to correct herself. [say: The sorceress in me" +
                                    " is amazed, but the person in me is disgusted. You did good by ending the necromancer's work, [name]. Such profane magic is a type of corruption that this land cannot" +
                                    " withstand.]\n\nShe trails off into silence again, tracing a finger on her lips as she attempts to organize her thoughts. After a few seconds, she faces you again." +
                                    " [say: And what about Evelyn? The other undead were mindless creatures, but you say she retained her conscience?]");
                            if (flags[kFLAGS.DULLAHAN_DEAD] == 1) outputText("\n\nYou tell her that she did, but you vanquished Evelyn after defeating the necromancer, to guarantee that all of his work" +
                                    " would disappear from Mareth. She is evidently disappointed, and perhaps even angered, over your response. [say: Truly a shame. So much knowledge, gone. What you did" +
                                    " was probably" +
                                    " safer, but, from your story, Evelyn seemed to have been one more victim of the necromancer's folly, despite her actions. Well, I will not judge you.]");
                            else outputText("\n\nYou tell her that she did, and she was very thankful for your role in ending the necromancer's grasp over her. Circe beams in excitement, a posture very" +
                                    " much unlike her regal and contained, almost apathetic standard. [say: You must bring her here! A conscious, eloquent undead, perfectly preserved after decades! My bet" +
                                    " is finally paying off, [name]! This is an extraordinary opportunity!]" +
                                    "\n\nYou tell her you'll give it some thought, but it's still Evelyn's decision of whether or not she wants to be analyzed by a random witch. Especially after her" +
                                    " gruesome experiences with other sorcerers. Your words stop her in her tracks, and she notices how juvenile she sounded, returning to her previous posture. [say:" +
                                    " You're- you're right. Sorry, my curiosity got the better of me. Still, please extend this invitation to her. Knowledge is power, and we remain critically powerless" +
                                    " against the true essence of such profane magic as necromancy.]" +
                                    "\n\nShe gestures for you to leave, and gets up from her chair, heading towards the alchemy table. She probably has rituals and tests to prepare. Many of them.");
						}
                    updateTopic(topic);
                    doNext(leaveCirceChamber);
                    return;
                case TALKED_NAMELESS_HORROR:
                    outputText("You take a deep breath, and decide to tell Circe about your sanity-defying encounter with the... thing. You tell her about the obsidian shard, finding" +
                            " yourself at at the edge of infinity, the abyssal creature itself, and the revelation it granted you." +
                            "\n\nShe furrows her brow, partially incredulous of your story. [say: This is... really hard to believe, [name]. I did not bring you here to simply question your every" +
                            " word, but, for that, I will require a bit more evidence.]" +
                            "\nYou ask her what exactly you could do to prove that what you experienced was real. She extends her jeweled fingers and approaches you. [say: I can probe your mind," +
                            " if you would allow me to. When I touch your temple, you can attempt to remember your encounter with that creature, starting from the moment you peered into the" +
                            " shard. I will read your mind, and go no further than what you allow me to see.]" +
                            "\n\nThe prospect of having your mind probed is not exactly welcoming, you think to yourself. Then it hits you; is she reading your mind right now? Your eyes narrow" +
                            " with suspicion, and your face betrays your feelings despite your desire to keep them hidden from the would-be mind reader." +
                            "\n\n[say: Ah, of course. You're wondering whether or not I've probed your mind before. I could have, yes. But I haven't. We all have secrets, and I have learned to" +
                            " respect them long ago. Whatever knowledge you're not willing to impart to me through words, I am not willing to learn.] You think about it for a second. In your mind," +
                            " you hurl insults at her, attempting to get some reaction out of her. If she is currently reading your mind, she is pretty good at hiding it. So good, in fact, that" +
                            " debating it is pointless. You nod, still a bit doubtful, and lightly bow your head towards her hands, to signal your acceptance. She smiles." +
                            "\n\n[say: Very well, then, we'll see what words cannot describe.] She touches the sides of your temple with two fingers each, closes her eyes, and breathes deeply." +
                            " [say: Think of that moment. The necromancer's chamber. The shard. The stars within it. Take yourself back to the Manor.] You close your eyes, and do your best to" +
                            " bring the memory to life.");
                    updateTopic(topic);
                    doNext(rememberInfinity);
                    return;
                case TALKED_CORRWITCH_HEX:
                    outputText("You tell her about the hex the corrupted witches placed on you, and their apparent curse of infertility." +
                            "\n[say: Yes, I've seen them roam the crag and even beyond, in the search of some cure for their curse, or methods to boost their fertility. A curious bunch, for sure.]" +
                            " She remains silent." +
                            "\n\nYou sigh, and realize she's not going to do this the easy way. You ask her if she is, or was, a Corrupted Witch herself." +
                            "\nShe takes your question in stride, and her gaze does not change at all. [say: No, I am not. If I ever was one, well, their history stretches as far back as the" +
                            " first human wizards who arrived in Mareth. I am a descendant of those, yes. If you were to explore their genealogical tree, I bet you'd find some common ancestor" +
                            " between me and one of them.]" +
                            "\n\nYour interest is piqued by this information. She is a pure human? You begin asking questions about the wizards, their life and their fate, but you're swiftly cut" +
                            " off by her. [say: How old do you think I am? I am descended of them, yes, but nothing more. I probably owe some of my affinity for magic to them, but I know very" +
                            " little of their lifestyle. The wizards had plenty of children, as you might expect. Luckily, not all of them turned into demons.]" +
                            "\n\nYou press the question. Is she a daughter of a wizard? Granddaughter, perhaps?" +
                            "\nHer voice turns sharper and cold. [say: No, [name]. My family is none of your concern. And I do not wish to hear of yours, if you're thinking about 'exchanging" +
                            " stories'.]" +
                            "\n\nShe is definitely not going to budge on this.");
                    break;
                case TALKED_TELADRE_WIZARDS:
                    outputText("You ask Circe if she knows about Tel'Adre.\n[say: Not much. I wouldn't be allowed there, you see. But there's not much left of it, is there?] You nod with" +
                            " apprehension, but mention that the Covenant" +
                            " has managed to keep corruption at bay, a valiant accomplishment compared to the rest of Mareth. She scoffs." +
                            "\n\n[say: They may hold the taint at bay for now, but it will grow strong enough to crush them eventually. Do they intent to outlive demons? They reproduce at an" +
                            " absurd rate, and control every other inch of land in the world. Tel'Adre is a tomb, and it is no surprise Lethice has made no efforts towards finding and" +
                            " destroying it. It's unnecessary; they will fall on their own from mere logistics.]" +
                            "\n\nYou grumble lightly at her assertion. Isn't their barrier a great feat for their situation? What did she expect them to do?" +
                            "\n[say: The wizards of old had a crippling lack of foresight, and that is what brought their ruin at the hands of their own desires. In a different manner, the" +
                            " Covenant - descended or not from them - make the same mistakes. Hold corruption back: that's their only objective. Study it? Comprehend how it functions, what it is" +
                            " and isn't capable of? Irrelevant. No demon can see or enter Tel'Adre, but so what? Mareth is still poisoned. They have accomplished nothing. Their tower probably has" +
                            " volumes on ancient knowledge about corruption, but they are wary of reading them, for fear that corruption will spread from within.]" +
                            "\n\nYou point out that that's definitely a possibility. She smiles genuinely. [say: Of course it is. corruption is innate to us all. And by fighting corruption as they" +
                            " do, they are only fighting their own nature.]");
                    break;
                case TALKED_GARGOYLE:
                    outputText("You tell the story about the cathedral you found, and the animated gargoyle that lives there. She arches her brow with genuine worry, gets up from her chair and" +
                            " moves to a bookcase. She grabs one particularly dusty tome with a black, thick leather cover, beautifully adorned with silver trimmings on its borders. The title" +
                            " reads \"Secrets of Prima Materia and the Principium Individuatonis\". She cracks open the book with a satisfying sound, briefly reads a passage, and hands it to" +
                            " you. [say: There you go, [name]. With this book, you can animate your own gargoyle.] You turn your head at her, incredulous, and open the book.[if" +
                            " (player.intelligence > 95) You can't make much sense out of it, despite your intellect. The rituals and terminology described would take years to truly" +
                            " understand, nevermind master. You close the book, frustrated.| You do your best, but fail to understand a single paragraph of the passage you chose to read. It flies" +
                            " over your head completely.] You look at her again, and she nods in understanding. [say: So much has been lost due to Lethice's onslaught. Such automata weren't" +
                            " rare for wizards to possess, but the scraps of knowledge that remain aren't enough to understand their creation. The cathedral might have been the resting place" +
                            " of one of the last few masters of the Animus.] " + ((flags[kFLAGS.CORR_WITCH_COVEN] & BROUGHT_JEREMIAH_BACK) ? "[say: If not for Jeremiah, I fear the knowledge" +
							" would have been lost to" +
                                    " us completely.]" : "") +
                            "\n\nYou ask her if she doesn't feel some cognitive dissonance now, accepting corruption within her while also lamenting its effect on the" +
                            " world. She snaps back to face you, and takes the book from your hands, returning it telekinetically to the bookshelf, evidently annoyed.\n\n[say: Do not mistake my" +
                            " curiosity on the nature of corruption for sympathy with demons. They are a blight, and Mareth will die if they aren't destroyed.] " +
                            "She sits on her chair again, and absentmindedly plays with one of the jewels in her necklace. [say: They wield the taint masterfully; it is second nature to them. We" +
                            " do not have any hope of defeating them if we do not understand their methods.] She notices her own nervous tick and stops playing with the jewel, tensing her hand" +
                            " into a fist. [say: And we must do it fast, unless we want more of our own knowledge to be lost forever.]" +
                            "\n\nYou nod, but you're unsure of whether or not you agree with her.");
                    break;
                case TALKED_DOMINIKA_SWORD:
                    outputText("You remember Dominika, the sorceress you've met in Tel'Adre, and her similarly pragmatic approach to her objectives. You tell Circe about her, and the curious blade" +
                            " she's given you. Circe shows genuine interest in your tale, especially the peculiarities of Dominika's astrology-bound spellcasting." +
                            "\n\n[say: Simply marvelous. I've often theorized about the arcane power hidden in the stars and the sun, but never managed to make any progress on it. Perhaps it is a" +
                            " school of magic more fit to other worlds, ones that have not been ravaged as this one.]" +
                            "\n\nCirce gets up from her chair and moves towards a particularly tall pile of books and scrolls. She starts perusing through the mess, moving a few volumes with her" +
                            " hands and others with her mind. After a few moments, she picks a particularly weathered scroll, opens it, and returns to you. [say: A diagram of the stars, drawn by a" +
                            " collection of wizards before Lethice scoured the skies.]" +
                            "\n\n[if (player.intelligence > 75) The information in the scroll is interesting, though perhaps too basic. It merely portrays the movement of a collection of stars in" +
                            " the skies over the period of a few years, and bears no particular value for anyone desiring to draw their power for spells.|The information in the scroll is" +
                            " definitely interesting, though you don't really know how important it is.] You hand it back to Circe, pointing out how mundane it is." +
                            "\n\nShe smiles excitedly. [say: To the untrained eye, perhaps. But look-] she says, as she lays her fingers on the scroll and whispers a short incantation. The scroll" +
                            " suddenly floats from her hand, stretches itself taut, and glows. With a pulse of energy, the entire chamber darkens and the drawings and charts in the scroll expand," +
                            " becoming like three-dimensional images surrounding you and Circe. You marvel at the spectacle, and it comes to mind that this is the first time you've seen the stars - fake as" +
                            " they may be -  ever since you left Ingnam." +
                            "\n\n[say: The wizards were proud of their knowledge, but they were also proud of how they could hide it in plain sight,] Circe says, looking around the chamber," +
                            " marvelling with you. [say: But this is no mere light show, look.] Circe points towards the center of the chamber. A blue hologram of several circles and lines - some" +
                            " intersecting, some not - floats and slowly rotates, lines of floating words covering several of them. Most circles have a line that eventually leads to one central" +
                            " circle, and one particular word can be made from the paragraphs in an ancient language: Mareth." +
                            "\n\n[say: On the great chart of worlds and planes,] - Circe interjects, breaking your attention away from the hologram - [say: Mareth sits at the very center. All" +
                            " worlds lead to it, but see,] - She points around the Mareth-labeled circle to focus your attention - [say: Mareth leads to none. It is the end of the road. Even with" +
                            " their incredible knowledge and power, they did not find a way out. Is this mere coincidence, or is there some greater purpose to Mareth's location?]" +
                            "\n\nYou hear her question, and anxiety soon hits you. What if there is no way to go back to Ingnam? What if you finish your quest and defeat Lethice, only to never" +
                            " return to tell your village, your world, of your accomplishments? You brush away the though; it is of no help right now." +
                            "\n\n[say: Dominika claims to come from another world, much like the old wizards. They traversed countless others, and ended up here. Why, I wonder? Was it a mere" +
                            " accident, or was there something here that they wished for themselves? Something worth leaving their world for? Did Dominika's people also search for something here," +
                            " or were they mere novices, new navigators in the grand archipelago of the stars?] She turns to you, and notices your melancholy. She looks away, and with a wave of" +
                            " her hand, breaks the illusion created by the scroll. Light fills the room again, and you feel a hand on your shoulder." +
                            "\n\n[say: You're not from Mareth either, are you?] She asks, uncommonly caring. You nod, and tell her about your world of origin and about Ingnam. She tightens her lips" +
                            " and looks around, unsure of what to say. Finally, her face relaxes, and she seems to find something in her memories." +
                            "\n\n[say: All that Is can be Known.] Circe says, removing her hand from your shoulder. [say: I've heard this somewhere before. We may not be meant to know everything," +
                            " but the point is...]" +
                            " - Circe stops for a moment, aware that she may have ruined her own message. [say: - the point is that there were still things unknown, even for the old wizards. They" +
                            " weren't omniscient. If they were, they would not have failed. We won't, you won't.]" +
                            "\n\nYou smile weakly at her, and she blushes a bit over her uncharacteristic empathy towards you. [say: Well? Cheer up then. Whatever you wish to do, you won't" +
                            " accomplish it by moping around. And I still need you to bring me knowledge about the world.]" +
                            "\n\nYou nod again, determination building up within you once more. Your quest is the same, whether you can return to Ingnam or not.");
                    break;
                case TALKED_KITSUNE_ENLIGHTEMENT:
                    outputText("You tell Circe about the ritual you perform to attain enlightenment, and your experience with kitsunes and their spellcasting, including your own. ");
                    if (player.tail.type == Tail.FOX && player.tail.venom > 8) {
                        outputText("[say: You can't exactly hide the fact you're a kitsune when you have these fluffy tails behind you. I was hoping you'd tell me about it eventually.]");
                    } else outputText("[say: You can cast spells like the kitsunes do? I thought they were all supposed to have nine tails], she says, incredulous.\nYou tell her that you just" +
                            " instinctively know about it, ever since you were born, and that you had dreams of yourself performing this ritual in the deepwoods when you were a kid." +
                            "\n\n[say: Interesting. kitsune magic is, by its very nature, tricky and difficult to comprehend. Maybe they imparted knowledge upon you as a child, merely to revel on" +
                            " the kind of trickery and confusion you'd create.]" +
                            "\nYou consider her words, but it's unlikely you'll ever have a straight answer.");
					outputText("\n\nShe stretches a bit, shifting into a more comfortable position on her chair. [say: As a pursuer of knowledge myself, I have attempted to contact the kitsunes in" +
							" the Deepwoods in the past. Let us just say they were interested in teaching me things other than spellcraft, and leave it at that,] she says, lightly blushing despite" +
							" her best attempts at stoicism. [say: They taught me a few things, and I hope I taught them some as well.] She smiles." +
							"\n[say: Still, what can you tell me about the spells you can cast? What do you draw upon to weave their magic? Lust? Clarity? Maybe something else entirely?]" +
							"\nYou tell her that it is instinctive to you; When conjuring a spell, your mind automatically focuses on joyful trickery and your muscles move by themselves. You agree" +
							" it isn't much help, but it is the truth. She pouts, disappointed, but soon returns to a more elated facade, an idea forming in her mind as she turns her face and" +
							" holds her chin." +
							"\n\n[say: There might be more to your words than you think, or maybe that was intentional, and you're just attempting to trick me yourself. There are a few accounts of" +
							" gods and demigods using the body of mortals as vessels. They might do it to hide themselves, to help their champion, or... just to have fun.] - She says, turning to" +
							" face you."+ (flags[kFLAGS.URTA_QUEST_STATUS] == 1 ? " You know that to be true, remembering your encounter with Taoth." : "")+" [say: Perhaps there is some entity" +
							" using your body and the kitsunes' as well, to achieve something that only the gods may truly comprehend.]" +
							"\nYou tell her you don't exactly feel \"possessed\" when casting spells"+(flags[kFLAGS.TIMES_POSSESSED_BY_SHOULDRA] > 0 ? ", especially considering how you've" +
									" actually been possessed by a ghost before":"")+". [say: Well, I wouldn't know. Still, gods can be subtle in their ways. If not by direct control, they might" +
							" just shift your thoughts for a mere moment, a slight push and twist of your ego, just enough to let your conscious mind do the rest, a small mockery of your own free" +
							" will.]" +
							"\nSuddenly, she stops, brows furrowing, deep in thought." +
							"\n\n[say: [name]... what if corruption works on the same principle?]" +
							"\nYou ask her what she means by that." +
							"\n[say: What if we're all puppets of some hidden force, and corruption is merely the amount of strings it can use to move us?]" +
							"\nThe thought sends a chill down your spine, and you can tell it does the same to Circe, enthralled and pale as she is." +
							"\n[say: Could it be...? Could it be that controlling corruption is a mere farce? If such a force exists, is it even sentient, or just primeval, as old as time itself?]" +
							"\n\nYou attempt an answer, but soon notice she is no longer talking with you. She's completely focused on her own thoughts. And, evidently, she is conflicted. You" +
							" leave her, giving her some time to deal with her newfound dilemma.");
					updateTopic(topic);
                    doNext(leaveCirceChamber);
					return;
				case TALKED_SANDWITCH_BLESS:
					outputText("You tell Circe about the Sand Witches in the Desert and their struggle to match the demons' numbers, blessing and modifying themselves and passersby to birth as" +
							" many of their kind as possible. " +
							"\nCirce sighs. [say: I applaud their effort, I really do. They have managed to hold on and preserve themselves and their culture when many other cults of magic failed" +
							" or are failing, like the Covenant in Tel'Adre or the corrupted witches here in the crag. My question is this: Is it possible to defeat the demons at their own game," +
							" simply by amassing an extraordinary amount of soldiers?]" +
							"\n\nThe question is strange, coming from her. Isn't she trying to wield corruption herself? Isn't that \"their game\"? Circe locks her fingers together, rotating a" +
							" gold and sapphire ring on her finger, formulating an answer." +
							"\n[say: In a way, yes, there is a certain hypocrisy in my words. I never claimed that my objective was to defeat the demons, however. I would like to see them gone," +
							" but I do not have any hope of accomplishing it myself.]" +
							"\nYou ask her why she doesn't simply join forces with some other faction, then. The Covenant, the Sand Witches, the corrupted witches or perhaps even yourself. You" +
							" certainly could use her help. She chuckles, turning her head in denial." +
							"\n\n[say: No, [name]. I only wish to perform my research, to study and attain knowledge. I walk on thin ice by accepting as much corruption into me as I do. Were I to" +
							" attempt to fight Lethice and fall - lose my soul and become a demon myself - then they would gain a tremendously powerful ally. I do not want to risk that, no" +
							" matter how low the odds are.]" +
							"\nYou scoff, and ask her what does she plan to do if the demons overtake the entirety of Mareth and come for her, hidden as she may be." +
							"\n[say: Then I will fight, as I will have no choice. I only hope that, by then, I would have already achieved the understanding I seek. If not...]" +
							"\nShe trails off." +
							"\n\n[say: There are worse things than death, [name]. I hope you realize that, and I hope you keep that in mind if you're ever foolish enough to challenge Lethice on" +
							" your own.]" +
							"\nShe remains silent, letting the words echo in your mind.");
					break;

			}
			updateTopic(topic);
			doNext(curry(buildOptionsMenu,true));
        }

		public function updateTopic(topic:uint):void {
            if(!(flags[kFLAGS.CORR_WITCH_COVEN] & topic)){
                flags[kFLAGS.CORR_WITCH_COVEN] += topic;
                flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COUNT]++;
                flags[kFLAGS.CORRUPTED_COVEN_CIRCE_CHIT_CHAT_COOLDOWN] = 48;
            }
		}
		public function rememberInfinity():void{
			clearOutput();
			outputText("You take the shard from your bag, and peer through it." +
                    "\n\nYou see the infinite expanse of the stars." +
                    "\n\nYou see time and space bend, your body everywhere and nowhere at once." +
                    "\n\nYou see the Thing, the nameless horror at the edge of Infinity." +
                    "\n\nYou deal your final blow on a hopeless fight." +
                    "\n\nYou see the beginning of time." +
                    "\n\nYou see yourself." +
                    "\n\nSomehow, you had already seen this moment before. Yourself, peering through yourself." +
                    "\n\n...You open your eyes.");
			doNext(rememberInfinity2);
		}

        private function rememberInfinity2():void {
			clearOutput();
			outputText("You look around, and notice Circe's hands standing barely above your temples, trembling slightly as she withdraws them and returns to her more formal position. She keeps her posture and grace, but she's evidently troubled." +
					"\n\n[say: Have you ever wondered, [name], if there are truths that are completely incomprehensible to us? Have you ever wondered if, despite all our research on the nature of" +
					" reality and the arcane, that there will be things that we will never, ever truly understand?]\nYou nod. After your encounter with the nameless horror, yes, you do." +
					"\n\n[say: It is depressing, isn't it? The limitation of our minds. Within the perspective of the cosmos, we are merely errant matter given sentience. We will one day return to" +
					" the earth, and that earth, one day, will die as well, to approach some unfathomable end of all things.]\nYou nod again, and wonder if the gods know of these things." +
					"\n\n[say: Good question. I suppose they would never admit it if so. The masters of our creation, merely a speck of meaningless dust, given the proper perspective.] She lets" +
					" out a solitary laugh. [say: Keep the correct perspective, [name]. You can either see yourself as a meaningless pulse of life in a world within billions of others, all" +
					" floating in the void towards an inevitable demise, or you can see yourself as a brave warrior, a wise sorcerer, a great hero or tyrannical villain; a person that will change" +
					" the world, your world. Let the perspective of the entire cosmos be taken by the beings who dwell in such scales, if indeed there are any at all. Otherwise, you may end up" +
					" just like Ephraim, whoever he was; a person lost in his reality, attempting to grasp another not meant for himself.]" +
					"\n\nYou take the words to mind. Perhaps the shard was Ephraim's attempt at revenge; to bring you to see what he saw, and for you to lose yourself as he did.");
			if(achievements[kACHIEVEMENTS.LORD_BRITISH_POSTULATE] && game.silly() && flags[kFLAGS.NH_BJ] == 1){
				outputText("\n\nCirce remains silent for a moment, eyes blank, clearly horrified about something. She looks at you and attempts to mouth some words, without success. She scratches" +
						" her head and taps her fingers against the side of her chair before grasping it strongly, clearly anxious." +
						"\nShe lifts a finger and opens her mouth, as if she finally managed to construct a proper sentence. She gives up on it immediately afterwards, however. " +
						"\nYou shrug, curious about what's going on. She sighs in frustration." +
						"\n\n[say: Really, [name]? Did you really have to stick your dick in that?]" +
						"\nYou tell her that you just knew you'd never get another shot at it, you had to try." +
						"\n\nCirce pinches the bridge of her nose and groans. [say: The oldest and strongest emotion of mankind is lust, and the oldest and strongest kind of lust is lust of the" +
						" unknown. By Marae.]" +
						"\n\nTeaches her to just go rooting around in your memories without restraint.");
			}
			doNext(buildOptionsMenu);
        }

		public function circeEvelynEncounter():void{
			clearOutput();
			outputText("The trip to the crag is relatively uneventful, with most creatures being wise enough not to attack a pair like the two of you.")
			if(player.isBiped() && player.spe >= 100){
				outputText(" The journey was a bit too long for either of you; both you and Evelyn's steed grew fatigued long before the end, giving up on the end and accepting a technical tie.");
			}
			outputText("\nThe ground quakes with volcanic activity, a small burst of superheated gas cracking the earth a few feet away from you. Circe's horse rears back in fear, and Evelyn is" +
					" forced to dismount it and guide it on foot." +
					"\n[say: Hell of a place to live, huh?] Evelyn asks, pulling her steed forward. You agree, sweating already beading from your brow." +
					"\n\nLuckily, it doesn't take long for you to find the peculiar cave that hides Circe's chamber. You point towards it and the two of you make your way to it." +
					"\nEvelyn is forced to leave her horse outside, and you ask her if it isn't going to run away somehow. She shakes her head." +
					"\n[say: I've been riding her for decades, and she never attempted anything. She's been my only company for most of my life, and I think she sees the same in me. She won't" +
					" leave, though she'll probably get annoyed of waiting for me. No big deal, I'm used to it.]" +
					"\nWhatever she says. You guide her into the cave, telling her to prepare herself for a rather nauseating sensation." +
					"\n\nAfter a few moments heading into the cave, the world shifts.");
			doNext(circeEvelynEncounter2);

		}

        private function circeEvelynEncounter2():void {
			clearOutput();
			outputText("You open your eyes, barely used to the feeling of being teleported. You look towards Evelyn and meet the comical sight of her body curled over and trembling, holding her own" +
					" head with arms extended as it dry heaves." +
					"\n[say: What the hell was that, [name]? I can't remember the last time I felt like throwing up, that's awful!]" +
					"\nYou tell her that's just how teleportation works, apparently. Her body woozily attaches her head back, her face still scowling over the dizzying sensations." +
					"\n\nBefore you can say anything else, you notice Circe approaching the two of you, eyes locked on Evelyn, studying her." +
					"\n[say: Welcome back, [name]. I see you've brought a guest. I'm Circe. You are...?]" +
					"\nEvelyn answers in an inpatient manner. [say: I'm a Dullahan. You wanted to study an undead, [name] told me so. I know I'm not exactly a guest, just a freakshow for you to" +
					" analyze. Let's get onto it.]" +
					"\nCirce looks a bit thrown off, but manages to keep her composure. [say: I do have great curiosity about your condition, yes. That doesn't mean I see you as a freak. I'm not" +
					" interested just in the curse afflicting you, but in the person that suffered it as well.]" +
					"\n[say: Sure you do.] Evelyn answers, evidently suspicious. [say: Where to begin, then?]" +
					"\n[say: Well, that's your decision. [name] has already told me [his] side of the story. I'm curious about yours. Every bit of information about yourself and the Manor that you" +
					" can spare would be welcomed, for the sake of advancing all knowledge of magic.]");
			if(flags[kFLAGS.CORR_WITCH_COVEN] & BROUGHT_JEREMIAH_BACK) outputText("\nYou notice Jeremiah predicted and precisely recited the ending of Circe's sentence, from his corner of the" +
					" chamber.");
			outputText("\n[say: So, tell my side of the story, then? Alright. Just...]" +
					"\nCirce bows lightly. [say: Hm?]" +
					"\nShe fiddles a bit before answering. [say: [name], can you let the two of us talk alone, for a while?]" +
					"\n\nYou scratch your head. Why would she want that?" +
					"\nEvelyn approaches you and whispers into your ear. [say: I'm really tense right now. Your presence here is calming me down, and I kinda hate it. I need to be able to talk to" +
					" her alone, challenge anything she might throw at me by myself]" +
					"\nYou look at her pleading golden eyes, and decide that if that's her desire, you need to respect it. She hugs you tightly, thanking you." +
					"\n[say: This won't take long at all. I know I said I trust my horse to not run away, but that's not really true. Can you look out for her for just a few minutes?]" +
					"\n\nYou cringe a bit, but accept. You ask Circe to teleport you out of the chamber, and she complies." +
					"\nYou find yourself back in the crag, with only a creepy undead horse to keep you company. " +
					"\n\nYou sit down and start chatting to it. A very one-sided conversation.");
			doNext(circeEvelynEncounter3);
        }

        private function circeEvelynEncounter3():void {
			clearOutput();
			outputText("A few minutes pass, and you grow tired of your discourse with Evelyn's horse. You head back into the cave." +
					"\nYou're teleported into Circe's chamber, only to find Evelyn's body sitting on Circe's chair, tapping her feet impatiently, the head nowhere to be found. You think about" +
					" asking it where her own head is, but you figure she can't really hear anything without ears." +
					"\nYour question is quickly answered, however, as you hear Evelyn's laughter coming from Circe's vanity. You move there, curious." +
					"\n\nYou peek your head past the dressing screen and see Evelyn resting on top of the vanity. Circe is sitting on the stool, smiling. You notice that Evelyn is wearing" +
					" two beautiful gold and diamond stud earrings, a rather curious look for the tomboyish girl." +
					"\nEvelyn notices you, and calls you over. [say: [name]! Good thing you're back. Look at what she's gifted me!] She attempts to turn her head to show her new" +
					" earrings, but the lack of a neck makes it difficult. Circe notices her struggle, however, and gently turns her around to show it to you. [say: Aren't they nice?]" +
					"\nYou chuckle, and agree. You ask the pair why Evelyn's body is not... accompanying them." +
					"\n[say: I grounded it] Circe says. [say: It's really quite a bother sometimes. Evelyn didn't mind, she needed some time alone to talk with me anyway.]" +
					"\nYou look towards Evelyn, searching for confirmation. She winks at you, relieving your doubts." +
					"\n\n[say: Well, Evelyn, I'm afraid that my makeup isn't exactly fit for someone with your skin coloration. You'll have to forgive me.] Circe says, brushing Evelyn's hair aside" +
					" and readjusting her curiously shaped bang." +
					"\n[say: Oh, that's fine, don't worry about it.] She says, looking at her reflection in the mirror. [say: I think it's time I got back to my body, though. I can feel it's" +
					" getting nervous.]" +
					"\n\nCirce complies and gets up, carrying Evelyn with her. You attempt to follow the two towards the center of the chamber, but she stops you with a motion of her hand, and" +
					" asks you to wait a while. You accept, confused." +
					"\n\nShe returns a moment later, without Evelyn's head. She stares at you with a serious, but not angered face." +
					"\n[say: Evelyn has corroborated what you said. She's a lovely person, and I'm glad I managed to remove her suspicions of me. Thank you for helping her like you did, [name]." +
					" I've learned much, not just of a curse, but of a proud woman that suffered much as well. It's a shame there's no cure to her curse.]" +
					"\nThat's one of your questions already answered. You ask her if there's not even a chance for her condition to be cured. She shakes her head." +
					"\n[say: Not without her death, sorry.] You look down, still unable to fully accept Evelyn's fate." +
					"\nCirce lifts your chin with a delicate finger. [say: But she did make me one request that I can fulfill. I'll need your help to do it, however.]" +
					"\nYou accept it, without hesitation, and ask what must be done. She lifts the finger towards your temple." +
					"\n[say: Just open your mind.]" +
					"\n\nThe world blackens.");
			doNext(circeEvelynEncounter4);
        }

        private function circeEvelynEncounter4():void {
			clearOutput();
			spriteSelect(SpriteDb.s_evelyn);
			outputText("The sun peeks over the window of your room, and you wake up, drowsily sitting up and rubbing your face. You look to your side and see that Evelyn isn't there. For once, she" +
					" managed to wake up before you did." +
					"\nYou head out to the garden, following the sounds of sword swipes. As you expected, she's there, practicing her stance. Her pale blonde hair flashes like the sun itself, her" +
					" body moving swiftly as she dashes between straw dummies, her stance flawless. She hasn't fought anything in years, but she makes sure to keep her skills sharp at all times." +
					"\n\nYou yell at her to take a break for a moment. She stops and waves at you, quickly dropping her sabre and running back to your house. She jumps at you and you embrace her," +
					" greeting her with a long, passionate kiss." +
					"\nYou ask her what she wants to do today. She thinks for a moment, giddily tilting one of her legs on her toe. [say: Let's keep it simple today. Ride the horse to the lake," +
					" relax there a bit. No town, no marketplaces. I don't want any of it.]" +
					"\nYou laugh and agree with her, softly brushing her hair a bit before breaking your embrace." +
					"\n\nThe two of you head towards the stable, containing a solitary white horse. You mount it, and offer your hand to help Evelyn up. She playfully slaps it away and mounts the" +
					" horse in one swift movement, staring smugly at you afterwards. You smirk, and trot out towards the roads." +
					"\nYou take a deep breath as you move through the forested road, taking the cool morning air inside, smelling the dew. Evelyn sits behind you, both legs on one side of" +
					" your steed, merely peering at light that pierces through the soft canopy of the forest." +
					"\nSuddenly, she taps you on your shoulder. [say: Hang on, [name]! I think that tree is bearing fruit!]" +
					"\nYou tell her these are technically still royal woods; whatever fruit these trees bear are not her property. She scoffs. [say: The King can bend over and get one of these" +
					" fruits in a very special way, if he wants one. I don't care. Come on, stop.]" +
					"\nYou comply, laughing, and guide your horse to stop just next to a pear tree. Evelyn cautiously stands on top of the horse, and, on the tip of her toes, manages to pull a" +
					" branch towards her to grab a couple of pears. She releases the branch and it whips back up, the force causing two other pears to fall straight on Evelyn's head and roll down" +
					" to the ground instead. She yelps cutely as she stumbles down, rubbing her head while handing you one of the pears," +
					" the horse quickly chewing through the fallen fruits. You take a bite; they're perfectly ripe and succulent. You turn around and laugh at Evelyn's predicament, remarking that" +
					" the king's vengeance is swift, but often petty. You getting a playful punch on the shoulder in return." +
					"[say: Just shut up, enjoy your pear, and get us to the lake already.]" +
					"\nYou chuckle, and whip your horse forward.");
			doNext(circeEvelynEncounter5);
        }

        public function circeEvelynEncounter5():void {
			clearOutput();
			outputText("Evelyn wastes no time when you reach the shore of the lake, jumping off from the horse and running gracefully into the blue waters. You dismount and tie your horse to a" +
					" nearby tree before taking a long, languid stretch that pops several joints in your body. Evelyn surfaces from underwater, her pale, wet skin glistening on the sun, her shirt" +
					" clinging tightly to her modest breasts." +
					"\n\nYou run in and join her, embracing her and sliding your hands down to feel her shapely legs. She locks one of her legs around yours and gives you a short kiss and a" +
					" wink before breaking your embrace, pushing you away and swimming further into the lake. She wants you to race her, no doubt. You accept the challenge and follow her. " +
					"\n\nThe two of you reach the other end of the lake, exhausted. Due to her initial advantage, she leaves the lake first, wearily claiming victory over you. " +
					"\n[say: You're getting... too fat! Haha!] She says, sitting down and looking at you. You point her advantage out, but she doesn't seem to care, continuing to laugh at you. " +
					"\nYou leave the water, also fatigued, and make sure to fall on top of Evelyn. She yelps as she attempts to cushion your weight, pushing you to the side. You pull her towards" +
					" you in return, and ends up on top of you, laughing. Her smile is perfect, you think to yourself, golden eyes full of joy." +
					"\nHer laughter trails off, and she collapses on top of you, tired. The two of you remain like that for a few moments.");
			if(player.hasCock() || player.gender == Gender.NONE) {
                outputText("\n\nThe feeling of Evelyn's body against you soon becomes too much for you to resist. You place a hand on her thigh and slide it upwards, feeling every bit of her toned" +
						" leg and ass. She sighs, bringing a hand to your shoulder and lightly scratching it, clearly desiring more. You continue to squeeze her ass, appreciating its volume, and soon her" +
						"lust overwhelms her fatigue. She grabs your cock with her other hand and massages it, coaxing it to a full erection, pushing against your pants and against her mound." +
						"\n\nShe lazily pulls your pants and underwear down, and you do the same to her skirt. She lifts her legs and slings her skirt away, leaving her with nothing but her shirt" +
						" and her plain, wet panties. She grinds her hips on your cock, moaning softly on your ears. You tease her lips with one of your hands, lightly prodding a finger in through the fabric of her" +
						" panties. Her grinding picks up in intensity, and the wetness becomes sticky with her lust. [say: Stop playing around, [name]... fuck me...] She says between" +
						" moans." +
						"\n\nYou grab her hips and pull her up, aligning her entrance with your erect cock, her perky breasts" +
                        " dangling in front of you. She pulls her panties to the side and pushes your cock inside her, moaning sensually." +
                        "\nYou slowly pull her down, her hips gyrating and squeezing your member, tasting your length. You're soon fully inserted, her pussy twitching with need. She softly kisses and" +
                        " bites your neck before moving up and planting a deep kiss on your lips and beginning to slowly ride you, her breasts rubbing against your chest, nipples perked up with desire." +
                        "\nYou fuck her slowly, too fatigued to pick up the pace, but too filled with lust to stop. Her moans are breathy and ragged, her hands exploring your whole body, feeling every" +
                        " piece of her lover. You embrace her and do the same, sliding your fingers from her head, to her back, to her thighs. All the while, you slowly but firmly fuck her, desire for" +
                        " release slowly boiling inside you." +
                        "\n\nYou spend a few moments entwined with her, before her moans get higher pitched, and her body starts trembling. [say: [name], I'm going to cum, fuck, fuck-!] she whispers." +
                        "\nYou bring both hands to her face and align her sight with yours, her half lidded golden eyes looking through you, filled with lust. With one last, powerful thrust, you cum" +
                        " inside her and she climaxes on your cock, squeezing it tightly as she squirts herself. You continue to thrust as you ejaculate, pouring rope after rope inside her womb. You" +
                        " pull her towards you and kiss her deeply, closing your eyes to have nothing but the sensation of her body and her moans on your mind.");
            }else{
                outputText("\n\nThe feeling of Evelyn's body against you soon becomes too much for you to resist. You place a hand on her thigh and slide it upwards, feeling every bit of her toned" +
						" leg and ass. She sighs, bringing a hand to your shoulder and lightly scratching it, clearly desiring more. You continue to squeeze her ass, appreciating its volume, and" +
						" soon her lust overwhelms her fatigue. She licks her middle and ring fingers before placing her hand inside your pants then quickly sliding her fingers into you, coaxing" +
						" out more of your feminine fluids, pressing her mound against your pants." +
						"\n\nUsing her free hand, she lazily pulls your pants and underwear down, and you do the same to her skirt. She lifts her legs and slings her skirt away, leaving her with" +
						" nothing but her shirt and her plain, wet panties. She straddles your hips, to which you respond by sliding your own hand up her thigh to tease at her vulva through her" +
						" underwear as she moans" +
						" softly on your ears. Teasing and smirking, you begin to lightly prod a finger in through the fabric of her panties. Her grinding picks up in intensity, and the wetness" +
						" becomes sticky with her lust." +
						" [say: Stop playing around, [name]... fuck me...] She says between moans." +
						"\n\nYou grab her hips and pull her up, placing your hand underneath her crotch, her perky breasts dangling in front of you. She pulls her panties to the side and pushes" +
						" your fingers inside her, moaning sensually." +
                        "\nYou slowly pull her down, using your hand to thrust slowly inside of her warm pussy as she curls and thrusts her own fingers in your own. You soon insert a third finger" +
						" and begin to thrust faster, her pussy twitching with need. She softly kisses and bites your neck before moving up and planting a deep kiss on your lips and beginning to" +
						" slowly ride your fingers while fucking you with her own, her breasts rubbing against yours, nipples perked up with desire.\n" +
                        "You fingerfuck her slowly, too fatigued to pick up the pace, but too filled with lust to stop. Her moans are breathy and ragged, her free hand exploring your whole body," +
						" feeling every piece of her lover. You embrace her and do the same with your free hand, sliding your fingers from her head, to her back, to her thighs. All the while, you" +
						" slowly but firmly thrust inside of each other, desire for release slowly boiling inside you.\n\n" +
                        "You spend a few moments entwined with her, before her moans get higher pitched, and her body starts trembling. [say: [name], I'm going to cum, fuck, fuck-!] she whispers" +
						" as she thrusts faster and harder into you.\n" +
                        "You bring your available hand to her face and align her sight with yours, her half lidded golden eyes looking through you, filled with lust. With increasingly gentler but" +
						" more forceful thrusts, feel her vaginal walls tightening in orgasm, squeezing tightly as she gushes her feminine fluids onto you." +
						"She continues to thrust as her pussy spasms in orgasm, soon bringing you to an intense orgasm yourself, squeezing her fingers tightly inside of you. Pulling her towards" +
						" you, you kiss her deeply, closing your eyes to have nothing but the sensation of her body and her moans on your mind.\n")
			}
					outputText("\n\nSoon, her orgasm subsides, and her tensed body relaxes. The two of you fall asleep, hugging each other tightly on the shores of the lake.");
			doNext(circeEvelynEncounter6);
        }

        private function circeEvelynEncounter6():void {
			clearOutput();
			player.orgasm('Dick');
			outputText("By the time you wake up, the sun is already setting, several stars already visible in the sky. Evelyn is lying next to you, also awake." +
					"\n[say: Do you really want to go back home now? I want to spend the night here, under the moonlight and the stars.] She says, looking at the sky." +
					"\nYou tell her you wouldn't mind, if that's what she wants." +
					"\n[say: Definitely. Just you, me, and the night. That's the only thing that matters to me.]" +
					"\n\nYou chuckle to yourself. You're not sure why she loves the night so much, but you don't really mind.");
			doNext(circeEvelynEncounterEnd);
        }

        private function circeEvelynEncounterEnd():void {
			clearOutput();
			outputText("You wake up at your camp, confused." +
					"\n\nYou get up and look around, but everything appears to be in order. On the side of your bed lies a short note, written with rather immaculate calligraphy." +
					"\n\n[say: Thank you for everything - Evelyn]." +
					"\n\nAs simple as that, you think to yourself. Evelyn was never one to mince words, after all.");
			flags[kFLAGS.CORR_WITCH_COVEN] += BROUGHT_DULLAHAN;
			doNext(camp.returnToCampUseFourHours);
        }

		private function leaveCirceChamber():void{
			clearOutput();
			outputText("You close your eyes and focus your mind on leaving Circe's chamber. The lines and runes drawn throughout the walls and floor glow a faint blue, and, with a flash and the" +
					" distinct sound of an implosion, you find yourself in the crag again, your body covered in a quickly vanishing blue mist.");
			doNext(camp.returnToCampUseOneHour);
		}
        private function encounterCirceRepeat():void {
			clearOutput();
			outputText("You approach the cave again, a lot less cautiously now that you understand its nature.\n\nYou step inside, prepared to feel the nauseating effect of teleportation. A few" +
					" seconds inside, and it hits you; The feeling of your body being warped and bent, your sense of space and direction utterly shattered. You grit your teeth and bear the alien" +
					" sensation, and before long you find yourself in Circe's chamber again.\n\n");
            doNext(circeIntros);
        }

	}

}

license: unknown