Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<widget andrea_cheats>>
<<set _Andrea.tags=[]>>
<<run setup.isKnown(_Andrea,true)>>
<<run setup.isFemale(_Andrea,true)>>
<<run setup.isHorny(_Andrea,false)>>
<<run setup.isObedient(_Andrea,false)>>
<<run setup.isSlave(_Andrea,false)>>
<<run setup.isFuckable(_Andrea,false)>>
<<run setup.isEnchantable(_Andrea,false)>>
<<run setup.isWorking(_Andrea,true)>>
<<run setup.setStatus(_Andrea,$args[0])>>
<<run setup.questChosen(_Andrea,false)>>
<<run setup.isStreaming(_Andrea,false)>>
<<run setup.hatesYou(_Andrea,true)>>
<<set _Andrea.callsyou = "Dweeb">>
<<set _Andrea.events = ["none"]>>
<<set $andreajournal = ["0"]>>
<<set _Andrea.attention = 0>>
<<set $streamupgrades.Andrea = 0>>
<<deleteallcalls "andrea">>
<<if $args[0] >= 1>>
<<set _Andrea.tags.pushUnique("hasbag")>>
<<run setup.isEnchantable(_Andrea,true)>>
<<run setup.hatesYou(_Andrea,false)>>
<<set _Andrea.callsyou = $You.callname>>
<<set $andreajournal.unshiftUnique("1")>>
<</if>>
<<if $args[0] >= 2>>
<<set _Andrea.tags.pushUnique("callname:Bro")>>
<<set _Andrea.callsyou = "Bro">>
<<set $andreajournal.unshiftUnique("2")>>
<<set $calls.possible.pushUnique("call_andrea_Hey bro_1")>>
<</if>>
<<if $args[0] >= 3>>
<<run setup.isHorny(_Andrea,true)>>
<<run setup.isFuckable(_Andrea,true)>>
<<set _Andrea.events.pushUnique("mall_blowjob")>>
<<set $andreajournal.unshiftUnique("3")>>
<<set $calls.possible.pushUnique("call_andrea_I'm bored")>>
<</if>>
<<if $args[0] >= 4>>
<<set _Andrea.callsyou = "Master">>
<<run setup.isObedient(_Andrea,true)>><<run setup.isSlave(_Andrea,true)>><<run setup.isEnchantable(_Andrea,false)>>
<<set $andreajournal.unshiftUnique("4")>>
<<set _Andrea.privacy.pushUnique("home_livingroom")>>
<</if>>
<</widget>><<say _You "magic">>Rego Te!<</say>>
?Andrea's eyes slowly get a vacant look.
<<say $You "magic">>?Andrea, you like to annoy your brother.<</say>>
Even though your magic has her deep under control a devious smile appears on her lips.
<<say _Andrea "hypno">>...annoy you...<</say>>
<<say _You "magic">>So you decided to start flirting with me, flashing me, doing everything you can to arouse me.<</say>>
<<say _Andrea "hypno">>...flirt...flash...arouse...<</say>>
<<say _You "magic">>But to be able to do this, you have to make up with me, to let me get near to you. <</say>>
<<say _Andrea "hypno">>...make up... get near...<</say>>
<<say _You "magic">>The thought of your brother getting horny because of you, but not being able to get you, because that would be incest, is very arousing for you. It gets you all wet and horny thinking about how I will be forced to masturbate because of you and how frustrated I will become.<</say>>
<<say _Andrea "hypno">>...wet and horny...you ... frustrated<</say>>
<<thought "She really seems to enjoy these suggestions. She is one evil bitch.">>
<<say _You "magic">>You will masturbate more frequently and you will think about me, your brother, how I masturbate to you and how arousing it is. You will only have good orgasms when you imagine me cumming. Nothing else will satisfy you.<</say>>
<<say _Andrea "hypno">>...only good when imagening you...nothing else satisfies...<</say>>
<<say _You>>Exactly!<</say>>
<<set _Andrea.callsyou = "Bro">>
<<set _Andrea.event="tease">>
<<set $andreajournal.unshiftUnique("2")>>
<<set _Andrea.tags.pushUnique("callname:Bro")>>
<<set _Andrea.attention+=1>>
<<set _Andrea.progress-= difficultymod(5)>>
<<set $calls.possible.pushUnique("call_andrea_Hey bro_1")>>
<<set _Andrea.enchantcd=1>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
?Andrea relaxes as your mana washes over her mind.
<<say $You "magic">>Tormenting your brother with your sexy body feels amazing. So amazing in fact, that you want to, no you need to, take it to the next level.<</say>>
<<say _Andrea "hypno">>...feels amazing...next level...<</say>>
<<say _You "magic">>You will offer me blowjobs, sure that I am too much of a coward to actually take you up on that offer.<</say>>
<<say _Andrea "hypno">>...offer bjs...coward...<</say>>
<<say _You "magic">>But when I actually do, you will comply. Reluctantly at first, but since it is not actually incest if you don't fuck, you will do it.<</say>>
<<say _Andrea "hypno">>...will comply...will blow you...<</say>>
<<say _You "magic">>And when you realize how much this gets me turned on, and in turn gets you even hornier than before, you realize, that this is what you always wanted. You will offer me to fuck your ass and the thought of doing it will get you very horny.<</say>>
<<say _Andrea "hypno">>...always wanted...fuck ass...very horny...<</say>>
<<say _You "magic">>From then on you will only be able to have an orgasm when having sex with me. You will get hornier and hornier, but the only way to get release is by getting your brother to fuck your mouth or your ass.<</say>>
<<say _Andrea "hypno">>...only cum...you fuck mouth or ass...<</say>>
<<say _You>>That will be fun!<</say>>
<<set _Andrea.event ="horny">>
<<set $andreajournal.unshiftUnique("3")>>
<<set _Andrea.attention+=2>>
<<run setup.isFuckable(_Andrea,true)>><<run setup.isHorny(_Andrea,true)>>
<<set _Andrea.progress-= difficultymod(25)>>
<<set $calls.possible.pushUnique("call_andrea_I'm bored")>>
<<set _Andrea.enchantcd=1>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
As you've come to expect she doesn't offer much resistance. It seems your sister has a little bit of a weak mind.
<<say $You "magic">>I dominate you and it feels amazing. It has become the most important part of your life to turn your brother on, to be a sexy for me, to be used by me.<</say>>
<<say _Andrea "hypno">>...feels amazing...turn you on...be sexy...be used...<</say>>
<<say _You "magic">>You are my sister-slut, my toy, my tool for getting off. You will freely give up your pussy for your brother and happily do anything he wants. You will be wet and willing to be used whenever I decide to.<</say>>
<<say _Andrea "hypno">>...sister-slut...wet and willing...<</say>>
<<say _You "magic">>Nothing makes you happier and hornier than being a slut for me and for me alone. Getting fucked by me is bliss. It is the most fulfilling, arousing and erotic thing you ever done and ever will do.<</say>>
<<say _Andrea "hypno">>...most fulfilling...arousing...erotic...ever...<</say>>
<<say _You "magic">>You will keep this relationship secret, since the world is too intolerant to accept our wonderful relationship as brother and sisterslut we have going and you don't want it to ever end.<</say>>
<<say _Andrea "hypno">>...keep secret...don't want to end...<</say>>
<<say _You>>Don't worry, it won't.<</say>>
<<set _Andrea.event ="sisterslut">>
<<set $andreajournal.unshiftUnique("4")>>
<<run setup.isObedient(_Andrea,true)>>
<<run setup.isSlave(_Andrea,true)>>
<<run setup.isEnchantable(_Andrea,false)>>
<<run setup.setStatus(_Andrea,4)>>
<<set _Andrea.privacy.pushUnique("home_livingroom")>>
<<set _Andrea.attention+=3>>
<<set _Andrea.progress-= difficultymod(50)>>
<<set _Andrea.enchantcd=1>>
<<enchantment_end>><<message "?Andrea's history with you...">>
?Andrea is your sister. She is slightly older than you and lives in her own apartment in the Springvale towers, the apartment complex of the town. She has a job as fitness instructor at the gym where she spends much of her time. She has always teased you and invested a lot of energy into annoying and humiliating you. Since she is the favorite of your Mom, it was always you who took the blame. You don't think she hates you, she just loves to humiliate you.
<</message>><<message "You got her to talk with you again...">>
You used an old bag with knickknacks that once belonged to ?Andrea you found in the attic to get her to let you in. This allows the perfect opportunity to begin enslaving her.
<</message>><<message "The first casting made her tease you...">>
You used the spell to subtly change ?Andrea's approach to harassing you. She now thinks it is a great idea to turn you on. She also gets really aroused by doing this, because you made her aroused by breaking taboos. She started flirting with you aggressively, including flashing you her tits and pussy. You also gave her the need to fantasize about you while masturbating and making her only orgasm when imagining you cumming.
<</message>><<message "The second casting made her sexually available to you...">>
?Andrea ramped up her teasing of you even more. In your presence she is almost always walking around in very sexy underwear. You made her offer you a blowjob in jest, but also made her to follow through when you accepted. The arousal she felt by it pushed her over the edge and she freely offered her anal virginity to you.
<</message>><<message "The third and final casting made her your sisterslut...">>
?Andrea has offered you her pussy and you gladly accepted. She is now so dependend on the pleasure only the sex with you can give her, she has completely submitted to you and became your slave. She is incredibly happy and enjoys her new status fully. You ordered her to keep her enslavement a secret, because you just don't want other people to meddle in your affairs.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Andrea)>>
<<case 1>>
<<if _Andrea.progress >= difficultymod(5)>>
<<link "Make her tease you with her body">><<dialog "" "event" true>><<include "enslave_andrea_tease">><</dialog>><</link>>
<<else>>
<<disabled "Make her tease you with her body" "influence">>
<</if>>
<<case 2>>
<<if _Andrea.progress >= difficultymod(25)>>
<<link "Make her crave your cock">><<dialog "" "event" true>><<include "enslave_andrea_horny">><</dialog>><</link>>
<<else>>
<<disabled "Make her crave your cock" "influence">>
<</if>>
<<case 3>>
<<if _Andrea.progress >= difficultymod(50)>>
<<link "Make her your incestuous sisterslut">><<dialog "" "event" true>><<include "enslave_andrea_sisterslut">><</dialog>><</link>>
<<else>>
<<disabled "Make her your incestuous sisterslut" "influence">>
<</if>>
<</switch>>
<<forcemana _Andrea>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<link "Have her blow you">><<set $fucked.act to "blowjob">><<run Engine.play("sex",true)>><</link>>
<<if setup.getStatus(_Andrea) >= 4>>
<<link "Fuck her pussy">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.getStatus(_Andrea) >= 3>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.isHere(_Mom) && setup.isHorny(_Mom) && setup.isHorny(_Andrea)>>
<<link "Have ?Andrea and ?Mom give a show.">><<threesomeset _Andrea _Mom "lesbian">><<run Engine.play("threesome")>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countAndrea = 0>>
<<set _msgcontAndrea = "">>
<<if setup.getStatus(_Andrea) == 0>>
<<set _msgcontAndrea += "Find a way to reconect with your sister.">>
<<else>>
<<set _msgcontAndrea += "<s>Find a way to reconect with your sister.</s><br>">><<set _countAndrea =1>>
<</if>>
<<if setup.getStatus(_Andrea) == 1>>
<<set _msgcontAndrea += "Enchant her.">>
<<elseif setup.getStatus(_Andrea) > 1>>
<<set _msgcontAndrea += "<s>Enchant her.</s><br>">><<set _countAndrea = 2>>
<</if>>
<<if setup.getStatus(_Andrea) == 2>>
<<set _msgcontAndrea += "Make her horny.">>
<<elseif setup.getStatus(_Andrea) > 2>>
<<set _msgcontAndrea +="<s>Make her horny.</s><br>">><<set _countAndrea = 3>>
<</if>>
<<if setup.getStatus(_Andrea) == 3>>
<<set _msgcontAndrea += "Make her your slut.">>
<<elseif setup.getStatus(_Andrea) == 4>>
<<set _msgcontAndrea += "<s>Make her your slut.</s><br>">><<set _countAndrea = 4>>
<</if>>
<<if !setup.questChosen(_Andrea)>>
<<set _msgtextAndrea = "?Andrea: Attitude adjustment ("+_countAndrea+"/4)">>
<<else>>
<<set _msgtextAndrea = "<s>?Andrea: Attitude adjustment ("+_countAndrea+"/4)</s>">>
<</if>>
<<message _msgtextAndrea>>
<<= _msgcontAndrea>>
<<if setup.getStatus(_Andrea) == 3 && !setup.questChosen(_Andrea)>>
<<choosequestreward _Andrea>>
<<elseif setup.getStatus(_Andrea) == 4>>
Reward already chosen.
<</if>>
<</message>><<widget talktoandrea>>
<div id="talkouter">
<<if !_Andrea.tags.includes("noevents")>><<set _linktxt1 = "Stop annoying me!">><<else>><<set _linktxt1 = "Let's fool around again.">><</if>>
<<if !setup.isWorking(_Andrea)>><<set _linktxt2 = "You should go out again.">><<else>><<set _linktxt2 = "You should stay at home.">><</if>>
<<if setup.isStreaming(_Andrea)>><<set _linktxt3 = "Stop streaming yourself!">><<else>><<set _linktxt3 = "Masturbate on the internet!">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question</h3>
<div>
@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<andreaaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<andreaaboutyou>><</replace>><</link>>
@@
</div>
<h3>I want you to do something</h3>
<div>
@@.talklink;
<<if !setup.hasKey(_andreas_apartment)>>
<<link "Give me the key to your apartment.">><<replace "#talkouter">><<andreagiveflatkey>><</replace>><</link>>
<</if>>
<<if !setup.hasKey(_apartment_foyer)>>
<<link "Give me the key to the main door.">><<replace "#talkouter">><<andreagivehousekey>><</replace>><</link>>
<</if>>
<<if _Lisa.event!="convinced"&&_Lisa.event!="depressed" && setup.getStatus(_Lisa) < 1>>
<<link "Can you talk to Lisa for me?">><<replace "#talkouter">><<andreatalktolisa>><</replace>><</link>>
<</if>>
<<link _linktxt1>><<replace "#talkouter">><<andreastopannoying>><</replace>><</link>>
<<if $You.inventory.includes("fuckmachine") && setup.isObedient(_Andrea) && !$spaces['gym_backroom'].tags.includes("fuckingmachine")>>
<<link "Install a fuckingmachine in the gym.">><<replace "#talkouter">><<andreainstallmachine>><</replace>><</link>>
<</if>>
<<if !setup.timetable.Andrea.livesat.includes($location)>>
<<link "Go home.">><<replace "#talkouter">><<talk_gohome _Andrea>><</replace>><</link>>
<<else>>
<<link _linktxt2>><<replace "#talkouter">><<andreastayathome>><</replace>><</link>>
<</if>>
<<if $streamupgrades.Andrea > 0 && setup.isObedient(_Andrea) && setup.isHorny(_Andrea)>>
<<link _linktxt3>><<replace "#talkouter">><<andreastreaming>><</replace>><</link>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Andrea>><</replace>><</link>>
@@
</div>
<<script>>
$(document).on(':dialogopened', function (ev) {
$("#talkaccordion").accordion({
collapsible:true,
active:false,
heightStyle:"content",
icons:false,
});
});
<</script>>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
@@
</div>
<</widget>>
/*===================================================================*/
<<widget andreastreaming>>
<<if !setup.isStreaming(_Andrea)>>
<<say $You>>Do you know what camming is?<</say>>
<<say _Andrea 'love'>>Uhh! Naughty!<</say>>
<<say $You>>Would you do it?<</say>>
<<say _Andrea>>So you can watch me even if we're not in the same room? Of course!<</say>>
<<say $You>>Take this camera and set it up!<</say>>
<<run setup.isStreaming(_Andrea,true)>>
<<else>>
<<say $You>>Stop camming!<</say>>
<<say _Andrea>>Do I have to?<</say>>
<<say $You>>Yes!<</say>>
<<say _Andrea>>If you promise to come over and fuck me more often...<</say>>
<<say $You>>Let's see about that...<</say>>
<<say _Andrea>>Ugh... Fine! What I do for you...<</say>>
<<run setup.isStreaming(_Andrea,false)>>
<</if>>
@@.talklink;<<link "That's all!">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget andreastopannoying>>
<<if !_Andrea.tags.includes("noevents")>>
<<say _Andrea>>Are you for real?<</say>>
<<say $You>>Yeah!<</say>>
<<say _Andrea>>Your loss.<</say>>
<<set _Andrea.attention-=1>>
<<set _Andrea.tags.pushUnique("noevents")>>
<<else>>
<<set _Andrea.tags.delete("noevents")>>
<<say _Andrea "love">>Can't get enough of my killer body, eh?<</say>>
<<say $You>>It is pretty tempting, I have to admit.<</say>>
<<say _Andrea>>Haha! Perv!<</say>>
<<set _Andrea.attention+=1>>
<</if>>
@@.talklink;<<link "Shut up!">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget andreainstallmachine>>
<<set $spaces['gym_backroom'].tags.pushUnique("known","haskey")>>
<<say $You>>I want you to install this machine somewhere hidden in the gym.<</say>>
<<say _Andrea>>I don't know where I would do that?<</say>>
<<say $You>>You work there. Think about it.<</say>>
<<say _Andrea>>...<</say>>
<<say _Andrea>>Oh, I know!<</say>>
<<say $You>>Go on...<</say>>
<<say _Andrea>>There is a room in the back that is only used as a storage room. I'm almost the only one that goes there.<</say>>
<<say $You>>Sounds good. Do it.<</say>>
<<if !setup.isFemale(_Brian)>>
<<say _Andrea>>But sometimes ?Brian uses the room too.<</say>>
<<if setup.isObedient(_Brian)>>
<<say $You>>Don't worry, I already took care of him.<</say>>
<<else>>
<<say $You>>I will take care of him. In the meantime, just be careful.<</say>><<set _Andrea.attention+=1>>
<</if>>
<</if>>
<<say $You>>Oh, and give me the key<</say>>
<<say _Andrea>>Ok, <<yourname _Andrea>>, here is the key. Give me the machine.<</say>>
@@.talklink;<<link "Here you go">><<run setup.deleteItem("fuckmachine")>><<set $spaces['gym_backroom'].tags.pushUnique("fuckingmachine")>><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget andreatalktolisa>>
<<switch setup.getStatus(_Andrea)>>
<<case 1>>
<<say $You>>Could you maybe talk to ?Lisa for me? She won't listen to me. I'd like to speak to her.<</say>>
<<say _Andrea>>Come on, bro! Move on! She gets laughing fits whenever your name is mentioned.<</say>>
<<case 2>>
<<say $You>>Could you maybe talk to ?Lisa for me? She won't listen to me. I'd like to speak to her.<</say>>
<<say _Andrea>>Is it that important to you?<</say>>
<<say $You>>Yes. I really need to talk to her.<</say>>
<<say _Andrea>>I don't think it's a good idea. For some reason, she loathes you.<</say>>
<<case 3>>
<<say $You>>Can you tell ?Lisa that I want to talk to her. I would be very thankful...<</say>>
<<say _Andrea>>How thankful?<</say>>
<<say $You>>Thankful enough to have some fun...<</say>>
<<say _Andrea>>Ok, I'll try to convince her.<</say>>
<<case 4>>
<<say $You>>Get ?Lisa to talk to me again. I don't care how.<</say>>
<<say _Andrea>>You want to fuck her again, right?<</say>>
<<say $You>>Of course!<</say>>
<<say _Andrea>>Oh...<</say>>
<<say $You>>Don't worry, you'll get your share of my cock no matter what.<</say>>
<<say _Andrea>>I'll call her.<</say>>
<</switch>>
<<if setup.getStatus(_Andrea) >= 3>>
<<set _Lisa.event="convinced">>
<<set $lisajournal.unshift("1_andrea")>>
<</if>>
@@.talklink;<<link "That's all I wanted to say">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget andreastayathome>>
<<if setup.isWorking(_Andrea)>>
<<say $You>>You should stay in your apartment. I don't want to go looking for you all the time.<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 1>><<say _Andrea "angry">>Don't make me regret speaking with you again.<</say>><<run setup.isAngry(_Andrea,true)>>
<<case 2>><<say _Andrea>>No way! I mean, I like teasing you and stuff, but my social life is far more important.<</say>>
<<case 3>><<say _Andrea>>Ok, I'll stay at home ... under the condition that you come over every once awhile and fuck me senseless!<</say>>
<<case 4>><<say _Andrea>>Of course <<yourname _Andrea>>! I'll keep myself ready for you at all times.<</say>>
<</switch>>
<<if setup.getStatus(_Andrea) >= 3>><<run setup.isWorking(_Andrea,false)>><<set _Andrea.attention+=1>><</if>>
<<else>>
<<say _Andrea>>It might get in the way of all the fucking. But if that is what you wish, I'll do it.<</say>>
<<run setup.isWorking(_Andrea,true)>>
<<set _Andrea.attention-=1>>
<</if>>
@@.talklink;
<<if setup.getStatus(_Andrea) < 3 && setup.isWorking(_Andrea)>><<talk_forcehome>><</if>>
<<link "That's all I wanted to say">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>
@@
<</widget>>
/*===================================================================*/
<<widget andreagiveflatkey>>
<<say $You>>It might be a good idea to give me a key for your apartment.<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 0 1>>
<<say _Andrea "scream">>WHAT? Have you gone insane? Get lost!<</say>>
<<run setup.isAngry(_Andrea)>>
@@.talklink;<<link "Nevermind, bitch!">><<set Dialog.close()>><</link>>@@
<<case 2>>
<<say _Andrea>>Nah. I mean, you're not as bad as in the past, but I don't want you perv to go through my panty drawers.<</say>>
@@.talklink;
<<talk_forcekey $spaces['andreas_apartment']>>
<<link "At least you didn't scream at me.">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>
@@
<<case 3>>
<<say _Andrea>>So you can catch me naked?<</say>>
You smile a naughty smile.
<<say _Andrea>>Sounds hot! Here you go!<</say>>
<<set $spaces['andreas_apartment'].tags.pushUnique("haskey")>>
@@.talklink;<<link "Thank you, sis.">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<<case 4>>
<<say _Andrea "love">>Of course, <<yourname _Andrea>>! It will make it much more convenient for you to enjoy our special relationship.<</say>>
<<set $spaces['andreas_apartment'].tags.pushUnique("haskey")>>
@@.talklink;<<link "Damn right!">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<</switch>>
<</widget>>
/*===================================================================*/
<<widget andreagivehousekey>>
<<if setup.getStatus(_Andrea) == 4>><<set _apartment_foyer.tags.pushUnique("haskey")>><</if>>
<<say $You>>It is super annoying to always have to ring you up. Give me the key to the front door.<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 0 1>>
<<say _Andrea "scream">>WHAT? Have you gone insane? Get lost!<</say>>
<<run setup.isAngry(_Andrea)>>
<<case 2 3>>
<<say _Andrea>>Sorry, can't do that. I'm not allowed to give the key to third parties.<</say>>
<<case 4>>
<<say _Andrea>>Anything for you, <<yourname _Andrea>>!<</say>>
<</switch>>
@@.talklink;
<<if setup.getStatus(_Andrea) == 4>>
<<link "That's a good slave">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><<set _Andrea.attention+=1>><</link>>
<<elseif setup.getStatus(_Andrea) == 1>>
<<link "Nevermind, bitch!">><<set Dialog.close()>><</link>>
<<else>>
<<talk_forcekey $spaces['apartment_foyer']>>
<<link "I understand.">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>
<</if>>
@@
<</widget>>
/*===================================================================*/
<<widget andreaaboutme>>
<<say $You>>What do you think about me?<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 1>><<say _Andrea>>You are my brother. Sadly, you are a loser and I really don't like it. I only talk to you, because you brought my bag back and maybe that means you aren't as bad as I thought.<</say>>
<<case 2>><<say _Andrea>>You are my brother and it's really funny to tease you. You are such an easy target.<</say>>
<<case 3>><<say _Andrea>>You are soo fun to play with. I love that you are my brother and that you think I'm sexy.<</say>>
<<case 4>><<say _Andrea>>You are my secret incestous lover! You can use me however you like, as long as you fuck me good!<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know.">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget andreaaboutyou>>
<<say $You>>Tell me about yourself.<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 1>><<say _Andrea>>I'm your sister, you dumbass. Your older, smarter and all around better sister.<</say>>
<<case 2>><<say _Andrea>>I'm your sexy sister and I have a killer body. I bet you want some of that, huh? Too bad! Get a good look so you can masturbate to the sight, you little pervert.<</say>>
<<case 3>><<say _Andrea>>I'm getting addicted to your cock in my throat and ass. By the way, do you want to have another go?<</say>>
<<case 4>><<say _Andrea>>I'm desperate for your cock. I need you to fuck me raw. I love, no I need it.<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know.">><<dialog '' 'talk'>><<talktoandrea>><</dialog>><</link>>@@
<</widget>><<call>>
<<text _Andrea>>Hey bro...
<<text _You>>What?
<<img _Andrea>>img/Andrea/calls/hey_bro_1.jpg
<<text _Andrea>>What do you think about that outfit for going out?
<<text _You>>Wow! Very sexy!
<<text _Andrea>>Dude! I'm your sister! Stop perving on me! 👅
<</call>>
<<processcall "call_andrea_Hey bro_1">>
<<set $calls.possible.pushUnique("call_andrea_Hey bro_2")>><<call>>
<<text _Andrea>>Hey bro...
<<text _You>>Not again!
<<img _Andrea>>img/Andrea/calls/hey_bro_2.jpg
<<text _Andrea>>How about that one?
<<text _You>>Why are you sending me these pics if you don't want me to think you're sexy?
<<text _Andrea>>It's just fun to see your reaction, pervert!
<</call>>
<<processcall "call_andrea_Hey bro_2">><<if !setup.hadCall("call_andrea_Hey bro_1")>>
<<include "call_andrea_Hey bro_1">>
<<elseif !setup.hadCall("call_andrea_Hey bro_2")>>
<<include "call_andrea_Hey bro_2">>
<<else>>
<<call>>
<<text _Andrea>>I'm bored!
<<text _You>>Why don't you send me another one of those sexy pics?
<<img _Andrea>>img/Andrea/calls/bored_1.jpg
<<text _You>>Nice!
<<text _Andrea>>Want to see more?
<<text _You>>For sure!
<<text _Andrea>>Visit me sometime and you can get the real thing!
<</call>>
<<processcall "call_andrea_I'm bored">>
<<set $calls.possible.pushUnique("call_andrea_Want another pic?")>>
<</if>><<call>>
<<text _Andrea>>Want another pic?
<<text _You>>Do you really need to ask?
<<img _Andrea>>img/Andrea/calls/bored_2.jpg
<<text _You>>😲
<<text _Andrea>>My ass is lonely! I could really need your cock in there!
<</call>>
<<processcall "call_andrea_Want another pic?">><<say _Andrea>>What?<</say>>
She looks annoyed.
<<say $You>>I found this in the attic. I thought you might want to have it.<</say>>
You show her the bag. <br>
<<png "random/items" "andreas_bag" 'closeable'>><br>
Her eyes light up.
<<say _Andrea>>I thought I'd lost it.<</say>>
<<say $You>>Nah! It just was buried beneath a lot of junk.<</say>>
She suddenly looks at you suspiciously.
<<say _Andrea>>What do you want for it?<</say>>
<<say $You>>Nothing. I'm just being a good brother.<</say>>
<<say _Andrea "loud">>Bullshit!<</say>>
<<say $You>>Ok! Ok! I just wanted to talk. You know ?Lisa well, right?<</say>>
<<say _Andrea>>You poor fool! Still trying to get her back?<</say>>
<<thought "Not really, but it is a good opening to get to her.">>
You try to look as depressed as possible, even squeezing a tear out of your eyes.
<<say _Andrea>>You are an idiot, but if you can live with me laughing at you, you can come in and pour your heart out.<</say>>
<<thought "You'll regret that soon enough.">>
<<run setup.deleteItem("sistersbag")>>
<<set _Andrea.tags.pushUnique("hasbag")>>
<<run setup.isEnchantable(_Andrea,true)>>
<<run setup.setStatus(_Andrea,1)>>
<<run setup.hatesYou(_Andrea,false)>>
<<set $andreajournal.unshiftUnique("1")>>
@@.choice;<<link "Enter">><<set Dialog.close()>><</link>>@@<<set _Andrea.location="gym_backroom">>
You call ?Andrea up and ask her to come to the storage room. After a short while there is a knock at the door.
<<say $You>>Who is it?<</say>>
<<say _Andrea>>It's me, idiot. Who else are you expecting?<</say>>
<<say $You>>Come in.<</say>>
She enters the room and quickly locks the door behind her.
<<say _Andrea>>Is it my turn on the machine?<</say>>
@@.talklink;<<link 'Indeed.'>><<dialog '' 'event'>><<include "gym_machine_andrea_2">><</dialog>><</link>><<set _Andrea.attention+=1>>@@<<jpg 'Andrea' 'gym_machine_andrea_1' 'event' 'closeable'>><br>
?Andrea quickly undresses and climbs onto the bench. She takes the thick rubber dildo of the machine and carefully inserts it into her quickly moistening pussy.
<<say _Andrea>>Could... Could you use the remote? It's a lot dirtier and arousing that way.<</say>>
You smile and take the little black box with the dials.
<<say $You>>Ready?<</say>>
<<say _Andrea>>Not really. Wait a little...<</say>>
@@.talklink;<<link 'No!'>><<dialog '' 'event'>><<include "gym_machine_andrea_3">><</dialog>><</link>>@@<<mp4 'Andrea' 'fuckingmachine' 'sex' 'closeable'>><br>
You play with the controller, speeding up and slowing down the dildo whenever you want, ordering her to change positions, to take the dildo insider her pussy or her ass or even both.
<<say _Andrea 'love'>>Oh god, Oh god, Oh god!<</say>>
<<say $You>>Do you want me to stop?<</say>>
<<say _Andrea 'loud'>>Don't you DARE! I'm soooo damn close!<</say>>
@@.choice;
<<link 'Slow the machine down'>><<dialog '' 'event'>><<include "gym_machine_andrea_3">><</dialog>><</link>>
<<link 'Crank it to full speed and finish her!'>><<dialog '' 'event'>><<include "gym_machine_andrea_4">><</dialog>><</link>>
@@<<mp4 'Andrea' 'fuckingmachine_orgasm' 'closeable'>><br>
As you push the dial straight to maximum, she lets out an almost inhuman howl of pleasure. She begins to violently squirt as she loses control of her bodily functions from the pure pleasure.
<<say _Andrea 'orgasm'>>AHHHHHHHH!<</say>>
You switch the machine off and carefully extract the dildo from her still quivering pussy.
<<say $You>>Oh wow, sis! What an amazing show!<</say>>
She can't answer. All she manages in her orgasmic haze is a weak, yet satisfied smile.
<<say $You>>Good?<</say>>
She nods weakly.
<<say $You>>The room is full of your juices. You'd better clean that up before someone else smells it.<</say>>
<<say _Andrea>>Mmmmmmhmm...<</say>>
<<say $You>>I guess you need some time to recover first.<</say>>
You let yourself out of the room and close the door behind you.
<<thought 'Installing the machine was a great idea!'>>
@@.choice;<<link 'Leave' "gym">><<set $location="gym">><<set Dialog.close()>><</link>>@@<<jpg "Andrea" "horny_1" "event" "closeable">><br>
?Andrea opens the door. Your eyes almost pop out of your head. She is wearing a matching set of sexy black lingerie.
<<say $You>>Wow!<</say>>
She pulls you into the apartment and shuts the door behind you.
<<say _Andrea "love">>Do you like what you see?<</say>>
You nod your head.
<<say $You>>Hell yeah!<</say>>
She reaches behind her back and with a snap she opens the clasp of her bra.
<<say _Andrea>>Do you want to see more, you naughty boy?<</say>>
@@.talklink;<<link "Yes!">><<dialog "" "event" true>><<include "event_andrea_horny_2">><</dialog>><</link>>@@<<say $You>>Yes!<</say>>
She lets the straps of her bra slip down her arms and reaches up to the cups. She smiles at you with a mixture of arousal and the desire to tease you.
<<say _Andrea>>Are you sure you could handle it?<</say>>
<<say $You>>Try me!<</say>>
She lets her bra drop to the floor and presents her tits. Slowly she crawls unto her bed.
<<say _Andrea>>I bet you would love a blowjob.<</say>>
<<say $You>>Of course! Who wouldn't?<</say>>
<<say _Andrea>>You perv. Wanting a blowjob from his sister.<</say>>
<<say $You>>Well, you are just too sexy. I can't help myself<</say>>
<<say _Andrea>>You'll have to masturbate then. Because even if I offered you would be too much a wimp to actually take me up on the offer.<</say>>
<<say $You>>Are you offering me a bj?<</say>>
She thinks for a while.<<say _Andrea>>Oh what the hell, why not. You are to scared to take the offer anyway.<</say>>
@@.choice;<<link "Call her bluff">><<dialog "" "event" true>><<include "event_andrea_horny_3">><</dialog>><</link>>@@You open your pants and drop your pants. Her eyes widen in shock.
<<say _Andrea "loud">>What are you doing?<</say>>
<<say $You>>Taking you up on your offer.<</say>>
She looks a little bewildered.
<<say _Andrea "loud">>What?<</say>>
<<jpg "Andrea" "horny_2" "event" "closeable">>
<<say $You>>Are you chickening out?<</say>>
She shakes her head.
<<say _Andrea>>No. I offered and I'll deliver.<</say>>
She climbs on her bed and beckons you over.
<<say _Andrea>>Come here and lets get this over with.<</say>>
She grabs your cock and begins giving you a blowjob. Reluctantly at first, but after a few licks you get hard and the suggestions kick in. She begins to moan with pleasure, putting more and more effort into the blowjob.
@@.talklink;<<link "Wow sis, you seem to be into it.">><<dialog "" "event" true>><<include "event_andrea_horny_4">><</dialog>><</link>>@@<<say _Andrea>>This isn't half bad.<</say>>
<<mp4 "Andrea" "blowjob" "sex" "closeable">><br>
She puts more and more effort into it, bobbing up and down on your cock. Your sister seems to be pretty good at blowjobs.
<<say $You>>You are pretty good at sucking dick.<</say>>
<<say _Andrea>>I haven't had any complaints. Now shut up and enjoy.<</say>>
It doesn't take you long to get to the edge of orgasm.
@@.choice;<<link "Cum on her face">><<dialog "" "event" true>><<include "event_andrea_horny_5">><</dialog>><</link>>@@<<mp4 "Andrea" "cumshot" "sex" "closeable">>
<<say $You>>Phew! That was amazing!<</say>>
?Andrea licks wipes your cum from her face. Then she licks it from her fingers.
<<say _Andrea>>Yeah, that was a lot of fun.<</say>>
She is panting slightly and her face is flushed.
<<thought "She is clearly aroused.">>
@@.talklink;<<link "Lets do that again sometime.">><<dialog "" "event" true>><<include "event_andrea_horny_6">><</dialog>><</link>>@@<<jpg "Andrea" "horny_3" "event" "closeable">>
<<say _Andrea>>Yeah... Maybe...<</say>>
<<say $You>>What?<</say>>
<<say _Andrea>>Maybe we can go even further...<</say>>
<<say $You>>You mean fucking?<</say>>
<<say _Andrea "loud">>Ewww! NO! That would be incest!<</say>>
<<say $You>>You are confusing.<</say>>
She smirks and sings.
<<say _Andrea "sing">>It's only incest if it's in the pussy.<</say>>
<<say $You>>Do you mean what I think you mean?<</say>>
<<say _Andrea>>Of course I mean anal, you numbnut. Only one hole is off limits. That leaves two ready to go...<</say>>
<<run setup.setStatus(_Andrea,3)>>
<<set _Andrea.event = "none">>
<<set _Andrea.events.pushUnique("mall_blowjob")>>
<<set $calls.possible.pushUnique("call_andrea_I'm bored")>>
@@.choice;
<<link "Continue" `passage()`>><<set Dialog.close()>><</link>>
@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Andrea "love">>Wanna come over later? I've got something to show you!<</say>>
@@.talklink;<<link "Sounds great! See you later!">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<jpg 'Andrea' 'mall_blowjob_1' 'event' 'closeable'>><br>
?Andrea quickly comes up to you and grabs your arm. She leans over, gives you a quick peck on the cheek and whispers in your ear.
<<say _Andrea 'love'>>Follow me, if you want some...<</say>>
She smiles and walkes away, into a part of the $spaces[$location].name that is not heavily frequented. As you watch her walk away, she turns around, winks and quickly pulls up her dress to show you her perfectly rounded butt.
<<thought 'Nice!'>>
You quickly supress the desire to fistpump.
<<set _Andrea.event="none">>
@@.choice;
<<link 'Follow her'>><<dialog '' 'event' true>><<include "event_andrea_mall_blowjob_2">><</dialog>><</link>>
<<link 'Maybe sometime else'>><<set Dialog.close()>><</link>>
@@<<jpg 'Andrea' 'mall_blowjob_2' 'event' 'closeable'>>
As soon as you reach her in the deserted back corner, she quickly scans the area and as she sees no one, she pulls you into a corner and drops to her knees.
<<say _Andrea>>Come on, take it out.<</say>>
She doesn't have to tell you twice. You open your fly and take out your quickly hardening cock. ?Andrea doesn't hesitate at all and begins sucking it with great enthusiasm.
<<set _Andrea.attention+=1>>
@@.choice;<<link 'Let her do her thing.'>><<dialog '' 'event'>><<include "event_andrea_mall_blowjob_3">><</dialog>><</link>>@@<<mp4 'Andrea' 'blowjob' 'sex' 'closeable'>><br>
?Andrea sucks your cock but every once in a while she looks around to see, if you two are still hidden. She is clearly enjoying it, as she is desperately trying to hold back her moans of pleasure.
@@.choice;
<<link 'Continue to enjoy the blowjob.'>><<dialog '' 'event'>><<include "event_andrea_mall_blowjob_3">><</dialog>><</link>>
<<link 'Cum in her face.'>><<dialog '' 'event'>><<include "event_andrea_mall_blowjob_4">><</dialog>><</link>>
@@<<mp4 'Andrea' 'cumshot' 'sex' 'closeable'>><br>
?Andrea pants as she clearly comes down from her own orgasm.<br>
She scoops up the cum that coats her face with her fingers and licks them clean.
<<say _Andrea>>Thanks, _Andrea.callsyou. I really needed that.<</say>>
<<say $You>>No problem, sis. The pleasure was all mine!<</say>>
She looks at her cum coated fingers and laughs.
<<say _Andrea>>Obviously!<</say>>
She stands up, readjusts her dress and walks back into the crowded parts of the $spaces[$location].name.
@@.choice;<<link 'Go back yourself.'>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Andrea>>If you meet me at the mall, I have a great idea for what we can try...<</say>>
@@.talklink;<<link 'Ohh, mysterious...'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<switch setup.getStatus(_Andrea)>>
<<case 3>>
<<say $You>>Hey Sis, I could really need one of your blowjobs.<</say>>
<<say _Andrea>>Ugh! I can't believe I agreed to blowing you.<</say>>
<<say $You>>But you did...<</say>>
She nods.
<<say $You>>And you enjoyed it.<</say>>
She stares at the floor.
<<say $You>>Didn't you?<</say>>
<<say _Andrea>>...<</say>>
<<say $You>>Didn't you?<</say>>
<<say _Andrea "loud">>YES! Godamit! I loved it! It felt amazing!<</say>>
<<say $You>>So you'll blow me again?<</say>>
?Andrea sighs.
<<say _Andrea>>Just drop your pants. And hurry up, I'm practically salivating here.<</say>>
<<case 4>>
You look at your sister with a cheery smile.
<<say $You>>Hey Sis, blowjob time!<</say>>
She drops to her knees and quickly scoots over to you.
<<say _Andrea "love">>Thank god! I've missed having your dick down my throat so much!<</say>>
<<default>>Error: Andrea status is: <<= setup.getStatus(_Andrea)>>
<</switch>>
<<continueon>><<say $You>>It's time to fuck you!<</say>>
She turns around and spreads her asscheeks.
<<say $You>>No, not your ass. I'll fuck your pussy.<</say>>
?Andrea gulps and looks at you unsure.
<<say _Andrea>>Really? I mean we are brother and sister and this would be incest...<</say>>
<<say $You>>Do you want me to leave?<</say>>
<<say _Andrea "loud">>NO!<</say>>
She shouts and jumps at you, pawing at the zipper of your pants.
<<say _Andrea "love">>Please, don't go!<</say>>
She manages to release your cock and looks at it longingly.
<<say $You>>Then tell me what you want!<</say>>
<<say _Andrea>>I want you to put this majestic thing in me. I want you to use me like your little slut. Like I'm your fucktoy, your sexslave. Use my every hole for your pleasure! Use me however you want.<</say>>
<<say $You>>Then get yourself wet for me.<</say>>
She smiles seductively.
<<say _Andrea "love">>Already done!<</say>>
<<continueon>><<switch setup.getStatus(_Andrea)>>
<<case 3>>
<<say $You>>Hey ?Andrea. Remember what you said after you gave me that blowjob?<</say>>
<<say _Andrea>>You mean anal?<</say>>
<<say $You>>Wanna do it?<</say>>
She smirks.
<<say _Andrea>>Take the lead, bro.<</say>>
<<say $You>>Loose the panties and bend over!<</say>>
<<case 4>>
<<say $You>>How about a good assfuck?<</say>>
?Andrea spits into her hand and begins lubing up her asshole.
<<say _Andrea>>Ready when you are, bro.<</say>>
<</switch>>
<<continueon>>You enter the room and ?Andrea looks at you with arousal written all over her face.
<<say _Andrea>>Bro, I have a question.<</say>>
<<say $You>>Spit it out.<</say>>
<<say _Andrea 'love'>>I really want you to fuck me.<</say>>
You open your pants.
<<say $You>>Okay. Get your asshole ready.<</say>>
<<say _Andrea>>No, not my ass. I want you to fuck me for real!<</say>>
<<say $You>>But you said the pussy was off limits.<</say>>
<<say _Andrea>>I changed my mind. Please! Bro! I really want to feel you inside me.<</say>>
<<say $You>>Under one condition!<</say>>
<<say _Andrea 'love'>>Anything you want! As long as you fuck me!<</say>>
<<say $You>>Become my personal slut!<</say>>
She laughs.
<<say _Andrea>>Is that all? And I was worried it would be something unreasonable.<</say>>
<<say $You>>Yes, that's all.<</say>>
<<mp4 'Andrea' 'spreading' 'closeable'>>
<<say _Andrea>>Then fuck the shit out of me!<</say>>
@@.choice;<<link 'Do exactly that' 'sex'>><<fuckset _Andrea>><<set Dialog.close()>><</link>>@@
/*====================================================*/<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Andrea 'love'>>You should really, really come over tonight. I've got something really important to ask you!<</say>>
<<say _You>>What is it?<</say>>
<<say _Andrea 'love'>>It's a surprise! A really hot, sexy surprise!<</say>>
@@.talklink;<<link "Oh, I can't wait">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>As she opens the door for you ?Andrea embraces you into a great hug. You can clearly feel her tits pressed against your chest.
<<say _Andrea>>Hey bro! Nice of you to come over. Have a seat.<</say>>
You sit down on the sofa as does she. Suddenly she perks up.
<<say _Andrea>>Did you hear that?!<</say>>
She jumps up and looks out of the window. She leans over to get a better look and her dress rides up.<br>
<<jpg "Andrea" "submission_1" "event" "closeable">>
You can't help but stare at her round bubblebutt and her sexy black panties.
<<say _Andrea>>Oops!<</say>>
She has turned around and noticed you, quickly sitting back down and crossing her legs.
<<say _Andrea>>Tsk Tsk Tsk! Are you staring at my panties, you perv?<</say>>
<<thought "Busted! Hopefully the spell works.">>
@@.talklink;<<link "Yeah, but you were flaunting them pretty aggressively.">><<dialog "" "event" true>><<include "event_andrea_tease_2">><</dialog>><</link>>@@?Andrea sticks her tongue out at you and slowly uncrosses her legs, letting you see her panties again.
<<say _Andrea>>You can look all you want, but no touching. If you get hard you'll have to get yourself off, while thinking about your sexy, sexy sister. God you are pathetic...<</say>>
<<jpg "Andrea" "submission_2" "event" "closeable">>
<<say $You>>That's unfair. You are the one flashing me.<</say>>
<<say _Andrea>>No one is forcing you to stare. I should kick you out.<</say>>
<<say $You>>We are siblings. If I'm a pervert, then you are as well!<</say>>
@@.talklink;<<link "I bet you like it, when I ogle at you.">><<dialog "" "event" true>><<include "event_andrea_tease_3">><</dialog>><</link>>She thinks for a while.
<<say _Andrea>>You are right. It is nice to be appreciated for once. I work hard for this killer body.<</say>>
She spreads her legs and at the same time lifts up the hem of her dress showing off her midriff.
<<jpg "Andrea" "submission_3" "event" "closeable">>
<<say _Andrea>><br>Look all you want. But touching is out of the picture. We are family after all! Is that clear?!<</say>>
<<say $You>>I understand. No touching...<</say>>
<<thought "For now!">>
<<run setup.setStatus(_Andrea,2)>>
<<set $calls.possible.pushUnique("call_andrea_Hey bro_1")>>
@@.choice;
<<link "Continue" `passage()`>><<set Dialog.close()>><</link>>
@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Andrea>>Hey, <<yourname _Andrea>>! Come over to my apartment later. I want to show you something!<</say>>
@@.talklink;<<link "Sounds great! See you later!">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<widget brenda_cheats>>
<<set _Brenda.tags = []>>
<<run setup.isKnown(_Brenda,false)>>
<<run setup.isHorny(_Brenda,false)>>
<<run setup.isObedient(_Brenda,false)>>
<<run setup.isSlave(_Brenda,false)>>
<<run setup.isFuckable(_Brenda,false)>>
<<run setup.hasNumber(_Brenda,false)>>
<<run setup.isEnchantable(_Brenda,false)>>
<<run setup.hasJournal(_Brenda,false)>>
<<run setup.setStatus(_Brenda,$args[0])>>
<<run setup.questChosen(_Brenda,false)>>
<<run setup.isStreaming(_Brenda,false)>>
<<set _brendas_home.tags.delete("known")>>
<<set $brendajournal=["0"]>>
<<set _Brenda.currenprofile="working">>
<<set _Brenda.event="intro">>
<<set _Jasmin.tags.pushUnique("brendasmessage")>>
<<set $streamupgrades.Brenda = 0>>
<<if $args[0]>=1>>
<<run setup.isKnown(_Brenda,true)>>
<<run setup.hasNumber(_Brenda,true)>>
<<run setup.isEnchantable(_Brenda,true)>>
<<run setup.hasJournal(_Brenda,true)>>
<<set _brendas_home.tags.pushUnique('known')>>
<<set $brendajournal.unshiftUnique("1","attention")>>
<<set _Brenda.event="none">>
<</if>>
<<if $args[0]>=2>>
<<set _Brenda.tags.pushUnique("forcekey","forcestayathome",'callname:Warlock','callname:Wizard')>>
<<run setup.isObedient(_Brenda,true)>>
<<set _Brenda.callsyou="Wizard "+$You.callname>>
<<set $brendajournal.unshiftUnique("obedient")>>
<</if>>
<<if $args[0]>=3>>
<<set _Brenda.tags.pushUnique("forcepussy","forceanal","forcestreaming","forcemutaris")>>
<<run setup.isFuckable(_Brenda,true)>>
<<run setup.isHorny(_Brenda,true)>>
<<set $brendajournal.unshiftUnique("horny","fuckable")>>
<</if>>
<<if $args[0]>=4>>
<<run setup.isSlave(_Brenda,true)>><<run setup.isEnchantable(_Brenda,false)>>
<<set _Brenda.callsyou = 'Master'>>
<<set $brendajournal.unshiftUnique("slave")>>
<</if>>
<</widget>><<say $You 'magic'>>Rego Te!<</say>>
Her eyes glaze over a little, but she fights your power.
<<say _Brenda>>No, I won't...<</say>>
<<say $You>>Yes! You will!<</say>>
You can see her sinking deeper into the magic trance.
<<say _Brenda 'quiet'>>Nooo...<</say>>
<<say $You>>You will obey me!<</say>>
<<say _Brenda 'hypno'>>I ... will ... No! ... not obey...<</say>>
<<say $You>>You will obey me!<</say>>
She is about to lose the fight. To your amusement a small smile forms on her face.
<<say _Brenda 'hypno'>>...will not obey...<</say>>
<<say $You 'magic'>>Obey me!<</say>>
With a small, almost happy sounding sigh, she finally surrenders to your power.
<<say _Brenda 'hypno'>>...obey...<</say>>
<<say $You>>You will listen to what I say and you will obey me. You can't fight me!<</say>>
<<say _Brenda 'hypno'>>...can't fight...<</say>>
<<say $You>>You will allow me to further enchant you, because you love how it feels to lose control.<</say>>
<<say _Brenda 'hypno'>>...lose control...love it...<</say>>
<<say $You>>I will leave now and when you awaken you will remember all this and you will be very thankful that I did this to you.<</say>>
<<set _Brenda.tags.pushUnique('callname:Warlock','callname:Wizard')>>
<<run setup.isObedient(_Brenda,true)>>
<<run setup.setStatus(_Brenda,2)>>
<<set _Brenda.event = "obedient">>
<<set _Brenda.progress-=difficultymod(20)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
?Brenda smiles at you.
<<say _Brenda 'hypno'>>...no...<</say>>
<<say $You>>Remember, you can't fight me!<</say>>
<<say _Brenda 'hypno'>>...can't fight...<</say>>
<<say $You>>That's right! You need to obey!<</say>>
<<say _Brenda 'hypno'>>...will obey...<</say>>
<<say $You>>When I give you the equipment, you will start a camshow on the internet!<</say>>
<<say _Brenda 'hypno'>>...but...<</say>>
<<say $You>>You can't disobey me! You will do it, wether you want to or not!<</say>>
<<say _Brenda 'hypno'>>...stream myself...<</say>>
<<say $You>>When you wake up, you know that you will be compelled to do it and you look forward to the feelings it will force upon yourself.<</say>>
<<set _Brenda.tags.pushUnique('forcestreaming')>>
<<set _Brenda.progress-=difficultymod(10)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
?Brenda chuckles lightly.
<<say _Brenda 'hypno'>>Again?<</say>>
<<say $You>>You will submit!<</say>>
<<say _Brenda 'hypno'>>...I submit...<</say>>
<<say $You>>When I tell you to, you will stay at home and wait there for me!<</say>>
<<say _Brenda 'hypno'>>but... my store ...<</say>>
<<say $You>>Doesn't matter! ?Jasmin can take care of it. Or you close it. I don't care, but you WILL obey!<</say>>
<<say _Brenda 'hypno'>>...can't fight you... must obey...<</say>>
She smiles a little.
<<say $You>>Exactly!<</say>>
<<set _Brenda.progress-=difficultymod(10)>>
<<set _Brenda.tags.pushUnique('forcestayathome')>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
?Brenda tenses up.
<<say $You>>You will obey!<</say>>
<<say _Brenda 'hypno'>>...will...obey...<</say>>
<<say $You>>I will ask you for your key and you will give it to me!<</say>>
<<say _Brenda 'hypno'>>...give ... key...<</say>>
<<say $You>>I will leave now and when you wake up, you'll know that you will give me the key and you won't be able to stop yourself.<</say>>
<<say _Brenda 'hypno'>>...will not ...able to stop ...<</say>>
<<set _Brenda.tags.pushUnique('forcekey')>>
<<set _Brenda.progress-=difficultymod(10)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
?Brenda tenses up, but a look of anticipation appears on her face.
<<say $You>>You will obey!<</say>>
<<say _Brenda 'hypno'>>...obey...<</say>>
<<say $You>>You will accept changes to your body I make with magic!<</say>>
<<say _Brenda 'hypno'>>... but ... my body...<</say>>
<<say $You>>No BUT! You WILL accept the changes and you will love the feeling of your body changing against your will.<</say>>
?Brenda's smile widens and a shiver of pleasure rolls over her.
<<say _Brenda 'hypno'>>...love feeling...<</say>>
<<set _Brenda.tags.pushUnique('forcemutaris')>>
<<set _Brenda.progress-=difficultymod(10)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
She shakes her head as if to get rid of your influence.
<<say _Brenda 'hypno'>>...nooo...<</say>>
<<say $You>>Yes!<</say>>
She shakes her head again, but less emphatically.
<<say $You>>You will obey me!<</say>>
<<say _Brenda 'hypno'>>..obey...<</say>>
<<say $You>>You will let me fuck you whenever I want!<</say>>
<<say _Brenda 'hypno'>>... no ... fucking...<</say>>
<<say $You>>Yes, fucking!<</say>>
She shakes her head.
<<say _Brenda 'hypno'>>No!<</say>>
<<thought 'Huh? Maybe go for smaller steps?'>>
<<say $You>>You will give me a blowjob, whenever I want!<</say>>
<<say _Brenda 'hypno'>>... blowjob... whenever you want...<</say>>
<<say $You>>You will know that you are only doing going down on me because I told you to and this knowledge will thrill you to no end.<</say>>
<<run setup.isFuckable(_Brenda,true)>>
<<run setup.setStatus(_Brenda,3)>>
<<set _Brenda.event = "fuckable">>
<<set _Brenda.progress-=difficultymod(20)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
?Brenda draws a deep breath and then relaxes into your magic.
<<say $You>>You will let me fuck your pussy, whenever I want!<</say>>
<<say _Brenda 'hypno'>> ... noooo ...<</say>>
<<say $You>>Yes, you will! Your pussy is mine!<</say>>
<<say _Brenda 'hypno'>>... my pussy ... yours...<</say>>
<<set _Brenda.tags.pushUnique('forcepussy')>>
<<set _Brenda.progress-=difficultymod(10)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
?Brenda sighs as she relaxes into your magic.
<<say $You>>You will let me fuck your ass, whenever I want!<</say>>
<<say _Brenda 'hypno'>> ... noooo ... hurts ...<</say>>
<<say $You>>Doesn't matter! Your ass is mine to do whatever I want with.<</say>>
<<say _Brenda 'hypno'>>... my ass ... yours...<</say>>
<<say $You>>And since I want to fuck it, you WILL let me fuck it whenever I want!<</say>>
<<say _Brenda 'hypno'>>... fuck my ... ass<</say>>
<<set _Brenda.tags.pushUnique('forceanal')>>
<<set _Brenda.progress-=difficultymod(10)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
She smiles happily as her eyes glaze over.
<<say $You>>You will feel incredible pleasure when having sex with me.<</say>>
<<say _Brenda 'hypno'>>...pleasure...<</say>>
<<say $You>>The sex will feel better than anything you felt before. It will be mindblowing!<</say>>
<<say _Brenda 'hypno'>>...mind...blowing...<</say>>
<<say $You>>And the knowledge that this pleasure is forced upon you and you can't do anything against it will only arouse you more and more.<</say>>
<<say _Brenda 'hypno'>>...more...aroused...<</say>>
<<run setup.isHorny(_Brenda,true)>>
<<set _Brenda.event = "horny">>
<<set _Brenda.progress-=difficultymod(10)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<say $You 'magic'>>Rego Te!<</say>>
?Brenda lets out a happy chuckle as your magic washes away her mental defenses.
<<say $You>>You will submit to me completely and become my willing slave!<</say>>
<<run setup.isSlave(_Brenda,true)>>
<<run setup.isEnchantable(_Brenda,false)>>
<<run setup.setStatus(_Brenda,4)>>
<<set _Brenda.event = "slave">>
<<set _Brenda.progress-=difficultymod(40)>>
<<set _Brenda.enchantcd=1>>
<<enchantment_end>><<message "?Brenda's history with you...">>
?Brenda owns the bookstore in the local mall. She seems friendly enough, but always keeps her distance. ?Jasmin works at the store and has told you that ?Brenda is reclusive, to the point of almost being antisocial.
<</message>><<message "?Brenda is suspicios">>
?Jasmin told you that her boss, ?Brenda, has become suspicious of your activities. She has asked questions that were strange to ?Jasmin and asked her to tell you to come talk with her at the bookstore. You need to be very careful, she might pose a danger.
<</message>><<message "?Brenda confronted you...">>
You had the meeting with ?Brenda. To your surprise she was very open and curious about your powers. In fact, she asked you to use it on her, since being taken against her will, having her will overwritten, fighting and losing against control has been a lifelong fetish of hers. She invited you to come visit her at her house in the evening to start experimenting on her.
<</message>><<message "?Brenda has to obey you now...">>
You cast the spell on her and made her obey you. You explicitly left her with the knowledge and the will to fight the compulsion, but made sure she will never win that fight. ?Brenda is very happy with the way it played out and very excited to continue down the path of being controlled.
<</message>><<message "You can now freely fuck ?Brenda...">>
You cast the spell on her and made her unable to deny you fucking her. She has to obey and greatly enjoys the struggle between her will and your magic, but the sex itself doesn't excite her. It is a lot of fun to see her struggle, but as a lover she is not very responsive.
<</message>><<message "You made ?Brenda enjoy fucking you...">>
Another cast of the spell made her get incredibly wet and aroused when having sex with you. She knows it and is extremly excited for anything sexual you want to do with her. The fact that she knows this feeling is implanted and enforced by your magic arouses her even more. This feedback loop leads to massive, mind blowing orgasms and a very enthusiastic lover.
<</message>><<message "The final casting enslaved her completely...">>
You cast the spell for the final time on her and completely enslaved her mind. She now is your willing, and very happy, slave. She enjoys the knowledge that she put up a good fight, but finally lost, thus fulfilling the fantasy she had had her whole life.
<</message>><<if $location != "brendas_home">>
You try to focus your magic on her mind, but you feel yourself quickly blocked out. She looks at you a little funny, but quickly resumes whatever she was doing before.
<<continueon>>
<<else>>
@@.choice;
<div class="magiclink">
<<if !setup.isObedient(_Brenda)>>
<<if _Brenda.progress >= difficultymod(20)>>
<<link "Force her to be more obedient.">><<dialog "" "event">><<include "enslave_brenda_obedient">><</dialog>><</link>>
<<elseif !setup.isObedient(_Brenda)>>
<<disabled "Force her to be more obedient." "influence">>
<</if>>
<<else>>
<<if _Brenda.progress >= difficultymod(10) && !_Brenda.tags.includes("forcestreaming") && setup.isFuckable(_Brenda)>>
<<link "Force her to accept streaming.">><<dialog "" "event">><<include "enslave_brenda_forcestreaming">><</dialog>><</link>>
<<elseif !_Brenda.tags.includes("forcestreaming")>>
<<disabled "Force her to accept streaming.">>
<</if>>
<<if _Brenda.progress >= difficultymod(10) && !_Brenda.tags.includes("forcestayathome")>>
<<link "Force her to accept staying home.">><<dialog "" "event">><<include "enslave_brenda_forcestayathome">><</dialog>><</link>>
<<elseif !_Brenda.tags.includes("forcestayathome")>>
<<disabled "Force her to accept staying home." "influence">>
<</if>>
<<if _Brenda.progress >= difficultymod(10) && !setup.hasKey(_brendas_home) && !_Brenda.tags.includes("forcekey")>>
<<link "Force her to give you her key.">><<dialog "" "event">><<include "enslave_brenda_forcekey">><</dialog>><</link>>
<<elseif !_Brenda.tags.includes("forcekey")>>
<<disabled "Force her to give you her key." "influence">>
<</if>>
<<if _Brenda.progress>=difficultymod(10) && !_Brenda.tags.includes("forcemutaris") && setup.isFuckable(_Brenda) && setup.RegoTe.knowsMutaris()>>
<<link "Force her to accept you changing her.">><<dialog "" "event">><<include "enslave_brenda_forcemutaris">><</dialog>><</link>>
<<elseif !_Brenda.tags.includes("forcemutaris")>>
<<disabled "Force her to accept you changing her.">>
<</if>>
<</if>>
<<if !setup.isFuckable(_Brenda) && setup.isObedient(_Brenda)>>
<<if _Brenda.progress >= difficultymod(20)>>
<<link "Force her to have sex with you.">><<dialog "" "event">><<include "enslave_brenda_fuckable">><</dialog>><</link>>
<<else>>
<<disabled "Force her to have sex with you." "influence">>
<</if>>
<<elseif setup.isFuckable(_Brenda)>>
<<if _Brenda.progress >= difficultymod(10) && !_Brenda.tags.includes("forcepussy")>>
<<link "Force her to let you fuck her.">><<dialog "" "event">><<include "enslave_brenda_pussy">><</dialog>><</link>>
<<elseif !_Brenda.tags.includes("forcepussy")>>
<<disabled "Force her to let you fuck her." "influence">>
<</if>>
<<if _Brenda.progress >= difficultymod(10) && !_Brenda.tags.includes("forceanal")>>
<<link "Force her to let you fuck her in the ass.">><<dialog "" "event">><<include "enslave_brenda_anal">><</dialog>><</link>>
<<elseif !_Brenda.tags.includes("forceanal")>>
<<disabled "Force her to let you fuck her in the ass." "influence">>
<</if>>
<<if _Brenda.progress >= difficultymod(10) && !setup.isHorny(_Brenda)>>
<<link "Force her to enjoy being fucked by you.">><<dialog "" "event">><<include "enslave_brenda_horny">><</dialog>><</link>>
<<elseif !setup.isHorny(_Brenda)>>
<<disabled "Force her to enjoy being fucked by you." "influence">>
<</if>>
<</if>>
<<if setup.isObedient(_Brenda) && setup.isHorny(_Brenda) && _Brenda.tags.includesAll("forcepussy","forceanal","forcemutaris") && !setup.isSlave(_Brenda)>>
<<if _Brenda.progress >= difficultymod(40)>>
<<link "Force her to submit completely.">><<dialog "" "event">><<include "enslave_brenda_slave">><</dialog>><</link>>
<<else>>
<<disabled "Force her to submit completely">>
<</if>>
<</if>>
<<if setup.isSlave(_Brenda)>>
<<thought "I enslaved her completely. There is nothing to do with her mind anymore.">>
<</if>>
<<forcemana _Brenda>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@
<</if>><<link "Have her blow you">><<set $fucked.act = "blowjob">><<run Engine.play("sex",true)>><</link>>
<<if _Brenda.tags.includes("forcepussy")>>
<<link "Fuck her pussy">><<set $fucked.act = "fuck">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if _Brenda.tags.includes("forceanal")>>
<<link "Fuck her ass">><<set $fucked.act = "anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countBrenda = 0>>
<<set _msgcontBrenda = "">>
<<if setup.getStatus(_Brenda) == 0>>
<<set _msgcontBrenda += "Find an opening.">>
<<else>>
<<set _msgcontBrenda += "<s>Find an opening.</s><br>">><<set _countBrenda =1>>
<</if>>
<<if setup.getStatus(_Brenda) == 1>>
<<set _msgcontBrenda += "Get her talking.">>
<<elseif setup.getStatus(_Brenda) > 1>>
<<set _msgcontBrenda += "<s>Get her talking.</s><br>">><<set _countBrenda = 2>>
<</if>>
<<if setup.getStatus(_Brenda) == 2>>
<<set _msgcontBrenda += "Experiment together.">>
<<elseif setup.getStatus(_Brenda) > 2>>
<<set _msgcontBrenda +="<s>Experiment together.</s><br>">><<set _countBrenda = 3>>
<</if>>
<<if setup.getStatus(_Brenda) == 3>>
<<set _msgcontBrenda += "Enslave her.">>
<<elseif setup.getStatus(_Brenda) == 4>>
<<set _msgcontBrenda += "<s>Enslave her.</s><br>">><<set _countBrenda = 4>>
<</if>>
<<if !setup.questChosen(_Brenda)>>
<<set _msgtextBrenda = "?Brenda: Naughty Bookworm ("+_countBrenda+"/4)">>
<<else>>
<<set _msgtextBrenda = "<s>?Brenda: Naughty Bookworm ("+_countBrenda+"/4)</s>">>
<</if>>
<<message _msgtextBrenda>>
<<= _msgcontBrenda>>
<<if setup.getStatus(_Brenda)==3 && !setup.questChosen(_Brenda)>>
<<choosequestreward _Brenda>>
<<elseif setup.getStatus(_Brenda) == 4>>
Reward already chosen.
<</if>>
<</message>><<widget talktobrenda>>
<div id="talkouter">
<<if setup.isWorking(_Brenda)>><<set _linktxt1 = "You will stay at home.">><<else>><<set _linktxt1 = "You can go out again.">><</if>>
<<if setup.isStreaming(_Brenda)>><<set _linktxt2 = "Stop streaming!">><<else>><<set _linktxt2 = "You will start streaming!">><</if>>
<<if !setup.isObedient(_Brenda)>>
<<if setup.getStatus(_Brenda) == 0>>
<<say _Brenda>>I have nothing to say to you. If you want to buy something, feel free to peruse the store.<</say>>
<<else>>
<<say _Brenda>>If you want something from me, you'd better come to my house. You know you want to...<</say>>
<<say _Brenda 'quiet'>>... and I want it too.<</say>>
<</if>>
<<else>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>
@@.talklink;
<<if _Brenda.tags.includes("askaboutmagic")>>
<<link "Do you know anything about magic.">><<replace "#talkouter">><<brenda_magic>><</replace>><</link>>
<</if>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<brenda_about_you>><</replace>><</link>>
<<link "What do you think about me?">><<replace "#talkouter">><<brenda_about_me>><</replace>><</link>>
@@
</div>
<h3>I want you to do something.</h3>
<div>
@@.talklink;
<<if _Brenda.tags.includes('forcestayathome')>>
<<if !setup.timetable.Brenda.livesat.includes($location)>>
<<link "Go home.">><<replace "#talkouter">><<talk_gohome _Brenda>><</replace>><</link>>
<<else>>
<<link _linktxt1>><<replace "#talkouter">><<brenda_stayathome>><</replace>><</link>>
<</if>>
<</if>>
<<if _Brenda.tags.includes('forcestreaming') && $streamupgrades.Brenda > 0>>
<<link _linktxt2>><<replace "#talkouter">><<brenda_streaming>><</replace>><</link>>
<</if>>
<<if !setup.hasKey(_brendas_home) && _Brenda.tags.includes('forcekey')>>
<<link "You will give me your key!">><<replace "#talkouter">><<brenda_givekey>><</replace>><</link>>
<</if>>
<<if !setup.hasNumber(_Brenda)>><<link "Give me your number.">><<replace "#talkouter">><<brenda_givenumber>><</replace>><</link>><</if>>
<<link "Call me...">><<replace "#talkouter">><<callme _Brenda>><</replace>><</link>>
@@
</div>
</div>
<<script>>
$(document).on(':dialogopened', function (ev) {
$("#talkaccordion").accordion({
collapsible:true,
active:false,
heightStyle:"content",
icons:false,
});
});
<</script>>
@@
<</if>>
@@.talklink;
<<link "That's all">><<set Dialog.close()>><</link>>
@@
</div>
<</widget>>
/*====================================*/
<<widget brenda_magic>>
<<say _Brenda>>Nothing right now, but I can do some research.<</say>>
<<say _You>>Please do that.<</say>>
<<say _Brenda>>Come back later.<</say>>
<<thought "I think I need to wait for another version.">>
@@.talklink;<<link "I will.">><<dialog '' 'talk'>><<talktobrenda>><</dialog>><</link>>@@
<</widget>>
/*====================================*/
<<widget brenda_givenumber>>
<<say _You>>Give me your number.<</say>>
<<say _Brenda>>Ok.<</say>>
<<say _You 'question'>>Just like that?<</say>>
<<say _Brenda>>Sure, why not? It's convenient if you can call me when you have time to play.<</say>>
<<run setup.hasNumber(_Brenda,true)>>
@@.talklink;<<link 'Thanks'>><<dialog '' 'talk'>><<talktobrenda>><</dialog>><</link>>@@
<</widget>>
/*====================================*/
<<widget brenda_stayathome>>
<<if !setup.isWorking(_Brenda)>>
<<say _You>>You may go out again!<</say>>
<<say _Brenda>>Thank you, _Brenda.callsyou.<</say>>
<<run setup.isWorking(_Brenda,true)>>
<<else>>
<<say _You>>You will stay at home!<</say>>
<<say _Brenda>>...no...<</say>>
<<say _You>>Yes, you have to obey!<</say>>
<<say _Brenda 'hypno'>>...obey...<</say>>
<<run setup.isWorking(_Brenda,false)>>
<</if>>
@@.talklink;<<link "That's all.">><<dialog '' 'talk'>><<talktobrenda>><</dialog>><</link>>@@
<</widget>>
/*====================================*/
<<widget brenda_givekey>>
<<say _You>>Give me the key to your home!<</say>>
<<say _Brenda>>I don't want to...<</say>>
<<say _You>>...<</say>>
<<say _Brenda>>Oh god! I have to! This is amazing!<</say>>
<<say _Brenda>>Here, take it! You earned it!<</say>>
<<set $spaces["brendas_home"].tags.pushUnique("haskey")>>
@@.talklink;<<link "Thank you!">><<dialog '' 'talk'>><<talktobrenda>><</dialog>><</link>>@@
<</widget>>
/*====================================*/
<<widget brenda_streaming>>
<<if !setup.isStreaming(_Brenda)>>
<<say _You>>Take this camera and do a camshow!<</say>>
<<say _Brenda>>No way!<</say>>
<<say _You>>Here you go.<</say>>
<<say _Brenda 'angry'>>Why can't I stop doing it!<</say>>
<<say _You>>Don't hide it, you like it!<</say>>
<<say _Brenda>>That doesn't mean I like the idea of having strangers get off on me.<</say>>
<<say _You 'question'>>But that makes it even better, doesn't it?<</say>>
<<say _Brenda 'love'>>...yes...<</say>>
<<run setup.isStreaming(_Brenda,true)>>
<<else>>
<<say _You>>Stop streaming!<</say>>
<<say _Brenda>>Thank you, <<yourname _Brenda>>.<</say>>
<<say _You 'question'>>Why?<</say>>
<<say _Brenda>>I was really uncomfortable doing it in front of so many people!<</say>>
<<say _You>>Would you do it again?<</say>>
<<say _Brenda>>Not unless you made me do it.<</say>>
<<say _Brenda>>Will you make me?<</say>>
<<say _You>>Let's see!<</say>>
<<say _Brenda 'quiet'>>ok<</say>>
<<run setup.isStreaming(_Brenda,false)>>
<</if>>
@@.talklink;<<link "Good girl!">><<dialog '' 'talk'>><<talktobrenda>><</dialog>><</link>>@@
<</widget>>
/*====================================*/
<<widget brenda_about_you>>
<<say _You>>Tell me about yourself.<</say>>
<<if setup.isSlave(_Brenda)>>
<<say _Brenda "love">>I love the fact that you completely dominated my mind and made me your slave!<</say>>
<<say _You>>And?<</say>>
<<say _Brenda "love">>Thank you for fulfilling my deepest fantasy!<</say>>
<<elseif setup.isHorny(_Brenda)>>
<<say _Brenda>>I'm so goddamn horny!<</say>>
<<say _You>>And you love it!<</say>>
<<say _Brenda>>I do, damnit! And now you should have some pity on me and give me the dick you made me crave so much!<</say>>
<<elseif setup.isFuckable(_Brenda)>>
<<say _Brenda>>It is such a weird feeling of not being in charge of my own body.<</say>>
<<say _You>>Is it like you always imagined?<</say>>
<<say _Brenda>>No!...It's better!<</say>>
<<elseif setup.isObedient(_Brenda)>>
<<say _Brenda>>I'm afraid.<</say>>
<<say _You "question">>Of what?<</say>>
<<say _Brenda>>Of your power. Of how much I look forward to you using it on me.<</say>>
<</if>>
@@.talklink;<<link "Fine!">><<dialog '' 'talk'>><<talktobrenda>><</dialog>><</link>>@@
<</widget>>
/*====================================*/
<<widget brenda_about_me>>
<<say _You "question">>What do you think about me?<</say>>
<<if setup.isSlave(_Brenda)>>
<<say _Brenda "love">>You control my mind and my body! I can't go against your orders, against your will. You make me so damn horny, I can't think! I love you for having done this to me!<</say>>
<<elseif setup.isHorny(_Brenda)>>
<<say _Brenda>>I think about you all the time! About how amazing it would be to have you bend me over the table and fuck me silly! You put all these thoughts in my head and I can't, no, I don't want to do anything against it...you<</say>>
<<elseif setup.isFuckable(_Brenda)>>
<<say _Brenda>>You are a pervert, with a mind control fetish.<</say>>
<<say _You>>And you dream of being mind fucked.<</say>>
<<say _Brenda>>...the perfect match...<</say>>
<<elseif setup.isObedient(_Brenda)>>
<<say _Brenda>>You have a lot of power.<</say>>
<<say _You>>That sounds like there is a catch...<</say>>
<<say _Brenda>>I'm not sure you know how to weild it properly.<</say>>
<</if>>
@@.talklink;<<link "Fine!">><<dialog '' 'talk'>><<talktobrenda>><</dialog>><</link>>@@
<</widget>><<if setup.getStatus(_Brenda) == 0>>
<<set $end = _Brenda.id>>
<<goto 'end'>>
<<else>>
<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _You>>Let's fuck!<</say>>
<<say _Brenda>>No!<</say>>
<<say _Brenda>>...<</say>>
<<say _You>>...<</say>>
<<say _Brenda>>You'll have to use your magic for that...<</say>>
@@.talklink;<<link 'Sounds good!'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>
<</if>><<set _what = "Controlling them, ">>
<<if setup.isFemale(_Henry)||setup.isFemale(_Brian)>><<set _what+="changing them, ">><</if>>
<<if setup.getStatus(_Jasmin) >= 2>><<set _what+="changing their thoughts and feelings, ">><</if>>
<<say $You>>?Jasmin told me you want to talk to me.<</say>>
She grabs you by the hand and pulls you into a quiet corner of the store.
<<say _Brenda>>You are doing something to the people around here?<</say>>
<<say $You "question">>What do you mean?<</say>>
<<say _Brenda>><<= _what>> stuff like that.<</say>>
You try to act confused.
<<say $You>>That's impossible.<</say>>
She laughs.
<<say _Brenda>>I know, right...<</say>>
She looks like deep in thought. Then her face suddenly lights up.
<<say _Brenda>>It's some kind of ancient secret technique, right?<</say>>
<<thought "That's bad! What can I do?">>
<<run setup.isKnown(_Brenda,true)>>
@@.talklink;
<span class="magiclink"><<link "Rego-Te!">><<dialog "" "event" true>><<include "event_brenda_attention_2">><</dialog>><</link>></span>
<<link "I don't know what you are talking about.">><<dialog "" "event" true>><<include "event_brenda_attention_3">><</dialog>><</link>>
@@<<say $You>>Rego-Te!<</say>>
Her eyes cloud over a little, but she shakes her head aggressively.
<<say _Brenda>>A magic spell! I should have guessed!<</say>>
<<thought "What the fuck just happened?">>
<<say $You>>Magic? I? No way!<</say>>
?Brenda smiles at you with a predatory look in her eyes.
<<say _Brenda>>Don't lie to me! I felt you trying to invade my mind!<</say>>
<<say $You>>Well...<</say>>
<<say _Brenda>>What did you say? Something with "rego", right?<</say>>
<<say $You>>I guess...<</say>>
<<say _Brenda>>That's latin for "I rule". That makes sense.<</say>>
She thinks for a while.
<<say _Brenda "question">>Does it work on everyone?<</say>>
@@.talklink;<<link "I think so">><<dialog "" "event" true>><<include "event_brenda_attention_4">><</dialog>><</link>>@@<<say _Brenda>>Don't lie to me! I have eyes and ears and I clearly see the changes around here.<</say>>
<<say $You>>Things change all the time. What does it have to do with me and mind control magic?<</say>>
<<say _Brenda "quiet">>So it is magic...<</say>>
<<say $You>>Hey! That's not what I said...<</say>>
<<say _Brenda>>You are the one at the center of these changes. You use magic to control the minds of the people around you.<</say>>
<<thought "Shit! I have to do something!">>
<<say $You>>Even if I did, what is it to you?<</say>>
<<say _Brenda "question">>Does it work on everyone?<</say>>
@@.talklink;<<link "I think so">><<dialog "" "event" true>><<include "event_brenda_attention_4">><</dialog>><</link>>@@<<say _Brenda>>And you used it to control people around you for your own entertainment?<</say>>
<<say $You>>If you say it like that it sounds really ...<</say>>
<<say _Brenda>>...hot!<</say>>
<<thought "Huh?!">>
She looks you straight in the eyes and speaks with certainty.
<<say _Brenda>>Do it to me!<</say>>
<<say $You>>What?<</say>>
<<say _Brenda>>Use your magic on me, try to enslave me, try to make me yours!<</say>>
<<say $You>>What the fuck?<</say>>
<<say _Brenda>>Please? Fuck my mind with your magic!<</say>>
<<say $You>>Why?<</say>>
She pauses to think for a moment.
<<say _Brenda>>Because I want it!<</say>>
<<say $You "question">>You want to be my slave?<</say>>
She shakes her head emphatically.
<<say _Brenda>>No! Yes! I don't know... I want to feel the struggle! I want to feel how it is to be changed! To fight against it and finally... to lose!<</say>>
<<say _Brenda "quiet">> Oh wow. I've never told that to anyone before<</say>>
?Brenda looks at you with genuine curiosity and maybe a hint of hope in her eyes.
<<say _Brenda "question">>Can you do that for me?<</say>>
<<say $You>>I think so...<</say>>
<<say _Brenda>>Great! Come over to my house on Gremaldi Street in the evening after 8 o'clock. Then we can start experimenting!<</say>>
She smiles, quickly turns around and goes back to work.
<<set $brendajournal.unshiftUnique("1")>>
<<run setup.isEnchantable(_Brenda,true)>>
<<run setup.setStatus(_Brenda,1)>>
<<set $spaces["brendas_home"].tags.pushUnique("known")>>
@@.choice;<<link "Leave" `passage()`>><<set Dialog.close()>><</link>>@@<<jpg 'Brenda' 'fuckable_1' 'event' 'closeable'>>
You enter her home and ?Brenda looks at you.
<<say _Brenda>>I know what you did!<</say>>
You look at her with amusement.
<<say _You 'question'>>You do?<</say>>
<<say _Brenda>>Damn right, I do!<</say>>
<<say _You>>And? What do you think?<</say>>
She chuckles.
<<say _Brenda>>I'm curious. Sucking you off just because you said so is a little scary...<</say>>
<<say _You>>But arousing?<</say>>
<<say _Brenda>>It will certainly be exciting, but arousing? I really don't enjoy giving head.<</say>>
<<say _You>>I appreciate the honesty.<</say>>
<<say _Brenda>>Let's get this over with...<</say>>
<<set $brendajournal.unshiftUnique("fuckable")>>
@@.talklink;
<<link 'On your knees!' 'sex'>><<fuckset _Brenda>><<set Dialog.close()>><<set $fucked.act='blowjob'>><</link>>
<<link 'Later'>><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Brenda>>I know what you did. We need to talk! Come to my house later!<</say>>
@@.talklink;<<link 'Sounds great! See you later!'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<jpg 'Brenda' 'horny_1' 'event' 'closeable'>><br>
?Brenda saunters over to you, a look of smoldering lust in her eyes.
<<say _Brenda 'love'>>I can't wait!<</say>>
<<say _You 'question'>>For what?<</say>>
She pouts.
<<say _Brenda>>Don't play dumb with me! I can't wait for you to order me to fuck you. I want to feel your power forcing me to cum my brains out!<</say>>
<<say _You>>Was that an invitation?<</say>>
<<say _Brenda>>No!<</say>>
She winks.
<<say _Brenda 'love'>>But I'm completely helpless against your power, so I couldn't do anything if you decided to fuck me right here, right now!<</say>>
<<set $brendajournal.unshiftUnique("horny")>>
@@.choice;
<<link 'Do it!' 'sex'>><<fuckset _Brenda>><<set Dialog.close()>><</link>>
<<link 'Later'>><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Brenda>>You need to come over as soon as possible!<</say>>
<<say _You>>Why?<</say>>
<<say _Brenda>>Don't play with me! You know excactly what you did and I need, no I NEED you to come over!<</say>>
@@.talklink;<<link 'Ok, I'll give you what you want!'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>A middle aged blond woman stands behind the counter, sorting through some books. You know her to be the owner of this establishment and, although you have never personally spoken with her, ?Jasmin has told you a bit about her.
<<textbox '_Brenda.callname' 'Brenda'>>, as you know her name to be, is, according to your friend, a bit snobby and always keeps her distance. Some would say she is antisocial. She doesn't seem to have any friends, just aquaintances and that seems to be exactly how she wants it to be. You go towards the the counter, but she doesn't look up at you.
<<run setup.isKnown(_Brenda,true)>>
<<run setup.hasJournal(_Brenda,true)>>
@@.talklink;<<link 'Hello?'>><<dialog '' 'event'>><<include "event_brenda_intro_2">><</dialog>><</link>>@@<<say _Brenda>>Wha...?<</say>>
She looks up at you, eyes wide. You smile at her and she quickly composes herself.
<<say _Brenda>>Sorry. You startled me. How can I help you? Are you looking for something specific?<</say>>
<<locpic _Brenda>>
<<say $You>>I'm interested in older languages. Like ancient greek, latin. Something like that.<</say>>
She raises an eyebrow.
<<say _Brenda>>No offence, but you really don't strike me as a scholar. A bit to young, I'd say.<</say>>
<<say $You>>Nah, I'm just thinking about going into archeology or history.<</say>>
She doesn't seem to be convinced.
<<say _Brenda>>If you say so. We have a section on history and historic languages back there. Feel free to look around.<</say>>
She gestures to the back of the store.
<<say $You>>Thanks. My name is ?You, by the way. Nice to meet you.<</say>>
You extend your hand, but she has gone back to sorting the stack of books.
<<say _Brenda 'quiet'>>?Brenda<</say>>
She murmurs, while still ignoring you, again.
<<thought 'This is silly! Antisocial is right!'>>
@@.choice;
<<link 'Take down your hand and go back to the main store' "mall">>
<<set $location="mall">><<set Dialog.close()>>
<</link>>
@@?Brenda rushes towards you. She seems nervous.
<<say _You 'question'>>Did it work?<</say>>
<<say _Brenda>>I'm not sure.<</say>>
<<say $You>>Let's try something: Kiss me!<</say>>
<<say _Brenda>>No way!<</say>>
But as she is shaking her head her body moves towards you and she puts a quick peck on your cheek.
<<say _Brenda 'kiss'>>It worked!<</say>>
You look at her angrily.
<<say $You 'angry'>>A real kiss!<</say>>
With a confused look on her face she launches herself forward.<br>
<<mp4 'Jasmin' 'kiss' 'closeable'>><br>
She kisses you deeply, all the while having a conflicted look in her eyes.
@@.talklink;<<link 'Enough.'>><<dialog '' 'event'>><<include "event_brenda_obedient_2">><</dialog>><</link>>?Brenda steps back a few paces.
<<say _Brenda 'love'>>Wow!<</say>>
Her breathing is quick and her face is flushed.
<<say _You 'question'>>What do you think?<</say>>
She takes a deep breath.
<<say _Brenda>>I couldn't control myself ... I just had to do it ... My body just went with it and I had no say in it ... It was really scary ... It is amazing what you can do ...<</say>>
<<say _You 'question'>>So?<</say>>
<<say _Brenda>>...<</say>>
<<say _Brenda>>I loved it!<</say>>
You smile at her.
<<say _You 'question'>>Do you want to continue?<</say>>
?Brenda sighs. Then she looks up and flashes you a smile.
<<say _Brenda>>Yes please, oh great wizard ?You!<</say>>
<<set _Brenda.callsyou='Wizard '+_You.callname>>
<<set $brendajournal.unshiftUnique("obedient")>>
@@.choice;<<link 'Chuckle'>><<set Dialog.close()>><</link>>@@<<say _You>>Blow me!<</say>>
<<if setup.isSlave(_Brenda)>>
<<say _Brenda 'love'>>Gladly, <<yourname _Brenda>>! I've been longing your hard dick in my mouth all day.<</say>>
She quickly kneels down and sensually crawles towards you.
<<elseif setup.isHorny(_Brenda)>>
<<say _Brenda 'love'>>Finally! I've been waiting for ages!<</say>>
You smirk at her.
<<say _Brenda 'angry'>>Don't deceive yourself! I'm only doing this because you made me so goddamn horny!<</say>>
<<say _You>>Does it make a difference why you do it?<</say>>
She shakes her head, goes on her knees and opens your zipper.
<<elseif setup.isFuckable(_Brenda)>>
<<say _Brenda>>Ugh!<</say>>
<<say _You>>On your knees!<</say>>
She tries to fight it, but her knees give in and she slumps to the ground.
<<say _Brenda>>Fine! But I won't enjoy it!<</say>>
<<say _You>>Yes, you will.<</say>>
She looks up at you and winks.
<<else>>
ERROR in sexfirst_brenda_blowjob event
<</if>>
<<continueon>><<say _You>>I'd like to fuck you now.<</say>>
<<if setup.isSlave(_Brena)>>
She is already stripping what little clothes she has on.
<<say _Brenda 'love'>>Of course, <<yourname _Brenda>>!<</say>>
<<elseif setup.isHorny(_Brenda)>>
<<say _Brenda 'love'>>It's about time! I'm dripping wet and it's your damn fault!<</say>>
<<say _You>>And?<</say>>
<<say _Brenda>>Take responsibility and fuck the shit out of me, you idiot!<</say>>
<<elseif setup.isFuckable(_Brenda)>>
<<say _Brenda>>Goddamnit! Just do it! I can't do anything about it. But you already know that, since you've made me like this.<</say>>
<<say _You>>And you love it!<</say>>
<<say _Brenda>>The feeling of losing control: Yes! The fucking: Not so much!<</say>>
<<say _You>>Then just enjoy the part you like!<</say>>
<<else>>
ERROR in sexfirst_brenda_fuck event
<</if>>
<<continueon>><<say _You>>Time to fuck your ass!<</say>>
<<if setup.isSlave(_Brenda)>>
<<say _Brenda>>As you wish, <<yourname _Brenda>>!<</say>>
She reaches between her legs, scoops up some of her already flowing juices and starts to lubricate her asshole.
<<say _Brenda>>No need for lube.<</say>>
She smiles, a twinkle in her eyes.
<<elseif setup.isHorny(_Brenda)>>
<<say _Brenda 'love'>>Ohh! Kinky!<</say>>
<<say _You>>You up for it?<</say>>
She licks her lips and smiles.
<<say _Brenda>>You know I am. You made me so godamn horny, that I can't think about anything else!<</say>>
<<elseif setup.isFuckable(_Brenda)>>
<<say _Brenda>>Oh god! No, please!<</say>>
<<say _You 'question'>>Why?<</say>>
<<say _Brenda>>I'm afraid that it will hurt.<</say>>
<<say _You>>But it will be all the more proof of my magic dominating your mind.<</say>>
She thinks for a moment.
<<say _Brenda>>Whatever, I can't go against it anyway. But please, be gentle.<</say>>
<<say _You>>Let's see about that.<</say>>
<<else>>
ERROR in sexfirst_brenda_anal event
<</if>>
<<continueon>><<jpg 'Brenda' 'slave_1' 'event' 'closeable'>>
?Brenda jumps at you and throws her arms around your neck. She kisses you deeply.
<<say _Brenda 'kiss'>>Thank...<</say>>
Another kiss.
<<say _Brenda 'kiss'>>...you...<</say>>
Again.
<<say _Brenda 'kiss'>>...sooooo...<</say>>
Another one.
<<say _Brenda 'kiss'>>...much!<</say>>
<<say _You>>I take it you like it then?<</say>>
<<say _Brenda 'love'>>I LOVE IT!<</say>>
She twirls around.
<<say _Brenda>>I've never been so happy in my life!<</say>>
<<say _You>>It will stay that way forever!<</say>>
She just laughs happily.
@@.talklink;<<link 'But...'>><<dialog '' 'event'>><<include "event_brenda_slave_2">><</dialog>><</link>>@@<<say _You>>But from now on, you'll show the proper slave etiquette!<</say>>
Her eyes widen with the realization of how improper she behaved and she quickly falls down to her knees.
<<say _Brenda>>Forgive me, Master!<</say>>
<<jpg 'Brenda' 'slave_2' 'event' 'closeable'>>
You laugh.
<<say _You>>Don't worry. We'll chalk that up to beginners mistake.<</say>>
<<say _Brenda>>Thank you, Master!<</say>>
<<set _Brenda.callsyou = 'Master'>>
<<set $brendajournal.unshiftUnique("slave")>>
@@.choice;<<link 'Enough'>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Brenda>><<yourname _Brenda>>, could you come and visit me at home in the evening, please? I really need to thank you for what you did!<</say>>
@@.talklink;<<link 'I'll be over when I have the time.'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<widget brian_cheats>>
<<set _Brian.tags= []>>
<<run setup.isFemale(_Brian,false)>>
<<run setup.isFuckable(_Brian,false)>>
<<run setup.isHorny(_Brian,false)>>
<<run setup.isObedient(_Brian,false)>>
<<run setup.isSlave(_Brian,false)>>
<<run setup.isEnchantable(_Brian,false)>>
<<run setup.isTransformable(_Brian,false)>>
<<run setup.setStatus(_Brian,$args[0])>>
<<run setup.questChosen(_Brian,false)>>
<<run setup.isStreaming(_Brian,false)>>
<<run setup.hatesYou(_Brian,true)>>
<<run setup.needsPermission(_Brian,true)>>
<<set $brianjournal = ["0"]>>
<<set _Brian.callsyou = "Loser">>
<<set _Brian.callname = "Brian">>
<<set _Brian.attention = 0>>
<<set _Brian.currentpofile = "working">>
<<set _Brian.event="none">>
<<set _Brian.events = ["none","bully"]>>
<<set $streamupgrades.Brian = 0>>
<<if $args[0] gte 1>>
<<run setup.isEnchantable(_Brian,true)>>
<<run setup.isObedient(_Brian,true)>>
<<run setup.hatesYou(_Brian,false)>>
<<set $brianjournal.unshiftUnique("1")>>
<<set _Brian.callsyou = $You.callname>>
<</if>>
<<if $args[0] gte 2>>
<<run setup.isTransformable(_Brian,true)>>
<<run setup.isHorny(_Brian,true)>>
<<set _Brian.callsyou = "Sir">>
<<set $brianjournal.unshiftUnique("2")>>
<<run setup.isEnchantable(_Brian,false)>>
<</if>>
<<if $args[0] gte 3>>
<<run setup.isEnchantable(_Brian,true)>>
<<run setup.isFemale(_Brian,true)>>
<<run setup.isFuckable(_Brian,true)>>
<<run setup.isTransformable(_Brian,false)>>
<<set _Brian.callname = "Brianna">>
<<set $brianjournal.unshiftUnique("3","4")>>
<</if>>
<<if $args[0] gte 4>>
<<run setup.isSlave(_Brian,true)>>
<<set _Brian.callsyou = "Master">>
<<set $brianjournal.unshiftUnique("5")>>
<<run setup.isEnchantable(_Brian,false)>>
<</if>>
<</widget>><<say _You 'magic'>>Rego Te!<</say>>
His eyes glaze over as your mana violently clashes and quickly overpowers his will.
<<say $You 'magic'>>?Brian, you have always been afraid of me. That's why you bullied me in school. To keep me weak, because you knew that I would be much stronger and more powerful than you if I ever realized how strong I could be.<</say>>
<<say _Brian 'hypno'>>...more powerful than me...<</say>>
<<say _You 'magic'>>As you clearly see now, it didn't work. I'm far stronger and more powerful then you will ever be. You are afraid of me. You fear me and you feel the need to placate me, to do everything you can to escape my wrath.<</say>>
Even though he is still spaced out, his posture subconsciously changes and becomes much more submissive.
<<say _Brian 'hypno'>>...afraid...placate you...<</say>>
<<say _You 'magic'>>You will therefore be very submissive to my ideas, to my demands. You will do whatever you can to stay on my good side, to keep me from becoming angry and punishing you. You might not like what I tell you to do, but will do it nevertheless, because you know that it is your only chance!<</say>>
<<say _Brian 'hypno'>>...submissive...only chance...<</say>>
<<set _Brian.callsyou = $You.callname>>
<<run setup.isObedient(_Brian,true)>>
<<run setup.hatesYou(_Brian,false)>>
<<set _Brian.event = "submit">>
<<set $brianjournal.unshiftUnique("1")>>
<<set _Brian.attention+=2>>
<<set _Brian.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
His terrified expression relaxes into one of brainlessness as you establish your control over his mind.
<<say $You 'magic'>>?Brian not only are you afraid of me and submissive to me, but to your horror you realized that the fear, submission and humiliation turn you on massively.<</say>>
<<say _Brian 'hypno'>>...humiliation...massive turn on...<</say>>
<<say _You 'magic'>>You are not able to withstand the pleasure. You desire to be dominated by me, you crave to be humiliated by me. You need to be punished by me. You will be extremely submissive to me and accept, even welcome, any punishment I chose to heap on you, no matter how humiliating, how painful and how depraved they are.<</say>>
<<say _Brian 'hypno'>>...crave punishment...extremely submissive...<</say>>
<<say _You 'magic'>>The more you hate what I make you do or do to you, the more it will arouse you and turn you on even more, which will increase your desire for total submission.<</say>>
<<say _Brian 'hypno'>>...total submission...<</say>>
<<say _You 'magic'>>In fact you will only be able to have the release of an orgasm when being humiliated or dominated by me.<</say>>
<<say _Brian 'hypno'>>...only orgasm when humiliated or dominated...<</say>>
<<say _You>>Don't worry, you'll get a lot of that!<</say>>
<<set _Brian.callsyou = 'Sir'>>
<<run setup.isHorny(_Brian,true)>>
<<run setup.isEnchantable(_Brian,false)>>
<<set _Brian.event ="horny">>
<<set $brianjournal.unshiftUnique("2")>>
<<set _Brian.attention+=2>>
<<set _Brian.progress -= difficultymod(25)>>
<<set _Brian.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
With much practiced ease her mind relinquishes control to your magic.
<<say $You 'magic'>>?Brian, you decided to leave everything you were behind and embrace the painslut lifestyle.<</say>>
<<say _Brian 'hypno'>>...painslut...<</say>>
<<say _You 'magic'>>You will be my willing, devoted, submissive slave, ready to do anything to please me, hoping I will punish or humiliate you more, letting you have the release you so desperately need.<</say>>
<<say _Brian 'hypno'>>...willing...devoted...submissive...slave...<</say>>
<<say _You 'magic'>>You are always horny, always wet, you can only find the orgasm you so desperately need through serving me, humiliating yourself or being humiliated by me, being punished by me.<</say>>
<<say _Brian 'hypno'>>...always wet...humiliating myself to get release...<</say>>
<<say _You 'magic'>>You will always think about new and creative ways of humiliation and you will suggest these to me. You will never intentionally misbehave or anger me to get punishment though.<</say>>
<<say _Brian 'hypno'>>...never misbehave to get punishment...<</say>>
<<say _You>>That's right! I get to decide when and how to punish you!<</say>>
<<set _Brian.callsyou = 'Master'>>
<<run setup.isSlave(_Brian,true)>>
<<run setup.isEnchantable(_Brian,false)>>
<<set _Brian.event ="slave">>
<<set $brianjournal.unshiftUnique("5")>>
<<run setup.isEnchantable(_Brian,false)>>
<<set _Brian.attention+=3>>
<<set _Brian.progress -= difficultymod(70)>>
<<set _Brian.enchantcd=1>>
<<enchantment_end>><<message "?Brian's history with you...">>
_Brian.ogname was and has always been a bully. He bullied _Henry.ogname and you in school and even before. He always insulted the two of you as gay. He seems really homophobic. You had thought that you left all that behind when you finished school, but then you found out that he was banging your girlfriend _Lisa.ogname behind your back. You've harbored a deep grudge since then, but as he is far stronger than you, you'd need superpowers (or magic) to do something about it.
<</message>><<message "The first casting made him afraid of you...">>
You ambushed _Brian.ogname after he got drunk in the bar. With the help of the spell you made _Brian.ogname afraid of you. Not only is he terrified of what you might do to him as revenge now that you are more powerful than him, he is also convinced that he has to do everything you want of him or he'd have to face your wrath. Now the time for payback has come. He will endure anything you throw at him, because he fears what might come for him when he resists.
<</message>><<message "The second casting turned him into a masochist...">>
You made it so that _Brian.ogname gets more aroused the more you humiliate and punish him. This arousal builds and builds and he can only find the release of an orgasm while he is humiliated by you. This made him crave, even need, your punishment and he is actually looking forward to it. He has turned into a fine masochist that looks forward to his next punishment.
<</message>><<message "You turned him into a woman...">>
You transformed ?Brian into a woman. You also ordered her to get rid of everything that was important to her before you took over her life. This is what humiliates her the most, since _Brian.ogname was always very proud of his achievements and his trophies. Now she is just a slut addicted to the abuse you heap on her.
<</message>><<message "You humiliated her further...">>
You interrupted ?Brian while she was packing her things to give them away. To further her humiliation you had her take a trophy she was very proud of and piss on it. The look of humiliated arousal on her face was priceless.
<</message>><<message "The third and final casting turned her into your painslut...">>
?Brian happily accepted her new lifestyle. She is totally dependend on you. You made it so that she is always horny, always in need of release, but can only get it through your punishments. You also made sure that she can't intentionally misbehave to get punished. She knows that, which torments her and in turn makes her even hornier. She is totally addicted to you and loves every moment of it.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Brian)>>
<<case 1>>
<<if _Brian.progress >= difficultymod(25)>>
<<link "Make him get aroused by being humiliated">><<dialog "" "event" true>><<include "enslave_brian_horny">><</dialog>><</link>>
<<else>>
<<disabled "Make him get aroused by being humiliated" "influence">>
<</if>>
<<case 2>>
<<thought "I need to turn him into a woman before I can continue with the enslavement.">>
<<case 3>>
<<if _Brian.progress >= difficultymod(70)>>
<<link "Turn her into your horny painslut">><<dialog "" "event" true>><<include "enslave_brian_painslut">><</dialog>><</link>>
<<else>>
<<disabled "Turn her into your horny painslut" "influence">>
<</if>>
<</switch>>
<<forcemana _Brian>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<if $fucked.act == "none">>
What do you want to do?<br>
<<link "Train her asshole">><<set $fucked.act to "analtraining">><<run Engine.play("sex",true)>><</link>>
<<if $You.inventory.includes("rope")>>
<<link "Torture her sexually">><<set $fucked.act to "bdsm">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<elseif $fucked.act == "analtraining">>
What do you want to use to train her asshole?
<<link "Finger">><<set $fucked.training to 1>><<run Engine.play("sex",true)>><</link>>
<<link "Small Buttplug">><<set $fucked.training to 2>><<run Engine.play("sex",true)>><</link>>
<<link "Cock">><<set $fucked.training to 3>><<run Engine.play("sex",true)>><</link>>
<<link "Medium Buttplug">><<set $fucked.training to 4>><<run Engine.play("sex",true)>><</link>>
<<link "Big Dildo">><<set $fucked.training to 5>><<run Engine.play("sex",true)>><</link>>
<<link "Fist">><<set $fucked.training to 6>><<run Engine.play("sex",true)>><</link>>
<<link "Big Buttplug">><<set $fucked.training to 7>><<run Engine.play("sex",true)>><</link>>
<<link "Giant Dildo">><<set $fucked.training to 8>><<run Engine.play("sex",true)>><</link>>
<<elseif $fucked.act.includes("bdsm")>>
<<if $fucked.bdsm == 3>>
<<link "Fuck her mouth">><<set $fucked.act to "bdsm_mouth">><<run Engine.play("sex",true)>><</link>>
<<if _Brian.trained gte 6>>
<<link "Fist her">><<set $fucked.act to "bdsm_fist">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<link "Fuck her pussy">><<set $fucked.act to "bdsm_pussy">><<run Engine.play("sex",true)>><</link>>
<<if _Brian.trained gte 3>>
<<link "Fuck her ass">><<set $fucked.act to "bdsm_anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<</if>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<hr>
<<if $fucked.act is "analtraining">>
<<link "Let her recover">><<set $fucked.act to "none">><<set $fucked.training to 0>><<run Engine.play("sex",true)>><</link>>
<<elseif $fucked.act.includes("bdsm_")>>
<<link "Untie her">><<set $fucked.act to "none">><<set $fucked.bdsm to 0>><<run Engine.play("sex",true)>><</link>>
<</if>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countBrian = 0>>
<<set _msgcontBrian = "">>
<<if setup.getStatus(_Brian) == 0>>
<<set _msgcontBrian += "Get the drop on the bully.">>
<<else>>
<<set _msgcontBrian += "<s>Get the drop on the bully.</s><br>">><<set _countBrian =1>>
<</if>>
<<if setup.getStatus(_Brian) == 1>>
<<set _msgcontBrian += "Make him submit.">>
<<elseif setup.getStatus(_Brian) > 1>>
<<set _msgcontBrian += "<s>Make him submit.</s><br>">><<set _countBrian = 2>>
<</if>>
<<if setup.getStatus(_Brian) == 2>>
<<set _msgcontBrian += "Turn him into a woman.">>
<<elseif setup.getStatus(_Brian) > 2>>
<<set _msgcontBrian +="<s>Turn him into a woman.</s><br>">><<set _countBrian = 3>>
<</if>>
<<if setup.getStatus(_Brian) == 3>>
<<set _msgcontBrian += "Claim her.">>
<<elseif setup.getStatus(_Brian) == 4>>
<<set _msgcontBrian += "<s>Claim her.</s><br>">><<set _countBrian = 4>>
<</if>>
<<if !setup.questChosen(_Brian)>>
<<set _msgtextBrian = "?Brian: Payback is a bitch ("+_countBrian+"/4)">>
<<else>>
<<set _msgtextBrian = "<s>?Brian: Payback is a bitch ("+_countBrian+"/4)</s>">>
<</if>>
<<message _msgtextBrian>>
<<= _msgcontBrian>>
<<if setup.getStatus(_Brian) == 3 && !setup.questChosen(_Brian)>>
<<choosequestreward _Brian>>
<<elseif setup.getStatus(_Brian) == 4>>
Reward already chosen.
<</if>>
<</message>><<widget briansex>>
@@.sexpic;
<<if $fucked.act.includes("bdsm")>>
<<jpg `"Brian/"+$location` $fucked.act 'closeable'>>
<<elseif $fucked.act === "analtraining">>
<<jpg `'Brian/'+$location` `"training_"+$fucked.training` 'closeable'>>
<<else>>
<<locpic _Brian>>
<</if>>
@@
<<if $fucked.act.includes('bdsm')>>
<<set _analtoys = ["none","your finger","the small buttplug","your cock","the medium buttplug","the big dildo","your fist","the big buttplug","the giant dildo"]>>
<<switch $fucked.act>>
<<case "bdsm_fun">>?Brian is bound and gagged in front of you. She is totally at your mercy.
<<case "bdsm_mouth">>You take out the ballgag and hammer her throat with your hard cock. She gags and gasps for air, but you don't care.
<<case "bdsm_pussy">>You ram your cock deep into her pussy, not caring about possible pain you are causing her. By the sounds of her voice though, she is actually quite enjoying it.
<<case "bdsm_fist">>You curl your hands into fists and push them deep into her pussy and ass. She screams in pain, but when you look into her eyes you only see animalistic lust.
<<case "bdsm_anal">>You ram your cock deep into her open asshole. The warmth envelopes you, but what makes it even better is the knowledge that you are causing her pain and humiliation.
<</switch>>
<<include "sextalk_bdsm">>
<<if $fucked.act != "bdsm_fun">><<set $fucked.arousal++>><</if>>
<<elseif $fucked.act == "analtraining">>
<<if $fucked.training == 0>>
?Brian nervously awaits how you want to punish her.
<<else>>
<<if _Brian.trained lt $fucked.training-1>>
You try to force _analtoys[$fucked.training] into her asshole.
<<say _Brian "loud">>Ouch! Ouch! Ouch! This hurts!<</say>>
<<thought "There is no way this will fit. I don't want to tear her asshole, just train it. I'll have to losen it up first.">>
<<elseif _Brian.trained is $fucked.training>>
She grunts in pain, but her sphincter slowly relaxes and you carefully insert _analtoys[$fucked.training] into her ass.
<<say _Brian>>Ouch! This is so big.<</say>>
<<set _Brian.trained++>>
<<elseif _Brian.trained lte $fucked.training+1>>
<<sextalk>><<set _Brian.trained++>><<set $fucked.arousal++>>
<<else>>
<<sextalk>><<set $fucked.arousal++>>
<</if>>
<</if>>
<<elseif $fucked.act is "none">>
?Brian looks at you with trepidation, awaiting her punishment with fearful excitement.
<</if>>
<<if $fucked.act is "bdsm" and $fucked.bdsm is 0>>
<<dialog '' 'event'>><<include "sexfirst_brian_bdsm">><</dialog>>
<<elseif ($fucked.act is "analtraining" and $fucked.training gt 0) or $fucked.act.includes("bdsm_")>>
<<dialog '' 'event'>><<sexdialog>><</dialog>>
<</if>>
<</widget>><<widget talktobrian>>
<div id="talkouter">
<<if !setup.isWorking(_Brian)>><<set _linktxt1 = "You may go outside again!">><<else>><<set _linktxt1 = "You should stay at home!">><</if>>
<<if setup.isStreaming(_Brian)>><<set _linktxt2 = "Stop streaming!">><<else>><<set _linktxt2 = "You will do a camshow!">><</if>>
<<if !_Brian.tags.includes("noevents")>><<set _linktxt3 = "Leave me alone!">><<else>><<set _linktxt3 = "You may interact with me again.">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<brianaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<brianaboutyou>><</replace>><</link>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<if _Lisa.event!="convinced"&&_Lisa.event!="depressed" && setup.getStatus(_Lisa) < 1>>
<<link "Break up with Lisa.">><<replace "#talkouter">><<brianbreakuplisa>><</replace>><</link>>
<</if>>
<<link _linktxt3>><<replace "#talkouter">><<briannoevents>><</replace>><</link>>
<<if !setup.hasKey(_brians_home)>><<link "Give me your key.">><<replace "#talkouter">><<briangivekey>><</replace>><</link>><</if>>
<<if !setup.timetable.Brian.livesat.includes($location)>>
<<link "Go home">><<replace "#talkouter">><<talk_gohome _Brian>><</replace>><</link>>
<<else>>
<<link _linktxt1>><<replace "#talkouter">><<brianstayathome>><</replace>><</link>>
<</if>>
<<if setup.isFemale(_Brian) && _Brian.tags.includes("hasplug")>>
<<link "Show me the buttplug!">><<dialog '' 'event'>><<brianshowplug>><</dialog>><</link>>
<</if>>
<<if setup.isFemale(_Brian) && $streamupgrades.Brian > 0>>
<<link _linktxt2>><<replace "#talkouter">><<brianstreaming>><</replace>><</link>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Brian>><</replace>><</link>>
@@</div>
<h3>There is something else.</h3>
<div>@@.talklink;
<<link "I have something for you">><<replace "#talkouter">><<briangift>><</replace>><</link>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
<<widget briannoevents>>
<<if !_Brian.tags.includes("noevents")>>
<<say _You>>Don't talk to me when not talked to. I don't want you to annoy me.<</say>>
<<say _Brian>>Ok.<</say>>
<<set _Brian.tags.pushUnique("noevents")>>
<<else>>
<<say _You>>You know what? It's actually fun to bully you. You may come to me again.<</say>>
<<say _Brian>>I don't know if I want to?<</say>>
<<say _You 'angry'>>You don't really have a choice, do you?<</say>>
<<say _Brian 'quiet'>>...no...<</say>>
<<set _Brian.tags.delete("noevents")>>
<</if>>
@@.talklink;
<<link "Do as I say, then I won't have to punish you.">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>
@@
<</widget>>
/*===================================================================*/
<<widget brianstreaming>>
<<if !setup.isStreaming(_Brian)>>
<<say $You>>You will set up an account on this site and fuck yourself silly in front of this camera!<</say>>
<<say _Brian>>...<</say>>
<<say $You 'angry'>>Understood?!<</say>>
<<say _Brian 'quiet'>>...Yes<</say>>
<<run setup.isStreaming(_Brian,true)>>
<<set _Brian.attention+=3>>
<<else>>
<<say $You>>Don't do your camshows anymore!<</say>>
<<say _Brian>>Yes, _Brian.callsyou<</say>>
<<run setup.isStreaming(_Brian,false)>>
<<set _Brian.attention-=2>>
<</if>>
@@.talklink;<<link "Don't fuck it up!">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget briangift>>
<<say $You>>You will take this!<</say>>
<<say _Brian>>If you want to... What is it?<</say>>
<div id="briangift">
@@.talklink;
<<if $You.inventory.includes("plug") && !_Brian.tags.includes("hasplug")>>
<<link "A buttplug">><<replace "#briangift">><<briangiftplug>><</replace>><<set _Brian.tags.pushUnique("hasplug")>><<run setup.deleteItem("plug")>><</link>>
<</if>>
<<link "Nothing">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>
@@
</div>
<</widget>>
/*===================================================================*/
<<widget briangiftplug>>
<<say $You>>This!<</say>>
<<say _Brian>>What is that?<</say>>
<<say $You>>This... is a plug. You will keep it in your ass at all times! You are allowed to take it out to go to the toilet and clean it regularly.<</say>>
<<say _Brian>>In my ass?<</say>>
<<say $You>>Yes!<</say>>
<<say _Brian "quiet">>Won't it hurt?<</say>>
<<say $You>>Of course! That's the point! But you'll get used to it in no time. There is a big anal slut hidden inside you.<</say>>
@@.talklink;<<link "That's all!">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget brianbreakuplisa>>
<<say $You>>Break up with ?Lisa!<</say>>
<<say _Brian>>Yes, <<yourname _Brian>>.<</say>>
<<say $You "angry">>Make it hurt.<</say>>
<<say _Brian>>If you wish.<</say>>
<<say $You "angry">>I wouldn't have said so if I hadn't, you stupid idiot.<</say>>
<<say _Brian>>I'm sorry.<</say>>
<<set _Lisa.event="depressed">>
<<set _Brian.attention+=1>>
<<set $lisajournal.unshiftUnique("1_brian")>>
<<set _Lisa.tags.pushUnique("brokenup")>>
@@.talklink;<<link "Do it!">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget brianshowplug>>
<<say $You>>Show me the buttplug!<</say>>
<<if setup.getStatus(_Brian) == 3>>/*Brian is female, but not fully enslaved*/
<<if _Brian.privacy.includes($location)>> /*Check if we are at her home*/
?Brian quickly obeys and spreads her asscheeks, letting you have a good view at the end of the plug that sticks out of her ass.
<br><<mp4 "Brian" "flashplug_home" 'closeable'>><br>
<<say _Brian>>Are you happy now?<</say>>
She seems ashamed and humiliated and is not able to look you in the eye.
<<say $You>>Yes, you did good.<</say>>
She shivers in pleasure.
<<say $You>>Are you wet?<</say>>
She doesn't answer.
<<say $You "angry">>I asked you a question...<</say>>
<<say _Brian>>No, <<yourname _Brian>>.<</say>>
You grab her ass and let your finger slide over her pussy. It is sopping wet.
<<say $You "scream">>Liar!<</say>>
You slap her hard on her ass.
<br><<mp4 "Brian" "spank" 'closeable'>><br>
<<else>> /*If we are not at home*/
<<say _Brian>>I would really like to, <<yourname _Brian>>, but it is too public. I can't do it.<</say>>
<<say $You "angry">>You reject my order?<</say>>
She is almost crying out of fear.
<<say _Brian "quiet">>I'm so sorry, but I can't <<yourname _Brian>>.<</say>>
<<say $You "angry">>I'll have to punish you later, you know that?<</say>>
Her face lights up a little.
<<say _Brian>>Of course, <<yourname _Brian>>. Whatever you whish to do to me, I will accept it gladly.<</say>>
<<say $You>>Fine then.<</say>>
<</if>>
<<else>> /*Brian is fully enslaved and will do it everywhere you want.*/
<<say _Brian>>Of course, <<yourname _Brian>>!<</say>>
<<if $location == "brians_home">>
<<mp4 "Brian" "flashplug_home" "closeable">>
<<else>>
<<mp4 "Brian" "flashplug" "closeable">>
<</if>><br>
She quickly pulls up her skirt and bends over for your viewing pleasure.<<set _Brian.attention+=1>>
<</if>>
@@.talklink;<<link "That's enough!">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget briangivekey>>
<<say $You>>You should give me the key to your house.<</say>>
<<switch setup.getStatus(_Brian)>>
<<case 1>>
<<say _Brian "quiet">>...no, I can't...<</say>><<say $You "angry">>Are you disobeying me?<</say>>He flinches.<<say _Brian "loud">>No!<</say>>
<<say $You>>Then give me your key!<</say>>He hangs his head in defeat and gives his key to you.
<<case 2 3>><<say _Brian>>Yes, <<yourname _Brian>>. Please, come in whenever you like and punish me.<</say>>
<<case 4>><<say _Brian>>Of course, <<yourname _Brian>>. Whatever you desire!<</say>>
<</switch>>
@@.talklink;<<link "Good!">><<set $spaces['brians_home'].tags.pushUnique("haskey")>><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget brianstayathome>>
<<if setup.isWorking(_Brian)>>
<<say $You>>You should spend all your time at home, so I can punish you whenever I feel the need to.<</say>>
<<switch setup.getStatus(_Brian)>>
<<case 1>><<say _Brian "quiet">>I can't they would ask for me at work! Please, I really can't.<</say>>
<<case 2 3>><<say _Brian>>Yes! Punish me whenever you like, <<yourname _Brian>>. I deserve it!<</say>>
<<case 4>><<say _Brian "love">>I look forward to whatever punishment you deem neccessary for me.<</say>>
<</switch>>
<<if setup.getStatus(_Brian) >= 2>>
<<run setup.isWorking(_Brian,false)>>
<<set _Brian.attention+=1>>
<</if>>
<<else>>
<<say _Brian>>Whatever you order, <<yourname _Brian>>!<</say>>
<<run setup.isWorking(_Brian,true)>>
<<set _Brian.attention-=1>>
<</if>>
@@.talklink;
<<if setup.getStatus(_Brian) < 2 && setup.isWorking(_Brian)>><<talk_forcehome>><</if>>
<<link "That's all I wanted to say">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget brianaboutme>>
<<say $You>>What do you think about me?<</say>>
<<switch setup.getStatus(_Brian)>>
<<case 1>><<say _Brian>>I always thought you were a wimp and a faggot, but ... I'm not sure anymore.<</say>>
<<case 2>><<say _Brian>>To be honest, I'm afraid of you.<</say>>
<<case 3>><<say _Brian>>You are incredibly scary and incredibly arousing at the same time. I tremble in fear and arousal at the mere thought of you.<</say>>
<<case 4>><<say _Brian>>You are my master! You are the source of my pain, my fear, my pleasure and my devotion!<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to say.">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget brianaboutyou>>
<<say $You>>Tell me about yourself.<</say>>
<<switch setup.getStatus(_Brian)>>
<<case 1>><<say _Brian>>I'm a great athlete, a cool guy and really good looking. At least that's what I thought. But now showed me a lot about myself that I need to think about.<</say>>
<<case 2>><<say _Brian>>I'm confused. On one hand, I'm deathly afraid of you and the humiliation you heap onto me, on the other hand exactly that humiliation is turning me on like I've never been before.<</say>>
<<case 3>><<say _Brian>>I'm new to all this being a woman stuff. Is it normal that I'm always horny? That being insulted and humiliated makes me cum my brains out?<</say>>
<<case 4>><<say _Brian>>I've been a very bad girl. And I need to be punished for it. Please? Punish me? Please?<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to say.">><<dialog '' 'talk'>><<talktobrian>><</dialog>><</link>>@@
<</widget>><<switch setup.getStatus(_Brian)>>
<<case 0>>
You notice ?Brian only moments before he notices you.
<<say _Brian "loud">>Hey! Loser!<</say>>
<<thought 'Shit!'>>
<<say _You>>Hey ?Brian.<</say>>
He walks over to you, smiling cruelly.
<<say _Brian>>Good to see you!<</say>>
You smile an uneasy smile at him.
<<thought "Maybe it won't be to bad?">>
<<jpg "Brian" "bully_1" "event" "closeable">>
<<say _Brian>>How fortunate to see you here! You owe me 25$!<</say>>
<<say _You>>For what?<</say>>
<<say _Brian "angry">>For not beating you up, you faggot!<</say>>
He pushes you against the wall.
<<say _Brian 'angry'>>Pay up!<</say>>
@@.talklink;
<<if enoughmoney(25)>>
<<link "Fine, here you go!">><<set $You.money-=25>><<set Dialog.close()>><<run setup.reloadbars()>><</link>>
<</if>>
<<link "I don't have any money!">><<dialog '' 'event'>><<include "event_brian_bully_2">><</dialog>><</link>>
@@
<<case 1 2>>
Just a short while ago you would have been afraid to be noticed by ?Brian, but the spell changed all that.
You walk over to him and he flinches as you aproach.
<<say _Brian 'quiet'>>_Brian.callsyou<</say>>
<<say _You>>Hello ?Brian! Do you know what comes next?<</say>>
He smiles nervously and takes out his wallet.
<<say _Brian>>Is 25$ enough?<</say>>
<<say _You "angry">>What do you think?<</say>>
?Brian quickly grabs some more banknotes and thrusts them towards you.
<<say _Brian 'quiet'>>Of course not! After all, most if it has come from you. It's only fair that I give it back.<</say>>
@@.choice;
<<link "Take the money.">><<set $You.money+=random(30,50)>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@
<<case 3 4>>
?Brian flinches the moment she sees you, but she doesn't run away. She is trembling though, but wether from fear or from excited anticipation is not clear. Most likely it is a mix of both.
<<say _Brian 'love'>>_Brian.callsyou...<</say>>
You slowly and menacingly walk over to her.
/* ADD IMAGE */
Her breathing quickens and a quiet moan escapes her lips.
<<say _You>>Get over here!<</say>>
<<say _Brian 'quiet'>>Yes, _Brian.callsyou.<</say>>
You grab her arms hard and shove her into a corner. ?Brian inhales sharply from the pain of hitting against the rough brick wall. She closes her eyes and savours the pain, exhaling with a deeply aroused whimper.
@@.choice;
<<if _Brian.tags.includes("hasplug")>>
<<link "Check the butt plug!">><<dialog '' 'event' true>><<include "event_brian_bully_3">><</dialog>><</link>>
<</if>>
<<link "Rip her dress open!">><<dialog '' 'event' true>><<include "event_brian_bully_4">><</dialog>><</link>>
<<link "Get some money!">><<dialog '' 'event' true>><<include "event_brian_bully_6">><</dialog>><</link>>
<<link "Leave her alone.">><<set Dialog.close()>><</link>>
@@
<</switch>>
/* He steals from you */?Brian laughs and grabs into your coat in search of money.
<<say _Brian>>Aha!<</say>>
He grabs your wallet and rifles through it.
<<say _Brian>>Stop lying to me, you wimpy little fuck!<</say>>
He punches you in the stomach and you crumble to the floor.
<<say _Brian>>Since I'm really nice, I'll let you keep some of the money. Next time, better pay up front.<</say>>
<<set $You.money = Math.ceil($You.money/2)>>
<<set $You.fatigue+=5>>
<<run setup.statslimiter()>>
<<run setup.reloadbars()>>
@@.choice;
<<link "Watch him count your money.">><<set Dialog.close()>><</link>>
@@
/* Check the butt plug */You roughly turn her around.
<<say _You 'angry'>>Flip your dress up!<</say>>
<<mp4 "Brian" "flashplug" "closeable">>
Pushing her upper body and head against the wall you give her ass a good smack.
<<say _Brian 'love'>>Ouch<</say>>
You grab the butt plug that she'd put in her ass as you ordered her and roughly yank it out.
<<say _You>>Walking around with a plugged up butt, what a perverted slut!<</say>>
<<say _Brian>>You ordered me too.<</say>>
<<say _You 'angry'>>Are you telling me it's my fault you are a <<= setup.generateInsult(_Brian)>>?<</say>>
<<say _Brian 'quiet'>>...No, _Brian.callsyou... I'm sorry...<</say>>
<<say _You 'angry'>>Too late, bitch.<</say>>
You take the plug and hold it in front of her face.
<<say _You 'angry'>>You will put this in your mouth and keep it there for at least 10 minutes!<</say>>
<<say _Brian>>But...<</say>>
You slap her face.
<<mp4 "Brian" "faceslap_female" "closeable">>
You shove the plug into her mouth.
<<say _You 'angry'>>Half an hour now, you slut! Understand?<</say>>
She nods obediently, tears welling up in her eyes.<br>
You reach between her legs and find that she is very wet.
<<say _You>>You are practically leaking!<</say>>
You smear some of the juices across her face.
<<say _You>>Don't wash it off until this evening. It will remind you of your place!<</say>>
<<say _Brian 'quiet'>>...thank you, _Brian.callsyou...<</say>>
@@.choice;
<<link "Smack her ass and leave.">><<set Dialog.close()>><</link>>
@@
/* Rip the dress open */You begin to fondle her tits through her dress.
<<say _You>>No bra, huh?<</say>>
She smiles shyly and blushes.
<<say _You 'angry'>>Don't act coy, slut! I know you like people staring at your tits!<</say>>
?Brian shakes her head a little.
<<say _You 'angry'>>Don't lie to me!<</say>>
You grab her dress and rip the top open. The fabric tears and the buttons scatter around the place. Since she is not wearing a bra, her tits spill out freely.
<<mp4 "Brian" "ripdress" "closeable">>
?Brian gasps in shock and covers herself with her arms.
<<say _You 'angry'>>Don't you dare cover your tits up! You will keep them out for the rest of the day!<</say>>
She reluctantly lowers her arms, allowing you to grab her nipples and roughly pinch them.
<<jpg "Brian" "bully_2" "event" "closeable">>
<<say _Brian 'loud'>>OUCH!<</say>>
<<say _You 'angry'>>Shut up! I know you enjoy it!<</say>>
@@.choice;
<<link "Grope her tits some more.">><<dialog '' 'event' true>><<include "event_brian_bully_5">><</dialog>><</link>>
<<link "Leave her be.">><<set Dialog.close()>><</link>>
@@You dig your fingers into her tits and manhandle them. She cries out in pain.
<<say _You 'question'>>Do you want me to stop?<</say>>
She doesn't look at you and just mumbles something barely audible.
<<say _You 'angry'>>Answer me! Do! you! want! me! to! stop!<</say>>
?Brian still doesn't look you in the eyes, but she speaks up a little.
<<say _Brian 'love'>>No. Please don't stop!<</say>>
You grab some of the torn dress and shove it into her mouth, gagging her with pieces of her own dress.
<<say _You 'angry'>>This'll shut you up!<</say>>
You get back to playing with her tits, roughly pinching and pulling her nipples. She moans into the improvised gag, her breathing getting ragged.
<<say _You>>Cum!<</say>>
<<mp4 "Brian" "standing_orgasm" "closeable">>
<<say _Brian "orgasm">>ohmmmm mmnmm gmmmmmd!<</say>>
<<say _You>>Cumming from having her tits mauled in public! Pathetic!<</say>>
?Brian's legs can't keep her up anymore and she sinks to the ground, her nipples slipping from your grasp.
You tap her with your foot to get her attention.
<<say _You>>Thank me for that orgasm!<</say>>
She takes the cloth out of her mouth and weakly smiles up to you.
<<say _Brian 'love'>>Thank you for letting your pathetic painslut cum, _Brian.callsyou!<</say>>
@@.talklink;
<<link "Don't forget. No covering up!">><<set Dialog.close()>><</link>>
@@
/* Get some money */You grab her handbag and rummage through it. You take out the purse and open it.
<<set _ran = random(5,25)>>
<<if _ran == 0>>
<<set _linktxt = "Leave disappointed.">>
It is empty.
<<say _You>>Why don't you have any money?<</say>>
<<say _Brian>>I spent it.<</say>>
<<say _You 'angry'>>On what?<</say>>
She flinches.
<<say _Brian>>...Lingerie and sextoys...<</say>>
<<say _You>>Fine, I'll accept that!<</say>>
<<else>>
<<set _linktxt = "Take the money.">>
It contains <<= _ran>>$ .
<<say _You>>I'll take this as repayment for all the lunchmoney you took!<</say>>
<<say _Brian>>Of course, _Brian.callsyou.<</say>>
<</if>>
@@.choice;
<<link _linktxt>><<set $You.money+= _ran>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<jpg 'Brian' 'brian_transformed_1' 'event' 'closeable'>><br>
?Brian looks at you like a deer into the headlights. She seems to be torn between trying to appease you and running away. In the end, the need for your punishment wins out and she demurely lowers her head.
<<say _Brian 'quiet'>><<yourname _Brian>><</say>>
Behind her, you see dressers with open drawers and stuffed boxes.
<<say $You>>What are you doing?<</say>>
<<say _Brian>>I'm packing all the stuff you wanted me to get rid of.<</say>>
You walk over to the boxes, grab a random item. It's a trophy. You give it to her.
@@.talklink;<<link 'What is this?'>><<dialog '' 'event' true>><<include "event_brian_destroythings_2">><</dialog>><</link>>@@<<jpg 'Brian' 'brian_transformed_2' 'event' 'closeable'>><br>
She takes the trophy.
<<say _Brian>>It's a trophy I won last year for outstanding achievments in the field of football.<</say>>
<<say $You>>Are you proud of it.<</say>>
<<say _Brian>>...<</say>>
<<say $You 'angry'>>Answer me, slut!<</say>>
<<say _Brian 'quiet'>>... yes.<</say>>
<<say $You 'angry'>>Piss on it.<</say>>
<<say _Brian>>What?<</say>>
@@.talklink;<<link 'I said: Piss on it!'>><<dialog '' 'event' true>><<include "event_brian_destroythings_3">><</dialog>><</link>>@@<<say _Brian>>Are you serious?<</say>>
<<say $You 'angry'>>Do you really think questioning me will change my mind?<</say>>
She hangs her head low.
<<say _Brian 'quiet'>>No<</say>>
<<say $You 'angry'>>Then get to it, you stupid slut!<</say>>
With tears in her eyes she puts the trophy on the ground, squats over it and lets out a stream of piss.
<<mp4 'Brian' 'pissing_1' 'closeable'>>
<<say $You>>When your're done, clean the piss up.<</say>>
She nods silently, tears of humiliation running down her face.
<<say _Brian 'quiet'>>Yes, <<yourname _Brian>>.<</say>>
You turn around and walk towards the door. In the last moment you turn around again.
<<say $You 'angry'>>Use your tongue!<</say>>
<<set $brianjournal.unshiftUnique("4")>>
<<run setup.isTransformable(_Brian,false)>>
@@.choice;<<link 'Laugh maniacally and leave.' 'baker_street'>><<set $location="baker_street">><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id="talkouter">
<<say _Brian 'quiet'>>I have done everything you told me, <<yourname _Brian>>.<</say>>
<<say _You>>I will come over and inspect it later!<</say>>
<<say _Brian>>As you wish!<</say>>
@@.talklink;<<link 'And it better be good...'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>?Brian is wobbling on his feet.
<<say _Brian 'drunk'>>I ha' a lill too mush. I'm goin hom.<</say>>
He staggers to the door, tries to open it but fails.
<<say _Brian 'drunk'>>SHIT! Stupid door!<</say>>
<<set _Brian.tags.delete('drunk')>>
He kicks it, which forces it open. He laughs drunkenly and stumbles out.
<<set _Brian.location='back_street'>>
@@.choice;
<<link 'Follow him!' 'main_street'>>
<<set $location="main_street">><<dialog '' 'event' true>><<include "event_brian_fear_2">><</dialog>>
<</link>>
<<link 'Ignore him.'>><<set Dialog.close()>><</link>>
@@You follow ?Brian outside. It takes you a while to weave through all the other guests, so when you finally get out, you just see him disappear into the back alleys.
@@.choice;
<<link 'Follow him.' 'back_street'>>
<<set $location="back_street">><<dialog '' 'event' true>><<include "event_brian_fear_3">><</dialog>>
<</link>>
<<link "Nah, it's too dangerous.">><<set Dialog.close()>><</link>>
@@You quickly enter the dark alley and see ?Brian standing there, urinating against the wall while resting his head on the cold bricks that comprise it.
@@.choice;
<<link 'Talk to him.'>><<dialog '' 'event' true>><<include "event_brian_fear_4">><</dialog>><</link>>
<<link 'Attack him.'>><<dialog '' 'event' true>><<include "event_brian_fear_5">><</dialog>><</link>>
<<link 'Use Rego-Te on him.'>><<dialog '' 'event' true>><<include "event_brian_fear_6">><</dialog>><</link>>
<<link 'Go away.' 'main_street'>><<set $location="main_street">><<set Dialog.close()>><</link>>
@@<<say $You>>Hey ?Brian!<</say>>
He turns around and looks at you out of red eyes.
<<say _Brian 'drunk'>>Oi <<yourname _Brian>>! Waddaya want? Wanna speak to my fist?<</say>>
He takes a swing at you, but because he is drunk he misses you by a mile.
<<say _Brian 'drunk'>>You just lucky! I get you!<</say>>
He swings again, this time much closer.
@@.choice;<<link 'Run away' 'main_street'>><<set $location="main_street">><<set Dialog.close()>><</link>>@@You sneak up on ?Brian, which is not hard, since he is very drunk and not really observant of his surroundings.
<<say $You 'scream'>>Fuck you, asshole!<</say>>
<<say _Brian 'drunk'>>Huh?<</say>>
You hit him in the head, he stumbles foreward and hits his head on the brick wall. Hard! ?Brian crumbles to the floor.
@@.choice;
<<if setup.RegoTe.canCast()>>
<<link 'Enchant him!'>><<dialog '' 'event' true>><<include "enslave_brian_humiliation">><<run setup.isEnchantable(_Brian,true)>><</dialog>>
<<run setup.reloadbars()>>
<</link>>
<<else>>
<<disabled "Enchant him!" "mana">>
<</if>>
<<link 'Leave' 'main_street'>><<set $location="main_street">><<set Dialog.close()>><</link>>
@@<<say $You>>Rego Te!<</say>>
<<say _Brian 'drunk'>>Wha?<</say>>
He turns around, clearly not affected by the spell.
<<thought "It didn't work! Why didn't it work?">>
<<say _Brian 'drunk'>>I'm pissin. Fuck off, faggot!<</say>>
He looks at you aggressively.
<<thought 'I better leave now. He looks really pissed. Maybe his mind is to resilient? I might need to weaken him first. Alcohol alone doesn't seem to do the trick.'>>
@@.choice;<<link 'Leave' 'main_street'>><<set $location="main_street">><<set Dialog.close()>><</link>>@@?Brian looks at you and bites his lower lip.
<<say _Brian>>Are you here to punish me again?<</say>>
<<say $You>>Of course! Why else would I visit a worthless idiot like you?<</say>>
<<say _Brian>>Yes, of course! I deserve the punishment. If you need to, punish me.<</say>>
He looks at you with desire in his eyes.
<<say $You>>You want to be punished?<</say>>
<<say _Brian "quiet">>...no...<</say>>
<<say $You>>And yet you ask me for punishment.<</say>>
<<say _Brian "quiet">>...yes...<</say>>
<<say $You>>Why?<</say>>
<<say _Brian "quiet">>... I deserve it ...<</say>>
<<say $You>>Is that all?<</say>>
<<say _Brian "quiet">>...yes...<</say>>
@@.choice;<<link "Slap him!">><<dialog "" "event" true>><<include "event_brian_horny_2">><</dialog>><</link>>@@<<mp4 "Brian" "faceslap" "closeable">>
You slap him across the face. Hard!
<<say $You "scream">>Don't lie to me!<</say>>
His cry of surprise and pain quickly turns into a moan of pleasure.
<<say $You>>Why do you want to be punished?<</say>>
He squirms emberassed. You are about to slap him again as he finally answers.
<<say _Brian "quiet">>...it feels good...<</say>>
You laugh at his discomfort.
<<say $You "angry">>You masochistic slut!<</say>>
He moans in pleasure as you hurl humiliating insults at him.
<<say $You "angry">>Getting off on humiliation. You disgust me!<</say>>
?Brian moans more, his eyes shut, clearly lost in pleasure.
@@.choice;<<link "Kick him in the nuts.">><<dialog "" "event" true>><<include "event_brian_horny_3">><</dialog>><</link>>@@<<mp4 "Brian" "ballkick" "closeable">>
He cries, though in pain or in pleasure is hard to tell, collapses to the floor and a wet stain appears in the front of his pants.
<<say $You "angry">>Did you just cum from that?<</say>>
He weakly nods.
<<say $You "angry">>That's pathetic!<</say>>
<<thought "He can just lie there. I'll focus on more important things.">>
<<run setup.isTransformable(_Brian,true)>>
<<run setup.setStatus(_Brian,2)>>
@@.choice;<<link "Continue" `passage()`>><<set Dialog.close()>><</link>>@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Brian>>Please...<</say>>
<<say _You "question">>Please what?<</say>>
<<say _Brian "quiet">>Please don't hurt me.<</say>>
<<say _You "angry">>Have you done what I told you to do?<</say>>
<<say _Brian>>Yes, <<yourname _Brian>>.<</say>>
@@.talklink;<<link "I'll come over and check later!">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<jpg 'Brian/brians_home' `'bdsm_'+$fucked.bdsm` 'closeable'>>
<<switch $fucked.bdsm>>
<<case 0>>
She looks at you, unsure what you are going to do to her.
<<case 1>>
You take out the rope and show it to her.
<<say $You 'angry'>>I'll tie you up now, bitch!<</say>>
She gets a look of fearful anticipation in her eyes, almost eagerly participating in the binding of her limbs.
<<case 2>>
<<say $You 'angry'>>Open your filthy mouth! I don't want to hear your moaning all day.<</say>>
You roughly pull her hair and forcefully shove the gag into her mouth.
<<case 3>>
You show her the gleaming metal nipple clamps.
<<say $You>>Are you afraid?<</say>>
She nods.
<<say $You 'angry'>>Good!<</say>>
You quickly put them on and she moans into the gag.
<</switch>>
@@.choice;
<<if $You.inventory.includesAll("rope","gag","clamps")>>
<<link 'Just put her in bondage' 'sex'>><<set $fucked.bdsm to 3>><<set Dialog.close()>><</link>>
<</if>>
<<if $You.inventory.includes("clamps")&&$fucked.bdsm==2>>
<<link 'Clamp her nipples' 'sex'>><<set $fucked.bdsm to 3>><<set Dialog.close()>><</link>>
<<elseif $You.inventory.includes("gag")&&$fucked.bdsm==1>>
<<link 'Gag her'>><<set $fucked.bdsm to 2>><<dialog '' 'event'>><<include "sexfirst_brian_bdsm">><</dialog>><</link>>
<<elseif $You.inventory.includes("rope")&&$fucked.bdsm==0>>
<<link 'Tie her up'>><<set $fucked.bdsm to 1>><<dialog '' 'event'>><<include "sexfirst_brian_bdsm">><</dialog>><</link>>
<</if>>
<<link 'Untie her' 'sex'>><<set $fucked.bdsm to 0>><<set $fucked.act to 'none'>><<set Dialog.close()>><</link>>
@@<<jpg "Brian" "brian_enslaved_1" "event" "closeable">><br>
As you enter the room, ?Brian quickly drops to her knees. She is wearing a sexy set of lingerie, just as you ordered.
<<say _Brian>>Have you come to punish me, <<yourname _Brian>>?<</say>>
Her voice is trembling with need and lust.
<<say $You>>Yes.<</say>>
<<say _Brian>>What will you do to me?<</say>>
She sounds scared and aroused at the same time.
<<say $You>>Maybe I'll spank you...<</say>>
<<say _Brian "quiet">>Ohh...<</say>>
She wiggles her butt at you.
<<thought "She is reacting to my words. Is it subconciously? Or is she doing it on purpose?">>
<<say $You>>Maybe I'll let you lick my shoes clean...<</say>>
<<say _Brian "love">>Mhmm...<</say>>
She licks her lips.
<<say $You>>Or maybe I'll stick something up your ass!<</say>>
<<say _Brian "love">>That sounds horrible...<</say>>
The words should sound disgusted, but from the panting and moaning it is very clear that she is getting off on imagining the punishments you might bestow on her.
<<run setup.setStatus(_Brian,4)>>
@@.choice;<<link "Laugh" `passage()`>><<set Dialog.close()>><</link>>@@<<dialog "" "event">>
<<thought "I think it's time to play with her again.">>
@@.choice;<<link "Wink at her and smile menacingly.">><<set Dialog.close()>><</link>>@@
<</dialog>>?Brian nervously leads you inside his home.
<<say _Brian "quiet">>Please... Come in <<yourname _Brian>><</say>>
<<thought "It is really uplifting to see him so submissive.">>
You enter the house with an energetic step.<br>
He slowly, carefully steps aside out of your path.
<<say $You "angry">>Don't you have to say something?<</say>>
<<say _Brian "quiet">>I'm sorry.<</say>>
<<say $You "angry">>I didn't hear that clearly. Repeat it. Louder!<</say>>
<<say _Brian>>I'm sorry.<</say>>
<<say $You>>For what exactly?<</say>>
<<say _Brian "quiet">>Do I have to spell it out? This is rather embarassing.<</say>>
You look at him cruelly.
<<say $You "angry">>Yes, you have to, asshole!<</say>>
He flinches as you take a menacing step towards him.
<<say _Brian>>I'm sorry for treating you like shit. I'm sorry for being an asshole. I'm sorry for everything bad or cruel or humiliating I've ever done to you.<</say>>
You laugh.
<<say $You>>That's nice to hear.<</say>>
He sighs with relief.
<<say $You "angry">>But it won't save you the just punishment.<</say>>
<<run setup.setStatus(_Brian,1)>>
@@.choice;<<link "Leave" `passage()`>><<set Dialog.close()>><</link>>@@<<dialog "" "event">>
?Brian sees you coming and quickly averts his eyes. He quickly gets out of your way and hides.
<<thought "I should visit him soon. It could be a lot of fun to play with his newfound fear!">>
@@.choice;<<link "Leave him alone for now">><<set Dialog.close()>><</link>>@@
<</dialog>><<say $You>>I have decided for your next punishment.<</say>>
He looks at you with fear and aroused anticipation.
<<say _Brian "quiet">>What is it?<</say>>
<<say $You>>You will become a woman!<</say>>
He looks shocked.
<<say _Brian>>What?<</say>>
<<say $You>>You heard me alright!<</say>>
<<say _Brian>>But... how? Do you want me to crossdress?<</say>>
<<say $You>>No, I want you to become a woman!<</say>>
<<say _Brian>>Like a sex change procedure?<</say>>
You laugh.
<<say $You "angry">>Hell no! There is no possibility an ugly guy like you can ever become even a decently attractive woman.<</say>>
He moans at the insult and humiliation.
<<say $You>>Just be ready for whatever I decide to do to you.<</say>>
<<say _Brian "quiet">>...ok...<</say>>
@@.choice;
<<link "Cast the spell">><<dialog "" "event" true>><<include "event_brian_transformation_2">><</dialog>><</link>>
<<link "Don't cast it yet">><<set Dialog.close()>><</link>>
@@<<mp4 "Henry" "flash" "closeable">><br>
There is a blinding flash of light. ?Brian moans in pleasure as the magic runs through his body, changing it in previously unfelt ways.
<<set _Brian.attention+=4>>
<<run setup.setStatus(_Brian,3)>>
@@.choice;<<link "Concentrate" `passage()`>><<dialog "" "event" true>><<include "event_brian_transformation_3">><</dialog>><</link>>@@<<run setup.isEnchantable(_Brian,true)>>
<<run setup.isFemale(_Brian,true)>>
<<run setup.isFuckable(_Brian,true)>>
<<run setup.isTransformable(_Brian,false)>>
<<say _Brian>>Ugh... I feel ... weak.<</say>>
Before you stands a surprised looking, beautiful, brunette woman.<br>
<<jpg "Brian" "transformation_surprise" "event" "closeable">>
<<say $You "scream">>Shut up, slut!<</say>>
Her head whips up and she looks at you with fearful eyes.
<<say $You "angry">>Strip!<</say>>
She quickly complies.
<<say $You>>Nice tits for a useless cunt like you.<</say>>
She moans as your insults hit her.
<<say $You>>That ass is also very nice. I think I'll use that a lot in the future.<</say>>
Her legs get shaky as a wave of pleasure runs through her.
@@.talklink;<<link "On your knees!">><<dialog "" "event" true>><<include "event_brian_transformation_4">><</dialog>><</link>>@@<<jpg "Brian" "transformation_submissive" "event" "closeable">>
She quickly gets to the floor.
<<say $You "angry">>Now that you are more to my liking, I can punish you even more.<</say>>
<<say _Brian>>Oh yes! Punish me!<</say>>
<<say $You "angry">>You are not allowed to orgasm without my explicit permission. You will masturbate every morning and every evening until you are almost ready to cum, then you will stop!<</say>>
She cries in pleasure as she realizes the cruelty of your orders.
<<say $You>>Your name will also no longer be ?Brian! You will destroy everything that you were proud of. Smash those trophies, burn these tricots, destroy everything. You may keep the fitness machines, because you will keep yourself fit and beautiful for my pleasure. Also, give away all your clothing.<</say>>
She is breathing heavily.
<<say _Brian>>...yes<</say>>
<<say $You>>From now on, you're name is <<textbox "_Brian.callname" "Brianna">>. There are some more rules you will follow!<</say>>
<<say _Brian>>Yes!<</say>>
<<say $You>>You will never wear clothes in your home, except the occasional erotic lingerie. When you go outside, you are only allowed to wear slutty, degrading outfits to show the world what a classless, cheap slut you are! You'll also always have at least a small buttplug in your ass when you are not at home.<</say>>
<<say _Brian "quiet">>If I must!<</say>>
<<mp4 "brian" "faceslap_female">>
<<say $You "scream">>Do you question my orders?<</say>>
She quivers in fear.
<<say _Brian "loud">>No! Of course not!<</say>>
<<set _Brian.event="destroythings">>
<<set $brianjournal.unshiftUnique("3")>>
@@.talklink;<<link "Then do as I ordered!" "baker_street">><<set Dialog.close()>><<set $location="baker_street">><</link>>@@<<widget christina_cheats>>
<<set _Christina.tags=["unwilling"]>>
<<run setup.isObedient(_Christina,false)>>
<<run setup.isSlave(_Christina,false)>>
<<run setup.isKnown(_Christina,false)>>
<<run setup.hasNumber(_Christina,false)>>
<<run setup.isEnchantable(_Christina,false)>>
<<run setup.hasJournal(_Christina,false)>>
<<run setup.isWorking(_Christina,true)>>
<<run setup.setStatus(_Christina,$args[0])>>
<<run setup.questChosen(_Christina,false)>>
<<run setup.isStreaming(_Christina,false)>>
<<set $spaces['sexshop'].tags.delete('closed')>>
<<set $spaces["christinas_home"].tags.delete("known")>>
<<set $spaces['christinas_studio'].tags.delete("known")>>
<<set $christinajournal = ["0"]>>
<<set _Christina.callsyou = "Sexy">>
<<set _Christina.event="intro">>
<<set $streamupgrades.Christina = 0>>
<<if $args[0] gte 1>>
<<set $spaces['christinas_studio'].tags.pushUnique("known")>>
<<set _Christina.tags.pushUnique('submissive')>>
<<run setup.isKnown(_Christina,true)>>
<<run setup.hasJournal(_Christina,true)>>
<<set _Christina.callsyou = $You.callname>>
<<set _Christina.event="none">>
<<set $christinajournal.unshiftUnique("1","1_dominated","session")>>
<</if>>
<<if $args[0] gte 2>>
<<set _Christina.tags.push('submissive','cheaper')>>
<<set $christinajournal.unshiftUnique("2","cheaper")>>
<<run setup.isEnchantable(_Christina,true)>>
<</if>>
<<if $args[0] gte 3>>
<<set _Christina.tags.push('submissive','cheaper')>>
<<run setup.isObedient(_Christina,true)>>
<<set $spaces['christinas_home'].tags.pushUnique("known")>>
<<set _Christina.callsyou = "Sir">>
<<set $christinajournal.unshiftUnique("3","cheaper")>>
<</if>>
<<if $args[0] gte 4>>
<<set _Christina.tags.push('submissive','cheaper','cheaper','cheaper')>>
<<set $christinajournal.unshiftUnique("pay","4","free","cheaper")>>
<</if>>
<<if $args[0] == 5>>
<<set _Christina.tags.push('sextoy')>>
<<run setup.isSlave(_Christina,true)>>
<<run setup.isWorking(_Christina,false)>>
<<set $spaces['sexshop'].tags.pushUnique('closed')>>
<<set _Christina.location = "christinas_home">>
<<set _Christina.callsyou = "Owner">>
<<set $christinajournal.unshiftUnique("sextoy")>>
<<set _Christina.tags.delete("unwilling")>>
<<elseif $args[0] == 6>>
<<set _Christina.tags.push('subslut')>>
<<run setup.isSlave(_Christina,true)>>
<<set $christinajournal.unshiftUnique("subslut")>>
<<set _Christina.callsyou = "Master">>
<<set _Christina.tags.delete("unwilling")>>
<</if>>
<</widget>><<set _Christina.progress -= difficultymod((_Christina.tags.count('cheaper')+1)*5)>>
<<say _You "magic">>Rego Te!<</say>>
?Christina struggles against your magic more than most of the others, but in the end, she doesn't stand a chance, since you've already opened a way in.
<<switch _Christina.tags.count('cheaper')>>
<<case 0>>
<<say $You "magic">>Our session was great and a lot of fun.<</say>>
<<say _Christina "hypno">>...last session...fun<</say>>
<<say _You "magic">>It would be a shame not to repeat it.<</say>>
<<say _Christina "hypno">>...shame...not repeat it...<</say>>
<<say _You "magic">>To entice me to come back another time, you will lower the price for our next session.<</say>>
<<say _Christina "hypno">>...lower price...<</say>>
<<set $christinajournal.unshift("cheaper")>>
<<case 1>>
<<say $You "magic">>The last session was really enjoyable.<</say>>
<<say _Christina "hypno">>...really enjoyable...<</say>>
<<say _You "magic">>You need to further lower the prices for me, since you look forward to me coming back.<</say>>
<<say _Christina "hypno">>...lower price further...look forward...<</say>>
<<set $christinajournal.unshift("cheaper")>>
<<case 2>>
<<say $You "magic">>You are afraid the you still charge too much money from me, if you want me to come back reliably.<</say>>
<<say _Christina "hypno">>...afraid you won't come back...<</say>>
<<say _You "magic">>From now on you will only take a small fee.<</say>>
<<say _Christina "hypno">>...small fee...<</say>>
<<set $christinajournal.unshift("cheaper")>>
<<case 3>>
<<say $You "magic">>Since you really enjoy our sessions and you get all the relaxation and fullfillment out of it, it just feels wrong to charge me for it.<</say>>
<<say _Christina "hypno">>...charging feels...wrong...<</say>>
<<say _You "magic">>Our sessions will from now on be free.<</say>>
<<say _Christina "hypno">>...free...<</say>>
<<set $christinajournal.unshiftUnique("free")>>
<<case 4>>
<<say $You "magic">>You profit a lot more from our sessions than I do.<</say>>
<<say _Christina "hypno">>...profit more...than you...<</say>>
<<say _You "magic">>Therefore it is only fair that from now on you will pay me to keep doing the sessions.<</say>>
<<say _Christina "hypno">>...fair to pay you...<</say>>
<<set $christinajournal.unshiftUnique("pay")>>
<</switch>>
<<set _Christina.tags.push('cheaper')>>
<<set _Christina.event = "cheaper">>
<<set _Christina.enchantcd=1>>
<<enchantment_end>><<set _Christina.progress -= difficultymod((_Christina.tags.count('submissive')+1)*10)>>
<<say _You "magic">>Rego Te!<</say>>
?Christina struggles for a bit, but you are able to overwhelm her weakened mind.
<<switch _Christina.tags.count('submissive')>>
<<case 0>>
<<say $You "magic">>You are a strong and dominant mistress. You dominate people for a job. You despise submissiveness.<</say>>
<<say _Christina "hypno">>...strong...dominant...despise submissive...<</say>>
<<say _You "magic">>But this feeling is just compensation, since deep down inside your subconsciousness you are actually a very submissive person. Subconsciously you desire, no, you need to be dominated by a man.<</say>>
Her eyes flutter in protest.
<<say _Christina "hypno">>No!<</say>>
<<thought "I need to push through this!">>
<<say _You "magic">>Yes! You need to be dominated by a man. It is a desire deep inside you! A desire so deeply inside, that you yourself weren't aware of it.<</say>>
<<say _Christina "hypno">>...need to be dominated...by a man...<</say>>
<<say _You "magic">>But not any man. No, you need one person you can fixate these desires upon.<</say>>
<<say _Christina "hypno">>...need person to fixate desires...<</say>>
<<say _You "magic">>Exactly! That's why, the next time I try to dominate you, you will fight back, but your own mind will betray you and you won't be able to stop yourself from submitting.<</say>>
<<say _Christina "hypno">>...can't stop...submitting...<</say>>
<<say _You "magic">>And since your conscious and your subconscious mind are aligned then, everything you experience will be extremely pleasurable.<</say>>
<<say _Christina "hypno">>...extremely pleasurable...<</say>>
<<say _You "magic">>I will from then on be your dom.<</say>>
<<say _Christina "hypno">>You...my dom...<</say>>
<<say _You>>Good girl.<</say>>
<<set $christinajournal.unshiftUnique("1")>>
<<case 1>>
<<say $You "magic">>You haven't been able to get the pleasure and euphoria you felt after being dominated by me out of your head. The memories and thoughts whirl through your head.<</say>>
<<say _Christina "hypno">>...memories whirls inside head...<</say>>
<<say _You "magic">>You dream of submission, of devoting yourself to me.<</say>>
<<say _Christina "hypno">>...dream of submission...devoting to you...<</say>>
<<say _You "magic">>Although you are disgusted by these feelings you can't help but crave it. Your subconsciousness demands it and there is nothing you can do against it.<</say>>
<<say _Christina "hypno">>...disgusted...crave it...can't do anything...<</say>>
<<say _You "magic">>When I dominate you again, you will, again, fight back, but secretly you want to be dominated, you hope I won't stop.<</say>>
<<say _Christina "hypno">>...fight back...hope you don't stop...<</say>>
<<run setup.isObedient(_Christina,true)>>
<<run setup.isHorny(_Christina,true)>>
<<run setup.isEnchantable(_Christina,true)>>
<<set $christinajournal.unshiftUnique("2")>>
<<case 2>>
<<say $You "magic">>You feel the need to be dominated by me more and more every day. It is almost like a drug to you. When you don't get your fix, you get antsy and irratable.<</say>>
<<say _Christina "hypno">>...need to be dominated...like a drug...<</say>>
<<say _You "magic">>You want to demand it from me, but as soon as you stand before me, you feel meak and docile.<</say>>
<<say _Christina "hypno">>...before you...feel meak, docile...<</say>>
<<say _You "magic">>You hate it and you love it even more. The more you despise being submissive, the stronger your pleasure and your need to be dominated by me get.<</say>>
<<say _Christina "hypno">>...hate it...love it...stronger pleasure...need to be dominated...<</say>>
<<set $christinajournal.unshiftUnique("3")>>
<<case 3>>
<<say $You "magic">>You have to finally be honest with yourself. You are deeply submissive. At least to me.<</say>>
<<say _Christina "hypno">>...be honest...deeply submissive to you...<</say>>
<<say _You "magic">>The power dynamic in our sessions has completely shifted. I am the dominant and you are the submissive.<</say>>
<<say _Christina "hypno">>...you dominant...I submissive...<</say>>
<<say _You "magic">>And although you keep resisting, we both know it is just for show.<</say>>
<<say _Christina "hypno">>...resisting just for show...<</say>>
<<say _You "magic">>You greatly enjoy being fucked by me, being dominated by me and made to feel like a worthless cunt.<</say>>
<<say _Christina "hypno">>...enjoy being fucked...dominated...feel like worthless cunt...<</say>>
<<set $christinajournal.unshiftUnique("4")>>
<</switch>>
<<set _Christina.tags.push('submissive')>>
<<set _Christina.event = "submissive">>
<<set _Christina.attention+=1>>
<<set _Christina.enchantcd=1>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
?Christina goes under with practiced ease.
<<say $You "magic">>?Christina, you have decided that you can't live without being dominated by me anymore. It is the most important part of your life.<</say>>
<<say _Christina "hypno">>...dominated by you...most important in life...<</say>>
<<say _You "magic">>That's why you will become my living sextoy.<</say>>
<<say _Christina "hypno">>...become living sextoy...<</say>>
<<say _You "magic">>You will sell the studio and the store, give the money to me and be available for my personal use only.<</say>>
<<say _Christina "hypno">>...sell studio and store...give money...personal use...<</say>>
<<say _You "magic">>You will have no thoughts of your own and do whatever I want and you will love it. Being my exclusive fucktoy is the most liberating and fullfilling thing ever and you will never event want to go back to your old life.<</say>>
<<say _Christina "hypno">>...no thoughts...love it...liberating...fulfilling...never go back...<</say>>
<<set $spaces['sexshop'].tags.pushUnique('closed')>>
<<set _Christina.tags.pushUnique('sextoy','callname:Owner')>>
<<run setup.isSlave(_Christina,true)>>
<<run setup.isEnchantable(_Christina,false)>>
<<run setup.setStatus(_Christina,5)>>
<<set _Christina.event ="sextoy">>
<<set $christinajournal.unshiftUnique("sextoy")>>
<<set _Christina.tags.delete("unwilling")>>
<<set _Christina.enchantcd=1>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
?Christina goes under with practiced ease.
<<say $You "magic">>?Christina, your submissive side is just too strong. It desperatly need a release that is not just temporary.<</say>>
<<say _Christina "hypno">>...submissive side too strong...desperately need release...<</say>>
<<say _You "magic">>That's why you will submit to me, not just in our sessions, but all the time.<</say>>
<<say _Christina "hypno">>...submit to you...all the time...<</say>>
<<say _You "magic">>You will still be the dominant and cruel mistress for everyone else, but for me you will be the submissive slut you know you need to be.<</say>>
<<say _Christina "hypno">>...cruel and dominant for others...submissive slut for you...<</say>>
<<say _You "magic">>You will keep working as a dominatrix and shop owner and give me a big part of your earnings.<</say>>
<<say _Christina "hypno">>...keep working...give you part of earnings...<</say>>
<<set _Christina.tags.pushUnique('subslut')>>
<<run setup.isSlave(_Christina,true)>>
<<run setup.isEnchantable(_Christina,false)>>
<<run setup.setStatus(_Christina,6)>>
<<set _Christina.event ="subslut">>
<<set $christinajournal.unshiftUnique("subslut")>>
<<set _Christina.tags.delete("unwilling")>>
<<set _Christina.enchantcd=1>>
<<enchantment_end>><<message "?Christina's history with you...">>
?Christina is the owner of and only employee at the Happy Secrets, the sex shop in the Springvale Mall. She is very sexual and uses every oportunity to flirt with you. She is very open with the fact that she is a dominant and wants her sexual partners to submit to her.
<</message>><<message "The first session...">>
You just had a session with ?Christina in her studio on Main Street. To say that it was intense is an understatement. She seemed to really enjoy dominating and humiliating you. You're sure it will take quite a lot of (magical) convincing to change her more to your liking.
<</message>><<message "The first casting made her a little bit more submissive...">>
You used your magic on her for the first time, after her resolve was weakened from an orgasm she had while dominating you. You implanted the seed of submission in her that will hopefully make her submit herself willingly to you. You convinced her that her dominant behaviour is just a front for a deeply submissive subconscious, so deeply hidden, that she herself was not aware of it. You also made sure that the pleasure she feels from being dominated by you can't compare to anything she ever experienced.
<</message>><<message "You dominated her for the first time...">>
After a session you grabbed ?Christina and, against her will, brought her to a powerful orgasm. This has made her aware of her submissive side and fixated it on you. You are now her dominant and she is your submissive. She just doesn't realize the extend of it.
<</message>><<message "You made her want to be dominated...">>
You deepened her need for submission. ?Christina craves the pleasure only submitting to you can give her. She will fight against these feelings, but you made sure that this fight is futile. She <em>will</em> submit to you!
<</message>><<message "You made her need to be dominated...">>
?Christina is now addicted to you. She gets nervous and antsy when not in your presence, when not submitting to you, and in your presence she feels meek and submissive. She hates herself for it, but at the same time, something in her loves it, craves it, needs it. These feelings feed each other and the more she doesn't want to feel it, the more she loves and needs it.
<</message>><<message "She is finally honest with herelf...">>
You made ?Christina realize and accept her submissive nature. She still fights back, but you both know it is not real. It is a game she plays. You tolerate it, because it makes dominating her all the more fun. Despite these games she has clearly and honestly submitted to your will.
<</message>><<message "The final casting turned her into your mindless sextoy...">>
You turned ?Christina into your mindless sextoy. She, or better it, has no thoughts of its own, only living to obey its master, You! You left enough intelligence and initiative in there to still be rudimentary functioning, so it will not starve and still clean itself regularily.
<</message>><<message "The final casting turned her into your submissive slut...">>
?Christina is now a submissive slut, but only for you. She still works as a dominatrix and she still dominates other men, but for you, she is a submissive slut, focused on pleasing you, on submitting to your will, to turn you on and to be dominated by you. Although she still earns her money by dominating other men, most of it goes to you.
<</message>><<message "You made the sessions cheaper...">>
With a little push of your mystic power you convinced ?Christina to reduce her price for the sessions.
<</message>><<message "You made the sessions free...">>
Since you made ?Christina need and crave your sessions, she agreed to waive the cost for the sessions entirely.
<</message>><<message "You made her pay you...">>
?Christina is now so dependant on your sessions, she agreed to pay you for attending them.
<</message>><div class="choice">
<<if _Christina.tags.includes("submissive") || setup.isEnchantable(_Christina)>>
<div class="magiclink">
<<if !_Christina.tags.includesAny("sextoy","subslut") && _Christina.tags.count("cheaper") < 5>>
<<switch _Christina.tags.count("cheaper")>>
<<case 0 1 2 >><<set _linktxt = "Make the sessions cheaper.">>
<<case 3>><<set _linktxt = "Make the sessions free.">>
<<case 4>><<set _linktxt = "Make her pay you.">>
<</switch>>
<<if _Christina.progress >= difficultymod((_Christina.tags.count("cheaper")+1)*5)>>
<<if _Christina.tags.count("cheaper") <= _Christina.tags.count("submissive")*2>>
<<link _linktxt>><<dialog "" "event" true>><<include "enslave_christina_cheaper">><</dialog>><</link>>
<<else>>
<<disabled _linktxt>><<thought "She needs to be more submissive to accept that.">>
<</if>>
<<else>>
<<disabled _linktxt "influence">>
<</if>>
<</if>>
<<if setup.getStatus(_Christina) < 4>>
<<if _Christina.progress >= difficultymod((_Christina.tags.count("submissive")+1)*10)>>
<<link "Make her more submissive">><<dialog "" "event" true>><<include "enslave_christina_submissive">><</dialog>><</link>>
<<else>>
<<disabled "Make her more submissive" "influence">>
<</if>>
<</if>>
<<if _Christina.tags.count("cheaper") >= 5 && setup.getStatus(_Christina) == 4>>
<<thought "I have to chose carefully. I have the feeling these two choices are mutually exclusive.">>
<<link "Make her your exclusive sextoy.">>
<<dialog "" "event" true>><<include "enslave_christina_sextoy">><</dialog>>
<<set _Christina.tags.delete("cheaper","submissive")>>
<<run setup.isEnchantable(_Christina,false)>>
<</link>>
or
<<link "Make her your submissive slut.">>
<<dialog "" "event" true>><<include "enslave_christina_subslut">><</dialog>>
<<set _Christina.tags.delete("cheaper","submissive")>>
<<run setup.isEnchantable(_Christina,false)>>
<</link>>
<</if>>
<<forcemana _Christina>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
<<else>>
<<thought "I can feel that her willpower is too strong to have any chance to influence her. I need to do something to distract her.">><br>
@@.infolink;<<linkreplace "Need help?">>Make her cum!<</linkreplace>>@@
<<continueon>>
<</if>>
</div><<if _Christina.tags.count("submissive") >= 1 || _Christina.tags.includesAny("sextoy","subslut")>>
<<link "Fingerfuck her">><<set $fucked.act to "fingering">><<run Engine.play("sex",true)>><</link>>
<<if _Christina.tags.count("submissive") >= 2 || _Christina.tags.includesAny("sextoy","subslut")>>
<<link "Fuck her throat">><<set $fucked.act to "blowjob">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if _Christina.tags.count("submissive") >= 3 || _Christina.tags.includesAny("sextoy","subslut")>>
<<link "Fuck her">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if _Christina.tags.count("submissive") >= 4 || _Christina.tags.includesAny("sextoy","subslut")>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>>
<<else>>
<<link "Start the session" "christinas_home">>
<<set _christinas_studio.tags.pushUnique("sessionstarted")>>
<<dialog "" "event">><<studio_session>><</dialog>>
<<unset $fucked>>
<</link>>
<<link "Skip the session(I'm not interested in sub stuff)" "christinas_home">>
<<timepass 120>><<set _Christina.tags.delete("session")>>
<<run setup.isEnchantable(_Christina,true)>>
<</link>>
<</if>><<set _countChristina = 0>>
<<set _msgcontChristina = "">>
<<if setup.getStatus(_Christina) == 0>>
<<set _msgcontChristina += "Book a session.">>
<<else>>
<<set _msgcontChristina += "<s>Book a session.</s><br>">><<set _countChristina =1>>
<</if>>
<<if setup.getStatus(_Christina) == 1>>
<<set _msgcontChristina += "Submit to her.">>
<<elseif setup.getStatus(_Christina) > 1>>
<<set _msgcontChristina += "<s>Submit to her.</s><br>">><<set _countChristina = 2>>
<</if>>
<<if !$christinajournal.includes("1_dominated")>>
<<set _msgcontChristina += "Dominate her.">>
<<elseif setup.getStatus(_Christina) > 2>>
<<set _msgcontChristina +="<s>Dominate her.</s><br>">><<set _countChristina = 3>>
<</if>>
<<if setup.getStatus(_Christina) == 3>>
<<set _msgcontChristina += "Dominate her completely.">>
<<elseif setup.getStatus(_Christina) > 3>>
<<set _msgcontChristina += "<s>Dominate her completely.</s><br>">><<set _countChristina = 4>>
<</if>>
<<if setup.getStatus(_Christina) == 4>>
<<set _msgcontChristina +="Make a decision.">>
<<elseif setup.getStatus(_Christina) > 4>>
<<set _msgcontChristina += "<s>Make a decision.</s><br>">><<set _countChristina = 5>>
<</if>>
<<if !setup.questChosen(_Christina)>>
<<set _msgtextChristina = "?Christina: Happy Secrets ("+_countChristina+"/5)">>
<<else>>
<<set _msgtextChristina = "<s>?Christina: Happy Secrets ("+_countChristina+"/5)</s>">>
<</if>>
<<message _msgtextChristina>>
<<= _msgcontChristina>>
<<if setup.getStatus(_Christina) > 4 && !setup.questChosen(_Christina)>>
<<choosequestreward _Christina>>
<<elseif setup.getStatus(_Christina) > 4>>
Reward already chosen.
<</if>>
<</message>><<widget talktochristina>>
<<if setup.isStreaming(_Christina)>><<set _linktxt1 = "Stop camming">><<else>><<set _linktxt1 = "You should start a camshow">><</if>>
<<if setup.isWorking(_Christina)>><<set _linktxt2 = "You should stay at home">><<else>><<set _linktxt2 = "You can go out again">><</if>>
<div id="talkouter">
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<christinaaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<christinaaboutyou>><</replace>><</link>>
<<if !_christinas_home.tags.includes("known")>><<link 'Where do you live?'>><<replace "#talkouter">><<christinawherelive>><</replace>><</link>><</if>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<if _christinas_home.tags.includes("known") && !setup.hasKey(_christinas_home)>>
<<link "Give me a key to your apartment">><<replace "#talkouter">><<christinagivekey>><</replace>><</link>>
<</if>>
<<if $streamupgrades.Christina > 0 && setup.isObedient(_Christina)>>
<<link _linktxt1>><<replace "#talkouter">><<christinastreaming>><</replace>><</link>>
<</if>>
<<if !setup.hasNumber(_Christina)>><<link 'Give me your number.'>><<replace "#talkouter">><<christinagivenumber>><</replace>><</link>><</if>>
<<if _christinas_home.tags.includes("known") && setup.getStatus(_Christina) != 5>>
<<if !setup.timetable.Christina.livesat.includes($location)>>
<<link "Go home">><<replace "#talkouter">><<talk_gohome _Christina>><</replace>><</link>>
<<else>>
<<link _linktxt2>><<replace "#talkouter">><<christinastayathome>><</replace>><</link>>
<</if>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Christina>><</replace>><</link>>
@@</div>
<h3>There is something else.</h3>
<div>@@.talklink;
<<if !_Christina.tags.includesAny('sextoy','subslut','session','missedsession')>>
<<link 'Can I book a session?'>><<replace "#talkouter">><<christinaasksession>><</replace>><</link>>
<</if>>
<<if _Christina.tags.includes('nosessionangry')>><<link 'I want to apologize'>><<replace "#talkouter">><<christinaapologize>><</replace>><</link>><</if>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
<<widget christinastayathome>>
<<if setup.isWorking(_Christina)>>
<<say _You>>You should stay at home.<</say>>
<<if setup.isObedient(_Christina)>>
<<say _Christina>>Yes, _Christina.callsyou.<</say>>
<<else>>
<<say _Christina "angry">>What? No! Fuck off!<</say>>
<</if>>
<<run setup.isWorking(_Christina,false)>>
@@.talklink;
<<link "Ok">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>
@@
<<else>>
<<say _You>>You can go out again.<</say>>
<<say _Christina>>Thank you, _Christina.callsyou.<</say>>
<<run setup.isWorking(_Christina,true)>>
@@.talklink;
<<link "Good">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget christinagivekey>>
<<say _You>>Give me the key to your apartment.<</say>>
<<switch setup.getStatus(_Christina)>>
<<case 3>>
<<say _Christina "angry">>No way! I don't even know why I told you where I live in the first place!<</say>>
<<case 4>>
<<say _Christina "question">>Do I have to?<</say>>
<<say _You>>If you want me to ever come back for another session.<</say>>
<<say _Christina "loud">>No!<</say>>
<<say _Christina "quiet">>I mean...here...please take the key...<</say>>
<<set _christinas_home.tags.pushUnique("haskey")>>
<<case 5 6>>
<<say _Christina "love">>Yes _Christina.callsyou!<</say>>
<<set _christinas_home.tags.pushUnique("haskey")>>
<</switch>>
@@.talklink;
<<link "It's always nice to talk with you.">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>
@@
<</widget>>
<<widget christinagivenumber>>
<<say _You>>Give me your number!<</say>>
<<if !setup.isObedient(_Christina)>>
<<say _Christina>>What in the world made you think you can talk to me like that?<</say>>
<<run setup.isAngry(_Christina,true)>>
<<else>>
<<switch setup.getStatus(_Christina)>>
<<case 3 4>><<say _Christina 'quiet'>>Here ... take it.<</say>>
<<case 5>><<say _Christina>>Yes, <<yourname _Christina>>!<</say>>
<<case 6>><<say _Christina 'love'>>Promise to call me?<</say>><<say _You>>Whenever I want!<</say>><<say _Christina>>I wouldn't want it any other way.<</say>>
<</switch>>
<<run setup.hasNumber(_Christina,true)>>
<</if>>
@@.talklink;<<link 'Good talk, I guess.'>><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>@@
<</widget>>
<<widget christinastreaming>>
<<if !setup.isStreaming(_Christina)>>
<<if setup.getStatus(_Christina) == 5>>
<<say $You>>Take this camera. Set up a camshow! Understood?<</say>>
<<say _Christina>>Yes.<</say>>
<<else>>
<<say $You>>Take this camera. Set up a ...<</say>>
<<say _Christina 'love'>>CAMSHOW?! Uhhh! I'd love to! Sooo naughty!<</say>>
<</if>>
<<run setup.isStreaming(_Christina,true)>>
<<else>>
<<say $You>>Stop streaming.<</say>>
<<if setup.getStatus(_Christina) == 5>><<say _Christina>>Yes.<</say>><<else>><<say _Christina>>If I have to...<</say>><</if>>
<<run setup.isStreaming(_Christina,false)>>
<</if>>
@@.talklink;<<link "Good girl">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>@@
<</widget>>
<<widget christinawherelive>>
<<say $You>>Where do you live?<</say>>
<<switch setup.getStatus(_Christina)>>
<<case 0 1 2>>
<<say _Christina>>How is that any of your concern?<</say>>
<<set _linktxt to "Nevermind">>
<<case 3 4>>
<<say _Christina>>I don't know if I want to tell you this.<</say>>
<<say $You 'loud'>>Tell me!<</say>>
<<say _Christina>>I have an apartment next to my studio at main street.<</say>>
<<set _linktxt to "Good girl!">>
<<set $spaces["christinas_home"].tags.pushUnique("known")>>
<<case 6>>
<<say _Christina>>I have an apartment next to the studio in main street.<</say>>
<<say $You>>Good girl!<</say>>
<<say _Christina 'love'>>Mmmm! I hope you come over some time for some ... playtime?<</say>>
<<set _linktxt to "For sure!">>
<<set $spaces["christinas_home"].tags.pushUnique("known")>>
<</switch>>
@@.talklink;<<link _linktxt>><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>@@
<</widget>>
<<widget christinaapologize>>
<<set _pay to 0>>
<<say $You>>I want to apologize for my mistake<</say>>
<<switch setup.getStatus(_Christina)>>
<<case 0>><<say _Christina 'angry'>>100$<</say>><<set _pay to 100>>
<<case 1>><<say _Christina 'angry'>>Give me the 50$ and we are good again.<</say>><<set _pay = 50>>
<</switch>>
@@.talklink;
<<if enoughmoney(_pay)>>
<<link 'Here you go'>><<set $You.money -= _pay>><<set _Christina.tags.delete('nosessionangry')>><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>
<</if>>
<<link 'Later'>><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>
@@
<</widget>>
<<widget christinaasksession>>
@@.talklink;
<<if _Christina.tags.includes('nosessionangry')>>
<<say _Christina>>Before we make another appointment, you should apologize and make amends to me.<</say>>
<<link 'Fine'>><<replace "#talkouter">><<christinaapologize>><</replace>><</link>>
<<else>>
<<if _Christina.tags.count('cheaper') < 4>>
<<switch _Christina.tags.count('cheaper')>><<case 0>><<set _cost = 100>><<case 1>><<set _cost = 50>><<case 2>><<set _cost = 25>><<case 3>><<set _cost = 10>><</switch>>
<<say _Christina>>That's <<= _cost>>$. Payable right now.<</say>>
<<if enoughmoney(_cost)>>
<<link 'Here you go.'>><<replace "#talkouter">><<losemoney _cost>><<christinabooksession>><</replace>><</link>>
<<else>>
<<say $You>>I don't have that much money.<</say>>
She looks at you mockingly.
<<say _Christina>>Too bad.<</say>>
<</if>>
<<elseif _Christina.tags.count('cheaper') is 4>>
<<say _Christina>>Ok, just come over tonight. Does 8 o'clock work for you?<</say>>
<<say $You>>Yes.<</say>>
<<say _Christina>>I'm looking forward to it.<</say>>
<<set _Christina.tags.pushUnique('session')>>
<<link "Me too">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>
<<elseif _Christina.tags.count('cheaper') > 4>>
<<say _Christina>>Of course! At 8?<</say>>
<<say $You>>Yes! But didn't you just forget something?<</say>>
<<say _Christina>>Oh! Yes! The money! Was it 50$?<</say>>
<<set _Christina.tags.pushUnique('session')>>
<<link 'Yes'>><<set $You.money += 50>><<run setup.reloadbars()>><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>
<</if>>
<</if>>
<<link "Not right now.">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>@@
<</widget>>
<<widget christinabooksession>>
<<set _Christina.tags.pushUnique('session')>>
<<set $spaces["christinas_studio"].tags.pushUnique('known')>>
She quickly pockets the money.
<<say _Christina>>Thank you very much. Come by my studio in Main Street this evening at 20:00.<</say>>
<<say $You>>Ok.<</say>>
<<say _Christina "angry">>And call me mistress!<</say>>
<<thought 'I should play along for now, but once I get a better opportunity the tables will turn.'>>
<<say $You "quiet">>Yes, mistress.<</say>>
She laughs cruelly.
<<say _Christina "angry">>I'm looking forward to tonight!.<</say>>
@@.talklink;<<link 'Yes, mistress.'>><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>@@
<</widget>>
<<widget christinaaboutme>>
<<say _You>>What do you think about me?<</say>>
<<switch setup.getStatus(_Christina)>>
<<case 0 1 2>><<say _Christina>>A normal woman would say you are a decent guy, but I'm no normal woman, so I'd say you are a worthless worm, that isn't worth my time, except when you pay me for it. No offense.<</say>>
<<case 3 4>><<say _Christina>>You are ... fascinating. A conundrum. I am not sure about how I feel about you.<</say>>
<<case 5>><<say _Christina>>You are my owner and master.<</say>>
<<case 6>><<say _Christina>>You are my master, you own my body and mind.<</say>><<say _Christina 'question'>>Would you like to use me?<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know right now.">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>@@
<</widget>>
<<widget christinaaboutyou>>
<<say _You>>Tell me about yourself.<</say>>
<<switch setup.getStatus(_Christina)>>
<<case 0 1 2>><<say _Christina>>I'm a goddess, a mistress. I'm worshipped by people like you.<</say>>
<<case 3 4>><<say _Christina>>I always thought all I ever wanted was to be a goddess, to be worshipped, but I'm not so sure anymore.<</say>>
<<case 5>><<say _Christina>>I'm your mindless fucktoy, <<yourname _Christina>>.<</say>>
<<case 6>><<say _Christina>>I'm your secret submissive slut. Everyone else thinks I'm still this dominant mistress, but for you, and only for you I'm a submissive little fuckslut. That's who I really am, the rest is just I role I play.<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know right now.">><<dialog '' 'talk'>><<talktochristina>><</dialog>><</link>>@@
<</widget>>As ?Christina sees you enter the room, she smiles a little to herself.
<<switch _Christina.tags.count('cheaper')>>
<<case 1>>
<<say _Christina>>Hello _Christina.callsyou! Interested in another session?<</say>>
<<say $You>>Maybe...<</say>>
<<say _Christina>>Is it the price?<</say>>
<<say $You>>Maybe...<</say>>
<<say _Christina>>You know what? You are a great submissive and it was great fun dominating you.<</say>>
<<thought 'For you...'>>
<<say $You>>It was ... a new experience for me.<</say>>
She laughs out loud.
<<say _Christina>>I will make an exception just for you and lower my price. But don't tell anyone, understand?<</say>>
<<say $You>>No worries. I'll keep my mouth shut.<</say>>
<<say _Christina>>Good boy!<</say>>
<<case 2>>
<<say _Christina>>Heya! When do you want to come back?<</say>>
<<say $You>>I don't know. It's still a lot of money, you know?<</say>>
<<say _Christina>>Then I'll lower the price even more!<</say>>
She looks at you eagerly.
<<say _Christina>>What do you say?<</say>>
<<say $You>>Ok, fine. I'll come to you once I'm ready.<</say>>
<<case 3>>
<<say _Christina>>Please come back for another session.<</say>>
<<say $You>>It is still expensive though.<</say>>
She looks almost desperate.
<<say _Christina>>I'll lower the price even more, just promise me to come back.<</say>>
<<say $You>>Alright, if it doesn't cost too much...<</say>>
<<case 4>>
<<say _Christina>>I feel a little bad for taking so much money from you for something we both really enjoy, so I decided that the sessions will from now on be free of charge.<</say>>
<<say $You>>That's really nice of you.<</say>>
She sights contently.
<<say $You>>I'll be back soon.<</say>>
<<say _Christina>>I'm looking forward to it.<</say>>
<<case 5>>
<<say _Christina>>I thought about our sessions last night and I realized that I get a lot more out of our sessions than you do. It is not fair at all for you to have to pay me for that.<</say>>
<<say $You>>We can agree on that.<</say>>
<<say _Christina>>How about I pay you instead.<</say>>
<<say $You>>Great idea! Let's do that!<</say>>
<</switch>>
She seems happy for you two to have come to an agreement.
@@.choice;<<link 'Excuse yourself'>><<set Dialog.close()>><</link>>@@You enter 'Happy Secrets' the sexshop in the Springvale Mall. Although some of the older, more conservative members of the community constantly try to get rid of it, it still has enough supporters to hold on.
<<thought 'Maybe the owner also knows some <b> Happy Secrets </b> about some influential people in the community?'>>
<<locpic _Christina>>
The stores clerk, a sexy woman in a sexy outfit struts around the counter in her ridiciously high heels and saunters over to you.
<<say _Christina>>Hi <<yourname _Christina>>. Can I help you with anything?<</say>>
She winks knowingly.
<<say $You>>Not right now, I'm just having a look.<</say>>
She twirls around, letting her skirt fly up and giving you a view of her magnificent ass.
<<say _Christina>>Look all you want, but no touching the goods!<</say>>
<<say $You>>Do you have a name?<</say>>
<<say _Christina>>You can call me Mistress. I'll also accept Goddess or Mylady<</say>>
<<say $You>>Maybe something more ... relatable?<</say>>
She looks at you with mock sadness.
<<say _Christina>>Your loss... Call me <<textbox '_Christina.callname' 'Christina'>>.<</say>>
<<run setup.isKnown(_Christina,true)>>
<<run setup.hasJournal(_Christina,true)>>
@@.choice;<<link 'Continue'>><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>@@As you enter the room, ?Christina looks at you angrily.
<<switch setup.getStatus(_Christina)>>
<<case 0>>
<<say _Christina 'scream'>>What the fuck?!<</say>>
<<say $You>>Huh?<</say>>
<<say _Christina 'angry'>>Don't you dare to 'Huh' me, you weasel!<</say>>
<<say $You 'question'>>Is this about the missed session?<</say>>
She slaps your face.
<<say _Christina>>Damn right! I demand compensation for my wasted time. And I'll keep your money!<</say>>
<<say $You 'question'>>Compensation?<</say>>
She extends her hand.
<<say _Christina>>100$!<</say>>
@@.choice;
<<if $You.money gte 100>>
<<link 'Give her the money'>><<set $You.money -=100>><<set _Christina.tags.delete('missedsession')>><<set Dialog.close()>><</link>>
<</if>>
<<link 'No.'>><<set _Christina.tags.delete('missedsession')>><<set _Christina.tags.pushUnique('nosessionangry')>><<set Dialog.close()>><</link>>
@@
<<case 1>>
<<say _Christina 'angry'>>Why have you missed our session?<</say>>
<<say $You>>Oops!<</say>>
<<say _Christina 'angry'>>Exactly! I demand compensation!<</say>>
<<say $You>>How much?<</say>>
<<say _Christina>>100$<</say>>
<<say $You>>Too much!<</say>>
<<say _Christina>>Ok, lets say 50 bucks, then<</say>>
@@.choice;
<<if $You.money gte 50>>
<<link 'Give her the money'>><<set $You.money-=50>><<set _Christina.tags.delete('missedsession')>><<set Dialog.close()>><</link>>
<</if>>
<<link 'No.'>><<set _Christina.tags.delete('missedsession')>><<set _Christina.tags.pushUnique('nosessionangry')>><<set Dialog.close()>><</link>>
@@
<<case 2>>
<<say _Christina>>What were you thinking?<</say>>
<<say $You>>Uhh...<</say>>
<<say _Christina>>Yeah! Exactly! We had a session yesterday!<</say>>
<<say $You>>Ups!<</say>>
She scoffs.
<<say _Christina>>I demand an apology!<</say>>
You sigh.
<<say $You>>I am sorry. I forgot our appointment and I deeply regret it.<</say>>
She smiles and nods.
@@.choice;<<link 'Leave'>><<set _Christina.tags.delete('missedsession')>><<set Dialog.close()>><</link>>
<<case 3>>
<<say _Christina>>I can't believe you left me hanging!<</say>>
<<say $You>>I kinda forgot, sorry.<</say>>
<<say _Christina>>If you're sorry, I can forgive you.<</say>>
@@.talklink;<<link 'Good girl'>><<set _Christina.tags.delete('missedsession')>><<set Dialog.close()>><</link>>@@
<<case 4>>
<<say _Christina>>I'm sure you just forgot, but the next time, please just tell me if you don't want to or can't attend the session.<</say>>
<<say $You>>Sorry, I guess.<</say>>
She sighs.
<<say _Christina>>Ok, but please, I really missed you.<</say>>
@@.talklink;<<link 'See you some time later, good girl.'>><<set Dialog.close()>><<set _Christina.tags.delete('missedsession')>><</link>>@@
<</switch>><<if _Christina.tags.includes("sextoy")>>
?Christina looks at you with anticipation, but doesn't take any action by her own, just as a good sextoy is supposed to do. You sit down on a chair.
<<say $You>>Come over here!<</say>>
She walks over and you gesture for her to get on your lap. She smiles and lays herself across your knees. You give her ass a short, hard spanking.
<<say _Christina "love">>May I cum?<</say>>
<<say $You>>Maybe later...<</say>>
She sighs, but accepts your words without complaint. You insert your fingers into her wet and warm pussy, and begin to slowly warm her up for whatever you have planned for her.
<<elseif _Christina.tags.includes("subslut")>>
?Christina excitedly rushes up to you.
<<say _Christina>>_Christina.callsyou! How can I be of service?<</say>>
<<say $You>>Get naked!<</say>>
She smiles happily.
<<say _Christina>>Gladly.<</say>>
She quickly strips out of her clothes. You step up to her and reach between her trembling legs.
<<say $You>>You are very wet!<</say>>
<<say _Christina>>I'm always wet for you, _Christina.callsyou!<</say>>
<<else>>
<<switch _Christina.tags.count("submissive")>>
<<case 1>>
You grab ?Christina by the throat and press her against the wall.
<<say _Christina>>Ack? What are you doing?<</say>>
<<say $You "angry">>Shut up!<</say>>
You pull down her shirt and slap her across her tits. She screams from the shock.
<<say _Christina "scream">>Ahhhhh!<</say>>
Without a single thought about her wishes you push her up on the wall. She needs to stand on her toes to keep contact with the ground as to not to suffocate.
<<say $You>>It's payback, bitch!<</say>>
She struggles against you, but as you rudely push your hand between her legs and into her pussy her struggles get weaker and weaker.
<<say $You>>You like that, huh?<</say>>
<<say _Christina "quiet">>...no...<</say>>
You take your fingers out of her pussy and thrust them into her face. They glisten with her juices.
<<say $You>>Liar!<</say>>
Smearing her juices across her face you laugh at her discomfort. She shakes wether it is from anger or shame or arousal you can't say and you don't care. You shove your fingers back into her pussy and resume to forcefully finger her while at the same time increasing the pressure on her neck. You alternate pressing on her throat and letting her breath, bringing her closer and closer to orgasm. As you feel her coming to the brink you grab her throat with force and deny her any oxygen until she is almost passed out. Then you suddenly release her neck, push your fingers deep into her, lean forward and whisper into her ear.
<<say $You>>Cum for me!<</say>>
<<set $fucked.arousal to 10>>
<<set $christinajournal.unshiftUnique("1_dominated")>>
<<case 2>>
?Christina flinches back as sees the look in your eyes, but you are quicker. You grab her and push her down to the ground.
<<say $You>>Let's see if you still want to fight?<</say>>
She doesn't say anything, but from the look of determination on her face you can clearly infer that she intents to fight back. But the determination is quickly replaced by something very different when your fingers roughly invade her pussy.
<<say $You>>Enjoy it, slut!<</say>>
Against her will she begins to breath heavily.
<<say $You>>Or don't. I don't really care.<</say>>
<<case 3>>
You stare at her and gesture at the table. She stares back, but after a short while, she averts her eyes and dejectedly walks towards the table. You follow behind her and smack her on her lovely ass.
<<say _Christina>>Hey!<</say>>
You spank her ass again.
<<say $You "angry">>Shut up!<</say>>
She takes in a deep breath as if to retort, but then clamps her mouth shut. You step next to her and whisper in her ear.
<<say $You>>Good girl!<</say>>
Her sigh quickly turns into a moan as you gently let your finger travel over her pubic mound.
<<say $You>>How do you want it?<</say>>
She doesn't answer, so you draw your hand away. She whimpers with dissapointment.
<<say $You>>Answer me! Or I'm going to leave!<</say>>
You turn around, but before you reach the door she calls to you.
<<say _Christina>>I want it rough! Please! Give it to me rough!<</say>>
<<say $You>>Good girl!<</say>>
<<case 4>>
You gesture towards the wall.
<<say _You>>Hands up the wall, ass out!<</say>>
She obeys without hesitation.
<<say _You>>Good girl.<</say>>
You walk over to her and smack her ass.
<<say _Christina>>Thank you<</say>>
<<say _You>>Good girls get rewarded.<</say>>
You smack her straight on her pussy and, as she wimpers in pleasure and pain, you roughly penetrate her sopping wet entrance.
<</switch>>
<</if>>
<<continueon>><<if _Christina.tags.includes("sextoy")>>
<<say $You>>I'm gonna fuck your throat, now.<</say>>
She obediently falls to her knees and opens her mouth wide for you to enjoy her however you like.
<<elseif _Christina.tags.includes("subslut")>>
<<say $You>>Come here and open my fly.<</say>>
<<say _Christina>>At once, _Christina.callsyou!<</say>>
She falls to her knees and crawls over to you. She reaches up for your zipper, but thinks twice.
<<say _Christina>>Would you like me to use my mouth?<</say>>
You nod. She puts her arms behind her back, leans forward and after a short while actually manages to get your zipper between her teeth. She slowly pulls it down, leans a little back and opens her mouth to let you fuck her throat.
<<else>>
<<switch _Christina.tags.count("submissive")>>
<<case 2>>
<<say $You>>Kneel down, open your mouth and don't say a word!<</say>>
<<say _Christina>>Are you nuts? I am the mistress here!<</say>>
You grab her by the arms and forcefully push her down.
<<say $You>>Then why do you let me do that?<</say>>
She looks confused.
<<say $You>>I know why! Because you actually like it, you slut!<</say>>
While you berate her, her knees give in and she sinks to the floor.
<<say $You>>Open up!<</say>>
She clenches her jaw muscles shut.
<<say $You>>Fine then!<</say>>
You slap her. Hard! She screams furiously, but the noice is quickly shut down as you force your cock deep into her mouth.
<<thought "Let's hope the conditioning holds!">>
<<say $You>>Arms behind your back! And help you god if I feel any teeth on my cock!<</say>>
She glares at you with hatred and lust, but doesn't seem to be able or willing to bite down.
<<case 3>>
<<say $You>>Kneel down, I'll fuck your throat!<</say>>
She glares at you, but still she obeys.
<<say _Christina>>I hate you, you know?<</say>>
You laugh as you unzip and take you cock out.
<<say $You>>And yet, you still obey...<</say>>
She scoffs, you laugh some more.
<<say $You>>Wether you admit it or not, it is clear that you like treated like the submissive little slut you actually are.<</say>>
<<say _Christina>>No!<</say>>
<<say $You>>Arms behind your back, and I want to feel some tongue action this time!<</say>>
She tries to stare you down, but it is really hard for her to be menacing while kneeling before you. After a few seconds she obeys.
<<say $You>>Good girl!<</say>>
<<case 4>>
<<say $You>>Throatfuck time!<</say>>
She automatically falls to her knees, but still tries to glare at you menacingly.
<<say $You>>You do know that glaring menacingly doesn't really work when you are panting from arousal?<</say>>
She curses under her breath.
<<say $You>>Hands behind your back, hold still and try to enjoy it.<</say>>
She obediently opens her mouth wide and waits for your hard cock to invade her mouth.
<</switch>>
<</if>>
<<continueon>><<if _Christina.tags.includes("sextoy")>>
<<say $You>>Spread your pussy, I will fuck you now!<</say>>
She quickly bends over to present her juicy ass to you. She reaches back and spreads her cheeks wide, showing you her dripping wet pussy.
<<say $You>>Good girl!<</say>>
<<elseif _Christina.tags.includes("subslut")>>
<<say $You>>I hope you are wet, because I will fuck your pussy now!<</say>>
She lowers her head.
<<say _Christina>>I am always wet.<</say>>
<<say $You>>And why is that?<</say>>
<<say _Christina>>Because I am always hoping for you to come by and make use of me.<</say>>
You snicker a litte. She looks up to you.
<<say _Christina>>How do you want to take me?<</say>>
You think a while.
<<say $You>>Let's start with doggy.<</say>>
<<else>>
<<switch _Christina.tags.count("submissive")>>
<<case 3>>
<<say $You>>Get on your hands and knees! Time for doggystyle.<</say>>
She looks at you wide eyed.
<<say _Christina>>Are you serious?<</say>>
<<say $You>>Do I look like I am joking? Get down and get ready, bitch!<</say>>
She looks torn. On the one hand she is aroused without end and wants to obey, on the other hand she is still too proud about her dominance to obey without question. You decide to help her out by grabbing her by the neck and forcing her down.
<<say _Christina>>Hey!<</say>>
Although she tries to protest it is only for alibi as it is obvious that the arousal takes over and she obeys without any reservations soon after.
<<case 4>>
<<say $You>>Bend over!<</say>>
She turns around and begins to do that, but then she comes to a stop.
<<say _Christina>>Why?<</say>>
<<say $You>>Don't play stupid with me. What could I want to do? Take a guess!<</say>>
She looks away. You hit her on the ass. She screams in pain.
<<say $You 'angry'>>Answer me!<</say>>
She hesitates, so you smack her again.
<<say _Christina>>Stop!<</say>>
<<say $You>>Then answer me!<</say>>
She still hesitates, but as soon as you lift your hand to slap her ass again she quickly shouts her answer.
<<say _Christina>>Fuck! You want to fuck!<</say>>
<<say $You>>Good girl! Now get ready!<</say>>
<</switch>>
<</if>>
<<continueon>><<if _Christina.tags.includes("sextoy")>>
<<say $You>>Get lubed up, I want to fuck your ass!<</say>>
She runs to the drawer she keeps her stuff in, fetches a bottle of lube and quickly and efficiently lubes up her ass. It doesn't take her long at all before she stands before you again.
<<say $You>>Lean over and present your hole!<</say>>
<<elseif _Christina.tags.includes("subslut")>>
<<say $You>>How would you like an assfuck?<</say>>
She smiles hopefully.
<<say _Christina>>If you want to?<</say>>
You smile and nod.
<<say _Christina>>May I fetch the lube?<</say>>
You nod.<br>
She saunters over to the drawer and takes out a bottle of lube, all while wiggling her butt enticingly at you. She puts a glob of lube on her fingers and slowly and sensually lubes herself up. It is as much for your arousal as it is a preparation for what's to come.
<<else>>
<<say $You>>Do you have lube?<</say>>
She gulps but nods meakly.
<<say $You>>Get it!<</say>>
She hesitates only a little before she slowly walks to the drawer with the lube. Her hands are shaking as she takes out the bottle and walks back to you.
<<say $You>>Lube up your asshole!<</say>>
<<say _Christina "quiet">>Are we gonna do anal?<</say>>
<<say $You>>No, I'm gonna fuck you up the ass. Wether you enjoy it, is of no concern for me.<</say>>
She moans from arousal and submission and slowly and unsurely begins to lube up her ass.
<</if>>
<<continueon>><<jpg 'Christina' 'sextoy_1' 'event' 'closeable'>>
?Christina walks over to you, her eyes looking hopefully at you. While she walks she quickly pulls up the hem of her dress and down the top to give you a good look of her tits and pussy.
<<say _Christina>>_Christina.callsyou! We need to, no! I need to talk to you.<</say>>
<<say $You>>What is this all about?<</say>>
?Christina looks up at you, hope, lust and submission clearly visible on her face.
<<say _Christina>>In our sessions, you tought me something about myself. Thanks to you I realized that I was just supressing my extreme submissiveness. Thanks to you I finally realize what I need to do.<</say>>
<<say $You>>And what is that?<</say>>
<<say _Christina>>I need to completely submit myself. To you, if you like.<</say>>
@@.talklink;<<link 'What do you mean by completely?'>><<dialog '' 'event' true>><<include "event_christina_sextoy_2">><</dialog>><</link>>@@<<say _Christina>>I not only want to submit sexually, like a sexslave, no I want to even submit my personhood. I want to be owned, used, posessed, like a sextoy. Your sextoy, if you'd claim me.<</say>>
<<say $You>>So what would you do for me?<</say>>
She speaks with total sincerity.
<<say _Christina>>Whatever you order me to. A toy has no will of its own.<</say>>
<<say $You>>And what can you offer me?<</say>>
<<say _Christina>>Besides this body, to do with whatever you like, I offer you all this money I got from selling my shop and my studio.<</say>>
She holds out a thick wad of cash to you.
@@.talklink;<<link 'I accept!'>><<run setup.reloadbars()>><<dialog '' 'event' true>><<include "event_christina_sextoy_3">><</dialog>><</link>>@@As you palm the envelope with the money she sighs with happiness and kneels down in front of you.
<<jpg 'Christina' 'sextoy_2' 'event' 'closeable'>>
<<say $You>>You will stay in your home. You will do whatever is neccessary to sustain yourself, like eat, sleep and so on, but you will do all without thoughts of your own, just like an automaton. You are always wet and available for me, but you won't take initiative, just wait for and enjoy being used by me in whatever way I want. You don't have pleasure of your own, my pleasure is your pleasure, my will is your will. Acknowledged?<</say>>
She nods as her eyes go blank. Her personality and will draining out of her.
<<say $You>>Give me the key to your home.<</say>>
She does as you ordered her.
<<set $You.money+=2000>>
<<set $spaces['sexshop'].tags.pushUnique('closed')>>
<<set $spaces['christinas_studio'].tags.pushUnique('closed')>>
<<set $spaces['christinas_home'].tags.pushUnique('known','haskey')>>
<<run setup.isSlave(_Christina,true)>>
<<run setup.isWorking(_Christina,false)>>
<<run setup.needsPermission(_Christina,true)>>
<<set _Christina.attention+=5>>
@@.choice;<<link 'Leave her' "main_street">><<set $location="main_street">><<set Dialog.close()>><</link>><<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Christina>>Can we talk somewhere a little more private? Like at my home or my studio?<</say>>
<<say _You 'question'>>What is this about?<</say>>
<<say _Christina>>Please! It is really important to me. It may be the most important thing in my life!<</say>>
@@.talklink;<<link 'I'll come over whenever I want to!'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>?Christina slowly walks over to you. She seems unsure of something.
<<switch _Christina.tags.count('submissive')>>
<<case 1>>
<<say $You>>Hi!<</say>>
<<say _Christina>>Hi? Who are you that you dare to speak so familiar with me?<</say>>
You smile mischieviously at her.
<<say $You>>I'm your favorite customer.<</say>>
She raises an eyebrow in surprise. Then she breaks into a smile.
<<say _Christina>>Let's say you are not the worst.<</say>>
<<say $You>>I'm looking forward to our next session.<</say>>
She laughs.
<<say _Christina>>Me too! I have many fun ideas what I could do to you.<</say>>
<<say $You>>What if I were to resist you?<</say>>
<<say _Christina>>You are welcome to try, little boy!
<</say>>She laughs cruelly, but there is a hint of something else in her eyes.
<<run setup.setStatus(_Christina,1)>>
<<continueon>>
<<case 2>>
<<say $You>>Hey ?Christina! How are you doing?<</say>>
She tries to smile cruelly, but the corners of her mouth waver a little as she looks into your eyes.
<<say _Christina>>I am fine, thank you.<</say>>
<<say $You>>Everything alright?<</say>>
She sighs a little, then shakes her head as if to clear it.
<<say _Christina>>Yes, everything is fine! I just thought about what happened in our last session. I'm not sure if I'm comfortable with it.<</say>>
<<say $You>>Do you want to stop our sessions?<</say>>
A look of panic flashes across her face. If you weren't looking for it you would surely have missed it. But she quickly gets herself under control again.
<<say _Christina>>No. I will gladly welcome you back as a client. If you pay of course!<</say>>
<<run setup.setStatus(_Christina,2)>>
@@.talklink;<<link 'Of course'>><<set Dialog.close()>><</link>>@@
<<case 3>>
<<say $You>>Is there something you need?<</say>>
She is wringing her hands as if she is just searching for words deep inside her. Finally she shakes herself clear of her thoughts and looks straight at you.
<<say _Christina>>I want you to come back for another session!<</say>>
<<say $You>>Why?<</say>>
?Christina takes a deep breath.
<<say _Christina>>There are some issues between us we need to work out.<</say>>
You grin at her which only seems to infuriate her more.
<<say $You 'question'>>You mean your submissive side we recently discovered?<</say>>
<<say _Christina 'angry'>>Shut up! And stop grinning! It's not funny!<</say>>
You laugh.
<<run setup.setStatus(_Christina,3)>>
@@.talklink;<<link 'It is for me'>><<set Dialog.close()>><</link>>@@
<<case 4>>
She stops right in front of you and stares on the ground.
<<say $You>>Do you want to say something?<</say>>
<<say _Christina 'quiet'>>I...<</say>>
You wait for her to continue
.<<say _Christina 'quiet'>>I... need...<</say>>
<<say $You 'angry'>>Spit it out! I don't have all day!<</say>>
She looks up at you, tears welling up in her eyes.
<<say _Christina>>I need you to come back for another session!<</say>>
<<say $You>>Why?<</say>>
<<say _Christina>>Just because...<</say>>
She seems to be at a loss for words.
<<say $You 'question'>>Is it because you want me to fuck you into submission again?<</say>>
She sharply draws in a breath as if to berate you. You quickly interrupt her.
<<say $You>>If you lie to me, I'll never come back.<</say>>
<<say _Christina>>Fine! Alright! I need it!<</say>>
<<say $You>>You need what?<</say>>
A silent tear rolls down her cheek as she submits to her needs.
<<say _Christina>>You! I need you to dominate me, to put me in my place. I need your cock to pound me into submission! Happy?<</say>>
<<run setup.isObedient(_Christina,true)>>
<<run setup.setStatus(_Christina,4)>>
@@.talklink;<<link 'Yes!'>><<set Dialog.close()>><</link>>@@
<</switch>><<dialog '' 'event'>>
?Christina looks like she wants to talk with you, but then she abandons that and returns to whatever she was doing before.
<<thought 'I think I should meet her somewhere with a little more privacy or where she feels saver.'>>
@@.choice;<<link 'Think about it.'>><<set Dialog.close()>><</link>>@@
<</dialog>>?Christina quickly undresses, kneels down and spreads her legs.
<<say $You 'question'>>What is this all about?<</say>>
She smiles seductively.
<<say _Christina 'love'>>I am yours to comand. Your submissive obedient sexy slut.<</say>>
<<say $You 'question'>>You are?<</say>>
She nods vigorously.
<<say _Christina>>I...<</say>>
You interrupt her.
<<say $You 'angry'>>Who are you to decide that?<</say>>
She looks confused.
<<say $You>>If you really were as submissive as you claim, you wouldn't just state that.<</say>>
Her eyes are wide in disbelief.
<<say _Christina>>But...<</say>>
<<say $You 'angry'>>No but!<</say>>
She opens her mouth to say something, but you quickly silence her with an angry gesture.
<<say $You>>You say you are submissive, yet you try to force your decision upon me, just like you did as a dominatrix. I won't stand for that. Find someone else to submit to...<</say>>
You turn around as if to leave.
<<say _Christina>>Wait!<</say>>
She grabs your arm from behind.
@@.choice;<<link 'Whirl around angrily'>><<dialog '' 'event' true>><<include "event_christina_subslut_2">><</dialog>><</link>>@@You slap her arm away from yours.
<<say $You 'angry'>>What do you want?<</say>>
Tears are welling up in her eyes.
<<say _Christina>>I am so confused! I need you to help me! Please?<</say>>
You soften your scowl a little.
<<say $You>>Tell me what confuses you.<</say>>
<<say _Christina>>I have always been the dominant type. I enjoy dominating people, I enjoy the power, the thrill of humiliating others. But since I met you I had to face the truth that I am actually deeply submissive. Yet I still long for the feeling of power. I need to dominate. But at the same time, there is this part of me, a part I can't ignore, that tells me I should, no I need to submit. Submit to you. But I can't, I just can't. I can't give up being dominant and I can't not submit to you. I am torn!<</say>>
<<say $You>>Is that why you tried to force your submission onto me?<</say>>
She nods.
<<say _Christina 'quiet'>>I'd hoped it would somehow allow me to meld both parts.<</say>>
<<say $You>>Hah! Well that backfired!<</say>>
<<say _Christina 'quiet'>>I'm sorry, sir.<</say>>
@@.talklink;<<link 'That was better'>><<dialog '' 'event' true>><<include "event_christina_subslut_3">><</dialog>><</link>>@@<<say $You>>If you really want to be my submissive, prove it to me and I might help you with your problem.<</say>>
?Christina takes a deep breath. Her facial features contort as she has an internel fight with herself. At the end her submissive side wins. Her features become calm, although you can still see some pain and regret hidden in her gaze. She gracefully kneels down in front of you and lowers herself even more, bowing forward and putting her head on the floor.
<<say _Christina>>Master, I am at your command. Do whatever you want to do, I submit to your will!<</say>>
You put your foot right before her head.
<<say $You>>Lick my shoe!<</say>>
She gulps audibly, but obeys. After just a small moment of hesitation, she moves up, opens her mouth and slowly licks your shoe.
@@.talklink;<<link 'Good girl'>><<dialog '' 'event' true>><<include "event_christina_subslut_4">><</dialog>><</link>>@@?Christina shivers from pleasure as you praise her.
<<say $You>>Now that you submitted, I can actually help you with your problem.<</say>>
She stays kneeling.
<<say $You>>Look up at me.<</say>>
She does as you ordered.
<<say $You>>I order you, as your dominant, to keep dominating all your other customers. To them you will still be ?Christina, the strong and domineering mistress. Your submission to me, though, is total. You'll follow my every order, without question. You'll do everything you can think of, to make me happy. You'll be my perfect, submissive, obedient slut!<</say>>
A smile begins to form on her face.
<<say _Christina>>That sounds amazing!<</say>>
<<say $You>>You will also give me parts of your profits!<</say>>
She nods eagerly.
<<say _Christina>>Of course! I have already seen to that!<</say>>
You pat her head.
<<say $You>>Good girl! Anticipating what'll please me! I like it! How would you like to be rewarded?<</say>>
She smiles eagerly.
<<say _Christina>>If it isn't too much to ask, I would love being fucked by you.<</say>>
@@.talklink;
<<link 'Any special wishes?'>><<dialog '' 'event' true>><<include "event_christina_subslut_5">><</dialog>><</link>>
<<link 'Maybe later.'>><<set Dialog.close()>><</link>>
@@<<jpg 'Christina' 'subslut_1' 'event' 'closeable'>><br>
She quickly turns around and presents her ass to you.
<<say _Christina 'love'>>I recently acquired an appreciation for rough doggy style. If you let me chose, I would appreciate it very much if you could use my slutty holes without holding back even a little.<</say>>
She smiles seductively.
<<run setup.isSlave(_Christina,true)>>
<<set _Christina.callsyou = "Master">>
<<set _Christina.attention+=3>>
@@.choice;
<<if _Christina.privacy.includes($location)>>
<<link 'Fuck her' 'sex'>><<fuckset _Christina>><<set $fucked.act to 'fuck'>><<set $fucked.arousal to 5>><<set Dialog.close()>><</link>>
<<else>>
<<link "Let's go to her home first!" 'sex'>>
<<fuckset _Christina>><<set $fucked.act to 'fuck'>><<set $fucked.arousal = 5>>
<<set $location="christinas_home">><<set Dialog.close()>>
<</link>>
<</if>>
<<link 'Nevermind'>><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Christina 'love'>>If you come over to my home or my studio later, I'll totally make it worth your time!<</say>>
@@.talklink;<<link "Sounds like I don't want to miss it!">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<widget claudia_cheats>>
<<set _Claudia.tags=["mediamod:old","nottoldstoryyet"]>>
<<run setup.isHorny(_Claudia,false)>>
<<run setup.isObedient(_Claudia,false)>>
<<run setup.isFuckable(_Claudia,false)>>
<<run setup.isSlave(_Claudia,false)>>
<<run setup.isKnown(_Claudia,false)>>
<<run setup.hasNumber(_Claudia,false)>>
<<run setup.isEnchantable(_Claudia,false)>>
<<run setup.hasJournal(_Claudia,false)>>
<<run setup.isWorking(_Claudia,true)>>
<<run setup.setStatus(_Claudia,$args[0])>>
<<run setup.questChosen(_Claudia,false)>>
<<run setup.isStreaming(_Claudia,false)>>
<<set $claudiajournal = ["0"]>>
<<set _Claudia.callsyou = "Honey">>
<<set _Claudia.callname = "Waitress">>
<<set _Claudia.attention=0>>
<<set _Claudia.events = ["none"]>>
<<set _Claudia.event="intro">>
<<set $spaces["claudias_home"].tags.delete("known")>>
<<set $You.inventory.delete("claudiasphoto")>>
<<set $streamupgrades.Claudia = 0>>
<<if $args[0] gte 1>>
<<set _Claudia.event="">>
<<run setup.isKnown(_Claudia,true)>>
<<run setup.isEnchantable(_Claudia,true)>>
<<run setup.hasJournal(_Claudia,true)>>
<<set _Claudia.callname = "Claudia">>
<<set $claudiajournal.unshiftUnique("1")>>
<<set _You.inventory.pushUnique("claudiasphoto")>>
<<set $spaces["claudias_home"].tags.pushUnique("known")>>
<<set _Claudia.callsyou = _You.callname>>
<<set _Claudia.tags.delete("nottoldstoryyet")>>
<</if>>
<<if $args[0] gte 2>>
<<set $claudiajournal.unshiftUnique("2")>>
<<run setup.isHorny(_Claudia,true)>>
<<run setup.isFuckable(_Claudia,true)>>
<<set _Claudia.callsyou = _You.callname>>
<</if>>
<<if $args[0] gte 3>>
<<set $claudiajournal.unshiftUnique("3")>>
<</if>>
<<if $args[0] gte 4>>
<<set $claudiajournal.unshiftUnique("4")>>
<</if>>
<<if $args[0] gte 5>>
<<set $claudiajournal.unshiftUnique("transformable")>>
<<set _Claudia.tags.delete("mediamod:old")>>
<<set _Claudia.tags.pushUnique("mediamod:young")>>
<<set _Claudia.callsyou = "Master">>
<<run setup.isObedient(_Claudia,true)>>
<<run setup.isSlave(_Claudia,true)>>
<<run setup.isEnchantable(_Claudia,false)>>
<<set $claudiajournal.unshiftUnique("5")>>
<</if>>
<</widget>><<run setup.RegoTe.cast()>>
<<say _You "magic">>Rego Te!<</say>>
Your mana quickly overwhelms her mind, as her anger and shame weakens her resolve.
<<say _You "magic">>You don't need to be angry.<</say>>
<<say _Claudia "hypno">>...but I am ...<</say>>
<<say _You "magic">>I already said it a few times. I just want to talk.<</say>>
<<say _Claudia "hypno">>...talk?...<</say>>
<<say _You "magic">>Yes, talk. And you actually believe me.<</say>>
<<say _Claudia "hypno">>...talk...believe you...<</say>>
<<say _You "magic">>It will feel good to talk to me. To open up to me about your past.<</say>>
<<say _Claudia "hypno">>...open up...about past...<</say>>
<<say _You "magic">>About your past as a pornstar.<</say>>
<<say _Claudia "hypno">>...pornstar...<</say>>
<<say _You "magic">>You will open up and be completely honest.<</say>>
<<say _Claudia "hypno">>...open...honest...<</say>>
<<say _You>>Good!<</say>>
<<set $claudiajournal.unshiftUnique("1")>>
<<set _Claudia.enchantcd = 1>>
<<set _Claudia.event="openup">>
<<run setup.isEnchantable(_Claudia,true)>>
<<run setup.setStatus(_Claudia,1)>>
<<enchantment_end>><<run setup.RegoTe.cast()>>
<<say _You "magic">>Rego Te!<</say>>
?Claudia's eyes glaze over as you dominate her mind.
<<say _You "magic">>Talking about you past feels good.<</say>>
<<say _Claudia "hypno">>...feels good...<</say>>
<<say _You "magic">>You did a lot of very hot and arousing things in your past.<</say>>
<<say _Claudia "hypno">>...hot ... arousing ...<</say>>
<<say _You "magic">>It is only logical that talking about these things make you horny.<</say>>
<<say _Claudia "hypno">>...make me horny...<</say>>
<<say _You "magic">>Since you don't really have many chances to get release at your age, the arousal will build and build.<</say>>
<<say _Claudia "hypno">>...build...and...build...<</say>>
<<say _You "magic">>And even though you can masturbate, you'll know that something is missing to give you the full satisfaction.<</say>>
<<say _Claudia "hypno">>...something ... missing...<</say>>
<<say _You "magic">>And the next time you masturbate you will realise that it is my presence that is missing.<</say>>
<<say _Claudia "hypno">>...missing...your presence...<</say>>
<<say _You "magic">>So the next time you tell me a story you will get so horny, that you can't help yourself but beg me to watch you.<</say>>
<<say _Claudia "hypno">>...beg you...<</say>>
<<say _You "magic">>And when you get that release, it will feel so amazing, that you'll want to continue it. You'll want to make it a regular thing and you'll try to entice me to continue helping you.<</say>>
<<say _Claudia "hypno">>...feel amazing...regular...entice you...<</say>>
<<say _You>>Very good.<</say>>
<<set $claudiajournal.unshiftUnique("2")>>
<<set _Claudia.enchantcd = 1>>
<<run setup.isHorny(_Claudia,true)>>
<<run setup.isFuckable(_Claudia,true)>>
<<run setup.setStatus(_Claudia,2)>>
<<set _Claudia.callsyou = _You.callname>>
<<set _Claudia.event="horny">>
<<enchantment_end>><<run setup.RegoTe.cast()>>
<<say _You "magic">>Rego Te!<</say>>
Without much effort your magic overwhelms her waking mind.
<<say _You "magic">>Masturbating in front of me feels amazing.<</say>>
<<say _Claudia "hypno">>...masturbating ... amazing...<</say>>
<<say _You "magic">>Although it is unfair that only you get that pleasure.<</say>>
<<say _Claudia "hypno">>...unfair...<</say>>
<<say _You "magic">>Right. That's why the next time I come over you'll offer to give me a blowjob.<</say>>
<<say _Claudia "hypno">>...blowjob...<</say>>
<<say _You "magic">>And you'll make sure it will be the best blowjob you've ever given.<</say>>
<<say _Claudia "hypno">>...best blowjob ever...<</say>>
<<say _You "magic">>Giving me a blowjob will feel incredibly good. So good in fact, that you'll cum when I do.<</say>>
<<say _Claudia "hypno">>...cum when you cum...<</say>>
<<say _You "magic">>Exactly! And you'll love it so much that you'll be eager to suck my cock anytime I want.<</say>>
<<say _Claudia "hypno">>...suck your cock ... anytime ...<</say>>
<<say _You>>Perfect<</say>>
<<set $claudiajournal.unshiftUnique("3")>>
<<set _Claudia.enchantcd = 1>>
<<set _Claudia.event = "blowjob">>
<<run setup.setStatus(_Claudia,3)>>
<<enchantment_end>><<run setup.RegoTe.cast()>>
<<say _You "magic">>Rego Te!<</say>>
?Claudia quickly submits to your power.
<<say _You "magic">>Masturbating in front of me felt amazing!<</say>>
<<say _Claudia "hypno">>...amazing...<</say>>
<<say _You "magic">>Blowing me feels great!<</say>>
<<say _Claudia "hypno">>...blowing you ... great ...<</say>>
<<say _You "magic">>Think about how amazing actual sex with me might feel like.<</say>>
<<say _Claudia "hypno">>...real sex...<</say>>
<<say _You "magic">>Just the thought gets you horny and incredibly wet.<</say>>
<<say _Claudia "hypno">>...horny...wet...<</say>>
<<say _You "magic">>You want to feel my cock inside you.<</say>>
<<say _Claudia "hypno">>...inside me...<</say>>
<<say _You "magic">>In every hole. You already blew me, but your pussy and your asshole need to be filled as well.<</say>>
<<say _Claudia "hypno">>...pussy ... asshole ... filled...<</say>>
<<say _You "magic">>Sex with me is the most amazing sex you ever had. Not even the best orgasm you had in the past can compare to the weakest one you have with me.<</say>>
<<say _Claudia "hypno">>...can't compare...<</say>>
<<say _You>>Exactly.<</say>>
<<run setup.setStatus(_Claudia,4)>>
<<set $claudiajournal.unshiftUnique("4")>>
<<set _Claudia.enchantcd = 1>>
<<set _Claudia.event = "sex">>
<<enchantment_end>><<run setup.RegoTe.cast()>>
<<say _You "magic">>Rego Te!<</say>>
She slumps over as soon as you uttered the word.
<<say _You "magic">>All this sex really has really reminded you of your past.<</say>>
<<say _Claudia "hypno">>...my past...<</say>>
<<say _You "magic">>And how much better everything was. How much better everything felt.<</say>>
<<say _Claudia "hypno">>...better...<</say>>
<<say _You "magic">>You yearn for your past.<</say>>
<<say _Claudia "hypno">>...yearn for past...<</say>>
<<say _You "magic">>This yearning is extremely strong. You think about it every day.<</say>>
<<say _Claudia "hypno">>...extremely strong ... every day...<</say>>
<<say _You "magic">>If there were a way to give you your youth back, you'd do anything for that.<</say>>
<<say _Claudia "hypno">>...anything...<</say>>
<<say _You "magic">>And when I tell you I can, you'll jokingly play along, but when it actually works, you'll be bound by your words.<</say>>
<<say _Claudia "hypno">>...play along ... bound by word ...<</say>>
<<say _You "magic">>You'll happily accept everything, because you got what is most precious for you: Youth!<</say>>
<<say _Claudia "hypno">>...happily...most precious...youth...<</say>>
<<say _You>>Very good.<</say>>
<<run setup.isTransformable(_Claudia,true)>>
<<set $claudiajournal.unshiftUnique("transformable")>>
<<set _Claudia.enchantcd = 1>>
<<set _Claudia.event = "yearning">>
<<enchantment_end>><<message "?Claudia's history with you...">>
?Claudia is the waitress at the local diner. She seems like a friendly nice middle aged lady.You have the feeling of somewhere having seen her face. You just can't place it.
<</message>><<message "?Claudia was once a porn star...">>
You found out that in her youth ?Claudia had been a porn star. You were able to get a hold of a picture of her having sex and print it out. You could definitely use that to get an opening with her. In a small town like Springvale information like that is worth a lot as blackmail material.
<</message>><<message "You blackmailed her for some of her time...">>
After you confronted her with the picture she was very angry, thinking you want to blackmail her for money. After some talking you were able to convince her that you just want to talk with her about her past. You're not sure she actually believes you, but she agreed to meet you at her home.
<</message>><<message "?Claudia now believes you...">>
With a little help of your magic ?Claudia is now convinced that you are just a bored young man who is curious about her raunchy past. She is now completely open and honest with you and actually enjoys sharing stories with you.
<</message>><<message "Telling you stories makes her uncontrollably horny...">>
?Claudia now gets incredibly horny when she talks about her past with you. So horny that she'll have the urge to masturbate and have you watch her masturbate. You made sure that the orgasm she got is so great that she'll want to repeat the performance and have you watch her masturbate as often as possible.
<</message>><<message "?Claudia gives great head...">>
After your latest casting, ?Claudia is now willing to give you a blowjob anytime you ask. And since she was once a porn star, her technique has to be great.
<</message>><<message "?Claudia still knows a lot about sex...">>
Even though her porn star career is long over, ?Claudia still is really good at sex. Her body might not be as fine, her stamina not as high, but what she's lacking in youth, she's more than making up for with experience.
<</message>><<message "If you can give her youth back, she'll do anything...">>
She swore that she would become your obedient sex slave if you were able to give her her youth back. You used magic to make that oath binding. Once you use the Mutaris spell on her, you'll have completely enslaved her.
<</message>><<message "She's now your obedient sex slave...">>
Your magic worked flawlessly. After making her young again, she willingly became your obedient little fucktoy. She's now as hot as she was in her youth, but combined with all her experience makes her one hell of a fuck. And if you want something a little more mature, you can easily revert her back to her older body. Now that she submitted to you, she'll happily accept anything you want to do to her.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Claudia)>>
<<case 1>>
<<if _Claudia.progress >= difficultymod(10)>>
<<link "Make her get horny by telling you about her past.">><<dialog "" "event" true>><<include "enslave_claudia_horny">><</dialog>><</link>>
<<else>>
<<disabled "Make her get horny by telling you about her past." "influence">>
<</if>>
<<case 2>>
<<if _Claudia.progress >= difficultymod(15)>>
<<link "Make her blow you.">><<dialog "" "event" true>><<include "enslave_claudia_blowjob">><</dialog>><</link>>
<<else>>
<<disabled "Make her blow you." "influence">>
<</if>>
<<case 3>>
<<if _Claudia.progress >= difficultymod(15)>>
<<link "Make her have sex with you.">><<dialog "" "event" true>><<include "enslave_claudia_sex">><</dialog>><</link>>
<<else>>
<<disabled "Make her have sex with you." "influence">>
<</if>>
<<case 4>>
<<if !setup.isTransformable(_Claudia)>>
<<if _Claudia.progress >= difficultymod(20)>>
<<link "Make her yearn for her youth.">><<dialog "" "event" true>><<include "enslave_claudia_yearning">><</dialog>><</link>>
<<else>>
<<disabled "Make her yearn for her youth." "influence">>
<</if>>
<</if>>
<</switch>>
<<forcemana _Claudia>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<link "Watch her masturbate">><<set $fucked.act = "pussyplay">><<run Engine.play("sex",true)>><</link>>
<<if setup.getStatus(_Claudia) >= 3>>
<<link "Have her blow you">><<set $fucked.act to "blowjob">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.getStatus(_Claudia) >= 4>>
<<link "Fuck her pussy">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.getStatus(_Claudia) >=5 && setup.RegoTe.canCast()>>
<<if _Claudia.tags.includes("mediamod:old")>>
<<set _age = "young">>
<<set _oldmod = "mediamod:old">>
<<set _newmod = "mediamod:young">>
<<else>>
<<set _age = "old">>
<<set _oldmod = "mediamod:young">>
<<set _newmod = "mediamod:old">>
<</if>>
@@.magiclink;
<<link `"Fuck her "+_age +"er self"` "sex">>
<<set _Claudia.tags.delete(_oldmod)>>
<<set _Claudia.tags.pushUnique(_newmod)>>
<</link>>
@@
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>>
<<if setup.getStatus(_Claudia)>= 5>>
<<set _Claudia.tags.delete("mediamod:old")>><<set _Claudia.tags.pushUnique("mediamod:young")>>
<</if>>
<<unset $fucked>>
<</link>><<set _countClaudia = 0>>
<<set _msgcontClaudia = "">>
<<if setup.getStatus(_Claudia) == 0>>
<<set _msgcontClaudia += ".">>
<<else>>
<<set _msgcontClaudia += "<s>.</s><br>">><<set _countClaudia =1>>
<</if>>
<<if setup.getStatus(_Claudia) == 1>>
<<set _msgcontClaudia += ".">>
<<elseif setup.getStatus(_Claudia) > 1>>
<<set _msgcontClaudia += "<s>.</s><br>">><<set _countClaudia = 2>>
<</if>>
<<if setup.getStatus(_Claudia) == 2>>
<<set _msgcontClaudia += ".">>
<<elseif setup.getStatus(_Claudia) >= 3>>
<<set _msgcontClaudia +="<s>.</s><br>">><<set _countClaudia = 3>>
<</if>>
<<if !setup.questChosen(_Claudia)>>
<<set _msgtextClaudia = "?Claudia: Don't forget to tip. ("+_countClaudia+"/4)">>
<<else>>
<<set _msgtextClaudia = "<s>?Claudia: Don't forget to tip. ("+_countClaudia+"/4)</s>">>
<</if>>
<<message _msgtextClaudia>>
<<= _msgcontClaudia>>
<<if setup.getStatus(_Claudia) == 3 && !setup.questChosen(_Claudia)>>
<<choosequestreward _Claudia>>
<<elseif setup.getStatus(_Claudia) == 4 || setup.getStatus(_Claudia)==6>>
Reward already chosen.
<</if>>
<</message>><<widget talktoclaudia>>
<<if setup.isStreaming(_Claudia)>><<set _link1 = "Stop streaming.">><<else>><<set _link1 = "You should start streaming.">><</if>>
<div id="talkouter">
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What can you tell me about the diner?">><<replace "#talkouter">><<claudiatellaboutdiner>><</replace>><</link>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<if !_Claudia.tags.includes("nottoldstoryyet") && (!setup.peoplepresent() > 1 || !$spaces[$location].tags.includes("public"))>>
<<link "Tell me a story about your porn career.">><<dialog '' 'event'>><<include "event_claudia_stories">><</dialog>><</link>>
<</if>>
<<if $streamupgrades.Claudia > 0 && setup.isObedient(_Claudia) && setup.isHorny(_Claudia)>>
<<link _link1>><<replace "#talkouter">><<claudiastreaming>><</replace>><</link>>
<</if>>
@@</div>
<h3>I wanted something else.</h3>
<div>@@.talklink;
<<if _You.inventory.includes("claudiasphoto") && setup.getStatus(_Claudia) == 0>>
<<link "I want to show you a picture.">><<dialog '' 'event' true>><<include "event_claudia_confront">><</dialog>><</link>>
<</if>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
<<widget claudiatellaboutdiner>>
<<say _You>>Tell me about the diner.<</say>>
<<switch setup.getStatus(_Claudia)>>
<<case 0 2>>
<<say _Claudia>>It's just a simple diner. Simple food, good prices. Try the pie.<</say>>
<<case 1>>
<<say _Claudia "angry">>Why? So you can gauge how much you can blackmail out of me?<</say>>
<<case 3 4>>
<<say _Claudia>>After my old career, I wanted to do something completely different. So here I am.<</say>>
<<case 5>>
<<say _Claudia>>Should I sell the diner? I could concentrate fully on pleasing you, _Claudia.callsyou.<</say>>
<<say _You>>No, you should keep it. Thanks for the offer though.<</say>>
<</switch>>
@@.talklink;
<<link "Thanks for the information.">><<dialog '' 'talk'>><<talktoclaudia>><</dialog>><</link>>
@@
<</widget>>
<<widget claudiastreaming>>
<<if setup.isStreaming(_Claudia)>>
<<say _You>>Stop streaming.<</say>>
<<say _Claudia>>Yes, of course, _Claudia.callsyou.<</say>>
<<run setup.isStreaming(_Claudia,false)>>
<<else>>
<<say _You "question">>Do you know what a camshow is?<</say>>
<<say _Claudia>>I do, _Claudia.callsyou. They might have not existed in the past, but I kept up with the industry.<</say>>
<<say _You>>Then start one.<</say>>
<<say _Claudia>>As you command, _Claudia.callsyou.<</say>>
<<run setup.isStreaming(_Claudia,true)>>
<</if>>
@@.talklink;
<<link "Do what I told you.">><<dialog '' 'talk'>><<talktoclaudia>><</dialog>><</link>>
@@
<</widget>>You enter ?Claudia's home and she sneers at you.
<<say _Claudia "angry">>So ... here we are. What now?<</say>>
<<say _You>>Don't worry. I just want to talk.<</say>>
<<say _Claudia "angry">>Yeah...sure...<</say>>
@@.talklink;
<<if setup.RegoTe.canCast()>>
<span class="magiclink">
<<link "Rego Te!">><<dialog '' 'event' true>><<include "enslave_claudia_trust">><</dialog>><</link>>
</span>
<<else>>
<<disabled "Rego Te!" "mana">>
<</if>>
<<link "I forgot something. I'll be back.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'event'>>
?Claudia sneers at you.
@@.choice;
<<link "Ignore her">><<set Dialog.close()>><</link>>
@@
<</dialog>>You enter ?Claudia's house as usual and she smiles at you mischieviously.
<<say _Claudia>>How about a little surprise?<</say>>
Without waiting for your answer she begins to undress.
<<say _You>>I'm always up for a surprise.<</say>>
<<say _Claudia>>I've been thinking...<</say>>
<<say _You "question">>About what?<</say>>
She climbs on her bed and kneels in front of you.
<<jpg "Claudia" "blowjob_1" "event" "closeable">>
<<say _Claudia>>You've been watching me pleasuring myself.<</say>>
You nod.
<<say _Claudia>>And it's not really fair for me to have all the pleasure, don't you think?<</say>>
You nod again.
<<say _Claudia>>So I thought I'd offer to give you a blowjob.<</say>>
<<say _You>>That's quite the offer.<</say>>
She smiles while mimicking a bj.
<<say _Claudia>>Believe me, I give really great head.<</say>>
@@.choice;
<<link "Try it out.">><<set _ar = 0>><<dialog '' 'event' true>><<include "event_claudia_blowjob_2">><</dialog>><</link>>
<<link "Maybe later.">><<set Dialog.close()>><</link>>
@@<<set _desc = [
"?Claudia slowly licks your cock, from the base to the tip.",
"She takes your cock into her mouth and expertly massages the sensitive regions with her tongue.",
"?Claudia swallows your cock, taking it deep into her throat."
].random()>>
<<set _say = [
"Sucking your cock feels soo nice.",
"See, I still remember how to give great blowjobs.",
"I love sucking your dick. It feels so nice in my mouth."
].random()>>
<<mp4 "Claudia" "blowjob" "sex" "closeable">>
_desc
<<say _Claudia "love">>_say<</say>>
@@.choice;
<<link "Continue the blowjob">><<set _ar+=1>><<dialog '' 'event' true>><<include "event_claudia_blowjob_2">><</dialog>><</link>>
<<if _ar >= 3>>
<<link "Cum">><<dialog '' 'event' true>><<include "event_claudia_blowjob_3">><</dialog>><</link>>
<</if>>
@@<<mp4 "Claudia" "cumshot" "sex" "closeable">>
<<mp4 "Claudia" "orgasm" "sex" "closeable">>
You finally erupt onto ?Claudia's face. Her eyes widen with surprise as a powerful orgasm rips through her body.
<<say _Claudia "orgasm">>ooOOOOHH! CUMMING! CUMMING!<</say>>
?Claudia relaxes back into the bedsheets in post orgasmic bliss.
@@.choice;
<<link "Give her some time.">><<dialog '' 'event' true>><<include "event_claudia_blowjob_4">><</dialog>><</link>>
@@A few minutes later ?Claudia walks over to you, still naked.
<<jpg "Claudia" "blowjob_2" "event" "closeable">>
<<say _Claudia "question">>And? How was it?<</say>>
You look at her appreciatingly.
<<say _You>>Good! You were right when you said you give good head.<</say>>
She smiles proudly.
<<say _Claudia>>I was famous for my blowjobs back then. I'm quite a bit older now, but I still remember the techniques.<</say>>
<<say _You>>It looked like you came as well.<</say>>
A slightly confused look comes over her face.
<<say _Claudia>>I did. As soon as I felt your cum on my face it pushed me over the top. That never happened to me before.<</say>>
<<say _You>>Is that a bad thing?<</say>>
<<say _Claudia>>On the contrary. It was amazing.<</say>>
<<say _You>>Happy to hear that.<</say>>
<<say _Claudia "love">>I'll blow you again.<</say>>
You smile.
<<say _Claudia "love">>Anytime! Just ask!<</say>>
@@.talklink;
<<link "I'll take you up on that offer, for sure.">><<set Dialog.close()>><</link>>
@@<<dialog 'talk'>>
<div id="talklink">
<<say _Claudia "love">>I have a surprise for you.<</say>>
<<say _You "question">>A surprise? What is it?<</say>>
<<say _Claudia "love">>You'll need to visit me at home to find out.<</say>>
@@.talklink;
<<link "Then I'll see you later.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>>You calmly walk over to ?Claudia at the counter and slide the image of her former porn career to her, face down.
<<jpg "Claudia" "research_4" "event" "closeable">>
<<say _Claudia "question">>What is this?<</say>>
She turns the picture over and all the color suddenly drains out of her face.
<<say _Claudia "loud">>How...?<</say>>
She quickly collects herself and leans over to you.
<<say _Claudia "quiet">>How did you get this?<</say>>
You smile at her.
<<say _You>>Is that you? I found it on the internet.<</say>>
Her pale face begins to redden again. Wether it is shame or anger (or both) is hard to tell.
<<say _Claudia>>Alright, what do you want? Money? I doubt you're after sex. I'm not the sex symbol I once was.<</say>>
<<say _Claudia "quiet">>...as you can clearly see.<</say>>
<<say _You>>Just a little bit of your time.<</say>>
<<say _Claudia "angry">>Yeah...right...<</say>>
<<say _You>>Let's talk about this somewhere more private. Where do you live?<</say>>
She grimaces at you.
<<say _You>>The way I see it, you don't really have a choice. If I'd just wanted to hurt you, I could have posted the image somewhere or sent it to your boss.<</say>>
<<say _Claudia>>...<</say>>
<<say _Claudia>>...<</say>>
<<say _Claudia "quiet">>...fine.<</say>>
She gives you her address. Interestingly she lives in Baker Street.
<<thought "Right! I think I saw a moving truck there awhile ago. That must've been her moving in.">>
<<run setup.setStatus(_Claudia,1)>>
<<set _claudias_home.tags.pushUnique("known")>>
<<set $claudiajournal.unshiftUnique("confront")>>
<<set _Claudia.event="blackmail">>
@@.talklink;
<<link "Great! I'll drop by in the evening sometime soon.">><<set Dialog.close()>><</link>>
@@<<say _Claudia>> _Claudia.callsyou! I'm so happy you came!<</say>>
<<say _You "question">>Why?<</say>>
<<say _Claudia>>I really enjoy telling you sexy stories.<</say>>
You smile at her.
<<say _You>>I did too. It was very erotic.<</say>>
<<say _Claudia>>I had quite the exciting youth, hadn't I?<</say>>
You nod.
<<say _Claudia "love">>Thinking about it makes me really horny.<</say>>
<<say _You>>It's pretty obvious by the way you are almost panting.<</say>>
<<say _Claudia "quiet">>say...<</say>>
<<say _You "question">>What?<</say>>
<<say _Claudia "question">>Would you like to watch me masturbate? I know I'm old and not as sexy as I once was, but ...<</say>>
<<say _Claudia "love">>I'd make sure to give you a good show.<</say>>
<<say _You "question">>Really? You want me to watch you?<</say>>
<<say _Claudia "love">>Yes! Please! I know it'd be great!<</say>>
@@.talklink;
<<link "Sure, show me what you got.">><<dialog '' 'event' true>><<include "event_claudia_horny_2">><</dialog>><</link>>
<<link "Maybe later.">><<set Dialog.close()>><</link>>
@@?Claudia smiles seductively and begins to strip.
<<jpg "Claudia" "horny_1" "event" "closeable">>
<<say _Claudia "love">>Oh god! I've never thougth I'd be performing in front of an audience again.<</say>>
<<say _You>>You consider me an audience?<</say>>
She lays down and winks at you.
<<say _Claudia>>Aren't you watching?<</say>>
@@.talklink;
<<link "Then you should give me a good show.">><<dialog '' 'event' true>><<include "event_claudia_horny_3">><<set _car = 0>><</dialog>><</link>>
@@<<set _desc = [
"?Claudia slowly circles her clit with her fingers.",
"She lets her fingers glide over her wet pussy, then sensually tastes her juices while winking at you.",
"?Claudia's hand is between her legs, fucking herself with two fingers."
].random()>>
<<set _talk = [
"This feels so good.",
"To have a young man watch me like this, ...",
"Hmmmm! So good!",
"It's been so long that it felt this good."
].random()>>
<<mp4 "Claudia" "pussyplay" "sex" "closeable">>
_desc
<<say _Claudia "love">>_talk<</say>>
@@.choice;
<<link "Continue watching">><<dialog '' 'event' true>><<include "event_claudia_horny_3">><<set _car+=1>><</dialog>><</link>>
<<if _car >=3>>
<<link "Let her cum!">><<dialog '' 'event' true>><<include "event_claudia_horny_4">><</dialog>><</link>>
<</if>>
@@<<say _You "loud">>Cum!<</say>>
<<mp4 "Claudia" "orgasm" "sex" "closeable">>
<<say _Claudia "orgasm">>I'm cumming! Cumming!<</say>>
?Claudia spasms a little as her orgasms overwhelms her.
@@.choice;
<<link "Let her breathe for a moment.">><<dialog '' 'event' true>><<include "event_claudia_horny_5">><</dialog>><</link>>
@@<<jpg "Claudia" "horny_2" "event" "closeable">>
A short while later ?Claudia smiles at you happily.
<<say _Claudia>>That felt amazing.<</say>>
<<say _You>>It looked like it did.<</say>>
<<say _Claudia>>If I'd known it would be that good, I would have had someone over to watch ages ago.<</say>>
<<thought "I don't want her to become slutty.">>
<<say _You>>But it wouldn't feel that good if it was just anyone watching, right?<</say>>
She laughs, clearly amused by your words.
<<say _Claudia>>Don't flatter yourself!<</say>>
<<say _Claudia>>But yes, I can't really imagine anyone else watching and it being this hot.<</say>>
<<say _You>>I'm happy I was able to help.<</say>>
<<say _Claudia "question">>Would you be willing to let me perform for you again?<</say>>
@@.talklink;
<<link "Sure. Let's do that later.">><<set Dialog.close()>><</link>>
@@<<dialog "event">>
?Claudia sees you and blushes a little.
<<say _Claudia "love">>Hey, _Claudia.callsyou. Do you want to come over sometimes? I could share another story with you.<</say>>
She licks her lips seductively and winks at you.
@@.talklink;
<<link "Sure. I'll come over.">><<set Dialog.close()>><</link>>
@@
<</dialog>>You enter the diner and quickly notice the older woman standing behind the counter wearing a white dress.
<<jpg "Claudia" "intro_1" "event" "closeable">>
<<say _Claudia>>Hello.<</say>>
<<thought "I know her from somewhere. I can't really place it though.">>
<<say _You>>Hi.<</say>>
<<say _Claudia "question">>What can I do for you, honey?<</say>>
<<say _You>>What do you have?<</say>>
<<say _Claudia>>Take a look at the menu.<</say>>
<<thought "She really seems familiar. Maybe from the internet? I have to check at home.">>
The nameplate on her blouse says <<textbox '_Claudia.callname' "Claudia">><br>
She grabs a menu and puts it on the counter in front of you.
<<run setup.isKnown(_Claudia,true)>>
<<run setup.hasJournal(_Claudia,true)>>
@@.choice;
<<link "Have a quick browse">><<dialog '' 'event' true>><<include "event_claudia_intro_2">><</dialog>><</link>>
@@You grab the menu and give it a quick look over. It is just the standard fare for a small town diner.
<<say _Claudia "question">>Found anything?<</say>>
@@.talklink;
<<if enoughmoney(8)>>
<<link "I'll take the special and a coke.">><<dialog '' 'event' true>><<include "event_claudia_intro_3">><</dialog>><</link>>
<</if>>
<<link "Not today.">><<set Dialog.close()>><</link>>
@@<<set $You.money-=8>>
<<say _Claudia>>Sure thing, honey.<</say>>
She quickly places your order and after a short while places it in front of you.<br>
You dig in.<br>
...<br>
...<br>
It's not bad.
<<say _Claudia "question">>Anything else?<</say>>
@@.talklink;
<<link "No, thank you.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'event'>>
You see a mature woman walking along.
<<thought "I think I saw her in the diner. I should check it out.">>
<<continueon>>
<</dialog>>?Claudia smiles as she sees you.
<<say _Claudia>>Hi!<</say>>
<<say _You "question">>You don't seem angry anymore. What happened?<</say>>
She shrugs.
<<say _Claudia>>I realized you are just a curious boy, looking for a few tittilating stories.<</say>>
<<thought "So that's where her mind went with my suggestion. Interesting!">>
You force a shy smile to appear on your face.
<<say _Claudia>>And you know what! I decided to indulge you. It'll be nice to talk to someone openly about my past for once.<</say>>
<<say _You>>I look forward to it.<</say>>
<<say _Claudia>>Don't be shocked though, I had a pretty wild streak in my past.<</say>>
<<jpg "Claudia" "openup_1" "event" "closeable">>
She smiles with mischiev.
<<say _You>>Now you got me curious.<</say>>
<<if $location != "claudias_home">>
<<say _Claudia>>If you want to hear some stories, visit me at home. I don't want anyone else overhearing.<</say>>
<</if>>
She extends her hand.
<<say _Claudia>>I'm ?Claudia, by the way.<</say>>
<<say _You>>_You.callname. Pleased to meet you on friendly terms.<</say>>
<<set _Claudia.callsyou = _You.callname>>
@@.talklink;
<<if $location == "claudias_home">>
<<link "Tell me one of your stories">><<dialog '' 'event'>><<include "event_claudia_stories">><</dialog>><</link>>
<</if>>
<<link "I'll ask you for a story later.">><<set Dialog.close()>><</link>>
@@<<if ndef _hints>><<set _hints = 0>><</if>>
<<if _hints == 0>>
With the intention to find where you have seen ?Claudia before, you open your browser and think about where you could find what you are looking for.
<<thought "Where did I see her before?">>
<<else>>
You lean back and think about other ways to find out more.
<</if>>
@@.choice;
<<link "Try a search engine.">><<dialog '' 'event' true>><<include "event_claudia_research_ws">><</dialog>><</link>>
<<link "Try a porn website.">><<dialog '' 'event' true>><<include "event_claudia_research_ps">><</dialog>><</link>>
<<link "Try social media.">><<dialog '' 'event' true>><<include "event_claudia_research_sm">><</dialog>><</link>>
@@<<if _hints==0>>
After a bit of searching you find a profile for a ?Claudia who lives and works in Springvale.<br>
You look at the profile picture.
<<jpg "Claudia" "research_1" "event" "closeable">>
<<thought "This is definitely her.">>
@@.choice;
<<link "Search around on her profile.">><<dialog '' 'event' true>><<include "event_claudia_research_sm_2">><</dialog>><</link>>
@@
<<else>>
You look around some more, but don't find anything else relevant.
<<thought "I think I found everything there is to find here.">>
@@.choice;
<<link "Try something else.">><<dialog '' 'event' true>><<include "event_claudia_research">><</dialog>><</link>>
@@
<</if>>You search around a bit and find an old picture of her.
<<jpg "Claudia" "research_2" "event" "closeable">>
<<thought "She was quite the looker in her youth. And I know I've seen that face before.">>
<<set _hints+=1>>
@@.choice;
<<link "Try something else.">><<set _hints=1>><<dialog '' 'event' true>><<include "event_claudia_research">><</dialog>><</link>>
@@<<switch _hints>>
<<case 0>>
You don't really have anything to start your web search.
@@.choice;
<<link "Try something else.">><<dialog '' 'event' true>><<include "event_claudia_research">><</dialog>><</link>>
@@
<<case 1>>
<<set _hints+=1>>
You take the picture and run it through the search engine. It takes a while and some tweaking of the parameters and the image itself, but finally you get an interesting result.<br>
There seems to be older porn with a similarity to ?Claudia. It doesn't take you long to find a name and a picture in a database of older porn.
<<jpg "Claudia" "research_3" "event" "closeable">>
<<thought "That is interesting. I might have seen porn with her some time ago.">>
@@.choice;
<<link "Try something else.">><<set _hints=2>><<dialog '' 'event' true>><<include "event_claudia_research">><</dialog>><</link>>
@@
<<default>>
You already checked everything the search engine has produced for you.
@@.choice;
<<link "Try something else.">><<dialog '' 'event' true>><<include "event_claudia_research">><</dialog>><</link>>
@@
<</switch>><<if _hints ==2>>
You enter ?Claudia's porn alias into one of the countless sites that aggregate porn.
<<jpg "Claudia" "research_4" "event" "closeable">>
<<thought "Who would have thought that she was once a porn star? I bet she wouldn't want anyone here to find out. That might be my way in.">>
<<set $claudiajournal.pushUnique("photo")>>
@@.choice;
<<link "Print out the picture." "desk">><<set _You.inventory.pushUnique("claudiasphoto")>><<set Dialog.close()>><</link>>
@@
<<else>>
Just on a hunch you navigate to your favorite tube site, but without any specifying details the search doesn't lead to anything.
@@.choice;
<<link "Try something else.">><<dialog '' 'event' true>><<include "event_claudia_research">><</dialog>><</link>>
@@
<</if>>?Claudia rushes over to you, already naked.
<<say _Claudia>>I'm so happy you came by.<</say>>
She plants a quick kiss on your lips.
<<say _Claudia "kiss">>I have another surprise for you.<</say>>
She turns around and saunters towards her bedroom.
<<say _You>>How about a little hint?<</say>>
She doesn't answer, but grabs her cheeks and parts the slightly, revealing her wet pussy.
<<jpg "Claudia" "sex_1" "event" "closeable">>
@@.choice;
<<link "Follow her">><<dialog '' 'event' true>><<include "event_claudia_sex_2">><</dialog>><</link>>
<<link "Not now">><<set Dialog.close()>><</link>>
@@<<mp4 "Claudia" "pussyplay" "sex" "closeable">>
You enter the room and ?Claudia is already masturbating on the bed.<br>
She crooks her finger and begs you over.
<<say _Claudia "love">>I really want to feel your cock in my pussy.<</say>>
She thinks for a moment.
<<say _Claudia "love">>... and my ass.<</say>>
@@.choice;
<<link "Grant her wish." "sex">><<fuckset _Claudia>><<set Dialog.close()>><</link>>
<<link "Decline">><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id="talkouter">
<<say _Claudia>>If you like, we could go the next step in our relationship.<</say>>
<<say _You "question">>What do you mean?<</say>>
<<say _Claudia "love">>I got three wet, willing and needy holes waiting for you at home.<</say>>
@@.talklink;
<<link "Then I think I'll come over soon.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>><<set _Claudia.tags.delete("nottoldstoryyet")>>
<<set _ran = random(0,2)>>
<<set _stories = ["the gangbang I once did","the bondage shoot I did","one of the lesbian shoots I did"]>>
<<say _You>>Tell me a story about your porn career.<</say>>
<<say _Claudia>>Have I told you the story about _stories[_ran]?<</say>>
@@.talklink;
<<link "Yes.">><<set Dialog.close()>><</link>>
<<link "No.">><<dialog '' 'event'>><<include `"claudia_story_"+_ran`>><</dialog>><</link>>
@@<<say _Claudia>>As I said, this story is about a gangbang. I had always wanted to try one, so I was pretty stoked when the offer came. I went to the location and the guys were already there. Four guys. I was so excited.<</say>>
A dreamy look comes over her.
<<say _Claudia>>We started with a lot of foreplay. The guys made me orgasm many times by fingering my clit and licking me at the same time. Then one of the guys slid his cock into my pussy and worked up a rhythm. I had a cock each in my hand and another in my mouth. They kept swapping positions and taking turns until I had another shivering orgasm. They were constantly playing with my clit and nipples while I was being fucked in the pussy. I think this was what made the orgasms so intense.<</say>>
<<say _Claudia>>Suddenly one of them flipped me over to doggy style and started fucking me. Then he withdrew his cock and gradually made his way into my ass and started fucking me deep and slow.<</say>>
<<say _Claudia>>Now the guy was slowly fucking me in the ass while the other guys were playing with my clit and boobs. Before long the guys were taking turns fucking my ass and were now going deep and long. I had another orgasm so intense that I squirted and collapsed on the bed. The guys gave me a while to recover and started up again.<</say>>
<<say _Claudia>>This time they fucked my pussy in cowgirl. Since my ass was exposed and they guys were all rock hard they started fucking me in the ass at the same time. It took me just a few seconds being double penetrated before I had another shivering orgasm. It was as if I was in another world alltogether. The guys never pulled out this time. They waited until I stopped shaking and then started again. This went on for a long time. I don't know how long, I spaced out and lost all sense of time. The guys all rotated and took turns fucking me in all three holes at the same time. I kept squirting and cumming but the guys held on to me tightly so I wouldn't slip off of their cocks. I only realised it was over when they came all over my face.<</say>>
<<say _Claudia>>This whole experience was so intense I could feel my pussy and ass gaping and throbbing and i was still having orgasms even after they stopped fucking me. I was having orgasms for almost 10 minutes non stop and was apparently still fingering myself as the guys kissed and caressed my neck and boobs. This whole session lasted for almost two hours and I think that half of the time I had cocks in all three of my holes. It was amazing and intense. I just surrendered myself to the pleasure and did not fight it.<</say>>
@@.talklink;
<<link "Thanks for the story. I really enjoyed that.">>
<<if setup.getStatus(_Claudia) == 2>><<set _Claudia.event="horny">><</if>>
<<set Dialog.close()>>
<</link>>
@@<<say _Claudia>>Oh man, that bondage shoot was crazy. Let me tell you about it.<</say>>
<<say _Claudia>>My favourite bondage experience was when my scene partner tied me up in a criss-cross pattern with a harness around my breasts, making me put my arms behind my head and leaving a piece of rope long enough to bring back between my legs. I got onto my knees to give him a blow job, loving the feeling of my power being removed. Then, he pushed me onto the bed face down and started to spank me, switching between light and hard.<</say>>
<<say _Claudia>>He turned me over, kissed me ferociously and dropped between my legs and moved the rope out of the way. Then he inserted two fingers and started fucking my G spot. I was coming again and again. I have no idea how long it lasted for. It could have been all night - when wave-type orgasms begin with me, I can ride that wave, peaking and rolling until exhaustion hits. I felt like I'd gone to another planet. My eyes slowly came back to focus and I saw him grinning at me. He untied my hands and I jumped on top of him, ready for more.<</say>>
@@.talklink;
<<link "Thanks for the story. I really enjoyed that.">>
<<if setup.getStatus(_Claudia) == 2>><<set _Claudia.event="horny">><</if>>
<<set Dialog.close()>>
<</link>>
@@<<say _Claudia>>Getting fucked by a powerful machine is a unique experience.<</say>>
<<say _Claudia>>One of the very first times I tried it I was bound to a bench unable to move and I was ball-gagged too. The machine started slowly fucking me and I could feel the dildo going very deep inside me - and moving steadily in and out of my pussy. It felt very nice as I had adjusted myself to the steady movement of the dildo in my body.<</say>>
<<say _Claudia>>As I started moaning the speed was increased a bit. As the speed was further increased I could not hold back my orgasm anymore and suddenly I exploded with a large fountain squirting from my pussy. But the machine didn't stop. It continued to fuck my pussy with the rubber dildo.<</say>>
<<say _Claudia>>I lost track of how many orgasms I had that day, but sometimes later the shoot stopped and although my pussy was sore, I felt like I've never cum so much. I prefer a real cock, though. The dildo just lacks the interpersonal connection.<</say>>
@@.talklink;
<<link "Thanks for the story. I really enjoyed that.">>
<<if setup.getStatus(_Claudia) == 2>><<set _Claudia.event="horny">><</if>>
<<set Dialog.close()>>
<</link>>
@@<<say _You>>I know a way to make you young again.<</say>>
?Claudia laughs.
<<say _Claudia>>You fucking me feels great, but it doesn't make me younger.<</say>>
You can't help but laugh with her.
<<say _You>>No really. I can make you younger.<</say>>
She inhales and calms herself.
<<say _Claudia>>Ok, I'll play along.<</say>>
<<say _Claudia "question">>How can you make me younger.<</say>>
You strike a dramatic pose.
<<say _You>>Magic!<</say>>
?Claudia giggles again, but keeps her composure.
<<say _Claudia>>Fine. Then do it!<</say>>
<<say _You>>Not so fast! I want something in return.<</say>>
She smirks.
<<say _Claudia>>You already have free access to my body. What else can you want?<</say>>
<<say _You>>I want you to be my devoted sexslave.<</say>>
Her eyes widen a little.
<<say _Claudia>>If you want to play master and slavegirl, you could have just said. I'm down for a little roleplay.<</say>>
<<say _You>>No. I don't want roleplay. I want the real deal. I want you to be my sexslave. Body, heart and soul.<</say>>
She looks a little sceptical.
<<say _You>>Swear that you'll be my docile happy devoted obedient sexslave forever and I'll make you younger again.<</say>>
<<say _Claudia>>Alright. I know you are just joking around, but I'll swear.<</say>>
<<say _Claudia>>In case you make me younger, I, ?Claudia, hereby swear to be your docile, happy, devoted and obedient sexslave for all eternity.<</say>>
She winks at you.
<<say _Claudia "question">>Happy?<</say>>
@@.choice.magiclink;
<<link "Cast the spell.">><<dialog '' 'event' true>><<include "event_claudia_transformation_2">><</dialog>><</link>>
@@<<run setup.RegoTe.cast()>>
<<say _You "magic">>Mutaris!<</say>>
<<mp4 "Henry" "flash" "closeable">>
<<run setup.setStatus(_Claudia,5)>>
<<run setup.isTransformable(_Claudia,false)>>
<<set _Claudia.tags.delete("mediamod:old")>>
<<set _Claudia.tags.pushUnique("mediamod:young")>>
<<set _Claudia.callsyou = "Master">>
<<run setup.isObedient(_Claudia,true)>><<run setup.isSlave(_Claudia,true)>>
<<set $claudiajournal.unshiftUnique("5")>>
A blinding flash washes over ?Claudia and you reflexivly close your eyes.
@@.choice;
<<link "Open your eyes.">><<dialog '' 'event' true>><<include "event_claudia_transformation_3">><</dialog>><</link>>
@@<<jpg "Claudia" "transformation_1" "event" "closeable">>
?Claudia stands before you, looking just like she looked in her porn movies from the past.
<<say _Claudia>>See, nothing...<</say>>
She suddenly stops in her tracks.
<<say _Claudia "quiet">>My voice...<</say>>
<<say _You "question">>...sounds younger?<</say>>
She nods, seemingly afraid to make a noise again.
<<say _You>>Look in the mirror.<</say>>
?Claudia walks over to her full body mirror and her eyes widen in shock.
<<say _Claudia>>I'm ... young!<</say>>
<<say _You>>I told you I can do it.<</say>>
She turns around and stares at you wide eyed.
<<say _Claudia "quiet">>That means ...<</say>>
@@.talklink;
<<link "Say it!">><<dialog '' 'event' true>><<include "event_claudia_transformation_4">><</dialog>><</link>>
@@She drops to her knees and looks up at you adoringly.
<<jpg "Claudia" "transformation_2" "event" "closeable">>
<<say _Claudia "love">>You are my master!<</say>>
<<say _You>>And...<</say>>
<<say _Claudia "love">>I am your slave! With body, mind and soul! For all eternity!<</say>>
You smile down at her.
<<say _You>>Good girl!<</say>>
She smiles happily.
<<say _You>>How do you like it?<</say>>
<<say _Claudia>>I'm not sure yet. I think I'm happy. After all you gave me my youth back.<</say>>
<<run setup.isEnchantable(_Claudia,false)>>
@@.talklink;
<<link "Let's see what your body felt like when you were young." "sex">><<fuckset _Claudia>><<set Dialog.close()>><</link>>
<<link "I'll let you get used to it.">><<set Dialog.close()>><</link>>
@@?Claudia smiles at you sadly.
<<say _You "question">>What is going on?<</say>>
<<say _Claudia>>Oh, _Claudia.callsyou! You won't understand.<</say>>
<<say _You>>Try me.<</say>>
She has some tears in her eyes.
<<say _Claudia>>I'm old.<</say>>
<<say _Claudia "angry">>I hate being old!<</say>>
@@.talklink;
<<link "So you want to be young again?">><<dialog '' 'event' true>><<include "event_claudia_yearning_2">><</dialog>><</link>>
@@She laughs a little.
<<say _Claudia>>I'd give anything to be young again.<</say>>
<<say _You>>Anything?<</say>>
<<say _Claudia>>Anything! Anything at all.<</say>>
@@.talklink;
<<if setup.RegoTe.knowsMutaris()>>
<<if setup.RegoTe.canCast()>>
<<link "I have an idea.">><<dialog '' 'event' true>><<include "event_claudia_transformation">><</dialog>><</link>>
<<else>>
<<disabled "I have an idea." "mana">>
<</if>>
<</if>>
<<link "Interesting. I'll be back.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'event'>>
?Claudia walks by slowly, clearly lost in thought.
<<say _You "question">>Hey ?Claudia, what's up?<</say>>
<<say _Claudia>>Nothing! I just feel a little depressed.<</say>>
<<say _You "question">>Why?<</say>>
<<say _Claudia>>Come by in the evening. I'll tell you in private.<</say>>
She has a sad smile on her face.
@@.talklink;
<<link "I'll do. Keep your chin up till then.">><<set Dialog.close()>><</link>>
@@
<</dialog>><<message "Dads history with you...">>
You don't know much about your dad. He disapeared when you were only 3 years old. Your mother destroyed or hid all he left behind. You've seen some photos, so you know what he looks like. Or at least what he looked like when he vanished. You haven't had a sign of life since then. If he is dead or just gone doesn't really make a difference.
<</message>><<widget henry_cheats>>
<<set _Henry.tags=[]>>
<<run setup.isSlave(_Henry,false)>>
<<run setup.isHorny(_Henry,false)>>
<<run setup.isFemale(_Henry,false)>>
<<run setup.isObedient(_Henry,false)>>
<<run setup.isFuckable(_Henry,false)>>
<<run setup.isEnchantable(_Henry,true)>>
<<run setup.isTransformable(_Henry,false)>>
<<run setup.isWorking(_Henry,true)>>
<<run setup.setStatus(_Henry,$args[0])>>
<<run setup.questChosen(_Henry,false)>>
<<run setup.isStreaming(_Henry,false)>>
<<set $henryjournal = ["0"]>>
<<set _Henry.callsyou = "Nerd">>
<<set _Henry.callname = "Henry">>
<<set _Henry.attention=0>>
<<set _Henry.events = ["none"]>>
<<set $streamupgrades.Henry = 0>>
<<if $args[0] gte 1>>
<<run setup.isObedient(_Henry,true)>>
<<set $henryjournal.unshiftUnique("1")>>
<<set _Henry.callsyou = $You.callname>>
<<set _Henry.attention+=1>>
<</if>>
<<if $args[0] gte 2>>
<<set _Henry.tags.pushUnique("callname:Lord","askedfortransformation")>>
<<run setup.isTransformable(_Henry,true)>>
<<set _Henry.callsyou = "Sir">>
<<set $henryjournal.unshiftUnique("2")>>
<<set _Henry.attention+=2>>
<</if>>
<<if $args[0] gte 3>>
<<set _Henry.callname = "Henrietta">>
<<run setup.isFemale(_Henry,true)>>
<<run setup.isFuckable(_Henry,true)>>
<<run setup.isHorny(_Henry,true)>>
<<run setup.isTransformable(_Henry,false)>>
<<set $henryjournal.unshiftUnique("3")>>
<<set _Henry.attention+=5>>
<<set _Henry.events.pushUnique("gaming")>>
<</if>>
<<if $args[0] gte 4>>
<<set _Henry.tags.pushUnique("callname:My God")>>
<<run setup.isSlave(_Henry,true)>>
<<run setup.isEnchantable(_Henry,false)>>
<<set _Henry.callsyou = "My God">>
<<set $henryjournal.unshiftUnique("4")>>
<<set _Henry.attention+=3>>
<</if>>
<</widget>><<thought 'Should I feel bad for making a black man my slave?'>>
...<br>...
<<thought "Nah! I'm not a racist. I'm just a pervert with mind control powers.">>
<<say _You "magic">>Rego Te!<</say>>
Consciousness slowly drains from his face as your magic penetrates his mind.
<<say $You "magic">>?Henry, you brag too much, because you have low self esteem.<</say>>
<<say _Henry "hypno">>...low self esteem...<</say>>
<<say _You "magic">>You feel weak and worthless, that's why you compensate so much.<</say>>
<<say _Henry "hypno">>...worthless ... compensate...<</say>>
<<say _You "magic">>You actually look up to me as a much stronger human being, who is worth so much more than you.<</say>>
<<say _Henry "hypno">>...look up to you...worth so much more...<</say>>
<<say _You "magic">>In comparison you feel small and meaningless.<</say>>
<<say _Henry "hypno">>...small...meaningless...<</say>>
<<say _You "magic">> That's why you have decided to tie your fate to mine by being my loyal companion.<</say>>
<<say _Henry "hypno">>...loyal companion...<</say>>
<<say _You "magic">>You try to be useful to me in thought and action.<</say>>
<<say _Henry "hypno">>...useful ... thought ... action...<</say>>
<<say _You>>Very good!<</say>>
<<set _Henry.event = "submission">>
<<run setup.isObedient(_Henry,true)>>
<<set _Henry.attention+=1>>
<<set _Henry.progress-= difficultymod(5)>>
<<set _Henry.enchantcd=1>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
?Henry's head slump down, his eyes losing focus.
<<say $You "magic">>?Henry, you want to become even more useful to me.<</say>>
<<say _Henry "hypno">>...more useful...<</say>>
<<say _You "magic">>That's why you want to become a woman.<</say>>
<<say _Henry "hypno">>...woman?...whhyyyy?...<</say>>
<<say _You "magic">>As a woman you can not only be useful by acting in my interests, but also by using your body as a tool for my satisfaction.<</say>>
<<say _Henry "hypno">>...body...tool for satisfaction...<</say>>
<<say _You "magic">> Since you know that I am very powerful, you will ask me for guidance and how to become a woman that is attractive to me.<</say>>
<<say _Henry "hypno">>...ask for guidance...become woman...<</say>>
<<say _You "magic">>And you hope beyond hope that I will find a way to do this.<</say>>
<<say _Henry "hypno">>...hope...find a way...<</say>>
<<say _You>>Don't worry, I will!<</say>>
<<set _Henry.callsyou to 'Sir'>>
<<set $henryjournal.unshiftUnique("2")>>
<<set _Henry.event ="transformation">>
<<set _Henry.attention+=2>>
<<set _Henry.tags.pushUnique('callname:Lord')>>
<<run setup.isTransformable(_Henry,true)>>
<<set _Henry.progress-= difficultymod(15)>>
<<set _Henry.enchantcd=1>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
?Henry almost instantly goes under, her mind already accustomed to your magic.
<<say $You "magic">>I am your living god.<</say>>
<<say _Henry "hypno">>...god...<</say>>
<<say _You "magic">>You worship me and everything I do. You are fanatic in your devotion to me.<</say>>
<<say _Henry "hypno">>...worship you...fanatic devotion...<</say>>
<<say _You "magic">>Nothing can shake this devotion and no one can convince you of anything than my divine power.<</say>>
<<say _Henry "hypno">>...unshakable devotion...divine power...<</say>>
<<say _You "magic">>Your worship me by offering me your body and soul. Your reward is the pleasure you feel when you serve me right.<</say>>
<<say _Henry "hypno">>...offering body and soul...reward is pleasure...<</say>>
<<say _You "magic">>Since many people don't understand my divine mandate yet, you will keep your devotion secret from anyone who is not serving me. My other servants might not see me as a god, but they all serve my interests in different ways.<</say>>
<<say _Henry "hypno">>...keep secret...all serve you differently...<</say>>
<<say _You>>Good girl!<</say>>
<<set _Henry.attention+=3>>
<<set _Henry.tags.pushUnique('callname:My God')>>
<<run setup.isSlave(_Henry,true)>>
<<run setup.isEnchantable(_Henry,false)>>
<<set _Henry.event ="devotion">>
<<set $henryjournal.unshiftUnique("4")>>
<<set _Henry.progress-= difficultymod(25)>>
<<set _Henry.enchantcd=1>>
<<enchantment_end>><<message "?Henry's history with you...">>
_Henry.ogname is a nerd. Just as you are. He is kinda strange, but you two get along quite well. _Henry.ogname can be quite annoying, though. He is a braggard and often makes up stories. It's his not really lying, but bending the truth and exagerating that has gotten him in trouble again and again. Most of the times you have been collateral damage. You suspect that his behaviour stems from a very low self esteem. On the other hand, he had always been there if you needed him and it is a lot of fun playing video games out of his impressive collection with him.
<</message>><<message "The first casting made him submissive to you...">>
You increased _Henry.ogname's insecurities and his dependency to you. He has become much more accomodating since then. He follows your lead and tries to be as helpful as he can. To the outside he even seems to be more confident, but all this confidence is centered around being your friend and being helpful in supporting you. He is incredibly loyal to you now.
<</message>><<message "The second casting made him want to serve you...">>
You instilled the powerful need to serve you in _Henry.ogname. He needs to serve you, not only with his actions, but you also made him want to serve you with his body. This means, that he has to become female in order to do that, since you made it clear to him that you are not gay. In the trance you instructed him to ask you for a solution to this problem.
<</message>><<message "You turned him into a woman...">>
?Henry asked you for a solution and with the mutaris spell you were able to offer one. You turned him into a biological female, which made her incredibly happy. You decided to give her the name ?Henry, not only because it is easy to remember, but also to always remind her where she came from and what power you wield. Her new body is indeed very beautiful and she has a powerful sexdrive. She likes to experiment with the new sensations and is very receptive for any kind of sex.
<</message>><<message "The third and final casting made her worship you as her god...">>
?Henry has become your devoted disciple. She sees you as a living good and serving you sexually as a holy action. She is willing to do anything for you, including killing herself or others in your name. You quickly forbid that path of action, as you most certainly not want to lose such a great and useful toy as she has turned out to be.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Henry)>>
<<case 0>>
<<if _Henry.progress >= difficultymod(5)>>
<<link "Make him submissive towards you">><<dialog "" "event" true>><<include "enslave_henry_submissive">><</dialog>><</link>>
<<else>>
<<disabled "Make him submissive towards you" "influence">>
<</if>>
<<case 1>>
<<if _Henry.progress >= difficultymod(15)>>
<<link "Make him want to become a woman to please you">><<dialog "" "event" true>><<include "enslave_henry_fem">><</dialog>><</link>>
<<else>>
<<disabled "Make him want to become a woman to please you" "influence">>
<</if>>
<<case 2>>
<<thought "I need to transform him into a woman first.">>
<<case 3>>
<<if _Henry.progress >= difficultymod(25)>>
<<link "Make her worship you as a god">><<dialog "" "event" true>><<include "enslave_henry_disciple">><</dialog>><</link>>
<<else>>
<<disabled "Make her worship you as a god" "influence">>
<</if>>
<</switch>>
<<forcemana _Henry>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<link "Have her blow you">><<set $fucked.act to "blowjob">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her pussy">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countHenry = 0>>
<<set _msgcontHenry = "">>
<<if setup.getStatus(_Henry) == 0>>
<<set _msgcontHenry += "Enchant your buddy.">>
<<else>>
<<set _msgcontHenry += "<s>Enchant your buddy.</s><br>">><<set _countHenry =1>>
<</if>>
<<if setup.getStatus(_Henry) == 1>>
<<set _msgcontHenry += "Make him more servile.">>
<<elseif setup.getStatus(_Henry) > 1>>
<<set _msgcontHenry += "<s>Make him more servile.</s><br>">><<set _countHenry = 2>>
<</if>>
<<if setup.getStatus(_Henry) == 2>>
<<set _msgcontHenry += "Transform him into a woman.">>
<<elseif setup.getStatus(_Henry) > 2>>
<<set _msgcontHenry +="<s>Transform him into a woman.</s><br>">><<set _countHenry = 3>>
<</if>>
<<if setup.getStatus(_Henry) == 3>>
<<set _msgcontHenry += "Make her worship you.">>
<<elseif setup.getStatus(_Henry) == 4>>
<<set _msgcontHenry += "<s>Make her worship you.</s><br>">><<set _countHenry = 4>>
<</if>>
<<if !setup.questChosen(_Henry)>>
<<set _msgtextHenry = "?Henry: Helping a friend. ("+_countHenry+"/4)">>
<<else>>
<<set _msgtextHenry = "<s>?Henry: Helping a friend. ("+_countHenry+"/4)</s>">>
<</if>>
<<message _msgtextHenry>>
<<= _msgcontHenry>>
<<if setup.getStatus(_Henry) == 4 && !setup.questChosen(_Henry)>>
<<choosequestreward _Henry>>
<<elseif setup.getStatus(_Henry) == 4>>
Reward already chosen.
<</if>>
<</message>><<widget talktohenry>>
<div id="talkouter">
<<if !setup.isWorking(_Henry)>><<set _linktxt1 = "You should go out again.">><<else>><<set _linktxt1 = "You should stay at home.">><</if>>
<<if setup.isStreaming(_Henry)>><<set _linktxt2 = "Stop camming!">><<else>><<set _linktxt2 = "You should start a camshow!">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<henryaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<henryaboutyou>><</replace>><</link>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<if !setup.hasKey(_henrys_home)>><<link "Give me your key.">><<replace "#talkouter">><<henrygivekey>><</replace>><</link>><</if>>
<<if setup.timetable.Henry.livesat.includes($location)>>
<<link _linktxt1>><<replace "#talkouter">><<henrystayathome>><</replace>><</link>>
<<else>>
<<link "Go home.">><<replace "#talkouter">><<talk_gohome _Henry>><</replace>><</link>>
<</if>>
<<if $streamupgrades.Henry > 0 && setup.isFemale(_Henry)>>
<<link _linktxt2>><<replace "#talkouter">><<henrystreaming>><</replace>><</link>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Henry>><</replace>><</link>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
/*===================================================================*/
<<widget henrystreaming>>
<<if !setup.isStreaming(_Henry)>>
<<say $You>>Take this camera and start a camshow!<</say>>
<<say _Henry>>Your wish is my command, _Henry.callsyou!<</say>>
<<say $You>>And remember, only solo shoots! I'm the only one who fucks you!<</say>>
<<say _Henry>>Of course! This body belongs only to you!<</say>>
<<run setup.isStreaming(_Henry,true)>>
<<set _Henry.attention+=3>>
<<else>>
<<say $You>>Stop streaming yourself on the internet!<</say>>
<<say _Henry>>Should I delete the account?<</say>>
<<say $You>>Keep it, I might change my mind later.<</say>>
<<say _Henry>>As you wish!<</say>>
<<run setup.isStreaming(_Henry,false)>>
<<set _Henry.attention-=2>>
<</if>>
@@.talklink;<<link "That's all I wanted to say">><<dialog '' 'talk'>><<talktohenry>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget henrygivekey>>
<<say $You>>You should give me the key to your house.<</say>>
<<if setup.getStatus(_Henry) == 0>>
<<say _Henry>>No way! You would steal my gaming rig. I know you've always been jealous!<</say>>
<<say $You 'angry'>>I would never steal from you.<</say>>
<<say _Henry>>Just kidding. But still, no way!<</say>>
<<talk_forcekey $spaces['henrys_home']>>
@@.talklink;<<link "As if...">><<dialog '' 'talk'>><<talktohenry>><</dialog>><</link>>@@
<<else>>
<<say _Henry>>That is a great idea! Use whatever you like, doesn't matter if I'm here or not.<</say>>
@@.talklink;<<link "Thank you">><<set $spaces['henrys_home'].tags.pushUnique("haskey")>><<dialog '' 'talk'>><<talktohenry>><</dialog>><</link>>@@
<</if>>
<</widget>>
/*===================================================================*/
<<widget henrystayathome>>
<<if setup.isWorking(_Henry)>>
<<say $You>>You should spend all your time at home.<</say>>
<<switch setup.getStatus(_Henry)>>
<<case 0>><<say _Henry>>Lol! I'm at home almost all the time. I need some sunlight once in a while. Just call before if you want to hang out.<</say>>
<<case 1>><<say _Henry>>If you think that is a good idea, I will do it.<</say>>
<<case 2 3>><<say _Henry>>You always know best <<yourname _Henry>>. I'll stay at home from now on.<</say>>
<<case 4>><<say _Henry>>This unworthy servant will gladly fulfill your wishes.<</say>>
<</switch>>
<<if setup.getStatus(_Henry) >= 1>><<run setup.isWorking(_Henry,false)>><<set _Henry.attention+=1>><</if>>
<<else>>
<<say _Henry>>That is a great idea, <<yourname _Henry>>! I'll do that.<</say>>
<<run setup.isWorking(_Henry,true)>>
<<set _Henry.attention-=1>>
<</if>>
@@.talklink;
<<if setup.getStatus(_Henry) == 1 && setup.isWorking(_Henry)>><<talk_forcehome>><</if>>
<<link "That's all I wanted to say">><<dialog '' 'talk'>><<talktohenry>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget henryaboutyou>>
<<say $You>>?Henry, tell me about yourself?<</say>>
<<switch setup.getStatus(_Henry)>>
<<case 0>><<say _Henry>>Have you hit your head, idiot? You know me. We've been friends for a long time now!<</say>>
<<case 1>><<say _Henry>>I am your loyal friend. I'm super glad you are my friend.<</say>>
<<case 2>><<say _Henry>>I am just a simple follower. I aspire to be useful to you, with all my body, mind and soul.<</say>>
<<case 3>><<say _Henry>>I am thankful for being turned into a woman. I'll do whatever I can to be of use to you.<</say>>
<<case 4>><<say _Henry>>I'm just a humble, worthless servant of you, <<yourname _Henry>>. Use me however you please.<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know right now.">><<dialog '' 'talk'>><<talktohenry>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget henryaboutme>>
<<say $You>>Who am I to you?<</say>>
<<switch setup.getStatus(_Henry)>>
<<case 0>><<say _Henry>>That's a weird question. Are you stoned?<</say>><<say $You>>Please, just answer.<</say>><<say _Henry>>Well, we have been buddies for a long time now, so yeah, I would say we are friends.<</say>>
<<case 1>><<say _Henry>>You are my role model. You always know what to do.<</say>>
<<case 2>><<say _Henry>>You are the most important person I know. I strife to please you and I would give everything to be able to please you even more.<</say>>
<<case 3>><<say _Henry>>You are the most powerful being I know and you are kind enough to let me use my new body to pleasure you.<</say>> /*Transformed*/
<<case 4>><<say _Henry>>You are my one and only god! You own my life, my body and my soul.<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know right now.">><<dialog '' 'talk'>><<talktohenry>><</dialog>><</link>>@@
<</widget>><<jpg "Henry" "slave_1" "event" "closeable">><br>
As you enter the room, ?Henry rushes over to you and falls to her knees. She lowers her head to the ground.
<<say _Henry>><<yourname _Henry>>, please, let your unworthy slut offer you her eternal devotion.<</say>>
<<say $You>>Look at me!<</say>>
She lifts her upper body, but remains kneeling. She looks at you with awe in her eyes.
<<say $You>>What is this about?<</say>>
<<say _Henry>>Please! Let me worship you.<</say>>
You laugh. She looks at you worryingly.
<<say _Henry>>Have I displeased you?<</say>>
@@.talklink;<<link "On the contrary!">><<dialog "" "event" true>><<include "event_henry_devotion_2">><</dialog>><</link>>@@<<jpg "Henry" "slave_2" "event" "closeable">><br>
<<say $You>>No. In fact I'm very pleased with you.<</say>>
The sigh of relief is almost comically loud.
<<say $You>>So you want to worship me?<</say>>
She nods vigorously.
<<say $You>>Why?<</say>>
<<say _Henry>>I never was religious. I just couldn't understand how you could worhip some god that is not answering your prayers. But with you it is different.<</say>>
<<say $You>>Go on...<</say>>
<<say _Henry>>You are the most powerful being I can even imagine. And although I'm worthless, you had pitty with me and chose me to serve you. You even transformed me to be better able to to that.<</say>>
<<say $You>>And how would you service me?<</say>>
You gesture for her to come over to you. She doesn't hesitate at all.
<<say _Henry>>However you want <<yourname _Henry>>! I will do anything you wish me to do. I will even kill myself, if it pleases you.<</say>>
@@.talklink;<<link "Let us hope it doesn't come to that.">><<dialog "" "event" true>><<include "event_henry_devotion_3">><</dialog>><</link>>@@<<mp4 "Henry" "blowjob_3" "closeable">><br>
<<say $You>>As long as you serve me well, that won't be neccessary!<</say>>
<<say _Henry>>Of course!<</say>>
You unzip your pants and free your cock. She stares at it with awe.
<<say $You>>Get going!<</say>>
?Henry reverently grabs your cock and begins to blow you. She is extremely focused and reacts to every signal you give.
<<thought "Being worshipped is amazing!">>
It doesn't take her long to bring you to the brink.
@@.choice;<<link "Cum!">><<dialog "" "event" true>><<include "event_henry_devotion_4">><</dialog>><</link>>@@<<mp4 "Henry" "henry_slave_cumshot" "closeable">><br>
You spray your cum all over her face and hair, almost like a babtism.
<<say _Henry "orgasm">>Ohhh! God!<</say>>
<<say $You>>Did you just orgasm from my cum hitting your face?<</say>>
She nods.
<<thought "I did quite a number on her!">>
<<say $You>>You did well, disciple!<</say>>
She smiles happily while licking her lips, enjoying your divine flavor.
<<run setup.setStatus(_Henry,4)>>
<<set _Henry.callsyou="My God">>
@@.choice;
<<link "Let her enjoy herself" `passage()`>><<set Dialog.close()>><</link>>
@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Henry "love">><<yourname _Henry>>! I have something I want to tell you. You are my g...<</say>>
@@.talklink;<<link "Not here! I'll come over to your house later!">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>You enter ?Henry's home and see her playing a some shooter on her console.
<<jpg 'Henry' 'gaming_1' 'event' 'closeable'>>
She is so engrossed in the game that she hasn't seen you yet.
<<thought 'I could have some fun with her!'>>
@@.choice;
<<link 'Sneak up on her.'>><<dialog '' 'event' true>><<include "event_henry_gaming_2">><</dialog>><</link>>
<<link 'Tell her to stop gaming for now.'>><<set Dialog.close()>><</link>>
@@You slowly move up to her, but she is so concentrated on the screen that she wouldn't have noticed you anyway. As you stand directly behind her you clear your throat.
<<say _You>>What are you doing?<</say>>
She almost accidentally throws the controller away as she jumps up in shock.
<<say _Henry>><<yourname _Henry>>! I didn't see you. I'll stop playing asap, so I can be there for you.<</say>>
You gesture her to wait.
<<say _You>>Don't stop. You can continue playing as long as you can service me at the same time!<</say>>
?Henry eagerly nods.
<<say _Henry>>I will do my very best!<</say>>
She sits back down and you pull her top up, playing with her nipples.
<<jpg 'Henry' 'gaming_2' 'event' 'closeable'>>
<<say _Henry 'love'>>Hmmmmmmm!<</say>>
<<say _You>>Concentrate on the game!<</say>>
She doesn't answer verbally, but it is clear that she is fighting the urge to just give in to the sensation.
@@.choice;
<<link 'Have her blow you!'>><<dialog '' 'event' true>><<set _nrbj=0>><<include "event_henry_gaming_3">><</dialog>><</link>>
@@<<if _nrbj == 0>>
<<say _You>>Open your mouth!<</say>>
She obeys instantly. You pull out your dick and wave it in front of her face. She begins sucking it almost desperately.
<<jpg 'Henry' 'gaming_3' 'event' 'closeable'>>
<<say _You>>I have a great idea for motivation! Wanna hear it?<</say>>
?Henry nods and hums a confirmation on your cock.
<<say _You>>If you beat the level, I'll give you an amazing orgasm!<</say>>
She increases the quality of her blowjob in happy anticipation.
<<say _You>>But if you fail, you're not allowed to cum!<</say>>
<<say _Henry>>I will do my very best to please you!<</say>>
@@.talklink;
<<link 'Get sucking!'>><<dialog '' 'event' true>><<set _nrbj++>><<include "event_henry_gaming_3">><</dialog>><</link>>
@@
<<else>>
<<mp4 'Henry' 'gaming_bj' 'sex' 'closeable'>>
?Henry sucks your cock with great enthusiasm while still trying to concentrate on the game.
@@.choice;
<<link 'Continue the blowjob'>><<dialog '' 'event' true>><<include "event_henry_gaming_3">><<set _nrbj++>><</dialog>><</link>>
<<link 'Fuck her'>>
<<dialog '' 'event' true>>
<<if ndef _nrfuck>><<set _nrfuck = 0>><<else>><<set _nrfuck++>><</if>>
<<include "event_henry_gaming_4">>
<</dialog>>
<</link>>
<<if (_nrbj+_nrfuck) > 6 || setup.controlsOrgasms()>>
<<link 'Cum'>><<dialog '' 'event' true>><<include "event_henry_gaming_5">><</dialog>><</link>>
<</if>>
@@
<</if>><<if _nrfuck==0>>
You throw her on the couch and rip of her panties.
<<say _You>>Get ready!<</say>>
<<say _Henry>>I'm always ready for you, <<yourname _Henry>>!<</say>>
As you enter her, you feel that she is indeed extremely wet and more than ready.
<<say _Henry>>Oh god! Sooo goood!<</say>>
<<say _You>>Don't forget to play the game, if you want to cum today!<</say>>
<<jpg 'Henry' 'gaming_4' 'event' 'closeable'>>
She gets a look of panic in her eyes and doubles her efforts both at fucking and at playing.
<<say _Henry>>Please!<</say>>
<<else>>
<<mp4 'Henry' 'gaming_fuck' 'sex' 'closeable'>>
?Henry has difficulties concentrating on the game, as the happiness of being of service to you and the raw pleasure of your cock in her pussy overwhelm her senses.
<</if>>
@@.choice;
<<link 'Back to the blowjob'>><<dialog '' 'event' true>><<set _nrbj++>><<include "event_henry_gaming_3">><</dialog>><</link>>
<<link 'Continue fucking her'>><<dialog '' 'event' true>><<set _nrfuck++>><<include "event_henry_gaming_4">><</dialog>><</link>>
<<if (_nrbj+_nrfuck) > 6 || setup.controlsOrgasms()>><<link 'Cum'>><<dialog '' 'event' true>><<include "event_henry_gaming_5">><</dialog>><</link>><</if>>
@@You can feel your orgasm rapidly aproaching, as can ?Henry. With a last, almost herculean effort she barely manages to clear the level in time for you to aim your cock squarely at her face and spray your cum all over her pretty face.
<<mp4 'Henry' 'gaming_cumshot' 'closeable'>>
<<say _You>>That was amazing! And you managed to clear the level! Good job!<</say>>
@@.talklink;
<<link 'You will now have an amazing orgasm!'>><<dialog '' 'event'>><<include "event_henry_gaming_6">><</dialog>><</link>>
@@?Henry crumbles to the floor, spasming with wave after wave of pleasure.
<<mp4 'Henry' 'squirt_1' 'closeable'>>
<<say _Henry 'orgasm'>>Ohhhhhhhhhhhhhhhh<</say>>
<<say _You>>That was quite impressive!<</say>>
<<say _Henry>>Thank you, <<yourname _Henry>>.<</say>>
<<say _You>>The orgasm, I mean. I expect better from the game, next time!<</say>>
Although she is still shaking from her orgasm, she weakly grabs the controller.
<<say _Henry>>I'll do better next time! I promise!<</say>>
@@.choice;
<<link 'Let her practice'>><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Henry>>Would you like to come over hand have a little gaming session? Like we had in the past? I miss it.<</say>>
@@.talklink;
<<link 'That would be nice'>><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>><<set _Henry.location = 'gym_backroom'>>
You take out your phone and send ?Henry a quick text with the order to come to you and the description of how to get there.<br>
It doesn't take her long to appear and she is out of breath.
<<say _Henry>>I came as fast as I can, <<yourname _Henry>>.<</say>>
You nod in acknowledgement and gesture towards the machine.
<<say _You>>Do you know what to do?<</say>>
<<say _Henry>>I have researched all different ways of erotic pleasure since I became your devoted servant. Fucking machines were one of them.<</say>>
@@.talklink;<<link 'Get going!'>><<dialog '' 'event'>><<include "gym_machine_henry_2">><</dialog>><</link>>@@?Henry quickly strips out of her clothes and begins to lubricate the machine with her saliva.Soon the plastic dildo is coated in a glistening layer and she carefully positions herself in a way to give you the best view possible.
<<say _Henry>>Is this position good?<</say>>
<<jpg 'Henry' 'gym_machine_1' 'event' 'closeable'>>
<<say _You>>It is good enough.<</say>>
She wiggles herself backwards to insert the tip of the thick rubber toy into her wet and waiting snatch.
<<say _Henry>>How hard would you like me to use the machine, <<yourname _Henry>>?<</say>>
@@.talklink;<<link 'Just do it!'>><<dialog '' 'event'>><<include "gym_machine_henry_3">><</dialog>><</link>>@@<<jpg 'Henry' 'gym_machine' 'event' 'sex' 'closeable'>><br>
?Henry impales herself on the machine and turns up the power. The dildo almost disappears inside her and she yelps in surprise and pleasure and quickly turns down the machine again.
<<say _Henry 'love'>>Oooooooooooo!<</say>>
You chuckle and she looks up at you.
<<say _Henry 'love'>>Am I pleasing you?<</say>>
<<say _You>>At this moment you can please me best by having a few really good orgasms on this machine! I want to see you cum your brains out!<</say>>
She nods with determination and focusses back on the machine.
@@.choice;<<link 'Encourage her to enjoy it'>><<set _arr = 1>><<dialog '' 'event'>><<include "gym_machine_henry_4">><</dialog>><</link>>@@<<mp4 'Henry' 'fuckmachine' 'sex' 'closeable'>>
?Henry writhes as with pleasure as the machine mercilessly plows her wet cunt.
<<if _arr<5 >>
<<say _Henry 'love'>>Oh <<yourname _Henry>>! Oh <<yourname _Henry>>! Oh <<yourname _Henry>>!<</say>>
<<else>>
<<say _Henry 'love'>><<yourname _Henry>>, may I cum, please?<</say>>
<</if>>
@@.choice;
<<if _arr>=5>>
<<link 'Allow her cum'>><<dialog '' 'event'>><<include "gym_machine_henry_5">><</dialog>><</link>>
<</if>>
<<link 'Continue with the machine'>><<set _arr++>><<dialog '' 'event'>><<include "gym_machine_henry_4">><</dialog>><</link>>
@@<<mp4 'Henry' 'fuckmachine_orgasm' 'closeable'>>
?Henry throws her head back and howls in the throws of the orgasm you finally allowed her to have.
<<say _Henry 'orgasm'>>Yes! Thank you! Oh <<yourname _Henry>>! Thank you!<</say>>
The machine is still pumping in and out of her as she slowly lifts herself back and the rubber tip hits her clit straight on, which prompts another orgasm from her.
<<say _Henry 'orgasm'>>Uuuuuuu!<</say>>
She falls to the floor, spent from the very powerfull, consecutive orgasms.
<<say _Henry 'quiet'>>Thank you!<</say>>
<<say _You>>You're welcome. Always remember: Please me, and the rewards will be very pleasurable!<</say>>
She nods and whispers a hoarse affirmation.
@@.talklink;<<link "Clean up after yourself. I'm leaving." "gym">><<set $location="gym">><<set Dialog.close()>><</link>>@@<<switch setup.getStatus(_Henry)>>
<<case 3>>
<<say $You>>?Henry, I'm kinda stressed.<</say>>
<<say _Henry>>What can I do to help you, <<yourname _Henry>>?<</say>>
<<say $You>>You could use that transformed mouth of yours to give me a blowjob.<</say>>
<<say _Henry>>I've been thinking about how it feels for some time now. Let me try.<</say>>
?Henry drops to her knees and fishes your cock out of your pants. She diligently goes to work, totally focussed on her task.
<<case 4>>
<<say $You>>Disciple, suck my cock.<</say>>
<<say _Henry>>At once, <<yourname _Henry>>!<</say>>
?Henry kneels down and frees your cock from your pants. She stares at it in awe.
<<say _Henry 'love'>>Thank you, <<yourname _Henry>>, for letting me pleasure you.<</say>>
She begins sucking your cock, treating every moment as a praise to your divine glory.
<</switch>>
<<continueon>><<switch setup.getStatus(_Henry)>>
<<case 3>>
<<say $You>>?Henry, I'd like to give your still fresh pussy a ride.<</say>>
<<say _Henry>>I think I'm ready, but I've only tried it a little, so can we please do it slowly?<</say>>
<<say $You 'angry'>>I will fuck you as gentle or as hard as I want. Or do you suggest otherwise?<</say>>
<<say _Henry>>No! Of course not! You always know what's best.<</say>>
<<say $You>>Get naked and spread your legs!<</say>>
<<say _Henry>>Yes, <<yourname _Henry>>.<</say>>
<<case 4>>
<<say $You>>Worship me.<</say>>
?Henry kneels down.
<<say _Henry>>Which prayer does <<yourname _Henry>> desire?<</say>>
<<say $You>>I will use your pussy.<</say>>
She eagerly spreads her legs.
<</switch>>
<<continueon>><<switch setup.getStatus(_Henry)>>
<<case 3>>
<<say $You>>What do you think about anal?<</say>>
<<say _Henry>>I'm a little afraid. Do you think it will feel good?<</say>>
<<say $You>>Yes.<</say>>
<<say _Henry>>Can we do it then?<</say>>
<<say $You>>Get yourself ready.<</say>>
?Henry spits on her hand and lubricates her asshole, which she then spreads for your easy access.
<<case 4>>
<<say $You>>Today you will worship me with your ass.<</say>>
?Henry immediately spreads her legs.
<<say _Henry>>Please accept this offering of your faithful disciple, <<yourname _Henry>>!<</say>>
<</switch>>
<<continueon>>?Henry opens the door after you knocked.
<<say _Henry>>Oh, hey <<yourname _Henry>>!<</say>>
<<say $You>>Hi ?Henry.<</say>>
Instead of the usual ribbing, he just leads you into the living room.
<<say _Henry>>Have a seat.<</say>>
He gestures towards his gaming chair.
<<say $You>>In your chair?<</say>>
<<say _Henry>>Yes. I thought about how you were always the better one of us both and how you deserve a much better friend than me. But since you have pity on me and still are my friend the least I could do is letting you use my equipment.<</say>>
You sit down in the very comfortable chair. ?Henry drops down on the couch, where you had always sat before.
<<say $You>>That's very smart of you.<</say>>
<<say _Henry>>Thank you.<</say>>
The two of you sit around and talk about this and that. ?Henry is very focussed on your words and seems very eager to agree.
@@.talklink;<<link "Could you get me a drink?">><<dialog "" "event" true>><<include "event_henry_submission_2">><</dialog>><</link>>@@He jumps up.
<<say _Henry>>Of course. What do you want?<</say>>
<<say $You>>Do you have ginger ale?<</say>>
<<say _Henry>>No... But I'll get some. Please wait while I'll drive to the shop. I'll be back asap.<</say>>
?Henry grabs his car keys from the wall hanger and rushes towards the entry door to his house.
<<say $You>>I'll play some games while I wait.<</say>>
<<say _Henry>>Sure! Enjoy yourself. I'll hurry.<</say>>
He slams the door shut behind him and drives off. You grab the controller and play some games to pass the time.
<<timepass 20>>
<<set _Henry.callsyou = $You.callname>>
<<set $henryjournal.unshiftUnique("1")>>
@@.choice;<<link "Pass the time.">><<dialog "" "event" true>><<include "event_henry_submission_3">><</dialog>><</link>>@@20 minutes later you hear him pulling up into the driveway. He quickly enters the house and presents you with a bottle of ginger ale.
<<say _Henry>>Here you go. I also got some snacks. Would you like some?<</say>>
<<say $You>>Sure, just put it on the table.<</say>>
<<say _Henry>>Okay.<</say>>
After preparing the snacks he sits down on the sofa and watches you play.
<<say $You>>Do you wanna go for a multiplayer session?<</say>>
He perks up and smiles.
<<say _Henry>>If you want to have me in a team, yes! Happily!<</say>>
<<run setup.setStatus(_Henry,1)>>
@@.choice;<<link "Play for a while" `passage()`>><<timepass 120>><<set Dialog.close()>><</link>>@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Henry>>I was wondering, if you, maybe, want to come over and play some games? With me?<</say>>
<<say _Henry>>...<</say>>
<<say _Henry>>Only if you want, of course!<</say>>
@@.talklink;<<link "Maybe later.">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<say _Henry 'question'>>Have you found a way to prove that you can do it yet?<</say>>
@@.talklink;
<<if setup.getStatus(_Mom) >= 2 && setup.RegoTe.knowsMutaris()>>
<<link 'Yes, I have!'>> <<dialog '' 'event' true>><<include "event_henry_transformation_4">><</dialog>><</link>>
<</if>>
<<link 'Not yet. But soon.'>><<set Dialog.close()>><</link>>
@@<<run setup.isTransformable(_Henry,true)>>
<<if !_Henry.tags.includes('askedfortransformation')>>
?Henry has an unsure look on his face. He opens his mouth as if to say something, but closes it again before a sound comes out. This repeats a few times, before you intervene.
<<say $You>>Spit it out! What's up?<</say>>
<<thought 'It's going to be interesting how he runs with the suggestions I made.'>>
<<say _Henry>>Well... You know ...<</say>>
He takes a deep breath, gathering all his resolve.
<<say _Henry>>You are pretty smart, right?<</say>>
You nod.
<<say _Henry>>And you know a lot of things, right?<</say>>
You nod again.
<<say _Henry>>You know, lately, I've been feeling ...<</say>>
<<say $You>>Go on!<</say>>
<<say _Henry>>I've been feeling really proud to be your friend, right?<</say>>
<<say $You>>Where is this going?<</say>>
<<say _Henry>>And I've decided it is time for me to take it to the next level.<</say>>
@@.talklink;<<link 'And that means...?'>><<dialog '' 'event' true>><<include "event_henry_transformation_2">><</dialog>><</link>>@@
<<else>>
<<include "event_henry_transformprompt">>
<</if>><<say _Henry>>I want to offer my body to you, but since you are not gay... Are you gay?<</say>>
<<say $You>>No.<</say>>
<<say _Henry>>I thought so. So since you are not gay, I've decided that I need to change to offer myself to you.<</say>>
<<say $You>>Change?<</say>>
He has tears in his eyes as he continues.
<<say _Henry>>I need to become a woman. It's the only way for me to be useful to you and fulfill my destiny. I can feel it deep in my heart.<</say>>
<<say $You>>If you want to do that, I won't stand in your way.<</say>>
<<say _Henry>>So ... I wanted to ask ... If you knew a way to do that? I'm afraid of surgery. And it would take much too long. And I can't wait much longer. My happiness depends on it.<</say>>
He looks at the floor, tears running down his cheeks.
<<run setup.setStatus(_Henry,2)>>
@@.talklink;<<link 'I might know a way'>><<dialog '' 'event' true>><<include "event_henry_transformation_3">><</dialog>><</link>>@@Henry looks up at you, hope in his eyes.
<<say $You>>But you need to trust me.<</say>>
He vigorously nods his head.
<<say $You>>I've recently come into possession of a certain spellbook that contains a spell that would allow me to make you into a real, biological woman.<</say>>
He looks sceptical.
<<say _Henry 'question'>>Really?<</say>>
<<say $You>>Trust me!<</say>>
<<say _Henry>>I know you are really smart and wouldn't lie to me, but that is hard to believe. Magic?<</say>>
<<say $You>>The spell needs your willing participation. Would you be willing to let me cast it on you?<</say>>
He thinks for a long time. Then he shakes his head. Then he nods.
<<say _Henry>>If you prove to me that you have magic powers. I'll do it!<</say>>
<<set _Henry.tags.pushUnique('askedfortransformation')>>
<<if setup.getStatus(_Mom) >= 2 && setup.RegoTe.knowsMutaris()>>
@@.choice;<<link 'Prove it to him'>><<dialog '' 'event' true>><<include "event_henry_transformation_4">><</dialog>><</link>>@@
<</if>>
<<continueon>>You take out your phone and write a short message to your mom, requesting a nude picture from her.<br>
<<png 'Henry' 'transformation_phone' 'event' 'closeable'>><br>
You show it to ?Henry.
<<say $You>>I used my magic powers to turn her into my slave. She will do anything I tell her to.<</say>>
?Henry stares at the screen with disbelieve.
<<say _Henry 'quiet'>>She would've killed you for that text.<</say>>
<<say $You>>Mhm!<</say>>
<<say _Henry>>I... I ... I believe you. Cast the spell!<</say>>
<<say $You>>Now?<</say>>
<<say _Henry>>I can't wait any longer! Do it! Turn me into your woman!<</say>>
@@.choice;
<<link 'Cast the spell.' 'henrys_home'>><<dialog '' 'event' true>><<include "event_henry_transformation_5">><</dialog>><</link>>@@<<mp4 'Henry' 'flash' 'closeable'>><br>
There is a blinding flash of light. ?Henry moans, a strange sound, that is rather high pitched for his usually deep voice.
@@.choice;<<link 'Concentrate'>><<dialog '' 'event' true>><<include "event_henry_transformation_6">><</dialog>><</link>>@@<<say _Henry 'loud'>>What the fuck?<</say>>
His voice is higher, he is smaller and more petit. His hair has suddenly grown a lot longer. Strangely enough even his clothes are different now. In short: In front of you there stands a beautiful black woman.<br>
<<jpg 'Henry' 'transformation_female' 'event' 'closeable'>>
<<say _Henry>>Oh wow! It worked!<</say>>
<<say $You>>Of course it worked. I told you, I'm a powerful wizard.<</say>>
He ... She looks excited.
<<say _Henry>>It feels ... I don't know ... AMAZING!<</say>>
Her hands begin to roam around her body.
<<say _Henry 'loud'>>Incredible.<</say>>
<<include "event_henry_transformshowmenu">><<jpg 'Henry' 'transformation_tits' 'event' 'closeable'>><br>
She reaches up to her chest and grins.
<<say _Henry 'loud'>>I GOT TITS?!<</say>>
She rips her shirt down.
<<say _Henry>>Do you like them?<</say>>
<<say $You>>I do. They are beautiful<</say>>
<<include "event_henry_transformshowmenu">><<jpg 'Henry' 'transformation_pussy' 'event' 'closeable'>><br>
Her hands quickly move downwards.
<<say _Henry 'loud'>>MY? PUSSY?!<</say>>
She pulls down her pants and turns around. She bends over and spreads her pussy lips.
<<say $You>>Nice!<</say>>
<<say _Henry>>It feels very nice.<</say>>
She begins to fondle it.
<<say _Henry 'love'>>Mmmmmmm!<</say>>
<<include "event_henry_transformshowmenu">><<jpg 'Henry' 'transformation_presenting' 'event' 'closeable'>><br>
She presents her new body to you.
<<say _Henry>>Is this body to your liking?<</say>>
<<say $You>>You are very hot!<</say>>
She smiles happily.
<<say $You>>I'll let you explore it alone for a while, so you are better prepared when it comes to serving me with it.<</say>>
<<say _Henry 'love'>>Thank you, <<yourname _Henry>>! I won't dissapoint you.<</say>>
<<include "event_henry_transformshowmenu">><<say $You>>Oh, and when someone asks, you are <<textbox '_Henry.callname' 'Henrietta'>>, your cousin. He had to move out of state for a job and you are housesitting. You can figure out the details on your own. We don't want anyone to ask difficult questions.<</say>>
<<set $henryjournal.unshiftUnique("3")>>
<<run setup.isEnchantable(_Henry,true)>>
<<run setup.isHorny(_Henry,true)>>
<<run setup.isFuckable(_Henry,true)>>
<<run setup.isFemale(_Henry,true)>>
<<run setup.isTransformable(_Henry,false)>>
<<run setup.setStatus(_Henry,3)>>
<<set _Henry.attention+=5>>
<<set _Henry.events.pushUnique("gaming")>>
@@.choice;<<link 'Leave her alone' "baker_street">><<set $location="baker_street">><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Henry>>Can we meet at my house? It's really important!<</say>>
@@.talklink;<<link 'Ok, I'll be there when I have the time.'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>@@.talklink;
<<link 'Show me your tits!'>><<dialog '' 'event' true>><<include "event_henry_transformation_tits">><</dialog>><</link>>
<<link 'Show me your pussy!'>><<dialog '' 'event' true>><<include "event_henry_transformation_pussy">><</dialog>><</link>>
<<link 'Present your body!'>><<dialog '' 'event' true>><<include "event_henry_transformation_body">><</dialog>><</link>>
<<link 'Enough.'>><<dialog '' 'event' true>><<include "event_henry_transformation_end">><</dialog>><</link>>
@@<<widget jasmin_cheats>>
<<set _Jasmin.tags=["brendasmessage","threesomemom"]>>
<<run setup.isHorny(_Jasmin,false)>>
<<run setup.isObedient(_Jasmin,false)>>
<<run setup.isFuckable(_Jasmin,false)>>
<<run setup.isSlave(_Jasmin,false)>>
<<run setup.isEnchantable(_Jasmin,true)>>
<<run setup.isWorking(_Jasmin,true)>>
<<run setup.setStatus(_Jasmin,$args[0])>>
<<run setup.questChosen(_Jasmin,false)>>
<<run setup.isStreaming(_Jasmin,false)>>
<<set _Jasmin.attention = 0>>
<<set $jasminjournal = ["0"]>>
<<set _Jasmin.events = ["park","movienight","none"]>>
<<set _Jasmin.callsyou = $You.callname>>
<<set $streamupgrades.Jasmin = 0>>
<<if $args[0] gte 1>>
<<set $jasminjournal.unshiftUnique("1")>>
<<run setup.isFuckable(_Jasmin,true)>><<run setup.isObedient(_Jasmin,true)>>
<<set _Jasmin.attention = +1>>
<</if>>
<<if $args[0] gte 2>>
<<set $jasminjournal.unshiftUnique("2")>>
<<set _Jasmin.attention += 2>>
<<set _Jasmin.callsyou = "My Love">>
<<set _Jasmin.tags.pushUnique("callname:Boyfriend","callname:Lover","callname:My Love")>>
<<run setup.isHorny(_Jasmin,true)>>
<</if>>
<<if $args[0] gte 3>>
<<set $jasminjournal.unshiftUnique("3")>>
<<run setup.isSlave(_Jasmin,true)>>
<<run setup.isEnchantable(_Jasmin,false)>>
<<set _Jasmin.callsyou = "Master">>
<<set _Jasmin.attention += 3>>
<</if>>
<</widget>><<say _You 'magic'>>Rego Te!<</say>>
<<say _Jasmin 'question'>>Huh?<</say>>
It doesn't take long for her questioning look to change into one of deep relaxation as you overpower your childhood friends mental defenses.
<<say $You 'magic'>>?Jasmin, you have always had a crush on me and it has only grown stronger with time.<</say>>
A shy smile appears on her face. Maybe there is some thruth to what you ordered her to feel.
<<say _Jasmin 'hypno'>>...crush on you...grown stronger...<</say>>
<<say _You 'magic'>>Since we were little kids you had this deep seated attraction towards me. You tried to suppress it, because you didn't want to lose the friendship we have going, but it has become too strong for that. You just had to admit to yourself that I am the most attractive and desirable man you have ever met.<</say>>
<<say _Jasmin 'hypno'>>...most attractive...desirable...<</say>>
<<say _You 'magic'>>You also have always had a strong submissive streak and thus have developed a fetish for sexual submission and in your fantasies you imagine yourself as a slave and me as your master.<</say>>
<<say _Jasmin 'hypno'>>...sexual submission...slave...you are master...<</say>>
<<say _You 'magic'>>If you get the chance to obey me you'll take it and you'll feel a sexual thrill while doing it.<</say>>
<<say _Jasmin 'hypno'>>...obey you...feel sexual thrill...<</say>>
<<say _You>>This is going to be so hot!<</say>>
<<set $jasminjournal.unshiftUnique("1")>>
<<set _Jasmin.event = "flirt">>
<<run setup.isFuckable(_Jasmin,true)>><<run setup.isObedient(_Jasmin,true)>>
<<set _Jasmin.attention+=1>>
<<set _Jasmin.progress-= difficultymod(4)>>
<<set _Jasmin.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
?Jasmin's face relaxes quickly as your magic overpowers her will.
<<say $You 'magic'>>?Jasmin, you just realized that you are not only attracted to me, but also madly in love with me.<</say>>
<<say _Jasmin 'hypno'>>...in love...<</say>>
<<say _You 'magic'>>You desperately want to be my girlfriend. I am the most important person in your life. You know in your heart that the way to happiness is to be at my side, as my loving girlfriend.<</say>>
<<say _Jasmin 'hypno'>>...loving girlfriend...<</say>>
<<say _You 'magic'>>You want to live out your fantasies with me, you want to do whatever makes me happy, no matter how naughty, perverted or strange they may seem to you.<</say>>
<<say _Jasmin 'hypno'>>...live out fantasies...make you happy...<</say>>
<<say _You 'magic'>>You will never be jealous, you will never be demanding, you will never be self-centered. In fact you want to fuck other women with me.<</say>>
<<say _Jasmin 'hypno'>>...never jealous...fuck other women...<</say>>
<<say _You 'magic'>>All you want to be is my perfect, loving girlfriend, the best girlfriend any man could ever ask for.<</say>>
<<say _Jasmin 'hypno'>>...perfect, loving girlfriend...<</say>>
<<set _Jasmin.event ="confession">>
<<set $jasminjournal.unshiftUnique("2")>>
<<set _Jasmin.tags.pushUnique('callname:Lover','callname:Boyfriend')>>
<<run setup.isHorny(_Jasmin,true)>>
<<set _Jasmin.attention+=2>>
<<set _Jasmin.progress-= difficultymod(12)>>
<<set _Jasmin.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
Without any problems you establish your power over her mind and leave her very open to your suggestions.
<<say $You 'magic'>>?Jasmin, you love me so much, you don't want to be my girlfriend anymore, you want to be my loveslave.<</say>>
<<say _Jasmin 'hypno'>>...loveslave...<</say>>
<<say _You 'magic'>>Your love for me is universal, selfless and all encompassing. Nothing in this world matters more than making me happy.<</say>>
<<say _Jasmin 'hypno'>>...universal...selfless...make you happy...<</say>>
<<say _You 'magic'>>You will hide the intensity of this feeling from others and just behave like a normal girlfriend, but in private you will be my obedient, loyal, perverted loveslave.<</say>>
<<say _Jasmin 'hypno'>>...obedient...loyal...perverted<</say>>
<<say _You 'magic'>>You love the fact that you are my slave and you want to add other beautiful women to my harem as well.<</say>>
<<say _Jasmin 'hypno'>>...love to be slave...add to your harem...<</say>>
<<say _You>>But you'll be my number one forever.<</say>>
<<set _Jasmin.event ="submission">>
<<set $jasminjournal.unshiftUnique("3")>>
<<run setup.isEnchantable(_Jasmin,false)>>
<<run setup.isSlave(_Jasmin,true)>>
<<set _Jasmin.attention+=3>>
<<set _Jasmin.progress-= difficultymod(24)>>
<<set _Jasmin.enchantcd=1>>
<<enchantment_end>><<message "?Jasmin's history with you...">>
?Jasmin and you have been friends for as long as you can remember. You two were in kindergarden, in elementary school, in high school and you still hang out together, watching movies, playing games or just talking. Although you find her attractive, you never made a move on her. It just didn't feel right to hit on one of your best friends and she made it clear that she isn't interested in a sexual relationship with you.
<</message>><<message "The first casting made her have a crush on you...">>
Since you cast the spell on her she behaves a little different around you. She is still the funny, quirky girl you grew to like so much, but she steals glances at you whenever she thinks you arent looking. She is much more helpful as she uses every possibility to do things for you or to obey you. She also flirts a lot more with you and is much more open about her sexuality. She hasn't yet told you about her feelings, but they clearly show in her behaviour.
<</message>><<message "The second casting made her fall in love with you...">>
The second application of the Rego Te spell finally pushed her to confess her feeling to you. She asked you to be your girlfriend and of course you accepted. She threw herself into her new role with a passion. She is always there if you need her, but gives you enough space for your own life. She is happy to be of service to you and expects nothing in return than your occasional attention. She is still shy and unsure about sex, though her (newly acquired) perverted fantasies shine through now and then.
<</message>><<message "The third and final casting made her your loveslave...">>
?Jasmin became your happy loveslave. She is totally devoted to you. Her every action is geared toward pleasing you, her Master. She still has most of her original personality, which makes her a lot of fun to be around. She also really enjoys fantasizing about helping you have your way with other girls and actively points out beautiful women and ways to seduce them.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<if _Jasmin.progress >= difficultymod(4)>>
<<link "Make her fall in love with you.">><<dialog "" "event" true>><<include "enslave_jasmin_crush">><</dialog>><</link>>
<<else>>
<<disabled "Make her fall in love with you" "influence">>
<</if>>
<<case 1>>
<<if _Jasmin.progress >= difficultymod(12)>>
<<link "Make her your girlfriend">><<dialog "" "event" true>><<include "enslave_jasmin_girlfriend">><</dialog>><</link>>
<<else>>
<<disabled "Make her your girlfriend" "influence">>
<</if>>
<<case 2>>
<<if _Jasmin.progress >= difficultymod(24)>>
<<link "Turn her into your loveslave">><<dialog "" "event" true>><<include "enslave_jasmin_loveslave">><</dialog>><</link>>
<<else>>
<<disabled "Turn her into your loveslave" "influence">>
<</if>>
<</switch>>
<<forcemana _Jasmin>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<link "Have her play with her pussy">><<set $fucked.act to "pussyplay">><<run Engine.play("sex",true)>><</link>>
<<if _Jasmin.tags.includes("hasdildo")>>
<<link "↳ use a toy">><<set $fucked.act to "pussyplaydildo">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.getStatus(_Jasmin) > 1>>
<<link "Have her blow you">><<set $fucked.act to "blowjob">><<run Engine.play("sex",true)>><</link>>
<<link "Have her play with her ass">><<set $fucked.act to "analplay">><<run Engine.play("sex",true)>><</link>>
<<if _Jasmin.tags.includes("hasdildo")>>
<<link "↳ use a toy">><<set $fucked.act to "analplaydildo">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<link "Fuck her pussy">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.getStatus(_Jasmin) > 2>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.isSlave(_Jasmin) && setup.isSlave(_Mom)>>
<<link "Call Mom for a threesome">><<threesomeset _Jasmin _Mom>><<set _Mom.location = $location>><<run Engine.play("threesome")>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countJasmin = 0>>
<<set _msgcontJasmin = "">>
<<if setup.getStatus(_Jasmin) == 0>>
<<set _msgcontJasmin += "Enchant your childhood friend.">>
<<else>>
<<set _msgcontJasmin += "<s>Enchant your childhood friend.</s><br>">><<set _countJasmin =1>>
<</if>>
<<if setup.getStatus(_Jasmin) == 1>>
<<set _msgcontJasmin += "Get into a relationship with her.">>
<<elseif setup.getStatus(_Jasmin) > 1>>
<<set _msgcontJasmin += "<s>Get into a relationship with her.</s><br>">><<set _countJasmin = 2>>
<</if>>
<<if setup.getStatus(_Jasmin) == 2>>
<<set _msgcontJasmin += "Make her your loveslave.">>
<<elseif setup.getStatus(_Jasmin) == 3>>
<<set _msgcontJasmin +="<s>Make her your loveslave.</s><br>">><<set _countJasmin = 3>>
<</if>>
<<if !setup.questChosen(_Jasmin)>>
<<set _msgtextJasmin = "?Jasmin: Childhood crush ("+_countJasmin+"/3)">>
<<else>>
<<set _msgtextJasmin = "<s>?Jasmin: Childhood crush ("+_countJasmin+"/3)</s>">>
<</if>>
<<message _msgtextJasmin>>
<<= _msgcontJasmin>>
<<if setup.getStatus(_Jasmin) == 3 && !setup.questChosen(_Jasmin)>>
<<choosequestreward _Jasmin>>
<<elseif setup.getStatus(_Jasmin) == 3>>
Reward already chosen.
<</if>>
<</message>><<widget talktojasmin>>
<div id="talkouter">
<<if _Jasmin.events.length > 1>><<set _linktxt1 = "Could you give me some space for a while?">><<else>><<set _linktxt1 = "We could do some stuff together">><</if>>
<<if !setup.isWorking(_Jasmin)>><<set _linktxt2 = "You may leave the house again.">><<else>><<set _linktxt2 = "You should stay at home.">><</if>>
<<if setup.isStreaming(_Jasmin)>><<set _linktxt3 = "Stop streaming!">><<else>><<set _linktxt3 = "You should start a camshow!">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>Can I ask a question?</h3>
<div>
@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<jasminaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<jasminaboutyou>><</replace>><</link>>
@@
</div>
<h3>I want you to do something.</h3>
<div>
@@.talklink;
<<if !setup.hasKey(_jasmins_home)>><<link "Give me your key.">><<replace "#talkouter">><<jasmingivekey>><</replace>><</link>><</if>>
<<link _linktxt1>><<replace "#talkouter">><<jasmingivespace>><</replace>><</link>>
<<if setup.timetable.Jasmin.livesat.includes($location)>>
<<link _linktxt2>><<replace "#talkouter">><<jasminstayathome>><</replace>><</link>>
<<else>>
<<link "Go home.">><<replace "#talkouter">><<talk_gohome _Jasmin>><</replace>><</link>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Jasmin>><</replace>><</link>>
<<link "Flash me!">><<dialog '' 'event'>><<jasminflash>><</dialog>><</link>>
<<if $streamupgrades.Jasmin > 0>><<link _linktxt3>><<replace "#talkouter">><<jasminstreaming>><</replace>><</link>><</if>>
@@
</div>
<h3>I wanted something else.</h3>
<div>
@@.talklink;
<<link "I have a gift for you.">><<replace "#talkouter">><<jasmingift>><</replace>><</link>>
@@
</div>
</div>
<<script>>
$(document).on(':dialogopened', function (ev) {
$("#talkaccordion").accordion({
collapsible:true,
active:false,
heightStyle:"content",
icons:false,
});
});
<</script>>
<<link "That's all">><<set Dialog.close()>><</link>>
@@
</div>
<</widget>>
/*===================================================================*/
<<widget jasminstreaming>>
<<if !setup.isStreaming(_Jasmin)>>
<<say $You>>How would you like to do a camshow?<</say>>
<<say _Jasmin 'question'>>A what?<</say>>
<<say $You>>A camshow! I have the equipment! All I need is a sexy woman, performing in front of it.<</say>>
<<say _Jasmin>>Porn? But I belong only to you!<</say>>
<<say $You>>And I like to show you off. The whole world should see how sexy my loveslave is!<</say>>
<<say _Jasmin>>If you think so...<</say>>
<<say $You>>Plus it will earn us some money.<</say>>
<<say _Jasmin>>Okay, I'll do it!<</say>>
<<run setup.isStreaming(_Jasmin,true)>>
<<set _Jasmin.attention+=3>>
<<else>>
<<say $You>>Would you like to stop streaming?<</say>>
<<say _Jasmin>>So you don't want to show me to the world anymore?<</say>>
<<say $You>>Nah, I want you all for myself!<</say>>
<<say _Jasmin 'kiss'>>Thank you!<</say>>
<<run setup.isStreaming(_Jasmin,false)>>
<<set _Jasmin.attention -=2>>
<</if>>
@@.talklink;<<link "Good girl!">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget jasmingivespace>>
<<if !_Jasmin.tags.includes("noevents")>>
<<say _Jasmin "quiet">>Ok, if you need the space...<</say>>
<<say $You>>There are some things I have to deal with right now, so...<</say>>
<<say _Jasmin>>I understand. Just tell me, when you are ready again. Promise?<</say>>
<<say $You>>Of course.<</say>>
<<set _Jasmin.attention-=1>>
<<set _Jasmin.tags.pushUnique("noevents")>>
<<else>>
<<say _Jasmin>>Finally! I missed you so much.<</say>>
<<say $You>>Yeah, I missed you too.<</say>>
<<set _Jasmin.attention+=1>>
<<set _Jasmin.tags.delete("noevents")>>
<</if>>
@@.talklink;<<link "There was something else.">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget jasmingift>>
<<say $You>>There is something I want to give to you.<</say>>
<<say _Jasmin>>What is it?<</say>>
<div id="giftmenu">
@@.talklink;
<<if $You.inventory.includes("dildo") && !_Jasmin.tags.includes("hasdildo")>>
<<link "A dildo">>
<<replace "#giftmenu">><<jasmingiftdildo>><</replace>>
<<set _Jasmin.tags.pushUnique("hasdildo")>>
<<run setup.deleteItem("dildo")>>
<</link>>
<</if>>
<<link "Nothing">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>
@@
</div>
<</widget>>
/*===================================================================*/
<<widget jasmingiftdildo>>
<<say $You>>This dildo!<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<say _Jasmin "angry">>Ha ha, very funny. Because I don't have a boyfriend? Didn't have to rub in, did you?<</say>>
<<say $You>>Sorry...<</say>>
<<say _Jasmin>>You better be...<</say>>
<<run setup.isAngry(_Jasmin,true)>>
<<case 1>>
<<say _Jasmin>>Thank you?<</say>>
<<say $You>>Aren't you going to try it out?<</say>>
<<say _Jasmin>>You'd like to see that?<</say>>
<<say $You>>Sure, your're hot as fuck<</say>>
<<say _Jasmin "love">>Don't make me blush.<</say>>
<<case 2 3>>
<<say _Jasmin>>Thank you, <<yourname _Jasmin>>. Let's try it out.<</say>>
<<say $You>>Hell yeah!<</say>>
<</switch>>
@@.talklink;<<link "That's all.">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget jasminstayathome>>
<<if setup.isWorking(_Jasmin)>>
<<say $You>>You should really stay at home in case I need to see you.<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0 1>>
<<say _Jasmin>>We are friends and all, but I got to work, so: No.<</say>>
<<case 2>>
<<say _Jasmin>>We are a couple, and you are the most important person in my life, but you need to understand, that I have a life of my own. I'll gladly share it with you, but...<</say>>
<<case 3>>
<<say _Jasmin>>Anything for you, <<yourname _Jasmin>>!<</say>>
<<run setup.isWorking(_Jasmin,false)>>
<</switch>>
<<else>>
<<say $You>>You may go outside again.<</say>>
<<say _Jasmin>>Thank you, <<yourname _Jasmin>><</say>>
<<run setup.isWorking(_Jasmin,true)>>
<</if>>
@@.talklink;
<<if setup.getStatus(_Jasmin) < 3 && setup.isWorking(_Jasmin)>><<talk_forcehome>><</if>>
<<link "That's all I wanted to say.">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget jasminflash>>
<<say $You>>I'd really love for you to flash me.<</say>>
<<if setup.getStatus(_Jasmin) >= 1 && _Jasmin.privacy.includes($location)>>
<<if setup.getStatus(_Jasmin) == 1>>
<<mp4 "Jasmin" "flashing" "sex" "closeable">><<say _Jasmin>>You are one naughty boy. But ... why not!<</say>>
<<set _Jasmin.attention+=1>>
<<else>>
<<say _Jasmin>>Wouldn't you much rather see me naked?<</say>>
<</if>>
<<else>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<say _Jasmin "shout">>You fucking pig! Leave me alone!<</say>>
<<run setup.isAngry(_Jasmin,true)>>
<<set Dialog.close()>>
<<case 1>>
<<say _Jasmin>>You would like that?<</say>>
She looks around nervously.
<<say _Jasmin>>No! Even if there weren't so many people here, I'd never do that.<</say>>
@@.talklink;.magiclink;
<<link "Make her flash you!">><<dialog '' 'event'>>
<<say $You 'magic'>>Rego Te!<</say>>
?Jasmin slumps forward a little, but you quickly catch her.
<<say $You>>It is a great idea to flash me here. You will feel so naughty and so good!<</say>>
After a short while she wakes up, looks at you, smiles and blows you a kiss.
<<say _Jasmin "kiss">>Just a quick peek, that's all you get!<</say>>
<<mp4 "Jasmin" "flashing" "sex" "closeable">>
@@.talklink;
<<link "That's all I wanted">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>
@@
<</dialog>><</link>>
@@
<<case 2>><<mp4 "Jasmin" "flashing" "sex" "closeable">><<say _Jasmin "kiss">>You naughty boy. But just a peek.<</say>>
<<case 3>><<mp4 "Jasmin" "flashing" "sex" "closeable">><<say _Jasmin "love">>Of course! My body is for yours to use however you like, after all!<</say>>
<</switch>>
<</if>>
@@.talklink;
<<if setup.getStatus(_Jasmin)==0>>
<<link "Ok, I'll go.">><<set Dialog.close()>><</link>>
<<else>>
<<link "That's enough.">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>
<</if>>
@@
<</widget>>
/*===================================================================*/
<<widget jasmingivekey>>
<<say $You>>You should give me a key to your house.<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<say _Jasmin>>You are a good friend, but I don't see why you need my key.<</say>>
<<case 1>>
<<say _Jasmin>>My key? I don't know... You might catch me at inapropriate times...<</say>>
<<case 2 3>>
<<say _Jasmin>>Here you go, <<yourname _Jasmin>>.<</say>><<set _jasmins_home.tags.pushUnique("haskey")>>
<</switch>>
@@.talklink;
<<if setup.getStatus(_Jasmin) < 2>>
<<talk_forcekey _jasmins_home>>
<<link "Ok.">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>
<<else>>
<<link "Thank you.">><<dialog '' 'talk'>><<talktojasmin>><</dialog>><</link>>
<</if>>
@@
<</widget>>
/*===================================================================*/
<<widget jasminaboutyou>>
<<say $You>>Tell me about yourself.<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<say _Jasmin>>I was born here in Springvale. I grew up and went to the highschool. But you already know that, because you were there. I dream of becoming a nurse. Why do you ask?<</say>>
<<case 1>>
<<say _Jasmin>>I really treasure the fact that we are friends. You are the best friend I could wish for.<</say>>
<<case 2>>
<<say _Jasmin>>I'm so happy to finally be your girlfriend. It is much better than I could have imagined. Although I thought about it a lot since we met as little children.<</say>>
<<case 3>>
<<say _Jasmin>>I am very proud to be your loveslave. I love you more than my life. I am incredibly proud to have a perfect master, like you. I hope I am able to please you as much as it pleases me to finally be yours with body, heart, mind and soul.<</say>>
<<default>>ERROR in jasminaboutyou. Case not found
<</switch>>
@@.talklink;<<link "That's all I wanted to know">><<dialog 'Talking with Jasmin' 'talk'>><<talktojasmin>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget jasminaboutme>>
<<say $You>>What do you think about me?<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>><<say _Jasmin>>You are my childhood friend. I know I can always depend on you. Thank you for not being weird and always being there when I need you.<</say>>
<<case 1>><<say _Jasmin>>We know each other for ever now. I always liked you and I always thought you were funny and a little sexy. It feels good to hang out with you.<</say>>
<<case 2>><<say _Jasmin "kiss">>You are my boyfriend. The best boyfriend I could ever wish for. I would do anything for you.<</say>>
<<case 3>><<say _Jasmin "kiss">>You are my lover, my best friend and my Master. You are the best thing that ever happened to me. You are amazing in every way possible.<</say>>
<<default>>ERROR in jasminaboutyou. Case not found
<</switch>>
@@.talklink;<<link "That's all I wanted to know">><<dialog 'Talking with Jasmin' 'talk'>><<talktojasmin>><</dialog>><</link>>@@
<</widget>>As you enter the room, ?Jasmin jumps up from the couch.
<<say _Jasmin>><<= _Jasmin.callsyou>>! I've been waiting for you.<</say>>
<<say $You>>You have?<</say>>
<<say _Jasmin>>Yes! I have something very important to ask of you.<</say>>
<<thought "Lets have a little fun and play dumb.">>
<<say $You>>Have you got a new movie?<</say>>
She looks at you a little annoyed.
<<say _Jasmin>>No. Please. Shut up! This is not helping.<</say>>
<<say $You>>Okay. No more joking. What is it?<</say>>
?Jasmin looks at you nervously.
<<say _Jasmin>>We know each other for a long time now, right?<</say>>
<<say $You>>Yes.<</say>>
<<say _Jasmin>>And we always got along very well, right?<</say>>
You nod.
<<say _Jasmin>>So I ... I ... wanted to ask you ...<</say>>
She gulps nervously.
<<say _Jasmin>>Oh damn! IlikeyouverymuchandIwouldlovetobeyourgirlfriend!<</say>>
She spoke so fast you almost didn't understand.
<<say $You>>What? You have to speak slower!<</say>>
?Jasmin is fidgeting.
<<say _Jasmin>>I ... I wanted to ask you ... if we could ... Only if you are okay with it, of course ... be together, maybe?<</say>>
<<thought "She is so cute. I can't torture her any longer.">>
@@.talklink;<<link "That would be nice.">><<dialog "" "event" true>><<include "event_jasmin_confession_2">><</dialog>><</link>>@@<<say $You>>That would be nice.<</say>>
She takes a second to process your answer, then her eyes widen and a big, bright smile wipes away all the uncertainty and nervousness that was written in her face.
<<say $You>>I always liked ...<</say>>
You can't finish that sentence, as ?Jasmin jumps you and begins kissing you passionatly.<br>
<<mp4 "Jasmin" "kiss" "closeable">><br>
You make out for what feels like a small eternity, only sometimes pulling back to breath, but diving back into the embrace of the other as soon as possible.Your tongues dance and intertwine as you slowly steer her over to the couch.
<<say _Jasmin "kiss">>I've dreamt about this for... ages. Since I first saw you.<</say>>
<<say $You>>I also always wanted you. You are so beautiful.<</say>>
<<say _Jasmin "love">>Do you want to know a secret?<</say>>
<<set _Jasmin.callsyou ="My lover">>
@@.talklink;<<link "Yes">><<dialog "" "event" true>><<include "event_jasmin_confession_3">><</dialog>><</link>>@@<<say _Jasmin "love">>You are my favourite masturbation fantasy.<</say>>
Although you knew that, you implanted that fantasy yourself, you almost choke on your words when she says it, her voice full of trust, love and desire.
<<say $You>>Really? Show me!<</say>>
She moans a little as she lets herself fall back onto the couch. She strips out of her clothings, desperately running her hands all over her body.<br>
<<jpg "Jasmin" "confession_1" "event" "closeable">>
<<say _Jasmin "love">>Mmmmmhmmmm, oh <<= _Jasmin.callsyou>>.<</say>>
Her fingers dance over her clit and along her pussy, drawing small circles and brushing lightly here and there, everytime accompanied by delightful little moans.It doesn't take long for her to get dripping wet.
@@.talklink;<<link "Continue">><<dialog "" "event" true>><<include "event_jasmin_confession_4">><</dialog>><</link>>@@<<say _Jasmin "love">>Oh god! You are soooo hot!<</say>>
She looks at you, lust in her eyes.<br>
<<jpg "Jasmin" "confession_2" "event" "closeable">><br>
At the beginning her attention was mainly focussed on you and your reactions to her, but as she gets more and more aroused she begins to lose focus and concentrate more on herself.
<<say $You>>Yes! Grab your tits! Put those fingers to work, girl!<</say>>
She moans even louder, from feeling the combined pleasure of her fingers in her pussy and from obeying your order.
<<say _Jasmin "love">>YES! YES! YES! I'M ABOUT TO...<</say>>
@@.talklink;<<link "Don't cum yet!">><<dialog "" "event" true>><<include "event_jasmin_confession_5">><</dialog>><</link>>@@<<jpg "Jasmin" "confession_3" "event" "closeable">>
Although she is very close she obeys. Small spasms rock her body, but she holds off the big orgasm.
<<say _Jasmin>>Please?<</say>>
<<say $You>>No! Continue masturbating!<</say>>
She picks up speed again.
<<say _Jasmin "love">>Please? Please? Please?<</say>>
@@.talklink;<<link "Not yet, honey!">><<dialog "" "event" true>><<include "event_jasmin_confession_6">><</dialog>><</link>>@@<<mp4 "Jasmin" "pussyplay" "sex" "closeable">><br>
She continues to masturbate, faster and faster.
<<say $You>>Noooot yet!<</say>>
<<say _Jasmin>>Please????<</say>>
@@.talklink;<<link "Wait!">><<dialog "" "event" true>><<include "event_jasmin_confession_7">><</dialog>><</link>>@@<<mp4 "Jasmin" "pussyplay" "sex" "closeable">>
<<say $You>>Waaaaaait.<</say>>
<<say _Jasmin "loud">>Please? Please? Let me cum. Please!<</say>>
@@.talklink;
<<link "Wait.">><<dialog "" "event" true>><<include "event_jasmin_confession_7">><</dialog>><</link>>
<<link "Okay, CUM!">><<dialog "" "event" true>><<include "event_jasmin_confession_8">><</dialog>><</link>>
@@<<mp4 "Jasmin" "squirting" "closeable">>
<<say _Jasmin "orgasm">>Thankyouthankyouthankyou!<</say>>
She explodes in a gigantic flood and flops off the couch, almost hitting her head on the glass table.
<<say $You>>Oh my god! Are you okay?<</say>>
You rush over and are greeted by the sight of ?Jasmin, still spasming, wedged between the couch and the glass table.
<<say _Jasmin>>Hahaha ... I'm hahaha ... I'm fine.<</say>>
You help her up, pull her close and kiss her again.
<<say $You "kiss">>That was awesome!<</say>>
<<say _Jasmin "kiss">>All thanks to you. It wouldn't have been half as good if I'd came the first time around. Please do that again.<</say>>
<<thought "Oh, I will do much more!">>
<<run setup.setStatus(_Jasmin,2)>>
@@.talklink;<<link "Don't worry, I will" `passage()`>><<set Dialog.close()>><</link>>@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Jasmin>><<yourname _Jasmin>>, could you...<</say>>
<<say _You>>Spit it out!<</say>>
<<say _Jasmin>>Could you come over later? There is something I need to tell you<</say>>
@@.talklink;<<link "Good, I'll come over later.">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>You enter ?Jasmin's livingroom and see her leaning against the doorframe, letting her eyes roam up and down your body.
<<say $You>>Hi, ?Jasmin.<</say>>
She twirls a strand of hair between her fingers.
<<say _Jasmin "love">>Hey there, cutie.<</say>>
<<thought "She wants to play a game? Lets play a game.">>
<<say $You>>Cutie?<</say>>
<<say _Jasmin>>Just kidding! Although, I have to admit, you have become quite the looker...<</say>>
<<say $You>>In that case, I can freely admit that you are quite attractive as well.<</say>>
She looks at you with big eyes.
<<say _Jasmin>>Do you really think so?<</say>>
<<say $You>>Hell yeah! You have a killer body, a cute face and a great ass. What more could a man want?<</say>>
<<say _Jasmin "love">>You flatterer!<</say>>
You smile and wink at her. She blushes.
<<run setup.setStatus(_Jasmin,1)>>
@@.choice;<<link "Continue" `passage()`>><<set Dialog.close()>><</link>>@@<<set _who to ['the people of this town']>>
<<if setup.isFemale(_Brian)>><<set _who.push(_Brian.ogname)>><</if>>
<<if setup.isFemale(_Henry)>><<set _who.push(_Henry.ogname)>><</if>>
<<if setup.getStatus(_Jasmin) >= 2>><<set _who.push('me')>><</if>>
?Jasmin rushes over to you as soon as she sees you.
<<say _Jasmin>>Hey _Jasmin.callsyou, we have to talk.<</say>>
<<thought 'Oh? That might be bad...'>>
<<say $You>>What is it?<</say>>
<<say _Jasmin>>My boss has started to ask questions about you.<</say>>
<<say $You 'question'>>What kind of questions?<</say>>
<<say _Jasmin>>Strange ones. She kinda implies you did something to <<= _who.random()>>.<</say>>
<<thought 'Oh shit!'>>
<<say _Jasmin>>I told her that that's bullshit, but she was insistent.<</say>>
<<say $You 'question'>>What did you do then?<</say>>
<<say _Jasmin>>I promised her I'd ask you to meet with her.<</say>>
<<thought "I should do that and see what's up.">>
<<set $brendajournal.unshiftUnique("attention")>>
<<set _Brenda.event="attention">>
@@.talklink;<<link "Tell her I'll think about it.">><<set Dialog.close()>><</link>>@@<<say _Jasmin>>Wanna watch a movie with me?<</say>>
She points towards the flatscreen on the wall.
@@.talklink;
<<link 'Sure' 'jasmins_home'>>
<<dialog '' 'event' true>><<set $location="jasmins_home">><<include "event_jasmin_movienight_2">><</dialog>>
<</link>>
<<link 'Not today'>><<set Dialog.close()>><</link>>
@@<<say $You>>What do you want to watch?<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<say _Jasmin>>I got this really terrible new b-movie. Interested?<</say>>
<<say $You>>Sounds good.<</say>>
<<case 1>>
<<say _Jasmin>>How about this new horror movie. I heard it gets your blood pumping.<</say>>
<<say $You>>Won't it be to scary for you?<</say>>
<<say _Jasmin>>Then you'll just need to hold my hand.<</say>>
She winks at you.
<<case 2>>
<<say _Jasmin>>Let's watch a porn parody. I found this one that sounds really hot and kinda funny.<</say>>
<<say $You>>You just want an excuse to make out.<</say>>
<<say _Jasmin 'love'>>Is that a bad thing?<</say>>
<<say $You>>Not at all, honey.<</say>>
<<case 3>>
<<say _Jasmin 'love'>>I found this porn movie that is centered around women submitting to their masters. Would you like to watch that?<</say>>
<<say $You>>Good choice. Although I'm sure we will not pay too much attention to the movie, don't you think?<</say>>
She just leans over and kisses you.
<<say _Jasmin 'kiss'>>I sure hope so.<</say>>
<</switch>>
@@.choice;
<<link 'Watch the movie with her'>><<dialog '' 'event' true>><<include "event_jasmin_movienight_3">><</dialog>><</link>>
<<link 'Decline'>><<set Dialog.close()>><</link>>
@@<<set _vid = 'movienight_'+setup.getStatus(_Jasmin)>>
The two of you sit down on ?Jasmin's comfy sofa and she starts the movie.<br>
<<mp4 'Jasmin' _vid 'closeable'>><br>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
The movie is really terrible and you both have a blast watching and riffing it.
<<case 1>>
The movie is scary at after a short while you feel ?Jasmin's hand sneaking into yours.<br>
<<mp4 'Jasmin' 'movienight_holdinghands' 'closeable'>><br>
You look over and see her happy smile.
<<case 2 3>>
The movie has barely started when she fishes your cock out of your pants and begins rubbing it. You quickly return the favor and begin fingering her pussy.<<mp4 'Jasmin' 'movienight_handjob' 'closeable'>><br>
You both take it very slow and sensual.
<</switch>>
@@.choice;<<link 'Finish the movie'>><<set Dialog.close()>><<timepass 120>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Jasmin>>Hey, I've got this new movie. Want to watch it together?<</say>>
@@.talklink;<<link 'I'd love to!'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<jpg 'Jasmin' 'park_sex_1' 'event' 'closeable'>><br>
?Jasmin is walking by. She hasn't seen you yet.
<<say $You>>Hey ?Jasmin!<</say>>
You wave at her.
<<if setup.getStatus(_Jasmin) <= 1>>
She waves back and jogs over to you.
<<say _Jasmin>>Oh hi, _Jasmin.callsyou! Enjoying the weather as well?<</say>>
<<say $You>>Yeah, it's really nice here.<</say>>
She smiles at you.
<<say _Jasmin>>Wanna hang out by the water?<</say>>
@@.talklink;
<<link 'For sure!' 'lake'>><<set $location="lake">><<dialog '' 'event' true>><<include "event_jasmin_park_2">><</dialog>><</link>>
<<link "I'm in a hurry, sorry.">><<set Dialog.close()>><</link>>
@@
<<else>>
She looks over at you and smiles with a naughty twinkle in her eyes. She turns around, wiggles her ass at you and motions for you to follow her.
@@.choice;
<<link 'Follow her'>><<dialog '' 'event' true>><<include "event_jasmin_park_4">><</dialog>><</link>>
<<link 'Not right now.'>><<set Dialog.close()>><</link>>
@@
<</if>><<mp4 'Jasmin' 'stone_skipping' 'closeable'>><br>
You both go down to the lake and sit down on the rocky patch they call the beach. While you chat about everything and nothing ?Jasmin picks up a small rock and skips it on the water.
<<say $You>>Nice one!<</say>>
<<say _Jasmin>>Thanks. Can you do better?<</say>>
She picks up a stone and throws it in your direction.
@@.choice;<<link 'Catch it and try'>><<dialog '' 'event' true>><<include "event_jasmin_park_3">><</dialog>><</link>>@@<<mp4 'Jasmin' 'stone_skipping' 'closeable'>>
<<if random(1,2) == 1>>
You manage to get a few more skips than ?Jasmin.
<<else>>
As hard as you try, you just can't beat her.
<</if>>
?Jasmin laughs.
<<say _Jasmin>>That was fun. Lets do that again sometime.<</say>>
@@.choice;<<link 'Agree and just enjoy her presence.'>><<timepass 60>><<set Dialog.close()>><</link>>@@<<jpg 'Jasmin' 'park_sex_2' 'event' 'closeable'>><br>
?Jasmin leads you to a secluded spot in the park to an old pagoda that is rarely used.<br>There she quickly pulls down her yoga pants and pulls her panties to the side.
<<say _Jasmin 'love'>>I have a hole that needs some stuffing!<</say>>
She tries to look sultry, but fails miserably as she can't hold back her giggling.
<<say $You>>Oh god, you are bad at porn dialog.<</say>>
<<say _Jasmin>>It's not my fault it's so cringy.<</say>>
<<say $You>>Right... You still want the D?<</say>>
She laughs.
<<say _Jasmin>>For sure!<</say>>
@@.talklink;
<<link 'Get rid of the clothes then!'>><<dialog '' 'event' true>><<include "event_jasmin_park_5">><</dialog>><</link>>
<<link 'Nah, not right now.'>><<dialog '' 'event' true>><<include "event_jasmin_park_6">><</dialog>><</link>>
@@<<jpg 'Jasmin' 'park_sex_4' 'event' 'closeable'>><br>
She almost rips her clothes off and jumps onto a bench in the pagoda.
<<say _Jasmin 'love'>>Come on, _Jasmin.callsyou! Fuck me!<</say>>
With a growl you jump her and push your rock hard dick into her wet pussy.
<<say _Jasmin 'love'>>YES! FUCK ME!<</say>>
@@.choice;<<link 'Fuck her!'>><<dialog '' 'event' true>><<include "event_jasmin_park_7">><</dialog>><</link>>@@<<jpg 'Jasmin' 'park_sex_3' 'event' 'closeable'>><br>
She pulls her panties down in a flash, bends over even more and presents her pussy to you.
<<say _Jasmin 'love'>>Are you sure I can't convince you? I'm all wet and ready...<</say>>
@@.talklink;
<<link 'Fine! You win!'>><<dialog '' 'event' true>><<include "event_jasmin_park_5">><</dialog>><</link>>
<<link 'No, really! We can fuck later.'>><<set Dialog.close()>><</link>>
@@<<mp4 'Jasmin' 'fuck' 'sex' 'closeable'>><br>
<<set _say=[
"OH GOD! YES! YOU FEEL SOOO GOOD! I'M CLOSE! FILL ME UP!",
"Faster! Faster!",
"AHHHHHHHHHH!",
"More! Please more! Use me more! Harder!",
"I'm almost there! Please! I'll make you feel even better.",
"Harder! Please!",
"Oh GOD! More! Fuck me more!"
].random()>>
<<say _Jasmin 'love'>>_say<</say>>
She tries to hold back her screams of pleasure, but is still really loud.
<<thought 'I hope noone heard us.'>>
<<set _Jasmin.attention+=1>>
@@.choice;
<<link 'Continue fucking her'>><<dialog '' 'event' true>><<include "event_jasmin_park_7">><</dialog>><</link>>
<<link 'Creampie her'>><<dialog '' 'event' true>><<include "event_jasmin_park_8">><</dialog>><</link>>
@@<<mp4 'Jasmin' 'creampie' 'sex' 'closeable'>><br>
?Jasmin screams with pleasure as you shoot your hot semen into her hungry snatch. Her own orgasm hits her at the same time as yours.
<<say _Jasmin 'orgasm'>>oooOOOOOOHHHHH!<</say>>
Both of you sink to the bench with exaustion.
<<say _Jasmin 'love'>>That was amazing! Thank you...<</say>>
<<say $You>>That's what I just wanted to say.<</say>>
You both look at each other and giggle. Then ?Jasmin suddenly leans over and kisses you lovingly.
<<say _Jasmin 'kiss'>>I need a moment to recover. But don't let me keep you here.<</say>>
You stand up, dress and begin to leave.
<<say _Jasmin>>_Jasmin.callsyou?<</say>>
She calls after you.
<<say $You>>Yes?<</say>>
You turn around.
<<say _Jasmin 'love'>>I love you!<</say>>
@@.talklink;<<link 'I love you too.'>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Jasmin>>Do you want to hang out at the park?<</say>>
<<say _You>>Maybe later.<</say>>
<<say _Jasmin>>It's really nice there. Maybe I'll see you there some time...<</say>>
@@.talklink;<<link 'Could be, could be...'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<say $You>>I want to watch you play with your pussy.<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 1>>
<<say _Jasmin>>Play with my what?<</say>>
<<say $You>>Come on! It would be fun, wouldn't it? Plus I've already seen you naked plenty of times when we were playing in the pool as kids.<</say>>
<<say _Jasmin>>I guess. You are my best friend after all and I'm pretty horny right now.<</say>>
She already drops her hands towards her nether region.
<<say $You>>You see! And what is the worst that could happen?<</say>>
<<say _Jasmin>>You're right. Okay. Enjoy the show!<</say>>
She quickly disrobes and puts her clothes to the side. She sits down and spreads her legs, letting her hand glide down her body.
<<case 2>>
<<say _Jasmin>>Right now?<</say>>
<<say $You>>Why not? I want my beautiful girlfriend to enjoy herself.<</say>>
She smiles at the compliment.
<<say _Jasmin 'love'>>Then I will gladly give my horny boyfriend a good show.<</say>>
She begins to strip, sensually getting rid of her blouse, her trousers and finally her underwear. She makes sure to give you the best view she can.
<<case 3>>
<<say _Jasmin>>Of course,<<= _Jasmin.callsyou>>. But if I get going now you'd better fuck me later. You can't leave me all wet and horny.<</say>>
She begins teasing you, mixing dance and masturbation to a supremly erotic performance.
<</switch>>
<<continueon>><<say $You>>Could you use the dildo? I want to see you fuck yourself with it.<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 1>>
<<say _Jasmin>>You do? Why?<</say>>
<<thought 'If the spell worked correctly she should react well to commands.'>>
<<say $You>>Does it matter? Do it!<</say>>
She looks at you with conflicted feelings. On the one hand she seems to be shocked by your request, on the other side she seems excited to be able to obey a command you have given.
<<say _Jasmin 'quiet'>>Are you sure you want to see that?<</say>>
<<say $You>>Listen, ?Jasmin. You are beautiful, you are sexy and I want to see you masturbating with a dildo.<</say>>
?Jasmin closes her eyes and takes a deep breath. When she opens them again, there is determination in her eyes.
<<say _Jasmin>>In that case ... Okay ... I'll do it.<</say>>
She quickly fetches her dildo, shyly strips out of her clothings and neatly folds them. She seems to be unsure what to do. Laying down, she spreads her legs and goes to work with the toy.
<<case 2>>
<<say _Jasmin>>Sure! Anything for you <<= _Jasmin.callsyou >>.<</say>>
She strips out of her clothes and puts them away neatly.
<<say _Jasmin>>Do you want to help me out?<</say>>
<<say $You>>Not right now, honey. I just want to watch this time.<</say>>
<<say _Jasmin>>Ohh. Well, enjoy the show.<</say>>
She grabs the dildo from her bag and begins to masturbate.
<<case 3>>
<<say _Jasmin>>Yes, <<= _Jasmin.callsyou>>. But can we fuck later? I much prefer the real thing.<</say>>
She grabs her dildo, shimmies out of her clothes and begins the show, clearly with to goal to get you to fuck her.
<</switch>>
<<continueon>><<say $You>>I want to see you play with your ass.<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 2>>
<<say _Jasmin>>I have no experience with that.<</say>>
<<say $You>>Does that mean you don't want to do it?<</say>>
She shakes her head emphaticly.
<<say _Jasmin>>No! If you want me to, I'll be glad to do this for you. It's just ...<</say>>
<<say $You>>What?<</say>>
<<say _Jasmin 'quiet'>>I'm a little scared.<</say>>
<<say $You>>Don't be. I'm here for you.<</say>>
She takes a deep breath, undresses and begins caressing her buttcheeks.
<<case 3>>
<<say _Jasmin>>Are you sure you don't want to just fuck my ass?<</say>>
<<say $You>>Maybe later.<</say>>She grins and erotically licks her finger to lubricate it.
<</switch>>
<<continueon>><<say $You>>Go fetch a dildo and put it in your ass!<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 2>>
<<say _Jasmin>>What?<</say>>
<<say $You>>You understood me.<</say>>
<<say _Jasmin>>But ... why?<</say>>
<<say $You>>Because I ask you to? Isn't that reason enough?<</say>>
<<say _Jasmin>>But it is too big.<</say>>
<<say $You>>Don't worry it will fit perfectly in your beautiful, perfect ass.<</say>>
<<say _Jasmin>>Stop flattering me.<</say>>
She slaps you playfully.
<<say _Jasmin>>Okay. But only because I'm curious.<</say>>
<<say $You>>And because you love me.<</say>>
<<say _Jasmin>>Yes, also that <<= _Jasmin.callsyou>><</say>>
<<case 3>>
<<say _Jasmin 'love'>>I would prefer your cock ...<</say>>
<<say $You>>Don't worry. Your ass will get its fill of cock later.<</say>>
<<say _Jasmin>>Don't wait too long. It gets lonely without you.<</say>>
<<say $You>>In the meantime you should fill it with that dildo.<</say>>
She smiles with mischiev and winks at you. She licks the dildo to lubricate it.
<</switch>>
<<continueon>><<say $You>>Will you give me a blowjob?<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 2>>
<<say _Jasmin>>I don't really like the taste of cum.<</say>>
<<say $You>>Please?<</say>>
You look at her with puppy eyes. She sighs.
<<say _Jasmin>>Well ... okay ... for you.<</say>>
<<say $You>>Thank you.<</say>>
<<say _Jasmin>>But only because I love you so much.<</say>>
She kneels down and opens your fly.
<<case 3>>
She drops to her knees even before you finished the request.
<<say _Jasmin 'love'>>Glady. My mouth is already watering.<</say>>
She opens your pants and engulfes your cock with wet, warm, welcoming mouth.
<</switch>>
<<continueon>><<say $You>>Spread your legs. We're gonna fuck!<</say>>
<<switch setup.getStatus(_Jasmin)>>
<<case 2>>
<<say _Jasmin 'love'>>Finally! I fantasized about this for soooo long. It's kinda scary.<</say>>
<<say $You>>Don't worry. It will be glorious.<</say>>
<<say _Jasmin>>Lead the way, <<= _Jasmin.callsyou>>!<</say>>
You sensually undress each other. Then you pick her up and carry her to the blanket.
<<case 3>>
She gestures towards her pussy.
<<say _Jasmin 'love'>>Finally! I've been getting lonely down here.<</say>>
<<say $You>>And we don't want that, right?<</say>>
She almost races over to the blanket, shedding her clothes on the way. She spreads her legs widely, displaying her glistening, dripping pussy.
<<say _Jasmin>>Come over... I'm ready.<</say>>
<</switch>>
<<continueon>><<say $You>>Spread those cheeks. I want to fuck your ass!<</say>>
<<say _Jasmin>>Yes <<= _Jasmin.callsyou>>. Let me lubricate it first.<</say>>
<<say $You>>Hurry up.<</say>>
She gags a little on her hand to produce enough spit and quickly applies it to her butthole. She bends over, reaching behind and spreading her cheeks for easy entry.
<<continueon>>?Jasmin has been waiting for you. She quickly comes up to you and gives you a deep kiss. Then she looks at you with big eyes.
<<say _Jasmin>><<= _Jasmin.callsyou>>? I have a request.<</say>>
<<say $You>>A request? What is it?<</say>>
She smiles shyly.
<<say _Jasmin>>I love you, you know that.<</say>>
You nod and give her a quick kiss.
<<say _Jasmin "love">>I love you with all my heart and soul. More than I ever though I could love anyone or anything.<</say>>
<<say $You>>I love you, too.<</say>>
She takes a steps towards you and leans her head against your chest.
<<say _Jasmin "kiss">>I love you so much, that there is only one way for me to express this love.<</say>>
<<say $You>>And that is?<</say>>
She goes on her knees before you and takes a small velvet box from her pocket.
<<say _Jasmin>>This is for you.<</say>>
<<jpg "Jasmin" "ring_box" "event" "closeable">>
<<say $You>>Are you proposing to me?<</say>>
<<say _Jasmin>>Kinda. It's difficult to explain, just open it.<</say>>
@@.choice;<<link "Open it">><<dialog "" "event" true>><<include "event_jasmin_submission_2">><</dialog>><</link>>@@You open the box. In there is an elegant steel ring inside.<br>
<<jpg "Jasmin" "slave_ring" "event" "closeable">>
<<say $You>>A ring? For me?<</say>>
She rapidly shakes her head.
<<say _Jasmin>>No ... Yes ... Kinda ...<</say>>
<<say $You>>Tell me, my love.<</say>>
She sighs.
<<say _Jasmin>>This ring is for you to claim me as your slave, if you want to.<</say>>
<<say $You>>A slave?<</say>>
<<say _Jasmin>>Oh yes, my love! It's the only way to express all the love and adoration I feel for you.<</say>>
You take the ring and let the cold metal run through your hands.
<<say $You>>Give me your hand.<</say>>
She complies.<br>You slip the ring over her finger.
<<say $You>>With this I, ?You, claim you, ?Jasmin as my slave.<</say>>
<<say _Jasmin "love">>Thank you, Master. I swear, by my life, that I will serve you with all my heart and soul, with my mind and my body.<</say>>
<<say $You>>Stand up, slave.<</say>>
She gracefully gets up, her head lowered, looking at the floor before your feet.
<<say $You>>Look at me, slave!<</say>>
She looks up, her eyes full of love and adoration.
<<say $You>>I love you. I don't want you to act afraid. You are still my girlfriend and I highly value your charm, your humor and your mind. Don't be afraid to speak, if you have an idea.<</say>>
?Jasmin smiles thankfully.
<<say _Jasmin>>You are the best Master I could have ever wished for.<</say>>
She fishes a key out of her pockets and gives it to you. You take the key and pocket it. Then you grab her by the arms and kiss her aggressively.
<<say _Jasmin "kiss">>All I own is yours.<</say>>
<<set _Jasmin.callsyou="Master">>
<<run setup.setStatus(_Jasmin,3)>>
<<set _jasmins_home.tags.pushUnique("haskey")>>
@@.choice;<<link "Continue" `passage()`>><<set Dialog.close()>><</link>>@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Jasmin "love">><<yourname _Jasmin>>! I have something special for you at my place! Can you visit me sometimes soon?<</say>>
@@.talklink;<<link "I'll be over as soon as I can!">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<widget joe_cheats>>
<<set _Joe.tags=[]>>
<<run setup.isFemale(_Joe,false)>>
<<run setup.isHorny(_Joe,false)>>
<<run setup.isFuckable(_Joe,false)>>
<<run setup.isObedient(_Joe,false)>>
<<run setup.isSlave(_Joe,false)>>
<<run setup.isKnown(_Joe,false)>>
<<run setup.hasNumber(_Joe,false)>>
<<run setup.isEnchantable(_Joe,false)>>
<<run setup.isTransformable(_Joe,false)>>
<<run setup.hasJournal(_Joe,false)>>
<<run setup.setStatus(_Joe,$args[0])>>
<<run setup.questChosen(_Joe,false)>>
<<run setup.isStreaming(_Joe,false)>>
<<set _Joe.callname="Barkeeper">>
<<set _Joe.event="intro">>
<<set _Joe.events=["none"]>>
<<set _Joe.attention=0>>
<<set _Joe.callsyou="Bud">>
<<set _joes_home.tags=[]>>
<<set $joejournal=["0"]>>
<<set $streamupgrades.Joe = 0>>
<<if $args[0]>=1>>
<<set $joejournal.unshiftUnique("1")>>
<<run setup.isKnown(_Joe,true)>>
<<run setup.isKnown(_Joe,true)>>
<<run setup.hasJournal(_Joe,true)>>
<<set _Joe.callname="Joe">>
<<set _Joe.event="none">>
<</if>>
<<if $args[0] >= 2>>
<<set $joejournal.unshiftUnique("3","2","1.1")>>
<<set _joes_home.tags.pushUnique("known","haskey")>>
<<run setup.isHorny(_Joe,true)>>
<<run setup.isObedient(_Joe,true)>>
<<run setup.isTransformable(_Joe,true)>>
<<set _Joe.callsyou="Sir">>
<</if>>
<<if $args[0] == 3 || $args[0]==4>>
<<set $joejournal.unshiftUnique("4","3.1")>>
<<run setup.isTransformable(_Joe,false)>>
<<set _Joe.tags.pushUnique("trans")>>
<<run setup.isFuckable(_Joe,true)>><<run setup.isFemale(_Joe,true)>>
<<set _Joe.callname="Jolene">>
<</if>>
<<if $args[0] == 4>>
<<set $joejournal.unshiftUnique("5")>>
<<set _Joe.callsyou="Master">>
<<run setup.isSlave(_Joe,true)>>
<<run setup..isEnchantable(_Joe,false)>>
<</if>>
<<if $args[0]==5 || $args[0]==6>>
<<set $joejournal.unshiftUnique("6","3.1")>>
<<run setup.isTransformable(_Joe,false)>>
<<run setup.isFemale(_Joe,true)>><<run setup.isFuckable(_Joe,true)>>
<<set _Joe.callname="Jolene">>
<</if>>
<<if $args[0]==6>>
<<set $joejournal.unshiftUnique("7")>>
<<set _Joe.callsyou="Master">>
<<run setup.isSlave(_Joe,true)>>
<<run setup.isEnchantable(_Joe,false)>>
<</if>>
<</widget>><<say _You "magic">>Rego Te!<</say>>
?Joe struggles as your magic overwhelms him, but although he puts up a fight, your magic is stronger.
<<say _You "magic">>Ever since you first saw me, you've been feeling strangely attracted to me.<</say>>
<<say _Joe "hypno">>...no...not into men...<</say>>
<<say _You "magic">>But still you feel it. At first, it was only the desire to keep my company, to hang around with me.<</say>>
<<say _Joe "hypno">>...company...hang around...<</say>>
<<say _You "magic">>Being in my company makes you feel good. You like being with me.<</say>>
<<say _Joe "hypno">>...feel good...<</say>>
<<say _You "magic">>Soon you will realize, however, that the feeling is actually sexual. You will start to get uncontrollably aroused whenever you are around me.<</say>>
<<say _Joe "hypno">>...no...<</say>>
<<say _You "magic">>Yes! You can't control it, it is stronger than you! The desire will grow and grow, and no matter how much you masturbate, the only way you can have the release of an orgasm is when you think about me, and my cock.<</say>>
<<say _Joe "hypno">>...only orgasm...thinking of you...<</say>>
<<say _You "magic">>In fact you will feel yourself being attracted less and less by women and more and more by cocks, specifically by the thought of my cock!<</say>>
<<say _Joe "hypno">>...attracted...your cock...<</say>>
<<say _You "magic">>Even though you know that these feelings go against everything you have ever thought about yourself, you still can't deny them. You might hate yourself for them at first, but they are too strong to not act on them! You will learn to love these feelings.<</say>>
<<thought "This should be interesting">>
<<set _Joe.event="attraction">>
<<set _Joe.enchantcd=1>>
<<set $joejournal.unshiftUnique("1")>>
<<set _Joe.progress-=difficultymod(10)>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
He fights against your influence, but by now you are practiced enought to overwhelm his mental defenses easily.
<<thought "Time for some course correction.">>
<<say _You "magic">>You came on way too strong.<</say>>
<<say _Joe "hypno">>...too strong...<</say>>
<<say _You "magic">>You will never again take the initiative like you did the last time.<</say>>
<<say _Joe "hypno">>...never...again...<</say>>
<<say _You "magic">>In fact, now that I rejected your advances, you will rethink your feelings.<</say>>
<<say _Joe "hypno">>...rethink...<</say>>
<<say _You "magic">>And to your great surprise you will realise that in your fantasies, it's not you who is the aggressor.<</say>>
<<say _Joe "hypno">>...not me...?...<</say>>
<<say _You "magic">>No, it's actually me! Your desire is actually to be dominated, to be forced to indulge in all these perversions you have imagined.<</say>>
<<say _Joe "hypno">>...be dominated...forced to perversions...<</say>>
<<say _You "magic">>You will fantasize about me making you my sissy bitch. Forcing you to be feminine, to be slutty, to be everything you outwardly despise, but secretly desire!<</say>>
<<say _Joe "hypno">>...fantasize...your bitch...feminine...slutty...<</say>>
<<say _You "magic">>You will find that even though you get hornier and hornier every day, you can't get any pleasure from stimulating your cock like you used to.<</say>>
<<say _Joe "hypno">>...hornier every day...no pleasure from cock...<</say>>
<<say _You "magic">>The only way you can have an orgasm is by pleasuring yourself in a way that is more fitting to the sissy you have always secretly wanted to be.<</say>>
<<say _Joe "hypno">>...orgasm...only pleasuring like sissy...<</say>>
<<say _You "magic">>You will find that having something long and thick stuck in any of your holes feels incredible, and it will be even better when you wear something slutty.<</say>>
<<say _Joe "hypno">>...long...thick...in my holes...wear slutty...<</say>>
<<say _You "magic">>You will begin to wear girly lingerie beneath your clothes and it will make you incredibly, deliciously horny all the time.<</say>>
<<say _Joe "hypno">>...wear lingerie...horny all the time...<</say>>
<<say _You "magic">>You will also find yourself subconsciously adopting more and more of a feminine and slutty demeanor. You'll find yourself standing more like a girl, making sure you hips sway a bit when you walk, sticking your ass out. You want to be a sissy slut, and you want to act like one.<</say>>
<<say _Joe "hypno">>...subconsciously...feminine...sissy...<</say>>
<<thought "That should make him a lot more agreeable!">>
<<set _Joe.event="apology">>
<<set _Joe.enchantcd=1>>
<<set $joejournal.unshiftUnique("2")>>
<<set _Joe.progress-=difficultymod(20)>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
?Joe's eyes fall shut. He is open to suggestions now.
<<say _You "magic">>You have begun to feel sluttier and sluttier, wanting to show off your sexy side to anyone watching, but especially to me.<</say>>
<<say _Joe "hypno">>...sluttier...show off sexy...especially to you...<</say>>
<<say _You "magic">>You are an exhibitionist, getting turned on by the stares, the thoughts of how horny the men watching you are.<</say>>
<<say _Joe "hypno">>...exhibitionist...turned on...<</say>>
<<say _You "magic">>The main problem is that the way you look right now is not really likely to get the attention of men.<</say>>
<<say _Joe "hypno">>...not likely...attention...<</say>>
<<say _You "magic">>That's why your desire to be more feminine has grown constantly.<</say>>
<<say _Joe "hypno">>...desire...grown...<</say>>
<<say _You "magic">>It is so overwhelming now that you will happily and thankfully accept anything that will help you become more of the sexy slut you desperately want to be.<</say>>
<<say _Joe "hypno">>...overwhelming...happily accept...desperate...<</say>>
<<set _Joe.event="transformation">>
<<set _Joe.enchantcd=1>>
<<set $joejournal.unshiftUnique("3.1")>>
<<set _Joe.progress-=difficultymod(30)>>
<<run setup.isTransformable(_Joe,true)>>
<<enchantment_end>><<say _You "magic">>Rego Te!<</say>>
?His head slowly rolls back as the power of the spell overpowers his mind.
<<say _You "magic">>You love being my slut.<</say>>
<<say _Joe "hypno">>...love...your slut...<</say>>
<<say _You "magic">>It's the best thing that ever happened to you.<</say>>
<<say _Joe "hypno">>...best thing...ever...<</say>>
<<say _You "magic">>But recently you found that something feels wrong.<</say>>
<<say _Joe "hypno">>...wrong?...<</say>>
<<say _You "magic">>Indeed! Your journey feels incomplete. There is one step more to go to finally feel like you achieved the place you were meant to be in live!<</say>>
<<say _Joe "hypno">>...what step?...tell me...please...<</say>>
<<say _You "magic">>You need to declare your full submission to me! Become my slut, my slave, my fucktoy, my plaything.<</say>>
<<say _Joe "hypno">>...full submission...slut...fucktoy...plaything...<</say>>
<<say _You "magic">>My sexslave! My willing obedient happy sexslave!<</say>>
<<say _Joe "hypno">>...obedient...happy...sexslave...<</say>>
<<say _You "magic">>My pleasure will be your pleasure, my will will be your desire, my desires will be your innermost goals.<</say>>
<<say _Joe "hypno">>...pleasure...desire...goals...<</say>>
<<say _You>>Perfect<</say>>
<<enchantment_end>>
<<set _Joe.event="submission">>
<<run setup.isSlave(_Joe,true)>>
<<run setup.isEnchantable(_Joe,false)>>
<<set _Joe.callsyou="Master">>
<<set _Joe.enchantcd=1>>
<<if setup.getStatus(_Joe)==3>>
<<run setup.setStatus(_Joe,4)>>
<<set $joejournal.unshiftUnique("5")>>
<<else>>
<<run setup.setStatus(_Joe,6)>>
<<set $joejournal.unshiftUnique("7")>>
<</if>><<message "?Joe's history with you...">>
_Joe.ogname is the proprietor and barkeeper of Joe's tavern, the only place to hang out in the evening and enjoy the occasional beer. He has an intense personality and thinks of himself as an alpha male. In reality, he is just a jerk.
<</message>><<message "You made him desire you...">>
You used your magic to make him fantasize about you and your cock. You also made it so that he can only cum when he is thinking about you. To make it even worse for him you made sure that he can't not act on his feelings, since they are way too strong for him to resist.
<</message>><<message "You made a mistake...">>
_Joe.ogname cornered you after the spell had it's effect on him. Apparently you forgot to make him submissive to you, so his innate dominant personality took over and made him try to aggressively pick you up, much like he would do to any woman he were attracted to. Luckily you got away before it became ugly, but he was pretty angry when you rejected his advances.
<</message>><<message "You made sure that won't happen again...">>
Still a bit angry with yourself over the mistake you made, you enchanted _Joe.ogname again. This time you made sure he will never again come at you like that again. He fantasizes being your bitch, thinking about himself as feminine and slutty. This will be reinforced by his inability to reach orgasm from stimulating his cock in any way. The only way for him to reach the orgasms he so desperately wants is to insert something long and thick into his holes while fantasizing about your dick.
<</message>><<message "He apologized for his actions...">>
_Joe.ogname apologized profoundly for the mistake of thinking he was the aggressor in this budding relationship. In the following conversation you made him realize that you are now in complete control over him and his life.
<</message>><<message "He is now ready for transformation...">>
You used Rego Te on him again and made him desire the transformation by making him realize that his buff body is not able to attract all the attention he craves. The only question that remains is what you want him to be. Two options come to mind. Either a petite female or a feminized sissy. It totally depends on what you find more attractive.
<</message>><<set _about = _Joe>>
<<message "You used your magic to feminize him...">>
_Joe.ogname accepted the transformation without hesitation. After using your magic ?his body transformed considerably. It has far less muscle, ?his nipples are bigger and more pronounced, ?his breasts stand out a little more and it is in general a lot more pleasing to the eye. You also gave ?him a new name: ?Joe. ?He apparently loves it.
<</message>><<set _about = _Joe>>
<<message "?He is now your sissy sexslave...">>
You "convinced" ?Joe that ?he can only be happy by finalizing ?his journey of feminisation and submission. From now on ?he is your happy obedient slutty slave.
<</message>><<message "You turned him into a female...">>
_Joe.ogname accepted the transformation without hesitation. After using your magic on _Joe.ogname, he transformed into an attractive slim woman. Overcome by the new sensations of the female body, it was rather difficult to get her to concentrate, but after a stern talking-to you were able to tell her the new name you chose for her: ?Joe. She instantly accepted it and seems rather fond of it.
<</message>><<message "She is now your sexslave...">>
?Joe took the final step on her path towards her destiny. She is now and will forever be your devoted slutty sexslave, fully focussed on pleasing you.
<</message>>@@.choice;
<div class="magiclink">
<<set _about = _Joe>>
<<switch setup.getStatus(_Joe)>>
<<case 0>>
<<if _Joe.progress >= difficultymod(10)>>
<<link "Make him attracted to you.">><<dialog '' 'event' true>><<include "enslave_joe_attraction">><</dialog>><</link>>
<<else>>
<<disabled "Make him attracted to you." "influence">>
<</if>>
<<case 1>>
<<if _Joe.progress >= difficultymod(20)>>
<<link "Make him more submissive.">><<dialog '' 'event' true>><<include "enslave_joe_submissive">><</dialog>><</link>>
<<else>>
<<disabled "Make him more submissive." "influence">>
<</if>>
<<case 2>>
<<if setup.RegoTe.knowsMutaris()>>
<<if _Joe.progress >= difficultymod(30) && !setup.isTransformable(_Joe)>>
<<link "Make him accept transformation.">><<dialog '' 'event' true>><<include "enslave_joe_transform">><</dialog>><</link>>
<<elseif setup.isTransformable(_Joe)>>
<<thought "I need to transform him, before I can continue.">>
<<else>>
<<disabled "Make him accept transformation" "influence">>
<</if>>
<<else>>
<<thought "I need to know how to change him into something more to my liking before I continue.">>
<</if>>
<<case 3 5>>
<<if _Joe.progress >= difficultymod(40)>>
<<link "Enslave ?him">><<dialog '' 'event' true>><<include "enslave_joe_enslave">><</dialog>><</link>>
<<else>>
<<disabled "Enslave ?him" "influence">>
<</if>>
<</switch>>
<<forcemana _Joe>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<set _about=_Joe>>
<<set _imgmod = setup.returnGender(_Joe) == "female" ? "":"_trans">>
<<link "Have ?him blow you.">><<set $fucked.act="blowjob"+_imgmod>><<run Engine.play("sex",true)>><</link>>
<<if setup.returnGender(_Joe) == "female">>
<<link "Fuck her pussy.">><<set $fucked.act="fuck">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<link "Fuck ?his ass.">><<set $fucked.act="anal"+_imgmod>><<run Engine.play("sex",true)>><</link>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking ?him" $location>><<unset $fucked>><</link>><<set _countJoe = 0>>
<<set _msgcontJoe = "">>
<<if setup.getStatus(_Joe) == 0>>
<<set _msgcontJoe += "Enchant him somewhere private.">>
<<else>>
<<set _msgcontJoe += "<s>Enchant him somewhere private.</s><br>">><<set _countJoe =1>>
<</if>>
<<if setup.getStatus(_Joe) == 1>>
<<set _msgcontJoe += "Make him more submissive.">>
<<elseif setup.getStatus(_Joe) > 1>>
<<set _msgcontJoe += "<s>Make him more submissive.</s><br>">><<set _countJoe = 2>>
<</if>>
<<if setup.getStatus(_Joe) == 2>>
<<set _msgcontJoe += "Transform him.">>
<<elseif setup.getStatus(_Joe) >= 3>>
<<set _msgcontJoe +="<s>Transform him.</s><br>">><<set _countJoe = 3>>
<</if>>
<<if setup.getStatus(_Joe) == 3 || setup.getStatus(_Joe) == 5>>
<<set _msgcontJoe += "Final enslavement">>
<<elseif setup.getStatus(_Joe) == 4 || setup.getStatus(_Joe) == 6>>
<<set _msgcontJoe += "<s>Final enslavement</s><br>">><<set _countJoe = 4>>
<</if>>
<<if !setup.questChosen(_Joe)>>
<<set _msgtextJoe = "?Joe: Barkeep special ("+_countJoe+"/4)">>
<<else>>
<<set _msgtextJoe = "<s>?Joe: Barkeep special ("+_countJoe+"/4)</s>">>
<</if>>
<<message _msgtextJoe>>
<<= _msgcontJoe>>
<<if setup.getStatus(_Joe) == 3 && !setup.questChosen(_Joe)>>
<<choosequestreward _Joe>>
<<elseif setup.getStatus(_Joe) == 4 || setup.getStatus(_Joe)==6>>
Reward already chosen.
<</if>>
<</message>><<widget talktojoe>>
<<if !setup.isWorking(_Joe)>>
<<set _linktxt1 = "You may leave the house again.">><<else>><<set _linktxt1 = "You'll stay at home from now on.">>
<</if>>
<<if setup.isStreaming(_Joe)>><<set _linktxt2="Stop streaming.">><<else>><<set _linktxt2="Start streaming.">><</if>>
<div id="talkouter">
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What about the bar?">><<replace "#talkouter">><<joeaskaboutbar>><</replace>><</link>>
<<link "What do you think about me?">><<replace "#talkouter">><<joeaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<joeaboutyou>><</replace>><</link>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<link "You should call me...">><<replace "#talkouter">><<callme _Joe>><</replace>><</link>>
<<if setup.timetable.Joe.livesat.includes($location)>>
<<link _linktxt1>><<replace "#talkouter">><<joestayathome>><</replace>><</link>>
<<else>>
<<link "Go home.">><<replace "#talkouter">><<talk_gohome _Joe>><</replace>><</link>>
<</if>>
<<if $streamupgrades.Joe > 0>><<link _linktxt2>><<replace "#talkouter">><<joestreaming>><</replace>><</link>><</if>>
@@</div>
</div>
<<link "Nevermind then">><<set Dialog.close()>><</link>>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
<<widget joestreaming>>
<<if !setup.iStreaming(_Joe)>>
<<say _You>>You should start streaming yourself masturbating in front of this camera.<</say>>
<<say _Joe>>I'm not sure about that...<</say>>
<<say _You "angry">>Have you forgotten who is in charge here?<</say>>
<<say _Joe "quiet">>...no _Joe.callsyou...<</say>>
<<say _You "angry">>So what will you do?<</say>>
<<say _Joe>>Stream myself masturbating...<</say>>
<<say _You>>Good girl!<</say>>
<<say _Joe "love">>Thank you...<</say>>
<<run setup.isStreaming(_Joe,true)>>
<<else>>
<<say _You>>You can stop streaming now.<</say>>
<<say _Joe "question">>Why?<</say>>
<<say _You>>You belong to me! I don't want anyone else to enjoy you.<</say>>
<<say _Joe>>Ok, I'll stop.<</say>>
<<run setup.isStreaming(_Joe,false)>>
<</if>>
@@.talklink;
<<link "Good talk">><<dialog '' 'talk'>><<talktojoe>><</dialog>><</link>>
@@
<</widget>>
<<widget joestayathome>>
<<if !setup.isWorking(_Joe)>>
<<say _You>>I allow you to go out again.<</say>>
<<say _Joe>>Thank you, _Joe.callsyou.<</say>>
<<run setup.isWorking(_Joe,true)>>
@@.talklink;
<<link "You're welcome">><<dialog '' 'talk'>><<talktojoe>><</dialog>><</link>>
@@
<<else>>
<<switch setup.getStatus(_Joe)>>
<<case 0 1>>
<<say _Joe>>What?<</say>>
<<say _You>>Stay at...<</say>>
<<say _Joe "angry">>I heard you allright! Forget it!<</say>>
<<say _You>>But...<</say>>
<<say _Joe "angry">>Leave me alone!<</say>>
<<run setup.isAngry(_Joe,true)>>
@@.talklink;
<<link "Nevermind.">><<set Dialog.close()>><</link>>
@@
<<case 2 3 5>>
<<say _Joe>>I can't.<</say>>
<<say _You>>Why?<</say>>
<<say _Joe>>I need to take care of the bar.<</say>>
@@.talklink;
<<talk_forcehome>>
<<link "Forget it.">><<dialog '' 'talk'>><<talktojoe>><</dialog>><</link>>
@@
<<case 4 6>>
<<run setup.isWorking(_Joe,false)>>
<<say _Joe>>Yes, _Joe.callsyou.<</say>>
<<say _You>>Good! I'll make sure to come visit you some time.<</say>>
<<say _Joe "love">>I look forward to it.<</say>>
@@.talklink;
<<link "And another thing...">><<dialog '' 'talk'>><<talktojoe>><</dialog>><</link>>
@@
<</switch>>
<</if>>
<</widget>>
<<widget joeaskaboutbar>>
<<say _You "question">>Why is the bar called Joe's Tavern?<</say>>
<<say _Joe>>My dad's name was Joe<<if _Joe.callname=="Joe">> as well<</if>>. He thought calling it a tavern would give it a bit of class.<</say>>
<<say _You>>And what do you think?<</say>>
<<switch setup.getStatus(_Joe)>>
<<case 0 1>>
<<say _Joe>>Such a stupid idea! Dad always was a fucking nerd.<</say>>
<<say _You>>You don't like your dad?<</say>>
<<say _Joe>>Thank god he's dead! With him as a father, it's a wonder I came out as fantastic as I am!<</say>>
<<case 2>>
<<say _Joe>>I don't know. What's your opinion about it?<</say>>
<<say _You>>I kinda like it.<</say>>
<<say _Joe>>Hmmmm...<</say>>
<<say _Joe>>I didn't for a long time, but now that you say made me think about it, I think I'm getting around to it.<</say>>
<<case 3 4 5 6>>
<<say _Joe>>Why did you ask in the first place? What I think is not important.<</say>>
<<say _You>>Just curious.<</say>>
<<say _Joe>>I didn't like it for a long time, but now my pitiful opinions don't matter anymore.<</say>>
<</switch>>
@@.talklink;
<<link "Right...">><<dialog '' 'talk'>><<talktojoe>><</dialog>><</link>>
@@
<</widget>>
<<widget joeaboutme>>
<<say _You "question">>What do you think about me?<</say>>
<<switch setup.getStatus(_Joe)>>
<<case 0>>
<<say _Joe>>I don't know you.<</say>>
<<say _Joe "question">>Who are you?<</say>>
<<case 1>>
<<say _Joe>>I don't know...<</say>>
<<say _You>>What do you mean?<</say>>
<<say _Joe>>I'm not into men, but you ... you are different.<</say>>
<<say _You "question">>How so?<</say>>
<<say _Joe>>I might be tempted to do things with you ... things I normally only do with women.<</say>>
<<case 2>>
<<say _Joe>>I'm so sorry.<</say>>
<<say _You>>For what?<</say>>
<<say _Joe>>For thinking I'd be able to take you. I don't know what I was thinking back then, but ...<</say>>
<<say _Joe "quiet">>please forgive me.<</say>>
<<say _You>>I might just do that.<</say>>
<<say _Joe>>You are just so ... strong, so domineering ... I can't stop tinking about you ...<</say>>
<<say _You "question">>How so?<</say>>
<<say _Joe "quiet">>Whenever I masturbate...<</say>>
<<say _Joe "quiet">>Whenever I push something into my ass...<</say>>
<<say _Joe "love">>I think about you! About what you might do to me! About how I want you to do things to me!<</say>>
<<case 3 5>>
<<say _Joe>>You are the most amazing person I've ever known. You not only changed my sexual orientation, but also my body...<</say>>
<<say _You>>And?<</say>>
<<say _Joe "love">>...and I love you for it.<</say>>
<<case 4 6>>
<<say _Joe>>You are my master! You own me! You are the center of my life and thoughts.<</say>>
<</switch>>
@@.talklink;
<<link "Thanks for the answer">><<dialog '' 'talk'>><<talktojoe>><</dialog>><</link>>
@@
<</widget>>
<<widget joeaboutyou>>
<<say _You>>Tell me about yourself.<</say>>
<<switch setup.getStatus(_Joe)>>
<<case 0>>
<<say _Joe>>
<<if $location=="Bar">>
I'm not here for small talk. Do you want something to drink?
<<else>>
I own a bar. If you want something to drink, come over some time.
<</if>>
<</say>>
<<case 1>>
<<say _Joe>>
<<if $location=="Bar">>
Stay! Wait for me to close! How about I take you up to my apartment and we have some fun!
<<else>>
I live above the bar. Come over. We could have some fun...if you know what I mean.
<</if>>
<</say>>
<<case 2>>
<<say _Joe "quiet">>I'm sorry, _Joe.callsyou. I feel so bad for coming on way to strong. I don't know what came over me.<</say>>
<<say _Joe>>In the past, I'd always thought that the fags and the sissies are worthless, weak, disgusting...<</say>>
<<say _You "question">>What changed?<</say>>
<<say _Joe>>You happened...<</say>>
<<say _You "question">>Huh?<</say>>
<<say _Joe>>You just...make me feel...so weak, so feminine, so submissive...<</say>>
<<case 3 5>>
<<say _Joe>>I don't understand how it happened, but I feel so incredibly attracted to you. So submissive to you. I feel like I've never felt before.<</say>>
<<say _You>>And how does it feel?<</say>>
<<say _Joe "love">>Amazing! I love it!<</say>>
<<case 4 6>>
<<say _Joe>>I'm still getting used to this amazing body you gave me.<</say>>
<<say _You>>How so?<</say>>
<<say _Joe>>It's so...different...<</say>>
<<say _Joe>>Everything feels so different! Talking, moving, even thinking...<</say>>
<<say _Joe "love">>..even masturbating...especially masturbating...<</say>>
<</switch>>
@@.talklink;
<<link "Good to know">><<dialog '' 'talk'>><<talktojoe>><</dialog>><</link>>
@@
<</widget>>You enter the back streets behind the Joes Tavern and - like you hoped - see ?Joe carrying some boxes through the backdoor to the bar.<br>
His whole demeanor has changed having lost a lot of his alpha male bravado. He is carrying himself a lot more timidly, his whole movement has become more delicate, almost elegant - as far as a musclebound guy like him can be called elegant.<br>
He has a little radio placed next to him and is listening to some music.
<<say _Joe "sing">>Like a virgin...<</say>>
He dances a little while singing along.
<<say _Joe "sing">>...touched for the very first time...<</say>>
<<thought "Uh oh. Did I overdo it a little?">>
<<say _You "loud">>Hey ?Joe!<</say>>
He jumps a little, startled by the sudden calling of his name.
<<say _Joe>>Wha...?<</say>>
He whirls around, selfconscious about his behaviour, ready to verbally defend himself from any accusation.<br>
<<say _Joe "question">>Who...<</say>>
@@.talklink;
<<link "Relax. It's just me.">><<dialog '' 'event' true>><<include "event_joe_apology_2">><</dialog>><</link>>
@@As soon as he recognizes you, all the aggressive tension drains out of his body. A shy smile appears on his face, quickly followed by flushed cheeks, indicating his rising arousal.
<<say _Joe>>Oh...hey...<</say>>
<<jpg "Joe" "apology_1" "event" "closeable">>
<<say _Joe "question">>What are you doing here?<</say>>
<<thought "Time to show him who's boss around here!">>
You walk up to him with purpose.
<<say _You>>Came to see you.<</say>>
He has a surprised, almost panicked look on his face.
<<say _You "angry">>Turn down the music when I'm talking to you!<</say>>
?Joe quickly turns around to turn off the radio. You exhale an exaggerated sigh.
<<say _You>>God damn, you are one inconsiderate stupid bitch!<</say>>
He turns around again only to find you standing close in front of him, mirroring the way he cornered you the last time, but with reversed roles.
<<say _Joe "quiet">>What are you doing to me?<</say>>
<<thought "Shit! Does he know?">>
@@.talklink;
<<link "What do you mean?">><<dialog '' 'event' true>><<include "event_joe_apology_3">><</dialog>><</link>>
@@?Joe sighs.
<<say _Joe>>Whenever I'm near you I feel so ... so ...<</say>>
<<say _You>>horny? submissive? ...feminine?<</say>>
He looks at you in shock! His eyes wide, his lips quivering.
<<say _Joe "question">>How did you know?<</say>>
<<say _You>>It's obvious! You are prancing around like a little girly slut, dancing and wiggling your ass. Thinking about me I bet.<</say>>
?Joe stammers something inaudible.<br>
You lean over, your face only a few inches away from his, staring into his eyes.
<<say _You>>You want to be my bitch, don't you?<</say>>
He lowers his gaze, blushing like a schoolgirl with her first crush.
<<say _You>>You want me to take control and make you feel like the bitch in heat you are deep inside.<</say>>
<<say _Joe "quiet">>...yes...<</say>>
You grab his chin, lift it up until his eyes meet your gaze again.
<<say _You "angry">>yes...what?<</say>>
<<say _Joe "love">>Yes, Sir.<</say>>
<<say "Passerby" "random">>Everything okay, back there?<</say>>
You quickly step back a few feet and turn around to the random stranger that just appeared in the entryway to the alley.
<<say "Passerby" "random">>I heard someone shouting back here.<</say>>
<<say _You>>Yeah, everything is fine. Just a little argument between friends. Right ?Joe?<</say>>
?Joe straightens up and looks at the stranger.
<<say _Joe>>Yeah. Hah. I was just restocking the bar.<</say>>
<<say "Passerby" "random">>Oh, it's you, ?Joe. I didn't recognize you at first.<</say>>
<<thought "Soon he will be even more unrecognizable.">>
Both you and ?Joe laugh, although you laugh about different things.<br>
The stranger just shrugs and leaves, continuing along his way down Main Street.
@@.choice;
<<link "Lay down some rules.">><<dialog '' 'event' true>><<include "event_joe_apology_4">><</dialog>><</link>>
@@<<say _You>>Give me your number!<</say>>
He eagerly takes his phone out and lets you program your number in it, texting yourself to get his number.
<<say _You>>Whenever I call you, you will come!<</say>>
<<say _Joe>>Yes, Sir!<</say>>
<<say _You>>Give me a key to your home!<</say>>
?Joe obeys.
<<say _Joe>>There are two entrances. Either through the bar or through the back door here.<</say>>
You laugh at his unintended double entendre. He takes a few moments to get it, but then he blushes rapidly.
@@.talklink;
<<link "We'll talk later!">><<set Dialog.close()>><</link>>
@@
<<run setup.hasNumber(_Joe,true)>>
<<run setup.isObedient(_Joe,true)>>
<<run setup.setStatus(_Joe,2)>>
<<set _joes_home.tags.pushUnique("known","haskey")>>
<<set _Joe.callsyou="Sir">>
<<set $joejournal.unshiftUnique("3")>>
<<run setup.reloadmovemenu()>><<dialog '' 'event'>>
?Joe sees you and blushes heavily. You walk up to him and his breathing quickens considerably.
<<say _You>>Hey ?Joe. What's up?<</say>>
?Joe's legs shake a little from the waves of arousal that hit him.<br>
He looks around as to check if someone else sees your interaction.
<<say _Joe "love">>Sorry, I got to go!<</say>>
He walks away as quickly as he can, with a painful erection in his pants.
<<thought "I need to catch him somewhere a bit more private. Maybe when he is resupplying behind the bar?">>
@@.choice;
<<link "Let him go...for now!">><<set _Joe.location="joes_home">><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>
@@
<</dialog>>?Joe tenses up as he notices your presence. He slowly walks over to you, his face showing an unreadable expression.
<<say _Joe>>Hey! Wait up a moment!<</say>>
<<say _You "question">>Yeah? What's up?<</say>>
He marches up and gets really close to you.
<<say _Joe>>You know, I've been thinking. It was really unfair of me to be so rude with you.<</say>>
<<say _You>>It's good that you finally see it that way, so do I.<</say>>
He smiles a predatory smile.
<<say _Joe>>I've also thought of a way to make it up to you.<</say>>
<<thought "I don't like the way he's smiling right now.">>
@@.talklink;
<<link "What did you come up with?">><<dialog '' 'event' true>><<include "event_joe_attraction_2">><</dialog>><</link>>
@@He steps closer to you and grins. You involuntarily take a step back, but he follows you pushing you against a wall. He then blocks your escape with a strong arm at each of your shoulders pressed against the wall.
<<say _Joe "love">>I take you home with me and give your dick and ass a good workout!<</say>>
<<thought "Shit!">>
<<say _Joe "love">>I can't wait to see you get hard when I fuck your ass!<</say>>
He leans in. His face is now only inches away from yours. You can feel his hot breath on your lips.
<<thought "Fuck! I forgot to make him submissive! I just made him super horny!">>
<<say _Joe "love">>I will make you scream!<</say>>
He moves in to forcefully kiss you.
@@.choice;
<<link "Duck away and get out of there!">><<dialog '' 'event' true>><<include "event_joe_attraction_3">><</dialog>><</link>>
@@You duck under his arms and quickly scurry away.
<<say _You>>Sorry, gotta go! I can't do that right now.<</say>>
<<say _Joe "angry">>What?!<</say>>
<<say _You>>I have no interest in you fucking me.<</say>>
His demeanor changes rapidly. Gone is the confident swagger. It has been replaced by pure anger.
<<say _Joe "angry">>Don't walk away from me!<</say>>
You quicken your pace. He shouts after you.
<<say _Joe "scream">>You will regret leaving me hanging like this!<</say>>
<<thought "I hope he calms down with a bit of time. Sheesh!">>
@@.choice;
<<link "Hurry.">><<set Dialog.close()>><</link>>
@@
<<run setup.isAngry(_Joe,true)>>
<<run setup.isHorny(_Joe,true)>>
<<run setup.setStatus(_Joe,1)>>
<<set $joejournal.unshiftUnique("1.1")>><<jpg "Joe" "intro_1" "event" "closeable">>
<<run setup.isKnown(_Joe,true)>>
<<run setup.isEnchantable(_Joe,true)>>
<<run setup.hasJournal(_Joe,true)>>
You open the door to Joe's Tavern and are greeted by the smell of beer mixed with sweat. The barkeeper, who you know as <<textbox "_Joe.callname" "Joe">>, looks up from drawing a beer.
<<say _Joe>>Yo! Look what the cat dragged in!<</say>>
Some of the patrons look in your direction, curious what is going on.
<<say _Joe>>Are you even old enough to drink?<</say>>
@@.talklink;
<<link "I...">><<dialog '' 'event' true>><<include "event_joe_intro_2">><</dialog>><</link>>
@@<<say _You>>Uhhh...<</say>>
He doesn't let you finish a single word before interrupting you again.
<<say _Joe>>What's wrong? Cat got your tongue?<</say>>
<<thought "What's with him and cats?">>
<<say _You>>I...<</say>>
<<say "Patron A" "random">>Hey ?Joe! Stop playing with the kid and bring me a fresh beer!<</say>>
<<say "Patron B" "random">>Yeah, we're thirsty here!<</say>>
The barkeep turns back to you.
<<say _Joe>>You can stay, but if you can't hold your liquor and puke on the floor, you'll be sorry.<</say>>
He grabs the beer and shoves it over to the patron.
<<say _Joe>>Don't stand in the doorway, kiddo. You're blocking the real customers!<</say>>
<<thought "I'll make him pay.">>
@@.choice;
<<link "Ignore him">><<set Dialog.close()>><</link>>
@@<<set _about = _Joe>>
<<run setup.isEnchantable(_Joe,false)>>
<<if _Joe.tags.includes("trans")>>
You enter ?Joe's room and ?he is clearly waiting for you.<br>
<<jpg "Joe" "submission_trans_1" "event" "closeable">>
?He is wearing nothing but red ribbons tied all around ?her body in strategic places to signify ?herself as your present without hiding too much of ?her body.
<<say _You>>A present? For me?<</say>>
<<say _Joe>>I'm all yours!<</say>>
<<say _Joe>>Unwrap me!<</say>>
<<say _Joe>>Play with me!<</say>>
<<say _Joe "love">>Dominate me!<</say>>
<<say _Joe "love">>Own me!<</say>>
?He begins to shiver in arousal as ?he works ?himself up into ?his declaration.
<<say _You>>You want to be my slave!<</say>>
<<say _Joe "love">>Yes! Oh yes! Please!<</say>>
<<say _You>>Do you think you are worth it?<</say>>
?He bows ?his head.
<<say _Joe "quiet">>...no...<</say>>
<<say _Joe "love">>But I'll do anything to be!<</say>>
@@.choice;
<<link "Unwrap and claim ?him">><<dialog '' 'event' true>><<include "event_joe_submission_2">><</dialog>><</link>>
@@
<<else>>
You enter ?Joe's room and ?she smiles at you seductively.
<<jpg "Joe" "submission_female_1" "event" "closeable">>
<<say _You>>Nice! When did you learn to do that?<</say>>
<<say _Joe>>I've been training a lot!<</say>>
<<say _Joe "love">>For you!<</say>>
You smile approvingly.
<<say _Joe "love">>I'd do anything for you!<</say>>
<<say _You "question">>Anything?<</say>>
<<say _Joe "love">>Anything!<</say>>
@@.talklink;
<<link "Become my slave!">><<dialog '' 'event' true>><<include "event_joe_submission_2">><</dialog>><</link>>
@@
<</if>><<if _Joe.tags.includes("trans")>>
You tuck the wrapping off in one quick motion and throw ?him on the bed. ?He tucks ?his knees under ?his body and kneels submissively.
<<jpg "Joe" "submission_trans_2" "event" "closeable">>
With an unsure look on ?his face ?he awaits your next move.
<<thought "I think ?he should prove ?his claim.">>
You look around the room and see a still unwrapped giant dildo on the nightstand.<br>
You grab it, take it out of the packaging and throw it on the bed.
<<png "Joe" "submission_trans_3" "event" "closeable">>
@@.talklink;
<<link "Show your determination!">><<dialog '' 'event' true>><<include "event_joe_submission_3">><</dialog>><</link>>
@@
<<else>>
?Joe giggles.
<<say _You "angry">>Do you think this is funny?<</say>>
<<say _Joe "loud">>No!<</say>>
<<say _Joe "quiet">>...sorry...<</say>>
<<say _You "angry">>Then explain yourself!<</say>>
<<say _Joe>>I was just thinking that I kinda feel I already am.<</say>>
<<say _Joe "Love">>...your slave...I mean...<</say>>
@@.talklink;
<<link "How so?">><<dialog '' 'event' true>><<include "event_joe_submission_3">><</dialog>><</link>>
@@
<</if>><<if _Joe.tags.includes("trans")>>
After a short moment of confusion ?he realizes what you intend ?him to do. ?He grabs the dildo and with a look of determination rubs some spit on it.<br>
Then, with one quick motion and grunting through the pain ?he inserts the impossibly long plastic into ?his trained ass.
<<say _Joe "quiet">>Oh oh oh ouch!<</say>>
<<jpg "Joe" "submission_trans_4" "event" "closeable">>
Once the dildo has reached it's deepest possible point, ?he looks up at you.
<<say _Joe>>I did it?! I never thought I'd be able to fit this monster!<</say>>
You nod at ?him.
<<say _You>>I'm proud of you! You are a worthy slave!<</say>>
<<say _Joe "love">>Thank you, Master!<</say>>
<<say _You>>You're welcome, Slave!<</say>>
@@.talklink;
<<link "Now take that thing out and get ready for the real deal!" "sex">><<fuckset _Joe>><<set Dialog.close()>><</link>>
<<link "We'll celebrate later! I have things to do!">><<set Dialog.close()>><</link>>
@@
<<else>>
<<say _Joe "love">>I do everything you say. You control my life, my thoughts, my whole being.<</say>>
<<say _You>>True.<</say>>
<<say _Joe "love">>So declaring myself your sexslave is only making it more obvious, more formal.<</say>>
<<say _You "question">>So you are saying you don't need to do it?<</say>>
?She quickly stops your question.
<<say _Joe>>I don't need to...<</say>>
<<say _Joe "love">>...but I want to!<</say>>
<<say _You>>Then I accept you as my slave!<</say>>
<<say _Joe "love">>Mmmmhmmm! Thank you, Master<</say>>
@@.talklink;
<<link "Let's celebrate! Get on the bed!" "sex">><<fuckset _Joe>><<set Dialog.close()>><</link>>
<<link "Reflect on your new role! I have other things to do.">><<set Dialog.close()>><</link>>
@@
<</if>><<dialog '' 'talk'>>
<div id="talkouter">
<<say _Joe "question">>Can you visit me at home please...<</say>>
<<say _Joe "quiet">>...master...<</say>>
<<say _You "question">>Did you just say master?<</say>>
<<say _Joe>>...maybe...<</say>>
<<say _You "question">>What is this about?<</say>>
<<say _Joe "love">>You'll need to visit me to find out...<</say>>
@@.talklink;
<<link "Fine">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>><<if $location!="joes_home">>
<<thought "If I want to transform him now, I need to get him somewhere more private.">>
<<say _You>>Hey ?Joe! I want to to talk with you.<</say>>
<<say _Joe>>Sure! What's up?<</say>>
<<say _You>>Not here, more private.<</say>>
<<say _Joe "love">>Oh?!<</say>>
<<say _You>>Let's go to your place.<</say>>
<<say _Joe "love">>Of course!<</say>>
He turns and starts to walk, swaying his hips from side to side in an exaggerated manner. He looks over his shoulder and winks at you.
@@.choice;
<<link "Follow him inside." "joes_home">>
<<set _Joe.location="joes_home">>
<<set $location="joes_home">>
<<dialog '' 'event' true>><<include "event_joe_transformation">><</dialog>>
<</link>>
@@
<<else>>
You enter the room and ?Joe looks at you nervously.<br>
<<say _Joe>>Hi...<</say>>
You ignore him and stride into the room as if you own the place.<br>
<<say _Joe>>I'm happy you are visiting me.<</say>>
He tries to look you in the eyes, but his gaze involuntarily drift down towards you junk.
<<say _You>>Eyes up here, slut!<</say>>
His head almost snaps back up.
<<say _You>>I don't like the way you look.<</say>>
He looks dejected.
<<say _Joe>>I... How do you want me to look?<</say>>
<<say _You>>More feminine. You look too much like an alpha male to me.<</say>>
<<say _Joe>>...<</say>>
<<say _You>>And we both know that you are not an alpha male, don't we?<</say>>
He nods silently.
<<say _You>>Tell me what you are!<</say>>
He gulps nervously.
<<say _Joe "quiet">>I...I...<</say>>
<<say _You "angry">>I don't have time for that! Tell me now, or I'll leave!<</say>>
<<say _Joe "loud">>No! Don't...<</say>>
<<say _You "angry">>Then spit it out! What...are...you!<</say>>
He lowers his eyes, this time past you junk and all the way down to the floor, not able to hold your angry gaze!
<<say _Joe>>I'm ... your ... sissy slut.<</say>>
<<say _You>>Well done slut!<</say>>
<<say _You>>Doesn't it feel good to say it out loud!<</say>>
A shy smile appears on his face.
<<say _Joe "love">>It does, _Joe.callsyou.<</say>>
<<say _You>>So, what do you think you can do to look more feminine for me?<</say>>
<<say _Joe>>I bought some lingerie. Would you like me to model it for you?<</say>>
<<thought "That might be a good opening to cast the transformation spell.">>
@@.talklink;
<<if setup.RegoTe.canCast()>>
<<link "Go! Get changed!">><<dialog "" "event" true>><<include "event_joe_transformation_1">><</dialog>><</link>>
<</if>>
<<link "This will have to wait.">><<set Dialog.close()>><</link>>
@@
<</if>><<run setup.RegoTe.cast()>>
<<set _about = _Joe>>
?Joe rushes to his bedroom and quickly changes.
<<say _You "loud">>And put some makeup on!<</say>>
It takes him quite some time to return.
<<jpg "Joe" "transformation_1" "event" "closeable">>
He looks at you shyly.
<<say _Joe "question">>Do you like it, _Joe.callsyou?<</say>>
<<say _You>>The lingerie is fine, but your body needs some work.<</say>>
<<say _Joe "question">>...how...<</say>>
<<thought "I need to think about this carefully. I'm pretty sure that these decisions are mutually exclusive.">>
@@.choice;
<<link "Transfrom him completely.">><<dialog "" "event" true>><<include "event_joe_transformation_female">><</dialog>><</link>>
or
<<link "Make him more feminine, but let him keep some of his male anatomy.">><<dialog "" "event" true>><<include "event_joe_transformation_trans">><</dialog>><</link>>
@@<<run setup.reloadbars()>>
You concentrate on the spell and let loose the tendrils of transforming magic while imagening what you want him to become. Long dark hair, perky tits, a nice petite figure. All in all the complete opposite of how he was before.<br>
The power of the spell overwhelms your senses and a white flash blinds your vision.
<<mp4 "Henry" "flash" "closeable">>
@@.choice;
<<link "Rub your tearing eyes." "joes_home">><<dialog '' 'event' true>><<include "event_joe_transformation_female_1">><</dialog>><</link>>
@@<<run setup.reloadbars()>>
You concentrate on the spell and let loose the tendrils of your will, imagening how you want him to look after the transformation. Less muscular, more feminine, more delicate features.<br>
The magic produces a flash of searing white light in your mind.
<<mp4 "Henry" "flash" "closeable">>
@@.choice;
<<link "Concentrate." "joes_home">><<dialog '' 'event' true>><<include "event_joe_transformation_trans_1">><</dialog>><</link>>
@@<<set $joejournal.unshiftUnique("6")>>
<<run setup.isTransformable(_Joe,false)>>
<<run setup.isFemale(_Joe,true)>>
<<run setup.isFuckable(_Joe,true)>>
<<run setup.setStatus(_Joe,5)>>
<<run setup.reloadheadspace()>>
<<jpg "Joe" "transformation_female_1" "event" "closeable">>
_Joe.ogname stands before you, just as you imagined her to look right now.<br>
No.<br>
Not _Joe.ogname.
<<say _You>>I don't think that _Joe.ogname fits anymore. You need a new name. Any ideas?<</say>>
_Joe.ogname isn't really listening, more occupied with inspecting his, no!, her new self.
<<say _Joe "quiet">>...this is amazing...<</say>>
Her hands travel all over her body, tracing her curves, pinching her nipples teasing her clit.
<<say _You>>How about <<textbox "_Joe.callname" "Joleen">>?<</say>>
She looks up, her eyes clouded with amazement and rapidly rising arousal.
<<say _Joe "question">>What?<</say>>
@@.talklink;
<<link "Did you hear me? About your new name?">><<dialog '' 'event' true>><<include "event_joe_transformation_2">><</dialog>><</link>>
@@<<set $joejournal.unshiftUnique("4")>>
<<set _Joe.tags.pushUnique("trans")>>
<<run setup.isFuckable(_Joe,true)>>
<<run setup.isFemale(_Joe,true)>>
<<run setup.isTransformable(_Joe,false)>>
<<run setup.setStatus(_Joe,3)>>
<<run setup.reloadheadspace()>>
<<jpg "Joe" "transformation_trans_1" "event" "closeable">>
_Joe.ogname just stands there, a perfect image of your imagination. Long hair and a slender body. All the muscles are gone and the facial structure is a lot rounder, less masculine. All in all, this new body looks quite feminine and attractive. If it weren't for the penis between the legs it would be impossible to tell that just a few moments ago ?Joe was actually a swole male.
<<say _You>>That went even better than I thought.<</say>>
<<thought "How should I refer to him in the future?">>
@@.choice;
<<link "Continue referring to him as male">>
<<set _Joe.tags.pushUnique("pronoun:male")>>
<<dialog '' 'event' true>><<include "event_joe_transformation_trans_2">><</dialog>>
<</link>>
<<link "Refer to her as female">>
<<set _Joe.tags.pushUnique("pronoun:female")>>
<<dialog '' 'event' true>><<include "event_joe_transformation_trans_2">><</dialog>>
<</link>>
@@<<set _about=_Joe>>
<<jpg "Joe" "transformation_trans_2" "event" "closeable">>
?Joe let's ?his new, delicate hands travel all over ?his body, enjoying the touch all while avoiding ?his flacid shrunken cock.
<<say _Joe "love">>Mmmmmmm!<</say>>
<<say _You>>You need a new name now. _Joe.ogname just doesn't fit you anymore. How about <<textbox "_Joe.callname" "Joleen">>?<</say>>
?He pinches ?his nipples and moans from the pleasure.
<<say _Joe "love">>Sooo sensitive...<</say>>
@@.talklink;
<<link "Listen up! Concentrate!">><<dialog '' 'event' true>><<include "event_joe_transformation_trans_3">><</dialog>><</link>>
@@?He looks up at you, a guilty expression on ?his face.
<<say _Joe>>Sorry, _Joe.callsyou! This is just too...<</say>>
<<say _You "angry">>I know it's all new and exciting for you, but you should never forget who's the boss!<</say>>
?He lowers ?his gaze, clearly ashamed of ?his lack of attention.
@@.talklink;
<<link "Did you at least register that I gave you a new name?">><<dialog '' 'event' true>><<include "event_joe_transformation_2">><</dialog>><</link>>
@@<<say _Joe>>?Joe, right?<</say>>
<<say _You "question">>Do you like it?<</say>>
?He smiles at you.
<<say _Joe "love">>I love it!<</say>>
<<say _You>>Then ?Joe it is!<</say>>
?He whispers her new name as if to try it out.
<<say _Joe "quiet">>?Joe?<</say>>
?He tries it a few times, sounding more and more sure with every iteration.
<<say _Joe "love">>?Joe!<</say>>
<<say _You>>Good girl!<</say>>
?He clearly appreciates your praise as ?he smiles seductively and battes ?his lashes.
<<say _Joe "love">>Would you like me to do something?<</say>>
<<thought "?He is clearly trying to get me to fuck ?him.">>
@@.talklink;
<<link "Let's try out this new body of yours." "sex">><<fuckset _Joe>><<set Dialog.close()>><</link>>
<<link "I have to go. See you later!">><<set Dialog.close()>><</link>>
@@<<dialog '' 'event'>>
You see ?Joe walking some ways away from you. It is obvious that he has to really concentrate to keep himself from wiggling his hips with every step he takes. He is constantly looking around, his gaze drawn to every male, hoping agains all hope to catch a glimps of desire.
<<thought "If I want to transform him, I should catch him at his home. We have enough privacy there.">>
<</dialog>><<widget kathrin_cheats>>
<<set _Kathrin.tags=[]>>
<<run setup.isKnown(_Kathrin,false)>>
<<run setup.isHorny(_Kathrin,false)>>
<<run setup.isSlave(_Kathrin,false)>>
<<run setup.isObedient(_Kathrin,false)>>
<<run setup.isFuckable(_Kathrin,false)>>
<<run setup.hasNumber(_Kathrin,false)>>
<<run setup.isEnchantable(_Kathrin,false)>>
<<run setup.hasJournal(_Kathrin,false)>>
<<run setup.isWorking(_Kathrin,true)>>
<<run setup.setStatus(_Kathrin,$args[0])>>
<<run setup.questChosen(_Kathrin,false)>>
<<run setup.isStreaming(_Kathrin,false)>>
<<set _Kathrin.callsyou="Sir">>
<<set _linen_room.tags.delete("known")>>
<<set _Kathrin.event="intro">>
<<set _Kathrin.journal=["0"]>>
<<deleteallcalls "kathrin">>
<<set $streamupgrades.Kathrin = 0>>
<<if $args[0]>=1>>
<<set _Kathrin.callsyou="Buddy">>
<<set _Kathrin.callname = "Kathrin">>
<<run setup.hasNumber(_Kathrin,true)>>
<<run setup.isKnown(_Kathrin,true)>>
<<run setup.isEnchantable(_Kathrin,true)>>
<<run setup.hasJournal(_Kathrin,true)>>
<<set _Kathrin.event="none">>
<<set _Kathrin.events.pushUnique("gift")>>
<<set $kathrinjournal.unshiftUnique("1")>>
<<set $calls.possible.pushUnique("call_kathrin_Hey_1")>>
<</if>>
<<if $args[0]>=2>>
<<set _linen_room.tags.pushUnique("known")>>
<<run setup.isFemale(_Kathrin,true)>><<run setup.isObedient(_Kathrin,true)>><<run setup.isHorny(_Kathrin,true)>>
<<set $kathrinjournal.unshiftUnique("2")>>
<<set $calls.possible.pushUnique("call_kathrin_I need some help_1","call_kathrin_Hey me again_3")>>
<</if>>
<<if $args[0]>=3>>
<<run setup.isSlave(_Kathrin,true)>>
<<set $kathrinjournal.unshiftUnique("3")>>
<<run setup.isEnchantable(_Kathrin,false)>>
<</if>>
<</widget>><<say _You 'magic'>>Rego Te!<</say>>
?Kathrin's eyes lose focus, as expected.
<<say _You>>Ever since I walked in, you have been drawn to me. I am the most attractive, most fascinating, most desirable person you have ever seen. You want, no, you need to get to know me, to hang out with me, to learn from me, maybe even date me! You desperately want to spend time with me. When we do, you will have the greatest time you've ever had with a guy. <</say>>
<<say _Kathrin 'hypno'>>...desire ... enjoy time...<</say>>
<<say _You>>Good!<</say>>
<<set _Kathrin.event = "desire">>
<<set _Kathrin.progress-=difficultymod(10)>>
<<set $kathrinjournal.unshiftUnique("1")>>
<<set _Kathrin.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
?Kathrin's face goes slack as your magic overwhelms her mind.
<<say _You>>You have loved spending time with me and you really enjoy my company. But it is not enough. You desperately want to have my approval. You are willing to do whatever it takes to earn it. You are addicted to it. If you don't have it, you feel sad and dejected, and if you somehow get my approval, it will give you the best feeling ever. It will be like a drug to you.<</say>>
<<say _Kathrin 'hypno'>>...approval ... like a drug...<</say>>
<<say _You>>Exactly!<</say>>
<<set _Kathrin.event="attention">>
<<set _Kathrin.progress-=difficultymod(15)>>
<<set $kathrinjournal.unshiftUnique("2")>>
<<set _Kathrin.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
?Kathrin looks at you, slightly confused, then relaxes.
<<say _You>>You desire me, you want me, you are addicted to my approval. In short, you are an addict! You will do anything to please me, to get the approval you yearn for. To achieve this, you will try to anticipate what would please me and you will do it. And since you know that increasing my pleasure is the best way to earn my approval, you will focus all your energy on doing that, without any egoistic thoughts, because that is what will please me most.<</say>>
<<say _Kathrin 'hypno'>>...addict...do anything...<</say>>
You nod, pleased with her acceptance.
<<set _Kathrin.event="please">>
<<set _Kathrin.progress-=difficultymod(20)>>
<<set $kathrinjournal.unshiftUnique("3")>>
<<set _Kathrin.enchantcd=1>>
<<enchantment_end>><<message "?Kathrin's history with you...">>
?Kathrin works as a clerc in the local motel. She is very cute, but her behaviour is very bratty and bitchy.
<</message>><<message "She is now fascinated by you...">>
You cast Rego Te on her and made her incredibly fascinated by you. She now desperately wants to spend time with you, since she sees you as the most interesting and desirable human being on earth. You made sure she'll thoroughly enjoy the time you two spend together.
<</message>><<message "She is now addicted to your approval...">>
You made her addicted to your approval. She'll feel great when you approve of her actions and feel horrible and soulcrushingly sad when you disapprove. She'll do anything to make you thing highly of her and her actions.
<</message>><<message "She's now completely dedicated to you...">>
You made ?Kathrin dedicate all her actions and thoughts towards you and your happiness. You also made sure that she'll be completely selfless and free of egoistic desires in doing so, so that she'll never become possessive of you and work against your other slaves.
<</message>><<message "She submitted herself to you...">>
You talked her into becoming your sexslave. You didn't even need to use your magic to do it, since she is by now so incredibly addicted to your approval that she didn't really have any other choice. Still she hold out a while, but in the end, she submitted herself, her will, her body her whole being to you and became your willing, eager sexslave.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Kathrin)>>
<<case 0>>
<<if _Kathrin.progress >= difficultymod(10)>>
<<link "Make her think you are the most desireable person">><<dialog "" "event">><<include "enslave_kathrin_desire">><</dialog>><</link>>
<<else>>
<<disabled "Make her think you are the most desireable person" "influence">>
<</if>>
<<case 1>>
<<if _Kathrin.progress >= difficultymod(15)>>
<<link "Make her crave your attention">><<dialog "" "event">><<include "enslave_kathrin_attention">><</dialog>><</link>>
<<else>>
<<disabled "Make her crave your attention" "incluence">>
<</if>>
<<case 2>>
<<if _Kathrin.progress >= difficultymod(20)>>
<<link "Make her want to please you at all cost">><<dialog "" "event">><<include "enslave_kathrin_please">><</dialog>><</link>>
<<else>>
<<disabled "Make her want to please you at all cost" "influence">>
<</if>>
<</switch>>
<<forcemana _Kathrin>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<link "Have her blow you">><<set $fucked.act="blowjob">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her pussy">><<set $fucked.act="fuck">><<run Engine.play("sex",true)>><</link>>
<<if setup.isSlave(_Kathrin)>>
<<link "Fuck her ass">><<set $fucked.act="anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countKathrin = 0>>
<<set _msgcontKathrin = "">>
<<if setup.getStatus(_Kathrin) == 0>>
<<set _msgcontKathrin += "Make her less bratty.">>
<<else>>
<<set _msgcontKathrin += "<s>Make her less bratty.</s><br>">><<set _countKathrin =1>>
<</if>>
<<if setup.getStatus(_Kathrin) == 1>>
<<set _msgcontKathrin += "Make her more attentive.">>
<<elseif setup.getStatus(_Kathrin) > 1>>
<<set _msgcontKathrin += "<s>Make her more attentive.</s><br>">><<set _countKathrin = 2>>
<</if>>
<<if setup.getStatus(_Kathrin) == 2>>
<<set _msgcontKathrin += "Make her addicted to your approval.">>
<<elseif setup.getStatus(_Kathrin) > 2>>
<<set _msgcontKathrin +="<s>Make her addicted to your approval.</s><br>">><<set _countKathrin = 3>>
<</if>>
<<if setup.getStatus(_Kathrin) == 3>>
<<set _msgcontKathrin += "Enslave her.">>
<<elseif setup.isSlave(_Kathrin)>>
<<set _msgcontKathrin += "<s>Enslave her.</s>">><<set _countKathrin = 4>>
<</if>>
<<if !setup.questChosen(_Kathrin)>>
<<set _msgtextKathrin = "?Kathrin: Like a drug. ("+_countKathrin+"/4)">>
<<else>>
<<set _msgtextKathrin = "<s>?Kathrin: Like a drug. ("+_countKathrin+"/4)</s>">>
<</if>>
<<message _msgtextKathrin>>
<<= _msgcontKathrin>>
<<if setup.getStatus(_Kathrin) == 3 && !setup.questChosen(_Kathrin)>>
<<choosequestreward _Kathrin>>
<<elseif setup.getStatus(_Kathrin) == 3>>
Reward already chosen.
<</if>>
<</message>><<widget talktokathrin>>
<div id="talkouter">
<<if setup.isStreaming(_Kathrin)>><<set _linktxt1="Stop streaming.">><<else>><<set _linktxt1="Start streaming.">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What's up with the motel.">><<replace "#talkouter">><<kathrinaboutmotel>><</replace>><</link>>
@@</div>
<h3>I want you to do somehting</h3>
<div>@@.talklink;
<<if setup.isFuckable(_Kathrin)&& $location!="linen_room">>
<<link 'Meet me in the Linen room' 'linen_room'>><<set $location="linen_room">><<set Dialog.close()>><</link>>
<</if>>
<<if !setup.isSlave(_Kathrin) && setup.getStatus(_Kathrin) == 3>>
<<link 'You should submit to me'>><<dialog '' 'talk' true>><div id="talkouter"><<kathrinsubmit>></div><</dialog>><</link>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Kathrin>><</replace>><</link>>
<<if $streamupgrades.Kathrin > 0>><<link _linktxt1>><<replace "#talkouter">><<kathrinstreaming>><</replace>><</link>><</if>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
/*===================================================================*/
<<widget kathrinsubmit>>
<<say _You>>You know what would make me really happy?<</say>>
<<say _Kathrin 'love'>>Tell me!<</say>>
<<say _You>>You, submitting to me, becoming my sexslave!<</say>>
<<say _Kathrin>>What?<</say>>
<<say _You>>You should become my sexslave, my fucktoy, always wet and ready for my use.<</say>>
<<say _Kathrin 'question'>>That would make you happy?<</say>>
<<say _You>>Yes!<</say>>
<<say _Kathrin>>I guess I could try it...<</say>>
<<say _You 'angry'>>No! No trying. It's all or nothing. Do you want to make me happy?<</say>>
<<say _Kathrin>>Yes! Yes I want to make you happy, I need to make you happy!<</say>>
<<say _You>>Then you know how!<</say>>
<<say _Kathrin>>I need to think about it. Give me some space, please.<</say>>
<<set _Kathrin.event="submit">>
@@.talklink;<<link "Don't think too long">><<set _Kathrin.location="kathrins_home">><<set Dialog.close()>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget kathrinaboutmotel>>
<<say _You>>Tell me about the motel.<</say>>
<<say _Kathrin>>There is not much to tell. It belongs to my mom, I work there, it's boring as hell.<</say>>
<<say _You>>Where is your mom?<</say>>
<<say _Kathrin>>She is out of town.<</say>>
<<thought 'She might come back in a later release.'>>
@@.talklink;<<link "That's enough">><<dialog '' 'talk'>><<talktokathrin>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget kathrinstreaming>>
<<if setup.isStreaming(_Kathrin)>>
<<say _You>>Stop doing the camshow.<</say>>
<<say _Kathrin>>I just started to enjoy it, but if it is that important to you...<</say>>
<<say _You>>Thank you.<</say>>
<<run setup.isStreaming(_Kathrin,false)>>
<<else>>
<<say _You>>Would you like to start a camshow?<</say>>
<<say _Kathrin 'question'>>Would you like me to?<</say>>
<<say _You>>Yes.<</say>>
<<say _Kathrin>>Then I would like to do it.<</say>>
<<run setup.isStreaming(_Kathrin,true)>>
<</if>>
@@.talklink;<<link 'That is all'>><<dialog '' 'talk'>><<talktokathrin>><</dialog>><</link>>@@
<</widget>><<call>>
<<text _Kathrin>>I need some help...
<<text _You>>With what?
<<text _Kathrin>>A decision
<<text _You>>shoot
<<img _Kathrin>>img/Kathrin/calls/help_1a.jpg
<<text _Kathrin>>this?
<<img _Kathrin>>img/Kathrin/calls/help_1b.jpg
<<text _Kathrin>>or this?
<<text _You>>For what?
<<text _Kathrin>>In general...
<<text _You>>I like the second one better
<<text _Kathrin>>Why?
<<text _You>>You look cuter in that
<<text _Kathrin>>🥰
<</call>>
<<processcall "call_kathrin_I need some help_1">>
<<set $calls.possible.pushUnique("call_kathrin_Can you help me again_2")>><<call>>
<<text _Kathrin>>Can you help me again?
<<text _You>>Sure
<<img _Kathrin>>img/Kathrin/calls/help_2.jpg
<<text _Kathrin>>Do you like it?
<<text _Kathrin>>Please tell me you like it...
<<text _You>>Sexy!
<<text _Kathrin>>Whew! Want more?
<<text _You>>Keep them coming!
<</call>>
<<processcall "call_kathrin_Can you help me again_2">>
<<set $calls.possible.pushUnique("call_kathrin_Another one_1")>><<call>>
<<img _Kathrin>>img/Kathrin/calls/help_3.jpg
<<text _Kathrin>>hope you like it
<<text _You>>I surely do!
<</call>>
<<processcall "call_kathrin_Another one_1">>
<<set $calls.possible.pushUnique("call_kathrin_And another one_3")>><<call>>
<<img _Kathrin>>img/Kathrin/calls/help_4.jpg
<<text _You>>Lovely!
<<text _Kathrin>>🥰
<</call>>
<<processcall "call_kathrin_And another one_3">>
<<set $calls.possible.pushUnique("call_kathrin_Yet another one_4")>><<call>>
<<img _Kathrin>>img/Kathrin/calls/help_5.jpg
<<text _Kathrin>>This one is a bit risque...
<<text _You>>But very sexy!
<<text _Kathrin>>Thank you!
<</call>>
<<processcall "call_kathrin_Yet another one_4">>
<<set $calls.possible.pushUnique("call_kathrin_The best one yet_5")>><<call>>
<<img _Kathrin>>img/Kathrin/calls/help_6.jpg
<<text _Kathrin>>I'm so ready for you! Can you come and help me?
<<text _You>>With that invitation...
<<text _Kathrin>>I'm waiting for you
<</call>>
<<processcall "call_kathrin_The best one yet_5">><<call>>
<<text _Kathrin>>Hey
<<text _Kathrin>>...
<<text _Kathrin>>Wanna hang out?
<<text _You>>maybe
<<text _Kathrin>>Please?
<<text _You>>I'll come over to the motel when I have some time for you
<<text _Kathrin>>I can't wait.
<</call>>
<<processcall "call_kathrin_Hey_1">>
<<set $calls.possible.pushUnique("call_kathrin_Hey it's me again_2")>><<call>>
<<text _Kathrin>>Hey it's me again
<<text _You>>I see that
<<text _Kathrin>>Don't be like that
<<text _You>>What do you want?
<<text _Kathrin>>Would you like to visit me again?
<<text _You>>Sure, when I have time.
<<img _Kathrin>>img/Kathrin/calls/hey_2.jpg
<<text _Kathrin>>Please?
<<text _You>>OK
<<text _Kathrin>>☺️
<</call>>
<<processcall "call_kathrin_Hey it's me again_2">><<call>>
<<img _Kathrin>>img/Kathrin/calls/hey_3.jpg
<<text _You>>What's that all about?
<<text _Kathrin>>Just a little reminder
<<text _You>>Of what
<<text _Kathrin>>To come and get some!
<</call>>
<<processcall "call_kathrin_Hey me again_3">><<say _You>>Can I ask you a question?<</say>>
<<say _Kathrin>>If you absolutely have to...<</say>>
<<say _You>>Yeah, it is kinda important.<</say>>
She sighs.
<<say _Kathrin>>Fine. Ask.<</say>>
<<say _You>>Is a dark haired woman from out of town renting a room here?<</say>>
<<say _Kathrin>>I'm not supposed to answer questions about our patrons.<</say>>
@@.talklink;
<<if enoughmoney(50)>>
<<link 'I can pay you'>><<dialog '' 'event' true>><<include "event_kathrin_askaboutvictoria_2">><</dialog>><</link>>
<<else>>
<<disabled 'I can pay you.' 'money'>>
<</if>>
<<if setup.RegoTe.canCast()>>
@@.magiclink;<<link 'Rego Te!'>><<dialog '' 'event' true>><<include "event_kathrin_askaboutvictoria_3">><</dialog>><</link>>@@
<<else>>
<<disabled 'Rego Te!' 'mana'>>
<</if>>
<<link 'I'll be back'>><<set Dialog.close()>><</link>>
@@She raises an eyebrow.
<<say _Kathrin 'question'>>Are you trying to bribe me?<</say>>
<<say _You>>Uh...<</say>>
<<say _Kathrin>>500$<</say>>
<<say _You>>I can do 50.<</say>>
<<say _Kathrin>>...<</say>>
She is thinking.
<<say _Kathrin>>Ok!<</say>>
You take out the money and she quickly snatches it out of your hand and pockets it.
<<losemoney 50>>
<<set _how = 'bribe'>>
@@.talklink;<<link 'So what about the guest?'>><<dialog '' 'event'>><<include "event_kathrin_askaboutvictoria_4">><</dialog>><</link>>@@<<say _You 'magic'>>Rego Te!<</say>>
You use your magic and overwhelm her mind.
<<say _You 'magic'>>You want to give me the answer to my question.<</say>>
<<say _Kathrin 'hypno'>>...give...answer...<</say>>
<<say _You 'magic'>>There is nothing wrong with giving me the informations about your guests.<</say>>
<<say _Kathrin 'hypno'>>...nothing ...wrong...<</say>>
You let the magic subside and wait for her to snap out of it.
<<say _Kathrin 'question'>>What were we talking about?<</say>>
<<run setup.RegoTe.cast()>>
<<set _how='magic'>>
@@.talklink;<<link 'You were about to tell me about that guest.'>><<dialog '' 'event'>><<include "event_kathrin_askaboutvictoria_4">><</dialog>><</link>>@@<<if _how=='magic'>>
<<say _Kathrin 'hypno'>>I guess there is nothing wrong with telling you.<</say>>
<</if>>
<<say _Kathrin>>There is indeed a dark haired woman living here right now.<</say>>
<<say _You 'question'>>What is her name?<</say>>
She shakes her head.<<say _Kathrin>>She payed in cash and didn't leave her name or adress.<</say>>
<<say _You 'question'>>Is she here right now?<</say>>
<<say _Kathrin>>I think she went out.<</say>>
<<say _You>>I need to see her room!<</say>>
<<say _Kathrin>>No! That's too far! I could go to prison for that!<</say>>
<<say _You>>Come on!<<if _how=='magic'>> There is nothing wrong with it!<<else>> I payed you!<</if>><</say>>
She shrugs.
<<say _Kathrin>>I can't do that, but I have to go get something in outside. So if you were to take the key to room 201 I think I wouldn't realize it is missing for at least an hour. If it is back by then, I think there will be no problems.<</say>>
She briskly turns around and leaves the reception.
<<set _Kathrin.location='motel_outside'>>
<<set _victorias_room.tags.pushUnique('known')>>
<<set _Victoria.location='main_street'>>
<<set $victoriajournal.unshiftUnique("knowroom")>>
@@.choice;<<link 'Grab the key'>><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>@@?Kathrin excitedly jumps up.
<<say _Kathrin 'loud'>>_Kathrin.callsyou!<</say>>
You smile at her as she skips over to you. She comes to a halt next to you, whirls around, grabs your arm and bumps you with her hip.
<<jpg 'Kathrin' 'approval_1' 'event' 'closeable'>>
<<say _Kathrin 'love'>>How are you doing?<</say>>
<<thought "If I withold my attention, she'll get desperate and be more willing to do whatever I ask of her.">>
You look at her questioningly.
<<say _You>>Fine, I guess.<</say>>
<<say _Kathrin 'question'>>Wanna go out tonight?<</say>>
<<say _You>>Nah, not really.<</say>>
<<say _Kathrin 'love'>>Please?<</say>>
@@.talklink;<<link "I don't think I want to.">><<dialog '' 'event' true>><<include "event_kathrin_attention_2">><</dialog>><</link>>@@She looks dejected.
<<jpg 'Kathrin' 'approval_2' 'event' 'closeable'>>
<<say _Kathrin>>Please?<</say>>
She sounds almost desperate, pleading for your attention. You act like you are thinking.
<<say _You>>I don't know...<</say>>
<<say _Kathrin>>Please? I can make it worth your time!<</say>>
<<say _You 'question'>>How?<</say>>
She perks up, hope in her eyes.
<<say _Kathrin>>I could ...<</say>>
You arch an eyebrow. She grabs your hand.
<<say _Kathrin>>Follow me!<</say>>
She tries to pull you somewhere in the motel.
<<say _Kathrin>>Please? You won't regret it, I promise!<</say>>
@@.choice;
<<link 'Allow her to pull you' 'linen_room'>>
<<dialog '' 'event' true>><<include "event_kathrin_attention_3">><</dialog>><<set $location="linen_room">>
<</link>>
@@?Kathrin pulls you into a small room. It is filled with fresh linens and other necessities. She lets go of your hand and walks into the middle of the room.
<<say _Kathrin>>Ta DAAA!<</say>>
<<say _You>>What? Is this a joke?<</say>>
She shakes her head.
<<say _Kathrin>>No. This is privacy!<</say>>
She throws a pillow from the shelfs to the floor and gestures for you.
<<say _Kathrin>>Come on! I said I'll make it worth your while!<</say>>
She kneels down and impatiently waits for you to get closer.
@@.choice;<<link 'Do it'>><<dialog '' 'event' true>><<include "event_kathrin_attention_4">><</dialog>><</link>>@@She opens your zipper and takes your cock out of your boxers.
<<say _Kathrin 'love'>>Wow!<</say>>
<<jpg 'Kathrin' 'approval_3' 'event' 'closeable'>>
<<say _Kathrin 'love'>>It's ... amazing!<</say>>
You grab her head and pull her towards your dick.
@@.talklink;<<link 'Less talking, more sucking!'>><<dialog '' 'event' true>><<include "event_kathrin_attention_5">><<set _arr=0>><</dialog>><</link>>@@<<mp4 'Kathrin' 'blowjob' 'sex' 'closeable'>>
?Kathrin sucks your cock with a lot of enthusiasm. Every time you moan in pleasure she smiles with happiness and contentment.
@@.choice;
<<link 'Continue the blowjob'>><<set _arr++>><<dialog '' 'event' true>><<include "event_kathrin_attention_5">><</dialog>><</link>>
<<if _arr>4>>
<<link 'Cum'>><<dialog '' 'event' true>><<include "event_kathrin_attention_6">><</dialog>><</link>>
<</if>>
@@You can't hold on any longer and cum on her face.
<<mp4 'Kathrin' 'blowjob_2' 'closeable'>>
<<say _Kathrin 'question'>>Was it good for you?<</say>>
<<say _You>>Yes, you did good.<</say>>
She smiles blissfully, basking in the happiness of your approval.
<<say _Kathrin>>If you want, I am the only one who uses this room. You can come by and we can repeat that. If you want, of course!<</say>>
<<say _You>>I'll think about it.<</say>>
<<say _Kathrin>>I'd love to do it again. Please?<</say>>
<<set _linen_room.tags.pushUnique('known')>>
<<run setup.isObedient(_Kathrin,true)>>
<<run setup.isFuckable(_Kathrin,true)>>
<<run setup.isHorny(_Kathrin,true)>>
<<run setup.setStatus(_Kathrin,2)>>
<<set $calls.possible.pushUnique("call_kathrin_I need some help_1","call_kathrin_Hey me again_3")>>
@@.talklink;<<link "I'll talk to you later">><<set Dialog.close()>><</link>><<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Kathrin>>Heya! Can you come and visit me at the motel later? It's soo boring there and I could really use the company!<</say>>
@@.talklink;<<link 'See you later'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>You pick up the phone and call the reception. It rings for a long time, but when you were about to hang up, ?Kathrin answers it.
<<say _Kathrin>>Hello?<</say>>
@@.choice;
<<link 'Get her to come over.'>><<dialog '' 'event' true>><<include "event_kathrin_callreception_2">><</dialog>><</link>>
<<link 'Hang up'>><<set Dialog.close()>><</link>>
@@<<say _You>>Hello, reception?<</say>>
She sighs.
<<say _Kathrin>>Yes?<</say>>
<<say _You>>I saw the door to room 104 standing open and I went to have a look. I think someone ransacked the room, you should come and have a look at it.<</say>>
She curses.
<<say _Kathrin 'angry'>>GOD DAMN! NOT AGAIN!<</say>>
She hangs up.
<<run setup.isEnchantable(_Kathrin,true)>>
@@.choice;<<link 'Wait for her' 'empty_room'>><<set _Kathrin.location='empty_room'>><<set Dialog.close()>><</link>>@@?Kathrin perks up, smiles and waves at you. She walks over and you can see that she is excited, although she tries to hide it.
<<say _Kathrin>>Hi!<</say>>
You look her up and down.
<<jpg 'Kathrin' 'desire_1' 'event' 'closeable'>>
<<say _Kathrin>>I want to apologize!<</say>>
<<say _You>>For what?<</say>>
<<say _Kathrin>>For behaving like such a bitch back then. I'm not normally like that!<</say>>
You raise an eyebrow questioningly. She leans forward.
<<say _Kathrin 'quiet'>>At least not with someone so ... interesting as you<</say>>
<<say _You 'question'>>Interesting?<</say>>
She nods empathically.
<<say _Kathrin>>Do you want to hang out some time?<</say>>
<<say _You>>Did you just ask me out?<</say>>
She acts like she is thinking hard.
<<say _Kathrin>>I guess I did. What do you say?<</say>>
@@.talklink;<<link "I'm not looking for a girlfriend right now.">><<dialog '' 'event'>><<include "event_kathrin_desire_2">><</dialog>><</link>>@@She laughs.
<<say _Kathrin>>Neither am I, but we can still have a good time, right?<</say>>
<<say _You>>Are you suggesting sex?<</say>>
?Kathrin shrugs.
<<say _Kathrin>>I'm not normally that forward, but for you...<</say>>
<<jpg 'Kathrin' 'desire_2' 'event' 'closeable'>>
<<say _Kathrin>>...I might make an exception!<</say>>
<<say _You>>I'm interested.<</say>>
<<say _Kathrin>>You know what? Give me your phone, I'll put in my number and you can call me if you want to hang out!<</say>>
@@.choice;<<link 'Give her the phone'>><<dialog '' 'event'>><<include "event_kathrin_desire_3">><</dialog>><</link>>@@She quickly puts herself into your contacts, snaps a selfie and saves it.
<<jpg 'Kathrin' 'desire_3' 'event' 'closeable'>>
<<say _Kathrin>>Here you go! Call me!<</say>>
She gestures a phonecall, winks at you and skips away.
<<run setup.setStatus(_Kathrin,1)>>
<<run setup.hasNumber(_Kathrin,true)>>
<<set _Kathrin.callsyou='Buddy'>>
<<set $calls.possible.pushUnique("call_kathrin_Hey_1")>>
<<set _Kathrin.events.pushUnique("gift")>>
<<continueon>><<createConsumables true>>
<<createMystic true>>
<<createSextoys true>>
<<set _i = [[""],["coke","coffeecan"],["coke","coffeecan","edrink","mandala","candle"],["coke","coffeecan","edrink","mandala","candle","dildo","plug"]]>>
<<set _item = State.temporary[State.temporary.i[setup.getStatus(_Kathrin)].random()]>>
<<set $You.inventory.push(_item.id)>>
<<say _Kathrin>>Heya!<</say>>
?Kathrin slaps you on the back jovially.
<<say _Kathrin>>I was thinking of you before, so I thought I'd get you someting to show you my appreciation<</say>>
<<say _You 'question'>>What is it?<</say>>
She rummages through her bag and produces a _item.name.
[img[_item.pic]]
<<switch _item.type>>
<<case "consumable">>
She gives it to you and takes one out for herself.
<<say _Kathrin 'question'>>Do you want to drink to our friendship?<</say>>
@@.choice;
<<link "Sure.">><<dialog '' 'event'>><<include "event_Kathrin_gift_2">><</dialog>><</link>>
<<link "No, thank you.">><<set Dialog.close()>><</link>>
@@
<<case "mystic">>
<<say _Kathrin>>I heard you are into that occult stuff.<</say>>
<<say _You>>Yeah, I kinda am.<</say>>
<<say _Kathrin>>Really? I mean, it's kinda cool I guess.<</say>>
<<say _You>>It is actually pretty fascinating.<</say>>
<<say _Kathrin>>I guess I should read up on it a little then.<</say>>
<<thought 'Oops, that might not be the best idea. What if she gets suspicious?'>>
<<say _You>>Nah, it's not for everyone. You shouldn't concern yourself with it.<</say>>
She looks a little weirded out by your sudden dismissal, but your magic comes through and she smiles at you.
<<say _Kathrin>>If you say so. I mean, you are pretty smart<</say>>
@@.talklink;
<<link "I guess I am...">><<set Dialog.close()>><</link>>
@@
<<case "sextoy">>
She gives the toy to you with a suggestive smile and a wiggle of the eyebrows.
<<say _Kathrin>>I thought you'd surely find a use for that!<</say>>
You smile suggestively back at her.
<<say _You>>My girlfriend will be thrilled!<</say>>
<<if setup.isFuckable(_Kathrin)>>
<<say _Kathrin>>Maybe we can use it?<</say>>
<<say _You>>Maybe some later time...<</say>>
<<thought 'Not in this version.'>>
<</if>>
<<say _Kathrin>>Either way, I'm sure it'll be a lot of fun!<</say>>
@@.talklink;
<<link "For sure!">><<set Dialog.close()>><</link>>
@@
<</switch>><<say _Kathrin>>Cheers!<</say>>
<<say _You>>Cheers!<</say>>
You clink the cans like champagne glasses and ?Kathrin chuckles from the thump of the cheap metal.
<<thought 'Let's have some fun.'>>
You make a weird face at her and she tries to suppress a laughter.
<<mp4 "Kathrin" "spitlaugh" "closeable">>
The liquid squirts out through her nose all over her face and top.
<<say _Kathrin>>You are mean!<</say>>
<<say _You>>I couldn't help myself. The opportunity was just too good.<</say>>
?Kathrin looks a little displeased, but your magic makes sure she can't help but agree with you.
<<say _Kathrin>>It was kinda funny, I guess! You joker, you!<</say>>
She playfully punches your arm.
<<say _You>>Ouch!<</say>>
She flinches and panic shows on her face.
<<say _Kathrin 'question'>>Did I hurt you? Oh god! Please say I didn't hurt you!<</say>>
<<say _You>>Nah, I'm just fucking with you...<</say>>
She sighs releaved.
@@.talklink;
<<link "Anyway! See you later!">><<set Dialog.close()>><</link>>
@@You enter the motel and the first thing you see is the blond girl, standing behind the counter, doing something on her phone. She glances in your direction shortly, but concentrates back on the phone.
<<say _You>>Hello?<</say>>
She holds her hand up to interrupt you and continues typing on her phone.
<<say _Kathrin>>Just a moment please?<</say>>
<<say _You>>Hello?<</say>>She turns around and looks at you with a mixture of annoyance and boredom.
<<jpg 'Kathrin' 'intro_1' 'event' 'closeable'>>
You can see a nameplate on her shirt. It reads <<textbox '_Kathrin.callname' 'Kathrin'>>.
<<say _Kathrin>>Welcome to the Palace motel. Come in and enjoy our luxurious rooms and familiar atmosphere. You can pay by night or for a full week. How can I help you.<</say>>
The whole thing sounds memorized and not very enthusiastic.
@@.talklink;<<link 'Do you believe what you are saying?'>><<dialog '' 'event'>><<include "event_kathrin_intro_2">><</dialog>><</link>>@@<<jpg 'Kathrin' 'intro_2' 'event' 'closeable'>>
<<say _Kathrin>>Ha! ha! ha! Smartass!<</say>>
<<say _You 'question'>>That bad?<</say>>
<<say _Kathrin>>Well, it beats sleeping under the bridge, right?<</say>>
She leans back and crosses her arms.
<<say _Kathrin>>So ... do you want a room, or do you just want to waste my time?<</say>>
<<say _You>>I wanted to ask you a few questions<</say>>
<<say _Kathrin>>Not my job, sorry,...not sorry.<</say>>
<<thought 'She's pretty bitchy. If she were nicer, she would be awefully cute!'>>
<<run setup.isKnown(_Kathrin,true)>>
<<run setup.hasJournal(_Kathrin,true)>>
@@.talklink;
<<link "Fine, I'll let you go back to your phone then.">><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>
@@As you enter the room ?Kathrin looks at you hopefully.
<<say _Kathrin>><<yourname _Kathrin>>! Are you here to visit me?<</say>>
You just look at her.
<<say _You>>Why do you ask?<</say>>
<<say _Kathrin>>I just feel like I need to be near you!<</say>>
<<say _You>>You are right now.<</say>>
She smiles happily.
<<say _Kathrin 'love'>>And it feels amazing!<</say>>
<<say _You>>Glad that at least you feel good.<</say>>
She suddenly realizes how selfish she has been and tears well up in her eyes.
<<say _Kathrin>>I'm sorry! I'm sorry! I only thought about myself! I'm so sorry! Please! Let me make it up to you!<</say>>
You lean forward.
<<say _You 'question'>>Will you?<</say>>
?Kathrin nods emphatically.
<<say _Kathrin>>I will do whatever you want! Just don't abandon me! I need you!<</say>>
<<say _You>>Fine! As long as you do what I tell you to, be available for me whenever I want to and do your very best to please me, I'll allow you to stick around.<</say>>
She looks at you, her eyes still teary, but with a big smile on her face.
<<say _Kathrin>>Don't worry! I will not disappoint you!<</say>>
Then she gets a naughty twinkle in her eyes and unbuttons her dress.
<<jpg 'Kathrin' 'pleasure_1' 'event' 'closeable'>>
<<say _Kathrin 'love'>>Say... Could I offer you a little of this?<</say>>
She gestures towards her body.
<<run setup.isEnchantable(_Kathrin,false)>>
<<run setup.setStatus(_Kathrin,3)>>
@@.choice;
<<link 'Grab her' 'sex'>><<fuckset _Kathrin>><<set $location="linen_room">><<set Dialog.close()>><</link>>
<<link 'Maybe later'>><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Kathrin 'love'>>Please?<</say>>
<<say _You 'question'>>What do you want?<</say>>
<<say _Kathrin>>Please visit me soon.<</say>>
@@.talklink;<<link 'Maybe'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>?Kathrin rushes over to you.
<<say _Kathrin>>I thought about what you said last time!<</say>>
<<say _You>>And?<</say>>
She gestures to her neck, where you can see a pink collar.
<<jpg 'Kathrin' 'submit_1' 'event' 'closeable'>>
<<say _Kathrin>>Yes!<</say>>
You nod approvingly.
<<say _You>>Well done, slave!<</say>>
She bites her lip as the bliss of getting your approval hits her.
<<say _Kathrin 'love'>>I would do anything to please you!<</say>>
<<run setup.isSlave(_Kathrin,true)>>
<<set _Kathrin.callsyou='Master'>>
<<set $kathrinjournal.unshiftUnique("4")>>
@@.talklink;<<link 'Good girl'>><<set Dialog.close()>><</link>>@@<<widget kim_cheats>>
<<set _Kim.event="jobinterview">>
<<set _Kim.events=["none"]>>
<<set _Kim.callsyou="Sir">>
<<set _Kim.attention=0>>
<<set _Kim.tags=[]>>
<<run setup.isKnown(_Kim,false)>>
<<run setup.isHorny(_Kim,false)>>
<<run setup.isFuckable(_Kim,false)>>
<<run setup.isObedient(_Kim,false)>>
<<run setup.isSlave(_Kim,false)>>
<<run setup.hasNumber(_Kim,false)>>
<<run setup.isEnchantable(_Kim,false)>>
<<run setup.hasJournal(_Kim,false)>>
<<run setup.isWorking(_Kim,false)>>
<<run setup.setStatus(_Kim,$args[0])>>
<<run setup.questChosen(_Kim,false)>>
<<run setup.isStreaming(_Kim,false)>>
<<set _Kim.progress=0>>
<<set $streamupgrades.Kim = 0>>
<<if $args[0]>=1>>
<<run setup.isKnown(_Kim,true)>>
<<run setup.isKnown(_Tanja,true)>>
<<run setup.isHorny(_Kim,true)>>
<<run setup.isFuckable(_Kim,true)>>
<<run setup.isEnchantable(_Kim,true)>>
<<run setup.hasJournal(_Kim,true)>>
<<run setup.isWorking(_Kim,true)>>
<<set _Kim.location="cafe">>
<<set _Kim.events.pushUnique("askforbj")>>
<<set _Kim.privacy.pushUnique("cafe_office")>>
<<set $kimjournal.unshiftUnique("1")>>
<<set _Kim.event="none">>
<<if !_Lucy.tags.includes("submit")>><<lucy_cheats 4>><</if>>
<</if>>
<<if $args[0]>=2>>
<<set _Kim.events.pushUnique("desperate")>>
<<set $kimjournal.unshiftUnique("2")>>
<<set _tanjas_home.tags.pushUnique("known")>>
<</if>>
<<if $args[0]>= 3>>
<<set _Kim.callsyou="Master">>
<<run setup.isObedient(_Kim,true)>>
<<run setup.isSlave(_Kim,true)>>
<<run setup.isEnchantable(_Kim,false)>>
<<set _kims_room.tags.pushUnique("known")>>
<</if>>
<</widget>><<say _You 'magic'>>Rego Te!<</say>>
<<say _Kim>>Huh?<</say>>
Her eyes glaze over in the way you've come to expect.
<<say _You 'magic'>>Sucking me feels amazing! So amazing, that everything else you experience, sexual or otherwise pales in comparison. Your live seems dull and boring when you are not blowing me or actively working on getting my permission to blow me.<</say>>
<<say _Kim 'hypno'>>...dull...unless blowing you...<</say>>
<<say _You 'magic'>>You need to step up your game to continue enticing me to let you continue blowing me. That's why you decided to offer me sex for the opportunity to blow me in exchange.<</say>>
<<say _Kim 'hypno'>>...offer...sex...<</say>>
<<say _You 'magic'>>You will find that the sex with me also feels amazing, but nothing beats the ecstatic joy and bliss of blowing me.<</say>>
<<say _Kim 'hypno'>>...feels amazing...bliss of blowing...<</say>>
<<set _Kim.event="fuckable">>
<<set _Kim.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
Her head slumps down a little as her eyes lose focus.
<<say _You 'magic'>>It has become almost impossible to live without sucking my cock every day. Concentrating on anything except blowing me or thinking about how to get to that point is getting increasingly hard. So you've come up with a solution to that problem. If you don't have to decide for yourself, but put decisions into someone elses hands, you don't have to stress anymore. And what could be better than chosing me for the one you surrender your will to.<</say>>
<<say _Kim 'hypno'>>...surrender...<</say>>
<<say _You 'magic'>>So you decided to completely surrender yourself, your body, mind and will to me, to literally become my slave. That's the best way, the only way, you can think of to solve your predicament.<</say>>
<<say _Kim 'hypno'>>...body...mind...soul...<</say>>
<<set _Kim.event="submission">>
<<set _Kim.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
?Kim's eyes glaze over and she looks vacantly in your direction, waiting for your commands.
<<say _You 'magic'>>You are very surprised by your newfound love of giving blowjobs.<</say>>
<<say _Kim 'hypno'>>...surprised...<</say>>
<<say _You 'magic'>>You are extremely positively overwhelmed with how good it feels, so you want to talk about it with someone.<</say>>
<<say _Kim 'hypno'>>...talk...about...<</say>>
<<say _You 'magic'>>And who better to talk about than your mom. You trust her and you love her and you know that she loves you, so you are sure she will be happy for you. But every time you talk to her about me and how great it feels to blow me, you will start to brag, to tell in great detail the amazing feeling of having my cock in your mouth, how impressive, how great, how perfect my cock is and how nothing you ever did felt that amazing.<</say>>
<<say _Kim 'hypno'>>...brag...your amazing cock...<</say>>
<<say _You 'magic'>>And you will enjoy seeing how horny it will make your mom. It will become a fun game to you, to make her as horny as possible with your stories<</say>>
Even though she is in a deep trance, a mischievous smile spreads about her lips.
<<say _Kim 'hypno'>>...game...as horny as possible...<</say>>
<<say _You 'magic'>>You also want to tell me about it. It's like a good inside joke you want to share with me.<</say>>
<<say _Kim 'hypno'>>...tell you...<</say>>
<<set _Kim.events.pushUnique("brag")>>
<<set $kimjournal.unshiftUnique("brag")>>
<<set _Kim.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
<<say _Kim 'hypno'>>Huh?<</say>>
You wait a short moment for her to fall under your spell.
<<say _You 'magic'>>Making your mom horny has turned out to be a great turn on for you. You really really like to make her squirm.<</say>>
<<say _Kim 'hypno'>>...make her squirm...like it...<</say>>
<<say _You 'magic'>>It makes you very horny to know that you have that effect on her.<</say>>
<<say _Kim 'hypno'>>...very horny...<</say>>
<<say _You 'magic'>>You also know, that she is enjoying it very much. So you will decide that it would be great to involve her more.<</say>>
<<say _Kim 'hypno'>>...involve mom...<</say>>
<<say _You 'magic'>>So every time you tell her about us, you will suggest that she come along and watch us the next time.<</say>>
<<say _Kim 'hypno'>>...but...incest...<</say>>
She looks troubled.
<<say _You 'magic'>>Just having her watch is not incest. It is just a way to make the sex much more enjoyable for you and give her something to fantasize about.<</say>>
<<say _Kim 'hypno'>>...watching ... not incest...<</say>>
<<say _You 'magic'>>It will feel so amazing that you will always want to ask her to come watching, although the final decision is always mine.<</say>>
<<say _Kim 'hypno'>>...always ask ... decision yours...<</say>>
<<set _Kim.event="involvetanja">>
<<set _Kim.tags.pushUnique("involvetanja")>>
<<set $kimjournal.unshiftUnique("involvetanja")>>
<<set _Kim.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
?Kim's eyes glaze over.
<<say _You 'magic'>>You really like your mom watching us fuck!<</say>>
<<say _Kim 'hypno'>>...like...mom...watching...<</say>>
<<say _You 'magic'>>It makes the sex so much more enjoyable.<</say>>
<<say _Kim 'hypno'>>...more enjoyable...<</say>>
<<say _You 'magic'>>So much in fact, that you want more!<</say>>
<<say _Kim 'hypno'>>...want more...<</say>>
<<say _You 'magic'>>You also know that your mom is incredibly horny for me. That she masturbates to the thought of us fucking, of me fucking you.<</say>>
<<say _Kim 'hypno'>>...mom horny...masturbates to fucking...<</say>>
<<say _You 'magic'>>It is only logical for her to join us.<</say>>
<<say _Kim 'hypno'>>...Mom join us?...<</say>>
<<say _You 'magic'>>Yes! It will make our sex so much more enjoyable, your mom will finally get a good dick and we all will be happy.<</say>>
<<say _Kim 'hypno'>>...all are happy...<</say>>
<<say _You 'magic'>>And since I'm not always around, it is just almost as good to have sex with your Mom on your own.<</say>>
<<say _Kim 'hypno'>>...have sex with mom...<</say>>
<<set _Kim.event="fucktanja">>
<<set _Kim.tags.pushUnique("fucktanja")>>
<<set $kimjournal.unshiftUnique("fucktanja")>>
<<set _Kim.enchantcd=1>>
<<enchantment_end>><<message "?Kim's history with you...">>
?Kim answered to the ad for a service girl in the Busy Bean. When she appeared for the meating she looked rather uninterested. After talking for her for a while you got her to admit that she didn't really want the job and that her mother forced her to apply.
<</message>><<message "You made her desperately want to work for you...">>
?Kim wanted so desperately to work for you that she gave you a blowjob and promised to do so regularily to keep the job. In addition you made sure that blowing you feels amazing. So amazing in fact that she can and will orgasm from having your cock deep inside her mouth. Your cum now also is the most delicious thing she ever tasted.
<</message>><<message "You can now fuck ?Kim in every hole...">>
You made ?Kim so desperate for blowing you, that she'll gladly give up every hole for being allowed to suck you off. You also made sure that the sex is very enjoyable to her, but still kept her addicted to the blowjobs. She has become quite the junkie, because her whole life now feels dull and grey to her unless she is either actively working on getting your cock in her mouth or actually having you use her mouth.
<</message>><<message "?Kim surrendered her will to you...">>
You enchanted ?Kim to become your sexslave. Her constant need for your cock took over her life to the point where all she could think about was how to get you to let her put her lips around your dick. Thanks to a little magic she realized that her life was falling apart and the only way to fix the problem was to let go of her free will. Since you now control her actions, she is free of the constant struggles, because she can rest assured that you will give her all the cock she needs when you deem it neccessary.
<</message>><<message "You made her brag to her mom about you...">>
?Kim has begun to tell her mom sordid stories about you. Since ?Tanja already is in heat for you, this is sure to have quite the effect. You also made ?Kim tell you everything about these encounters. It promises to be lots and lots of fun.
<</message>><<message "?Kim now wants her mother to watch...">>
You 'convinved' her to want her mom to watch you two getting it on. She is convinced that it will be good for all involved, since ?Tanja will get to be more open with her sexuality and being watched will greatly increase the pleasure of sex with you. She is still resistant to the thought of having sex with her mom though.
<</message>><<message "She is finally ready to have a threesome with her mom...">>
?Kim has finally agreed to involve her mom, ?Tanja, in your sexual activities. Since she already greatly enjoyed having her mom watch, the step was actually not that big. She'll now even fuck her mom when you are not around. Thanks to your magic this mother daughter duo will turn into your personal fuck paradise.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Kim)>>
<<case 1>>
<<if _Kim.progress>= difficultymod(15)>>
<<link "Make her willing to let you fuck her in exchange for blowjobs.">><<dialog '' 'event' true>><<include "enslave_kim_fucking">><</dialog>><</link>>
<<else>>
<<disabled "Make her willing to let you fuck her in exchange for blowjobs." "influence">>
<</if>>
<<case 2>>
<<if _Kim.progress >= difficultymod(30)>>
<<link "Make her willing to submit to you completely.">><<dialog '' 'event' true>><<include "enslave_kim_submission">><</dialog>><</link>>
<<else>>
<<disabled "Make her willing to submit to you completely." "influence">>
<</if>>
<</switch>>
<<if setup.isFuckable(_Kim)>>
<<switch setup.getStatus(_Tanja)>>
<<case 1>>
<<if !_Kim.events.includes("brag")>>
<<if _Kim.progress>= difficultymod(20)>>
<<link "Make her brag to her Mom about you.">><<dialog '' 'event' true>><<include "enslave_kim_bragtomom">><</dialog>><</link>>
<<else>>
<<disabled "Make her brag to her Mom about you." "influence">>
<</if>>
<</if>>
<<case 2>>
<<if !_Kim.tags.includes("involvetanja")>>
<<if _Kim.progress >= difficultymod(30)>>
<<link "Make her want to make her Mom watch.">><<dialog '' 'event' true>><<include "enslave_kim_involvemom">><</dialog>><</link>>
<<else>>
<<disabled "Make her want to include her Mom." "influence">>
<</if>>
<</if>>
<<case 3>>
<<if !_Kim.tags.includes("fucktanja")>>
<<if _Kim.progress >= difficultymod(40)>>
<<link "Make her want to fuck you together with her Mom.">><<dialog '' 'event' true>><<include "enslave_kim_fuckmom">><</dialog>><</link>>
<<else>>
<<disabled "Make her want to fuck you together with her Mom." "incluence">>
<</if>>
<</if>>
<</switch>>
<</if>>
<<forcemana _Kim>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<set _th = ["tanjas_home","tanjas_room","kims_room"]>>
<<if setup.getStatus(_Tanja)>= 2 && setup.isHere(_Tanja,["tanjas_home","tanjas_room","kims_room"]) && _th.includes($location)>>
<<set $fucked.tags.pushUnique("watching:Tanja")>>
<</if>>
<<link "Have her blow you.">><<set $fucked.act="blowjob">><<run Engine.play("sex",true)>><</link>>
<<if setup.getStatus(_Kim) >= 2>>
<<link "Fuck her.">><<set $fucked.act="fuck">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her ass.">><<set $fucked.act="anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<if !setup.isHere(_Tanja) &&_Kim.tags.includes("involvetanja") && setup.getStatus(_Tanja)>=3>>
<<link "Invite ?Tanja in to watch">><<set _Tanja.location=$location>><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.isHere(_Tanja) && setup.getStatus(_Tanja) >= 3 && _Kim.tags.includes("fucktanja")>>
<<link "Make it a threesome." "threesome">><<threesomeset _Kim _Tanja>><</link>>
<hr>
<</if>>
<<link 'Stop fucking her' $location>><<unset $fucked>><<set _Kim.tags.delete("blowjob")>><</link>><<set _countKim = 0>>
<<set _msgcontKim = "">>
<<if setup.getStatus(_Kim) == 0>>
<<set _msgcontKim += "Make her desperate for BJs.">>
<<else>>
<<set _msgcontKim += "<s>Make her desperate for BJs.</s><br>">><<set _countKim =1>>
<</if>>
<<if setup.getStatus(_Kim) == 1>>
<<set _msgcontKim += "Make her do anything for a BJ.">>
<<elseif setup.getStatus(_Kim) > 1>>
<<set _msgcontKim += "<s>Make her do anything for a BJ.</s><br>">><<set _countKim = 2>>
<</if>>
<<if setup.getStatus(_Kim) == 2>>
<<set _msgcontKim += "Turn her into your blowjob slave.">>
<<elseif setup.getStatus(_Kim) > 2>>
<<set _msgcontKim +="<s>Turn her into your blowjob slave.</s><br>">><<set _countKim = 3>>
<</if>>
<<if setup.getStatus(_Kim) == 3 && !_Kim.tags.includes("fucktanja")>>
<<set _msgcontKim += "Make her want to fuck her mom with you.">>
<<elseif _Kim.tags.includes("fucktanja")>>
<<set _msgcontKim += "<s>Make her want to to fuck her mom with you.</s><br>">><<set _countKim = 4>>
<</if>>
<<if !setup.questChosen(_Kim)>>
<<set _msgtextKim = "?Kim: Hired help. ("+_countKim+"/4)">>
<<else>>
<<set _msgtextKim = "<s>?Kim: Hired help. ("+_countKim+"/4)</s>">>
<</if>>
<<message _msgtextKim>>
<<= _msgcontKim>>
<<if _Kim.tags.includes("fucktanja") && !setup.questChosen(_Kim)>>
<<choosequestreward _Kim>>
<<elseif _Kim.tags.includes("fucktanja")>>
Reward already chosen.
<</if>>
<</message>><<widget talktokim>>
<div id="talkouter">
<<if setup.isStreaming(_Kim)>><<set _linktxt1="Stop streaming.">><<else>><<set _linktxt1="Start streaming.">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<if !_tanjas_home.tags.includes("known")>><<link "Where do you live?">><<replace "#talkouter">><<kimwherelive>><</replace>><</link>><</if>>
<<if !setup.hasNumber(_Kim)>><<link "Can I have your number?">><<replace "#talkouter">><<kimgivenumber>><</replace>><</link>><</if>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<if $location=="tanjas_home"||$location=="tanjas_room">><<link "Show me your room">><<replace "#talkouter">><<kimshowroom>><</replace>><</link>><</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Kim>><</replace>><</link>>
<<if $streamupgrades.Kim > 0>><<link _linktxt1>><<replace "#talkouter">><<kimstreaming>><</replace>><</link>><</if>>
<<if _tanjas_home.tags.includes("known") && !setup.hasKey(_tanjas_home)>>
<<link "Give me a key for your house.">><<replace "#talkouter">><<kimgivekey>><</replace>><</link>>
<</if>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
<<widget kimgivekey>>
<<say _You>>Give me the key to your home.<</say>>
<<if setup.isObedient(_Kim)>>
<<say _Kim>>Sure! Here you go. Come over anytime you want. I'd love to suck your dick again!<</say>>
<<set _tanjas_home.tags.pushUnique("haskey")>>
@@.talklink;<<link "Great!">><<dialog '' 'talk'>><<talktokim>><</dialog>><</link>>
<<else>>
<<say _Kim>>I'm sorry, _Kim.callsyou. I can't.<</say>>
<<say _You>>Why?<</say>>
<<say _Kim>>My mom is going to kill me if I give the key away.<</say>>
@@.talklink;
<<talk_forcekey _tanjas_home>>
<<link "Nevermind then.">><<dialog '' 'talk'>><<talktokim>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget kimstreaming>>
<<if setup.isStreaming(_Kim)>>
<<say _You>>Stop camming for now.<</say>>
<<say _Kim>>Yes, _Kim.callsyou.<</say>>
<<run setup.isStreaming(_Kim,false)>>
<<else>>
<<say _You>>Take this cam and set up a camshow.<</say>>
<<say _Kim>>Yes, _Kim.callsyou.<</say>>
<<run setup.isStreaming(_Kim,true)>>
<</if>>
@@.talklink;
<<link "Nice.">><<dialog '' 'talk'>><<talktokim>><</dialog>><</link>>
@@
<</widget>>
<<widget kimshowroom>>
<<say _You>>Let's go to your room.<</say>>
<<say _Kim>>Great idea! We will be much more ... undisturbed...<</say>>
<<say _You>>Exactly!<</say>>
<<say _Kim 'love'>>Maybe...I could...<</say>>
<<if !_kims_room.tags.includes("known")>><<set _kims_room.tags.pushUnique("known")>><</if>>
@@.talklink;
<<link "Lead the way." "kims_room">><<set $location="kims_room">><<set _Kim.location="kims_room">><<set Dialog.close()>><</link>>
<<link "Nevermind.">><<dialog '' 'talk'>><<talktokim>><</dialog>><</link>>
@@
<</widget>>
<<widget kimwherelive>>
<<say _You 'question'>>Where do you live?<</say>>
<<if setup.getStatus(_Kim) <= 1 >>
<<say _Kim>>Event though you might be my employer, I don't think you need to know where I live.<</say>>
<<else>>
<<say _Kim>>I live in a house on Gremaldi Street, together with my mom.<</say>>
<<set _tanjas_home.tags.pushUnique("known")>>
<</if>>
@@.talklink;
<<link "Right.">><<dialog '' 'talk'>><<talktokim>><</dialog>><</link>>
@@
<</widget>>
<<widget kimgivenumber>>
<<say _You 'question'>>Can I have your number?<</say>>
<<say _Kim>>Why?<</say>>
<<say _You>>If there is a work emergency, I'd like to call you.<</say>>
<<say _Kim>>That makes sense.<</say>>
<<say _You>>So can I have it?<</say>>
<<say _Kim>>Sure, here you go!<</say>>
@@.talklink;
<<link "Great!">><<dialog '' 'talk'>><<talktokim>><</dialog>><</link>>
@@
<<run setup.hasNumber(_Kim,true)>>
<</widget>>?Kim slinks over to you.
<<say _Kim>>Hey, _Kim.callsyou? Can I ask a question?<</say>>
You nod.
<<say _Kim 'question'>>Did I do a good job? Are you pleased with my work?<</say>>
@@.talklink;
<<link "Yes, you did good.">><<dialog '' 'event' true>><<include "event_kim_askforbj_2">><</dialog>><</link>>
<<link "No, you need to shape up.">><<dialog '' 'event' true>><<include "event_kim_askforbj_3">><</dialog>><</link>>
@@?Kim almost jumps with joy.
<<say _Kim>>Can I get a reward?<</say>>
<<say _You>>What do you have in mind?<</say>>
She licks her lips.
<<say _Kim>>I would love to blow you again.<</say>>
<<say _You>>I feel gracious today. You may.<</say>>
You gesture towards you feet. She smiles and kneels down.
@@.choice;
<<link "Let her suck you." "sex">><<fuckset _Kim>><<set $fucked.tags.pushUnique("blowjob")>><<set $fucked.act="blowjob">><</link>>
@@
/* Declined */?Kim looks dejected.
<<say _Kim 'question'>>Please?<</say>>
<<say _You>>No, you haven't earned it yet.<</say>>
<<say _Kim>>But soon, yes?<</say>>
<<say _You>>Work hard and you will be rewarded.<</say>>
<<say _Kim>>You'll let me suck your cock?<</say>>
<<say _You>>If you work hard.<</say>>
She perks up and inhales a big breath.
<<say _Kim>>I will! I promise! Just as long as I get to suck that heavently cock again.<</say>>
@@.choice;
<<link "Pat her head and leave her.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id="talkouter">
<<say _Kim>>_Kim.callsyou, I have a question.<</say>>
<<say _You>>Yes?<</say>>
<<say _Kim>>Can I blow you again?<</say>>
<<say _You>>Lets talk somewhere more private about it.<</say>>
<<if $location=="cafe">>
<<say _Kim>>In the office?<</say>>
<<else>>
<<say _Kim>>At my home?<</say>>
<</if>>
@@.talklink;
<<link "Yes, that works for me.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>>?Kim smiles at you.
<<jpg "Kim" "brag_1" "event" "closeable">>
<<say _Kim>>Do you want to hear a funny story, _Kim.callsyou?<</say>>
@@.talklink;
<<link "Sure.">><<dialog '' 'event'>><<include "event_kim_brag_2">><</dialog>><</link>>
<<link "Maybe later.">><<set Dialog.close()>><</link>>
@@<<say _Kim>>Have I already told you that my mom is kinda lonely since my dad left?<</say>>
You nod.
<<say _Kim>>So I thought I could motivate her to get a good dicking by telling her how amazing it felt to suck you off. Maybe make her horny enough to get out of the house again, you know?<</say>>
You nod again, gesturing her to continue.
<<set _ran = random(1,1)>>
<<switch _ran>>
<<case 1>>
<<say _Kim>>So, I came home from work the last time and she was sitting in the livingroom, trying not to look too miserable. I played it casual and flopped down on the sofa next to her. I sighed dramatically and she asked me if I was okay.<</say>>
<<say _You>>Go on.<</say>>
<<say _Kim>>I said that I just had something confusing happen to me at work and if I could get her advice on it. She was happy to listen.<</say>>
<<say _Kim>>So I told her that I sucked my bosses cock. Do you know how she reacted?<</say>>
<<say _You>>I guess she was shocked!<</say>>
<<say _Kim>>You bet she was!<</say>>
<<say _You 'question'>>What did she say?<</say>>
<<say _Kim>>Nothing at first. Then she asked if you forced yourself on me.<</say>>
<<say _You>>Did I?<</say>>
<<say _Kim>>Nah, I told her it was the opposite! That I pressured you into letting me suck you off.<</say>>
<<say _You>>Hahaha!<</say>>
<<say _Kim>>Yeah! You should have seen her face when her little girl told her she blew her boss and she wanted it.<</say>>
<<say _You>>I can imagine!<</say>>
<<say _Kim>>Anyway! I got really into it and I began to enthuse about your ?cock. How great it is, how good it felt in my mouth, how amazing it tasted...I think I must have started to drool a little.<</say>>
<<say _You>>And how did your mom react to that?<</say>>
<<say _Kim>>She got horny!<</say>>
<<say _You 'question'>>So your plan worked?<</say>>
<<say _Kim>>Hell yeah! She was flushed and breathing heavy when I stopped. Then she quickly got up and hurried away to her bedroom. I followed her and through her door I could clearly hear her masturbating.<</say>>
<<case 2>>
TBD
<<case 3>>
TBD
<</switch>>
<<say _You>>Masturbating, eh?<</say>>
<<say _Kim>>For sure! She was moaning and writhing around. And later that day, I found her bedsheets in the washer. And guess what?<</say>>
<<say _You>>What?<</say>>
<<say _Kim>>They were drenched! And it was not water!<</say>>
@@.talklink;
<<link "Great story!">><<set Dialog.close()>><</link>>
@@<<set _Kim.location="cafe">>
<<set _Kim.events.pushUnique("askforbj")>>
<<run setup.isFuckable(_Kim,true)>>
<<run setup.isHorny(_Kim,true)>>
<<run setup.isEnchantable(_Kim,true)>>
<<run setup.isWorking(_Kim,true)>>
<<run setup.setStatus(_Kim,1)>>
<<set _Kim.privacy.pushUnique("cafe_office")>>
<<set $kimjournal.unshiftUnique("1")>>
?Kim enters your office with a hopefull smile.
<<say _Kim>>I came as fast as I can manage.<</say>>
<<say _You>>I thought about the position and I think you might fit the team.<</say>>
She laughs.
<<say _Kim>>I will. I'm sure of it.<</say>>
<<say _You>>I expect total commitment from my team.<</say>>
<<say _Kim>>Of course, boss.<</say>>
<<say _You>>Total focus.<</say>>
<<say _Kim>>I can do that!<</say>>
@@.talklink;.magiclink;
<<link "Rego Te!">><<dialog '' 'event' true>><<include "event_kim_callback_2">><</dialog>><</link>>
@@As expected, her eyes glaze over and she begins to drool slightly.
<<say _You>>You desperately need this job.<</say>>
<<say _Kim 'hypno'>>...need...job<</say>>
<<say _You>>You desperately want this job.<</say>>
<<say _Kim 'hypno'>>...want...job<</say>>
<<say _You>>You desperately want to please me.<</say>>
<<say _Kim 'hypno'>>...please you<</say>>
<<thought 'And now for the gold'>>
<<say _You>>To convince me, you will give me a blowjob.<</say>>
<<say _Kim 'hypno'>>...give ... blowjob.<</say>>
<<say _You>>Giving me the blowjob will feel incredibly good. Incredibly arousing. So good in fact, that you can and will orgasm from having my cock in your mouth. You won't be able to forget that amazing feeling.<</say>>
<<say _Kim 'hypno'>>...won't ... forget<</say>>
<<say _You>> My cum has the most delicious flavor you ever tasted.<</say>>
<<say _Kim 'hypno'>>...cum...delicious...<</say>>
<<say _You>>Exactly. You will dream of it. Every time your thoughts wonder, you will find them wandering back to the incredible feeling of giving me head.<</say>>
<<say _Kim 'hypno'>>...dream...giving head...<</say>>
<<say _You>>You will want to repeat it. You will want to give me head again and again, because each time, it will feel better than before.<</say>>
<<say _Kim 'hypno'>>...better ...than...before...<</say>>
@@.choice;
<<link "Wait for the trance to end.">><<dialog '' 'event' true>><<include "event_kim_callback_3">><</dialog>><</link>>
@@<<say _Kim>>Sorry, I must have dozed off.<</say>>
<<say _You>>Does that happen often? If yes, I don't know if you are suited for this job.<</say>>
She jumps up.
<<say _Kim>>No! No! I promise. I really, really want this job!<</say>>
<<say _You>>You wanting it, doesn't mean you are the right candidate...<</say>>
<<say _Kim>>No, really, I am. What can I do to convince you?<</say>>
<<say _You>>I don't know if there is anything...<</say>>
Her eyes widen and you can see tears beginning to well up. Then she suddenly smiles.
<<say _Kim>>I know!<</say>>
She lets herself slide from the chair down to her knees.
<<say _Kim 'love'>>Let me do something nice for you.<</say>>
She crawls over to the chair you are sitting on and looks up.
<<say _Kim 'question'>>May I?<</say>>
You nod appreciatively.
She pulls down your zipper and frees your cock from its confines.
<<say _Kim>>Oh wow!<</say>>
@@.choice;
<<link "Let her proceed.">><<dialog '' 'event' true>><<include "event_kim_callback_4">><</dialog>><</link>>
@@?Kim closes her eyes and bows over to your loins. Her scrunched up face shows you clearly that she is expecting not to like the act of blowing you.<br>
She grabs your rock hard cock and gives it a gingerly lick.
<<say _Kim 'question'>>Huh?<</say>>
She jumps a little as the contact with your cock actually gives her pleasure.
<<jpg "Kim" "callback_1" "event" "closeable">>
She refocusses her effort and fully concentrates on your cock.
<<set _ya = 0>>
@@.talklink;
<<link "That feels great. Keep going.">><<dialog '' 'event' true>><<include "event_kim_callback_5">><</dialog>><</link>>
@@<<mp4 "Kim" "blowjob" "sex" "closeable">>
<<set _talk = ["You taste amazing.","Why does this feel so good?","I love sucking your dick!","Mmmmmmm"].random()>>
<<set _desc = [
"?Kim slowly licks your shaft up and down.",
"She takes your cock into her mouth and swirls her tongue around the sensitive top.",
"Slowly and carefully she takes you deeper into her mouth, gagging lightly on your rod."
].random()>>
<<say _Kim 'love'>>_talk<</say>>
_desc
@@.choice;
<<link "Continue the blowjob">><<set _ya++>><<dialog '' 'event' true>><<include "event_kim_callback_5">><</dialog>><</link>>
<<if _ya > 4>>
<<link "Cum">><<unset _ya>><<dialog '' 'event' true>><<include "event_kim_callback_6">><</dialog>><</link>>
<</if>>
@@<<mp4 "Kim" "cumshot" "sex" "closeable">>
<<say _Kim "love">>Yes! Cum in my mouth!<</say>>
?Kim giggles happily as she tastes your cum for the first time.
<<say _Kim 'love'>>Damn! That's delicious!<</say>>
She scoops up more and more of the white spunk that landed all over her face and slurps it up with obvious enjoyment.<br>
<<jpg "Kim" "callback_2" "event" "closeable">>
After a short while of just sitting there and contemplating what she has just done, she looks up at you.
<<say _Kim 'question'>>Do I have the job?<</say>>
<<say _You>>You have just proven that you are very dedicated. I guess you can have the job.<</say>>
She grins full of happiness.
<<say _Kim>>Thank you!<</say>>
<<say _Kim>>...<</say>>
<<say _Kim 'love'>>Boss!<</say>>
<<say _You>>You can start right now.<</say>>
She stands up, takes a napkin and wipes the signs of the interaction from her face. She goes to leave, but turns around at the door.
<<say _Kim 'question'>>Can I blow you again some time?<</say>>
@@.talklink;
<<link "If you do a good job, I'll think about it." "cafe_office">><<set Dialog.close()>><</link>>
@@<<say _Kim>>_Kim.callsyou?<</say>>
<<say _You>>Yes?<</say>>
She nervously wrings her hands.
<<say _Kim>>Would you like a...<</say>>
<<say _You>>What?<</say>>
<<say _Kim 'quiet'>>...blowjob...<</say>>
@@.talklink;
<<link "Sure, why not.">><<dialog '' 'event'>><<include "event_kim_desperate_3">><</dialog>><</link>>
<<link "Nah, maybe later.">><<dialog '' 'event'>><<include "event_kim_desperate_2">><</dialog>><</link>>
@@Her eyes widen in desperation as you decline.
<<say _Kim 'quiet'>>...please?<</say>>
@@.talklink;
<<link "I said no! Stop annoying me!">><<set Dialog.close()>><</link>>
<<link "Fine! But just a quicky!">><<dialog '' 'event'>><<include "event_kim_desperate_3">><</dialog>><</link>>
@@<<say _Kim>>Thank fuck!<</say>>
She rushes over, falls to her knees and frantically fumbles with your zipper.
<<say _Kim 'quiet'>>Come on! Open up, you stupid thing!<</say>>
After what has to seem like an eternity to her, she manages to open your pants and release your quickly hardening ?cock.<br>
She inhales your smell deeply and begins to lovingly stroke your hardness.
<<say _Kim 'love'>>Finally!<</say>>
She gives your ?cock a little kiss and sighs happily.
<<jpg "Kim" "desperate_1" "event" "closeable">>
<<say _Kim>>I missed this soo much!<</say>>
@@.talklink;<<link "Go on then! Suck it!">><<set _ar = 0>><<dialog '' 'event'>><<include "event_kim_desperate_4">><</dialog>><</link>><<mp4 "Kim" "blowjob" "sex" "closeable">>
?Kim lovingly worships your ?cock!
<<set _say = [
"Ohh, I love sucking your dick!",
"Why does sucking your cock feel so amazing?",
"Mmmmmmmmmmm",
"You taste amazing!",
"I needed this soooo much!"
]>>
<<say _Kim>><<= _say>><</say>>
@@.choice;
<<link "Continue enjoying her blowjob.">><<dialog '' 'event'>><<include "event_kim_desperate_4">><<set _ar++>><</dialog>><</link>>
<<if _ar >= 3>><<link "Cum on her face.">><<dialog '' 'event'>><<include "event_kim_desperate_5">><</dialog>><</link>><</if>>
@@You can't hold back anymore.
<<say _You>>I'm going to cum!<</say>>
<<say _Kim 'love'>>Yes! Shoot it all over my face!<</say>>
<<mp4 'Kim' 'cumshot' 'sex' 'closeable'>>
As your cum hits her, she begins to shake in a powerfull orgasm.
<<mp4 'Kim' 'orgasm' 'sex' 'closeable'>>
<<say _Kim 'orgasm'>>OHHHHHHHHHH!<</say>>
@@.choice;
<<link "Put your clothes back on and let the cleanup to her.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'event'>>
?Kim shuffles around nervously, biting her lips and looking very unsure.
<<say _Kim>>...<</say>>
A few times she makes a motion as if she was going to talk to you, just to abort at the last moment.
<<thought 'This is getting a bit annoying'>>
<<say _You>>?Kim? What is going on?<</say>>
<<say _Kim 'question'>>Can we talk, _Kim.callsyou?<</say>>
<<say _You>>Sure! What's the matter?<</say>>
<<say _Kim>>It concerns our ... arrangement ...Can we talk somewhere a bit more private?<</say>>
@@.talklink;<<link "Sure, I'll see you there later.">><<set Dialog.close()>><</link>>@@
<</dialog>><<say _Kim>>_Kim.callsyou?<</say>>
<<say _You>>Yes?<</say>>
<<say _Kim>>Would you allow me to blow you again?<</say>>
<<jpg "Kim" "fuckable_1" "event" "closeable">>
<<say _You>>Why?<</say>>
<<say _Kim>>I don't know why, but I can't think about anything else. I'm desperate!<</say>>
<<say _You>>How so?<</say>>
<<say _Kim>>Do I have to get more specific?<</say>>
<<say _You>>If you want to suck me off again, yes...<</say>>
She sighs.
<<say _Kim>>Fine! Everytime I touch myself, all I can think of is how much better it would feel if I were to suck your cock while doing it. Everytime I look at my dildo, all I can think of is how much nicer and better your cock feels in my mouth! Everything I do pales in comparison to your magnificant ?cock!<</say>>
<<say _You>>Too bad then...<</say>>
<<say _Kim>>Why?<</say>>
<<say _You>>I've actually become a little bored by your blowjobs. I don't really feel that motivated to let you go again right now.<</say>>
She looks like she is about to cry.
<<say _Kim>>Please! I really need it!<</say>>
<<say _You>>Give it some time. Maybe I'll be in the mood some time in the future.<</say>>
@@.choice;
<<link "Walk away">><<dialog '' 'event' true>><<include "event_kim_fuckable_2">><</dialog>><</link>>
@@?Kim runs after you and grabs your arm.
<<say _Kim>>Please! Don't leave me hanging like that!<</say>>
You turn around.<br>
She looks deeply into your eyes.
<<say _Kim>>You can fuck me!<</say>>
<<say _You 'question'>>Huh?<</say>>
<<say _Kim>>You can fuck me, if you let me suck your dick now and again.<</say>>
<<say _You>>Anal?<</say>>
She gulps.
<<say _Kim>>Yes, you can even fuck my ass!<</say>>
<<say _You>>Deal!<</say>>
?Kim laughs full of joy and happiness.
<<say _Kim>>Can we do it soon?<</say>>
<<set _Kim.events.pushUnique("desperate")>>
<<set $kimjournal.unshiftUnique("2")>>
<<run setup.setStatus(_Kim,2)>>
@@.talklink;
<<if _Kim.privacy.includes($location)>>
<<link "Let's do it right now!" "sex">><<fuckset _Kim>><<set $fucked.act="blowjob">><<set $fucked.tags.pushUnique("blowjob")>><</link>>
<</if>>
<<link "Later, for sure!">><<set Dialog.close()>><</link>>
@@As you enter the room, ?Kim rushes over to you.
<<say _Kim>>I'm glad you could come. I have to talk to you about something that's on my mind.<</say>>
<<say _You>>Go on then.<</say>>
<<say _Kim>>Could I suck your cock while we talk? I feel so much better that way.<</say>>
You sigh.
<<say _You>>Fine! Go ahead.<</say>>
She laughs with joy, drops to he knees and opens your pants.
<<say _Kim 'love'>>Wow! I can't get enough of your glorious cock!<</say>>
She licks her lips, takes your cock into her mouth and in one big stroke swallows it down to the base.
<<jpg "Kim" "fucktanja_1" "event" "closeable">>
<<say _You>>Go slow! Hasn't your mother taught you not to talk with your mouth full.<</say>>
She comes back up for air and begins to lovingly lick your cock between each sentence, sometimes each word.
<<say _Kim 'love'>>She is actually the thing...<</say>>
Lick!
<<say _Kim 'love'>>...I wanted to talk about!<</say>>
Lick!
@@.talklink;
<<link "What about her?">><<dialog '' 'event' true>><<include "event_kim_fucktanja_2">><</dialog>><</link>>
@@<<jpg "Kim" "fucktanja_2" "event" "closeable">>
<<say _Kim 'love'>>Every time we fuck she is in the room with us watching, right?<</say>>
<<say _You>>Right.<</say>>
<<say _Kim 'love'>>And she looks so desperate, so aroused...<</say>>
Lick!
<<say _Kim 'love'>>...so incredibly horny!<</say>>
<<say _You>>Don't forget the balls!<</say>>
<<say _Kim>>Oh right, sorry!<</say>>
She shifts her attention to your balls.
<<say _Kim>>Anyway, the last time I had this thought.<</say>>
Lick!
<<say _Kim>>Wouldn't it be hot to have her join in?<</say>>
<<say _You 'question'>>Didn't you say you were against incest?<</say>>
She nods.
<<say _Kim>>I am, but I thought about it. I mean we are both women. So there is no risk of birth defects.<</say>>
<<thought 'Interesting rationalization.'>>
<<say _Kim 'love'>>And I know she would enjoy it soo much! Don't you think?<</say>>
@@.talklink;
<<link "Yeah, I think so too.">><<dialog '' 'event' true>><<include "event_kim_fucktanja_3">><</dialog>><</link>>
@@You grab her head and begin to roughly fuck her throat.
<<jpg "Kim" "fucktanja_3" "event" "closeable">>
<<say _You>>Here is what we do. The next time you see your mom, you will begin to plant the seeds for this.<</say>>
She gags on your cock, all the while looking up at you with pure extacy.
<<say _You>>And when the topic comes up while I'm there, you'll happily agree to it.<</say>>
You push your dick deep into her throat for the last time and release all your arousal in a mighty load of cum.
<<say _Kim 'orgasm'>>Hrgh! Hrragh!<</say>>
You pull your softening cock out of her mouth and she sinks to the floor.
<<say _Kim 'love'>>Thank you, _Kim.callsyou! I really needed that.<</say>>
<<if setup.isSlave(_Kim)>><<run setup.isEnchantable(_Kim,false)>><</if>>
@@.talklink;
<<link "You're welcome. And don't forget the plan.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id="talkouter">
<<say _Kim>>Could you come over later?<</say>>
<<say _You>>Need another throat fuck?<</say>>
<<say _Kim 'love'>>Always! But this is about something else.<</say>>
<<say _You>>Oh?<</say>>
<<say _Kim 'love'>>I want to talk with you about my mom.<</say>>
@@.talklink;
<<link "I'll be over soon.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>><<if $location=="tanjas_home">>
?Kim smiles at you seductively.
<<say _Kim 'love'>>Let's go to my room. We can talk there.<</say>>
@@.talklink;
<<link "Lead the way" "kims_room">>
<<set $location="kims_room">><<set _Kim.location="kims_room">>
<<dialog '' 'event' true>><<include "event_kim_involvetanja">><</dialog>>
<</link>>
@@
<<else>>
?Kim leads you into her room. She kneels down and reaches for your zippers.
You gesture for her to continue.
<<say _Kim 'love'>>Thank you.<</say>>
She opens your pants and begins to give you a slow, sensual blowjob.
<<jpg "Kim" "involvetanja_1" "event" "closeable">>
After a while she takes your cock out of her mouth and looks up to you.
<<say _Kim>>I have a question I need to ask you.<</say>>
<<say _You>>Is it about you wanting to get fucked?<</say>>
<<say _Kim>>I do! But that's not it. Please be serious for a while. Please?<</say>>
<<say _You>>Sorry. Go on.<</say>>
<<say _Kim>>I told you that my mom is really lonely since dad left us, right?<</say>>
<<say _You>>Yes, you did.<</say>>
<<say _Kim>>Recently I noticed that she was really interested in what we do.<</say>>
<<say _You>>Huh?<</say>>
<<say _Kim>>She admitted that she finds the thought really intriguing and that she masturbated to the thought of us two.<</say>>
<<thought 'Not unexpected.'>>
<<say _You>>She does?<</say>>
<<say _Kim>>Yes. And it really gets her going.<</say>>
<<say _You>>Nice to hear, I guess.<</say>>
<<say _Kim>>It is! It's really good to see that she got over the divorce and opening up about her sexuality again.<</say>>
@@.talklink;
<<link "That's nice and all, but what did you want to ask?">><<dialog '' 'event' true>><<include "event_kim_involvetanja_2">><</dialog>><</link>>
@@
<</if>>She sighs.
<<say _Kim 'question'>>Would you be willing to let my mom watch?<</say>>
You laugh.
<<say _Kim>>It's not a joke! She really wants it and I think it would be really hot!<</say>>
<<say _You 'question'>>You want your mother to join us?<</say>>
She looks disgusted.
<<say _Kim 'angry'>>No way! I don't want to have sex with my mom.<</say>>
<<say _You>>Woah! Calm down!<</say>>
<<say _Kim>>Sorry. But no, not join us. She would just sit in the corner and watch us.<</say>>
You smile suggestively.
<<say _You>>Just watching?<</say>>
?Kim laughts.
<<say _Kim>>Well, it is possible that she'll masturbate heavily.<</say>>
@@.talklink;
<<link "Then just ask her the next time if she wants to come along.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id="talkouter">
<<say _Kim>>Hey, _Kim.callyou!<</say>>
<<say _You>>Hi.<</say>>
<<say _Kim>>Can you come over some time? I want to show you something I think you'd really like.<</say>>
@@.talklink;
<<link "Sounds interesting, I'll be over soon.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>>?Kim enters the office without knocking. She draws back a chair and lounges back on it.
<<jpg "Kim" "jobinterview_1" "event" "closeable">>
<<say _Kim>>'Sup?<</say>>
You look at her a bit bewildered.
<<say _You 'question'>>What?<</say>>
<<say _Kim>>What is up?<</say>>
<<say _You>>A job offer.<</say>>
She leans back, slips her feet out of her sandals and puts them up on the chair. She smirks.
<<say _Kim>>Sorry, but I don't think that this is the right thing for me.<</say>>
<<run setup.isKnown(_Kim,true)>>
<<run setup.hasJournal(_Kim,true)>>
<<set _Kim.tags.delete("applicationseen")>>
<<set _cafe_office.tags.delete("application")>>
<<timepass 60>>
@@.choice;.magiclink;
<<link "Rego Te!">><<dialog '' 'event' true>><<include "event_kim_jobinterview_2">><</dialog>><</link>>
@@<<run setup.RegoTe.cast()>>
<<run setup.reloadbars()>>
<<say _You "magic">>Rego Te!<</say>>
Her eyes slacken and she slumps down.
<<say _Kim 'hypno'>>Huh?<</say>>
<<say _You>>You like me.<</say>>
<<say _Kim 'hypno'>>...like ...you<</say>>
<<say _You>>You will be honest with me!<</say>>
<<say _Kim 'hypno'>>...honest...<</say>>
<<say _You>>You want to work for me!<</say>>
<<say _Kim 'hypno'>>...work...<</say>>
@@.choice;
<<link "Wait for her to wake up.">><<dialog '' 'event' true>><<include "event_kim_jobinterview_3">><</dialog>><</link>>
@@She clears her head with a little shake. Her whole posture changes. She leans forward and looks at you with a lot more attention.
<<say _You 'question'>>So you don't want the job?<</say>>
<<say _Kim>>No, you got me all wrong. I didn't want the job, but I changed my mind.<</say>>
<<say _You>>You did?<</say>>
<<say _Kim>>Yeah! This whole thing here...<</say>>
She gestures around the office and towards the cafe.
<<say _Kim>>seems pretty sweet.<</say>>
You look at her questioningly.
<<say _You>>So why did you behave like you did in the beginning?<</say>>
She shrugs and smiles slightly.
<<say _Kim>>My mom...<</say>>
You gesture her to continue.
<<say _Kim>>She pressures me to get a job, move out, grow up...<</say>>
<<thought 'If ?Kim took after her mom, she could be quite a MILF.'>>
@@.talklink;
<<link "Do you have a picture of her?">><<dialog '' 'event' true>><<include "event_kim_jobinterview_4">><</dialog>><</link>>
@@<<say _Kim>>I think I got some on my phone. Let me look.<</say>>
She takes out her phone and searches for a picture.
<<jpg "Kim" "jobinterview_2" "event" "closeable">>
<<say _Kim>>Here she wanted me to take a photo for a dating website. She chickened out though.<</say>>
<<thought 'Wait! I know her!'>>
<<say _You>>Where do I know her from?<</say>>
<<say _Kim>>Maybe from school? She is a math teacher.<</say>>
<<thought 'Ah yes! I remember her. Or more accurately, I remember her tits.'>>
<<say _You 'question'>>Does she still teach?<</say>>
<<say _Kim>>Yes. But she's pretty annoyed with it lately.<</say>>
<<say _You 'question'>>How so?<</say>>
<<say _Kim>>I think she is just underfucked, since my dad divorced her.<</say>>
<<thought 'Interesting...'>>
<<run setup.isKnown(_Tanja,true)>>
<<run setup.hasJournal(_Tanja,true)>>
<<run setup.isWorking(_Tanja,true)>>
@@.talklink;
<<link "Anyway, about that job...">><<dialog '' 'event' true>><<include "event_kim_jobinterview_5">><</dialog>><</link>>
@@<<say _You>>So you want the job?<</say>>
She smiles widely.
<<say _Kim>>Yes, please?!<</say>>
<<say _You>>I don't know...<</say>>
She leans forward, a pleading look in her eyes.
<<jpg "Kim" "jobinterview_3" "event" "closeable">>
<<say _Kim>>I want to work for you.<</say>>
<<say _You>>I'll think about it. I'll call you, once I made up my mind.<</say>>
<<say _Kim 'question'>>You promise?<</say>>
<<set _Kim.event="callback">>
@@.talklink;
<<link "I promise!" "cafe_office">><<set _Kim.location="kims_room">><<set Dialog.close()>><</link>>
@@?Kim rushes over to you as soon as she sees you.
<<say _Kim 'question'>>_Kim.callsyou, do you have a moment for me?<</say>>
She doesn't seem to be able to hold still, her hands almost wandering all over her arms and her stomach. Her breathing is ragged and her face is flushed.
<<say _You>>What's wrong? You seem fidgety.<</say>>
<<say _Kim 'quiet'>>...need your cock...<</say>>
<<say _You>>What?<</say>>
<<say _Kim>>I can't concentrate! I messed up three orders the last time I worked and it just gets worse!<</say>>
Her gaze leaves your face and wanders down to your crotch.<br>
She licks her lips.
<<say _You>>Eyes up here!<</say>>
Her head snaps up.
<<say _Kim>>You see? I can't do anything against it! The only thing I can think of is your damn, magnificent, amazing cock in my mouth!<</say>>
<<say _You>>That's bad! If you can't work, I'm afraid I can't keep you on staff!<</say>>
<<say _Kim>>Don't! Don't send me away! My life is worthless without your cock!<</say>>
She seems panicked.
<<say _Kim>>Please?!<</say>>
You sigh.
@@.talklink;
<<link "Fine! I won't fire you, yet!">><<dialog '' 'event' true>><<include "event_kim_submission_2">><</dialog>><</link>>
@@You turn around to leave, but she grabs your arm to hold you back.
<<say _Kim>>Wait!<</say>>
You raise an eyebrow.
<<say _Kim>>I have an idea how to solve my problem!<</say>>
<<say _You>>Go on...<</say>>
<<say _Kim>>All I think about every waking moment is how I can get you to let me suck your dick! It is very draining to concentrate on anything else! So I thought...<</say>>
<<say _You>>Continue!<</say>>
She inhales deeply.
<<say _Kim>>Promise me not to laugh!<</say>>
<<say _You>>I promise!<</say>>
<<say _Kim>>If you take control of me, of my life, of my will, you can order me to concentrate on whatever you want and I would do it!<</say>>
<<say _You>>Are you sure it would work?<</say>>
?Kim nods empathically.
<<say _Kim>>Somehow I know it would work!<</say>>
<<say _You>>So you would be willing to submit to me?<</say>>
<<say _Kim>>As long as you promise to use my mouth every once in a while, I'm fine with anything that alleviates my scatterbrained mind!<</say>>
<<say _You>>In that case I'll accept you as my sexslave!<</say>>
<<say _Kim>>Thank you, _Kim.callsyou!<</say>>
<<say _You>>From now on, you will refer to me as Master or Boss!<</say>>
<<say _Kim>>Yes, Master!<</say>>
She is still pretty fidgety.
<<say _You>>I order you t relax and don't stress about getting me to let you blow me. I decide when and how you get my dick. Obey my orders, live your life and be as productive as possible. Then I'll fuck your face every once in a while.<</say>>
She nods with a serene smile on her face.
<<say _Kim>>Yes, Master! Thank you, Master<</say>>
<<set _Kim.callsyou="Master">>
<<run setup.isObedient(_Kim,true)>>
<<run setup.isSlave(_Kim,true)>>
<<run setup.setStatus(_Kim,3)>>
<<if _Kim.tags.includes("fucktanja")>><<run setup.isEnchantable(_Kim,false)>><</if>>
@@.talklink;
<<link "Back to work, slave!">><<set Dialog.close()>><</link>>
@@?Lucy put a printout of an application on the desc. Its a few pages. The first one is a letter of application. Whoever wrote it, seems to have taken the text from the internet and not changed much. It is signed with <<textbox "_Kim.callname" "Kim">>. Judging from the letter itself she doesn't seem to be that interested in the job.
@@.choice;<<link "Look at the next page">><<dialog '' 'event' true>><<include "event_kim_viewapplication_2">><</dialog>><</link>>@@<<jpg "Kim" "application_1" "event" "closeable">><br>
The picture on the resume shows a young brunette woman with long hair and a cocky smile.
<<thought 'I like that smile.'>>
@@.choice;
<<if setup.RegoTe.canCast()>>
<<link "Call her for an interview" "cafe_office">>
<<set _Kim.event="jobinterview">><<set _Kim.location="cafe_office">><<set _Kim.tags.pushUnique("applicationseen")>>
<</link>>
<<else>>
<<disabled "Call her for an interview" "mana">>
<</if>>
<<link "Not yet">><<set Dialog.close()>><</link>>
@@<<say _You 'magic'>>Rego Te!<</say>>
You feel a surge of power as you direct the spell against her will. She puts up a fight, but quickly loses to your superior will.
<<say $You 'magic'>>?Lisa, you feel bad for having treated me like you did.<</say>>
<<say _Lisa 'hypno'>>...feel bad...<</say>>
<<say _You 'magic'>>You want to make up for it. To do this, you'll offer me to have sex with me one last time.<</say>>
<<say _Lisa 'hypno'>>...no sex...<</say>>
<<say _You 'magic'>>Yes! You actually feel the need to to have sex with me, because you're sure it will give you and me closure and allow a free, new start.<</say>>
<<say _Lisa 'hypno'>>...have sex...give closure...<</say>>
<<say _You 'magic'>>But once we have sex you will have the strongest, most powerful orgasm you've ever had. It will be so strong, it will leave you in a pink haze of happiness and contentment, that will slowly fade, but never completely disapear.<</say>>
<<say _Lisa 'hypno'>>...strongest orgasm...pink haze of happiness...never disapear...<</say>>
<<say _You 'magic'>>You'll feel compelled to have sex with me again and again, to feel that happy and carefree again.<</say>>
<<say _Lisa 'hypno'>>...have sex again and again...<</say>>
<<say _You "magic">>You'll also break up with _Brian.ogname, since you know he is and will forever be a selfish jerk.<</say>>
<<say _Lisa "hypno">>...break up...selfish jerk...<</say>>
<<thought "That'll do it!">>
<<set _Lisa.callsyou = $You.callname>>
<<set _Lisa.event = "pityfuck">>
<<run setup.isFuckable(_Lisa,true)>>
<<set $lisajournal.unshiftUnique("2")>>
<<set _Lisa.attention += 1>>
<<set _Lisa.progress-= difficultymod(4)>>
<<set _Lisa.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
?Lisa slumps over as your magic takes control of her will.
<<say $You 'magic'>>?Lisa, the orgasm you had with me changed something in you. From now on, with every orgasm you have, you'll feel dumber, hornier and happier.<</say>>
<<say _Lisa 'hypno'>>...every orgasm...dumber hornier happier...<</say>>
<<say _You 'magic'>>Decisions you once made easily will feel more and more difficult and it will feel natural to let me make these decisions for you.<</say>>
<<say _Lisa 'hypno'>>...decisions difficult...you make them for me...<</say>>
<<say _You 'magic'>>And since you also get hornier and hornier and the sex makes you feel ever more happy it will come naturally to you to have more sex with me.<</say>>
<<say _Lisa 'hypno'>>...hornier and hornier...more sex with you...<</say>>
<<say _You 'magic'>>This will in turn increase the horniness, the happyness and the dumbness you feel. The hornier you get, the dumber you become and the more you love me.<</say>>
<<say _Lisa 'hypno'>>...hornier...dumber...love you more...<</say>>
<<set _Lisa.event ="dumbfuck">>
<<run setup.isHorny(_Lisa,true)>>
<<set _Lisa.attention +=2>>
<<set $lisajournal.unshiftUnique("iqdrop_0")>>
<<set _Lisa.progress-= difficultymod(20)>>
<<set _Lisa.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
Her already weakened mind is no longer able to offer any resistance and so she quickly surrenders to your magic.
<<say $You 'magic'>>You are no longer your old self, you are now <<textbox '_Lisa.callname' 'Lizzy'>>, the ditzy, dumb, slutty bimbo.<</say>>
<<say _Lisa 'hypno'>>...dumb slutty bimbo...<</say>>
<<say _You 'magic'>>The only thoughts in your mind are about fashion, makeup and how to look even cuter and prettier for me, because you love me that much.<</say>>
<<say _Lisa 'hypno'>>...look pretty and cute for you ... love you soooo much...<</say>>
<<say _You 'magic'>>And even though you are a slut and you love flirting and teasing, you'll never have sex with anyone other than me, except when I tell you to.<</say>>
<<say _Lisa 'hypno'>>...flirt and tease... only fuck you...<</say>>
<<say _You 'magic'>>You'll dedicate all your energy to please me. You are able to play the old _Lisa.ogname instinctively for a short amount of time to keep up appearances, but you always know that it is just make pretend and you don't actually understand what you are saying.<</say>>
<<say _Lisa 'hypno'>>...dedicated to please you...play old me...don't understand what I'm saying...<</say>>
<<run setup.isEnchantable(_Lisa,false)>>
<<set _Lisa.event ="bimboslave">>
<<set $lisajournal.unshiftUnique("4")>>
<<run setup.isObedient(_Lisa,true)>><<run setup.isSlave(_Lisa,true)>>
<<set _Lisa.attention+=2>>
<<set _Lisa.progress-= difficultymod(60)>>
<<set _Lisa.enchantcd=1>>
<<enchantment_end>><<message "?Lisa's history with you...">>
_Lisa.ogname is ... was your girlfriend.<br>You met her in highschool and fell for her instantly. Hot, cute, intelligent, charming, fun. She had everything you could ever wish for in a woman. Sadly other guys saw it the same way.<br>And even sadder is that _Lisa.ogname is a whore. Not only did you catch her in bed with _Brian.ogname, but she also had the gall to blame you for her heating. If you just were more of a man, she said, she wouldn't have had to cheat on you with him. The two of them had been going at it for more than a month and it seems you were the last one to know.But the worst part of the story is that she lives a mere two streets apart from you and you have to see her all the time.
<</message>><<message "_Brian.ogname broke up with her...">>
You made _Brian.ogname break up with _Lisa.ogname and you made sure it was hurtful. On one hand it was satisfying revenge, to hurt her as she had hurt you, on the other hand it will open her up for future enslavement. She will be talking to you again, because she needs someone to talk to.
<</message>><<message "?Andrea convinced her...">>
You had ?Andrea to intervene on your behalf. She has been _Lisa.ogname's friend for a long time, so she was able to convince _Lisa.ogname to speak with you again, somehow. It will be the opening you need to begin with the enslavement.
<</message>><<message "The first casting made her fuck you...">>
You used the spell to make her fuck you. She thought it would be for one last time, a goodbye fuck if you will. Little did she know that it would be only the beginning of her bimbofication. You will fuck her into a blissfull, thoughtless happiness that will weaken over time, but never completely dissapear. It will feel so good, she will want to feel it again and again, fucking you whenever you let her.
<</message>><<message "The second casting made orgasms make her dumber...">>
You made it so, that _Lisa.ogname's intelligence get drained whenever she orgasms. You can literally fuck her mind away.
<</message>><<message "You began fucking her brains out...">>
_Lisa.ogname had an orgasm. It is not really noticeable right now, but if you know what to look for, it is obvious that she lost some of her intelligence. She has difficulties finding complicated words and takes a little longer to finish her thoughts. She is perfectly on the way to be the dumb, brainless bimbo she never wanted to be.
<</message>><<message "You continued to fuck her brains out...">>
You fucked her again. The drop in IQ is more noticeable now. She slips in her thoughts more and more, sometimes referring to herself in third person. It is really funny to see her fall like that. In the same time her IQ drops her arousal increases. Sex with her has never been that much fun.
<</message>><<message "You finally fucked her brains out...">>
_Lisa.ogname is really stupid now. It is time to complete the enslavement now. She is too stupid to resist anything anymore.
<</message>><<message "The third and final casting made her into a bimbo...">>
You got her a new name, more fitting to her new existence as your bimbo slave: ?Lisa! She is brainless, horny and happy. You made it so that she can still pretend to be her old self for a short time. It would be very bothersome if someone would ask too many questions. But it is always make pretend for her and she'll never actually understand what she is saying and doing. For you she'll always be the happy, ditzy, brainless, horny and submissive bimbo! The only thing that would make this even better would be, if her old self could see what has become of her.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Lisa)>>
<<case 1>>
<<if _Lisa.progress >= difficultymod(4)>>
<<link "Get her to fuck you again">><<dialog "" "event">><<include "enslave_lisa_pity">><</dialog>><</link>>
<<else>>
<<disabled "Get her to fuck you again" "influence">>
<</if>>
<<case 2>>
<<if _Lisa.progress >= difficultymod(20)>>
<<link "Make her dumber with every orgasm she has">><<dialog "" "event">><<include "enslave_lisa_dumb">><</dialog>><</link>>
<<else>>
<<disabled "Make her dumber with every orgasm she has" "influence">>
<</if>>
<<case 3>>
<<if _Lisa.progress >= difficultymod(60) && _Lisa.tags.count("iqdrop") >= 3>>
<<link "Turn her into your personal bimbo.">><<dialog "" "event">><<include "enslave_lisa_bimbo">><</dialog>><</link>>
<<elseif _Lisa.tags.count("iqdrop") < 3>>
<<disabled "Turn her into your personal bimbo">>She is not dumb enough for what I have planned.
<<else>>
<<disabled "Turn her into your personal bimbo" "influence">>
<</if>>
<</switch>>
<<forcemana _Lisa>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<link "Have her blow you">><<set $fucked.act to "blowjob">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her pussy">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countLisa = 0>>
<<set _msgcontLisa = "">>
<<if setup.getStatus(_Lisa) == 0>>
<<set _msgcontLisa += "Get your ex to talk to you again.">>
<<else>>
<<set _msgcontLisa += "<s>Get your ex to talk to you again.</s><br>">><<set _countLisa =1>>
<</if>>
<<if setup.getStatus(_Lisa) == 1>>
<<set _msgcontLisa += "Fuck her silly.">>
<<elseif setup.getStatus(_Lisa) > 1>>
<<set _msgcontLisa += "<s>Fuck her silly.</s><br>">><<set _countLisa = 2>>
<</if>>
<<if setup.getStatus(_Lisa) == 2>>
<<set _msgcontLisa += "Dumb her down.">>
<<elseif setup.getStatus(_Lisa) > 2>>
<<set _msgcontLisa +="<s>Dumb her down.</s><br>">><<set _countLisa = 3>>
<</if>>
<<if setup.getStatus(_Lisa) == 3>>
<<set _msgcontLisa += "Get yourself a bimbo.">>
<<elseif setup.getStatus(_Lisa) == 4>>
<<set _msgcontLisa += "<s>Get yourself a bimbo.</s><br>">><<set _countLisa = 4>>
<</if>>
<<if !setup.questChosen(_Lisa)>>
<<set _msgtextLisa = "?Lisa: Revenge best served cold. ("+_countLisa+"/4)">>
<<else>>
<<set _msgtextLisa = "<s>?Lisa: Revenge best served cold. ("+_countLisa+"/4)</s>">>
<</if>>
<<message _msgtextLisa>>
<<= _msgcontLisa>>
<<if setup.getStatus(_Lisa) == 4 && !setup.questChosen(_Lisa)>>
<<choosequestreward _Lisa>>
<<elseif setup.getStatus(_Lisa) == 4>>
Reward already chosen.
<</if>>
<</message>><<widget talktolisa>>
<div id="talkouter">
<<if !setup.isWorking(_Lisa)>><<set _linktxt1 = "You can go out again.">><<else>><<set _linktxt1 = "You should stay at home.">><</if>>
<<if setup.isStreaming(_Lisa)>><<set _linktxt2 = "Stop camming!">><<else>><<set _linktxt2 = "Do a camshow!">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<lisaaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<lisaaboutyou>><</replace>><</link>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<if setup.timetable.Lisa.livesat.includes($location)>>
<<link _linktxt1>><<replace "#talkouter">><<lisastayathome>><</replace>><</link>>
<<else>>
<<link "Go home.">><<replace "#talkouter">><<talk_gohome _Lisa>><</replace>><</link>>
<</if>>
<<if !setup.hasKey(_lisas_apartment)>>
<<link "You should give me the key to your apartment.">><<replace "#talkouter">><<lisagivekey>><</replace>><</link>>
<</if>>
<<if $streamupgrades.Lisa>><<link _linktxt2>><<replace "#talkouter">><<lisastreaming>><</replace>><</link>><</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Lisa>><</replace>><</link>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
/*=======================================================*/
<<widget lisagivekey>>
<<switch setup.getStatus(_Lisa)>>
<<case 1 2>>
<<say _Lisa>>Forget it! We might be on speaking terms again, but there is no way I'd give you that kind of access.<</say>>
<<case 3>>
<<lisabimbotalk 'Sounds like a great idea! Spontanous fucking can be quite exciting' '?Lisa totally likes that idea! More fucking! Yippie!'>>
<<case 4>>
<<say _Lisa 'bimbo'>>Yeppers! Then you can, like, come here and cum in ?Lisa.<</say>>
<<say _Lisa>>That was, like totally a super funny joke!<</say>>
<</switch>>
<<if setup.getStatus(_Lisa) > 2>><<set _lisas_apartment.tags.pushUnique("haskey")>><</if>>
@@.talklink;<<link "I see">><<dialog '' 'talk'>><<talktolisa>><</dialog>><</link>>@@
<</widget>>
/*=======================================================*/
<<widget lisastreaming>>
<<if !setup.isStreaming(_Lisa)>>
<<say $You>>Here, take this camera and do a camshow!<</say>>
<<say _Lisa 'bimbo'>>You want ?Lisa to do, like, a movie, or something?<</say>>
<<say $You>>Sigh! Kinda. You'll take this camera here. Don't worry, I'll show you how it works.<</say>>
<<say _Lisa 'bimbo'>>Okay<</say>>
<<say $You>>Then you will sit on your bed and masturbate while people from all over the world will watch you.<</say>>
<<say _Lisa 'bimbo'>>But they will not fit in ?Lisa's room...<</say>>
<<say $You>>Ugh! Just sit there and play with yourself every evening, okay?<</say>>
<<say _Lisa 'bimbo'>>Yippee! ?Lisa can do that, like, really well! She's a pro!<</say>>
<<run setup.isStreaming(_Lisa,true)>>
<<set _Lisa.attention+=3>>
<<else>>
<<say $You>>Stop camming!<</say>>
<<say _Lisa>>Like, not play with myself?<</say>>
<<say $You>>No, just not in front of the camera anymore!<</say>>
<<say _Lisa>>...<</say>>
<<run setup.isStreaming(_Lisa,false)>>
<<set _Lisa.attention-=2>>
<</if>>
@@.talklink;<<link "Just do it, okay?">><<dialog '' 'talk'>><<talktolisa>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget lisastayathome>>
<<if setup.isWorking(_Lisa)>>
<<say $You>>You should stay at home. It is safer there.<</say>>
<<switch setup.getStatus(_Lisa)>>
<<case 1>>
<<say _Lisa "scream">>What kind of stupid, sexist bullshit is this? Don't make me regret talking to you again.<</say>>
<<run setup.isAngry(_Lisa,true)>>
<<case 2>>
<<say _Lisa "angry">>Stop being like that. You fuck like a god, but don't think you can order me around like some stupid bimbo.<</say>>
<<case 3>>
<<lisabimbotalk 'If you say so.' '?Lisa loves to be, like, safe and stuff.'>>
<<case 4>>
<<say _Lisa "love">>?Lisa will, like, stay at home and stuff.<</say>>
<<default>>
ERROR IN STATUS COMPARISON (LISA STAY AT HOME DIALOG)
<</switch>>
<<if setup.getStatus(_Lisa) > 2>><<run setup.isWorking(_Lisa,false)>><</if>>
<<else>>
<<say $You>>You should go out again.<</say>>
<<switch setup.getStatus(_Lisa)>>
<<case 3>>
<<lisabimbotalk 'Maybe I will do that. If I want to.' '?Lisa will totally do that. Go out and have tons of funsies.'>>
<<case 4>>
<<say _Lisa>>That's, like, a really great idea.<</say>>
<<default>>
ERROR IN LISA STATUS COMPARISON STATUS IS : <<= setup.getStatus(_Lisa)>>
<</switch>>
<<run setup.isWorking(_Lisa,true)>>
<</if>>
@@.talklink;
<<if setup.getStatus(_Lisa) <= 2 && setup.isWorking(_Lisa)>><<talk_forcehome>><</if>>
<<link "That's all I wanted from you">><<dialog '' 'talk'>><<talktolisa>><</dialog>><</link>>@@
<</widget>>
/*=======================================================*/
<<widget lisaaboutme>>
<<say $You 'question'>>What do you think about me?<</say>>
<<switch setup.getStatus(_Lisa)>>
<<case 1>><<say _Lisa>>Your're my ex. I broke up with you, because you weren't going anywhere and, honestly, I'm way out your league.<</say>>
<<case 2>><<say _Lisa>>We're through, but I have to admit, the sex was pretty good. So,if you ask nicely, I might be willing to be fuckbuddies with you.<</say>>
<<case 3>><<lisabimbotalk "The sex was amazing, we should repeat that some time." "Could you, like, I don't know, fuck me, again?">>
<<case 4>><<say _Lisa 'bimbo'>>You are, like, the bestest most smartest man!<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted from you">><<dialog '' 'talk'>><<talktolisa>><</dialog>><</link>>@@
<</widget>>
/*=======================================================*/
<<widget lisaaboutyou>>
<<say $You 'question'>>What can you tell me about yourself?<</say>>
<<switch setup.getStatus(_Lisa)>>
<<case 1>><<say _Lisa>>I want to go far in life. Study, have a good job, be successfull. Most of all: Get out of this shithole town!<</say>>
<<case 2>><<say _Lisa>>I really like the sex we are having. That doesn't mean I'm staying here any longer than neccessary. But there is always time for another fuck, right?<</say>>
<<case 3>><<lisabimbotalk "I'm thinking about staying here. Mainly because I like fucking you." "?Lisa really, like really really wants to fuck you! Can we? Puhlease!">>
<<case 4>><<say _Lisa 'bimbo'>>?Lisa is just, like, not that inte... intel... smart! All she wants is your deli... yummy cock!<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted from you">><<dialog '' 'talk'>><<talktolisa>><</dialog>><</link>>@@
<</widget>><<widget lisa_cheats>>
<<set _Lisa.tags=[]>>
<<run setup.isFuckable(_Lisa,false)>>
<<run setup.isHorny(_Lisa,false)>>
<<run setup.isObedient(_Lisa,false)>>
<<run setup.isSlave(_Lisa,false)>>
<<run setup.isEnchantable(_Lisa,false)>>
<<run setup.isWorking(_Lisa,true)>>
<<run setup.setStatus(_Lisa,$args[0])>>
<<run setup.questChosen(_Lisa,false)>>
<<run setup.isStreaming(_Lisa,false)>>
<<run setup.hatesYou(_Lisa,true)>>
<<set _Lisa.callsyou = "Loser">>
<<set $lisajournal = ["0"]>>
<<set _Lisa.attention = 0>>
<<set _Lisa.event="none">>
<<set $streamupgrades.Lisa = 0>>
<<if $args[0] gte 1>>
<<run setup.isEnchantable(_Lisa,true)>>
<<run setup.hatesYou(_Lisa,false)>>
<<set _Lisa.callsyou = $You.callname>>
<<set $lisajournal.pushUnique("1_andrea")>>
<</if>>
<<if $args[0] gte 2>>
<<run setup.isFuckable(_Lisa,true)>>
<<set $lisajournal.unshiftUnique("2")>>
<</if>>
<<if $args[0] gte 3>>
<<run setup.isHorny(_Lisa,true)>>
<<set $lisajournal.unshiftUnique("iqdrop_0")>>
<</if>>
<<if $args[0] gte 4>>
<<run setup.isSlave(_Lisa,true)>>
<<run setup.isObedient(_Lisa,true)>>
<<run setup.isEnchantable(_Lisa,false)>>
<<set _Lisa.tags.push("iqdrop","iqdrop","iqdrop")>>
<<set $lisajournal.unshiftUnique("iqdrop_1","iqdrop_2","iqdrop_3","4")>>
<<set _Lisa.callname = "Lizzy">>
<<set _Lisa.callsyou = "Master">>
<</if>>
<</widget>><<jpg 'Lisa' 'lisaenslavefirst_1' 'event' 'closeable'>>
?Lisa is chewing gum loudly.
<<say _Lisa 'bimbo'>>Oh goody, you are, like, here. ?Lisa despere... desp... really needs to fuck!<</say>>
<<say $You>>Are you sure?<</say>>
She blows a bubble and pops it.
<<say _Lisa 'bimbo'>>Sure? ?Lisa is super duper sure! Please fuck her! Pretty please!<</say>>
@@.talklink;<<link 'Fuck you?'>><<dialog '' 'event' true>><<include "event_lisa_bimboslave_2">><</dialog>><</link>>@@<<jpg 'Lisa' 'lisaenslavefirst_2' 'event' 'closeable'>>
She kneels on her futon and wiggles her ass in the air. To your surprise she has put a butt plug in it.
<<say _Lisa 'bimbo'>>Pretty please? With a cherry on top!<</say>>
<<run setup.isEnchantable(_Lisa,false)>>
<<run setup.setStatus(_Lisa,4)>>
@@.choice;
<<link 'Fuck her' 'sex'>><<fuckset _Lisa>><<set Dialog.close()>><</link>>
<<link 'Maybe later'>><<set Dialog.close()>><</link>>
@@<<dialog '' 'event'>>
_Lisa blows a bubble with the gum she is chewing all the time lately. She winks at you suggestively.
<<say _Lisa 'bimbo'>>Please, visit ?Lisa! Pretty please with a cherry on top! She needs...<</say>>
She leans forward and speaks way too loudly.
<<say _Lisa 'bimbo'>>Your cock! ?Lisa needs it in her vajayjay!<</say>>
@@.talklink;<<link 'Not so loud! I'll visit later!'>><<set Dialog.close()>><</link>>@@<</dialog>>?Lisa opens the door to her apartment. She has a look of dismay on her face.
<<say _Lisa 'angry'>>What do you want?<</say>>
<<say $You>>I want to talk with you.<</say>>
<<say _Lisa>>I don't know why I do this, but I promised ?Andrea to at least give you a chance.<</say>>
<<say $You>>Thank you.<</say>>
<<say _Lisa>>Don't make me regret that decision.<</say>>
<<say $You>>I won't!<</say>>
<<say _Lisa>>...<</say>>
<<say _Lisa>>Come in.<</say>>
<<run setup.isEnchantable(_Lisa,true)>>
<<run setup.setStatus(_Lisa,1)>>
<<run setup.hatesYou(_Lisa,false)>>
@@.choice;<<link 'Enter'>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Lisa>><<yourname _Lisa>>, I'm a little in a hurry right now, but if you really want to talk this through, we can meet at my place.<</say>>
@@.talklink;<<link 'I'll be there later.'>><<set Dialog.close>><</link>>@@
</div>
<</dialog>><<jpg 'Lisa' 'depressed_1' 'event' 'closeable'>>
As ?Lisa opens the door you can clearly see that she had been crying.
<<say _Lisa>>What do you want?<</say>>
She looks upset.
<<say $You>>I wanted to talk to you.<</say>>
<<say _Lisa>>About what?<</say>>
<<say $You>>It wasn't that important.<</say>>
<<say _Lisa>>What do you want then?<</say>>
<<say $You>>Believe it or not, I came here to make up with you.<</say>>
<<say _Lisa>>You did?<</say>>
<<say $You>>Yes. But now it seems you might want some alone time.<</say>>
You turn around to leave.
<<say _Lisa>>Wait...<</say>>
<<say $You>>What?<</say>>
<<say _Lisa>>I could really need someone to talk to right now.<</say>>
<<say $You>>I have a little time.<</say>>
She takes out a tissue and whipes away her tears.
<<say _Lisa>>Come in.<</say>>
<<run setup.isEnchantable(_Lisa,true)>>
<<run setup.setStatus(_Lisa,1)>>
<<run setup.hatesYou(_Lisa,false)>>
@@.choice;<<link 'Enter'>><<dialog '' 'event' true>><<include "event_lisa_depressed_2">><</dialog>><</link>>She leads you into her livingroom and gestures you to sit down.
<<say $You>>So, what happened?<</say>>
<<say _Lisa>>_Brian.ogname broke up with me!<</say>>
<<say $You>>Huh?<</say>>
<<say _Lisa>>He didn't even talk to me. He just texted.<</say>>
<<say $You>>That's's rough!<</say>>
<<say _Lisa 'angry'>>He is such an asshole.<</say>>
<<say $You>>You don't say...<</say>>
She looks up at you, with an upset look on her face.
<<say _Lisa>>...<</say>>
Then she begins to laugh desperately.
<<say _Lisa 'loud'>>Hahaha.<</say>>
She shakes with laughter.
<<say _Lisa>>Stop that.<</say>>
<<say $You>>Or what? Will you fall for me again?<</say>>
<<say _Lisa 'angry'>>No! And if you want us to have any kind of friendly relationship you better stop thinking about that.<</say>>
<<say $You>>It was just a joke.<</say>>
She looks very annoyed.
<<say _Lisa>>Yeah, right! Lets leave it at that.<</say>>
@@.talklink;<<link 'Ok'>><<set Dialog.close()>><</link>>@@<<dialog '' 'event'>>
?Lisa looks sad, her face a little puffy from crying.
<<thought "?Brian must have broken up with her! It could be good to visit her when I'm at the apartment building next time.">>
@@.choice;<<link 'Think about it.'>><<set Dialog.close()>><</link>>@@
<</dialog>><<jpg 'Lisa' 'lisahornyfirst_1' 'event' 'closeable'>>
?Lisa opens the door and smiles at you.
<<say _Lisa>>Come in!<</say>>
As soon as you are inside, she strikes a pose.
<<say _Lisa>>I really, really liked what we did last time.<</say>>
<<say $You>>I did as well. It was a nice way of finally putting an end to the whole relationship debacle.<</say>>
<<say _Lisa 'quiet'>>Yeah...<</say>>
She sighs wistfully.
<<say _Lisa>>Do you ...<</say>>
@@.talklink;<<link 'Huh?'>><<dialog '' 'event' true>><<include "event_lisa_dumbfuck_2">><</dialog>><</link>>@@<<jpg 'Lisa' 'lisahornyfirst_2' 'event' 'closeable'>>
<<say _Lisa>>Do you think...<</say>>
<<say $You>>What?<</say>>
<<say _Lisa>>Do you think we could repeat it?<</say>>
<<say $You>>Repeat what?<</say>>
<<say _Lisa>>Don't be dense. I'm talking about fucking!<</say>>
@@.talklink;<<link 'Are you sure?'>><<dialog '' 'event' true>><<include "event_lisa_dumbfuck_3">><</dialog>><</link>>@@<<jpg 'Lisa' 'lisahornyfirst_3' 'event' 'closeable'>>
She quickly shrugs off her clothes until she stands before you in her underwear.
<<say _Lisa 'love'>>Does this answer your question?<</say>>
She has a hungry look in her eyes.
<<say $You>>Yeah! But didn't you say it was the last time?<</say>>
<<say _Lisa>>Does it matter?<</say>>
@@.talklink;<<link "Not if you're sure.">><<dialog '' 'event' true>><<include "event_lisa_dumbfuck_4">><</dialog>><</link>>@@<<jpg 'Lisa' 'lisahornyfirst_4' 'event' 'closeable'>>
She almost rips off her underwear and climbs on the table.<br>She is already wet and ready.
<<say _Lisa 'love'>>Come get it, big boy!<</say>>
<<run setup.setStatus(_Lisa,3)>>
@@.choice;
<<link 'Fuck her' 'sex'>><<fuckset _Lisa>><<set Dialog.close()>><</link>>
<<link 'Not yet'>><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<lisabimbotalk 'Can you visit me at my apartment by occasion?' 'Would you, like, come to my apa...apar...my home when you, like have time and stuff? I would totally love that.'>>
@@.talklink;<<link 'I would love to.'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<jpg 'Lisa' 'lisasubmissivefirst_1' 'event' 'closeable'>><br>
?Lisa looks at you after opening the door. She has a much softer expression than before.
<<say _Lisa>><<yourname _Lisa>>, come in.<</say>>
She turns around and lets you follow inside her apartment.
<<say _Lisa>>I wanted to talk with you for some time now.<</say>>
@@.choice;<<link 'Follow her'>><<dialog '' 'event' true>><<include "event_lisa_pityfuck_2">><</dialog>><</link>><<jpg 'Lisa' 'lisasubmissivefirst_2' 'event' 'closeable'>>
She sits down on the chair.
<<say _Lisa>>I've been a little harsh on you.<</say>>
<<say $You>>You think so?<</say>>
She smiles at your sarcasm.
<<say _Lisa>>Yes, I actually do. And I'm sorry.<</say>>
<<say $You>>Well, thanks, I guess!<</say>>
<<say _Lisa>>Can you forgive me?<</say>>
<<say $You>>I don't know. It was pretty hard on me.<</say>>
She opens her legs slightly, showing you a glimpse of her panties. She smiles and licks her lips seductively.
<<say _Lisa 'love'>>Please?<</say>>
<<say $You>>Are you implying what I think you are implying?<</say>>
<<say _Lisa 'love'>>If you think I of fucking, then yes.<</say>>
<<say $You>>You want to fuck? I thought we were through?<</say>>
She laughs loudly.
<<say _Lisa 'love'>>Come on! One last time! Just think of it as an apology.<</say>>
<<say _You>>I don't want to get into any trouble with _Brian.ogname.<</say>>
<<say _Lisa>>What I do is none of his business. I've broken up with him. He's a jerk.<</say>>
<<set _Lisa.tags.delete("brokenup")>>
<<run setup.setStatus(_Lisa,2)>>
@@.talklink;<<link 'In that case...' 'sex'>><<fuckset _Lisa>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Lisa>>Come over to my place, we need to talk.<</say>>
@@.talklink;<<link 'When I have the time...'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<say $You>>Blow me!<</say>>
<<switch setup.getStatus(_Lisa)>>
<<case 2>>
<<say _Lisa 'angry'>>What? I'm no stupid bimbo you can just order around to do your bidding. If you ask nicely, then maybe, MAYBE, I'll think about it.<</say>>
<<say $You>>Would you please be so kind, as to put my penis into your oral cavity?<</say>>
<<say _Lisa>>...<</say>>
<<say $You>>Please?<</say>>
She explodes into laughter.
<<say _Lisa>>Fine, you asshole! Get that damn penis over here!<</say>>
<<case 3>>
She abstentmindedly licks her lips.
<<say _Lisa>>It wasn't that bad, the last time...<</say>>
<<say $You>>What's keeping you then?<</say>>
She seems to argue with herself in her head. Then she drops to her knees, a vacant smile forming in her face.
<<say _Lisa>>Ok. Come over here.<</say>>
<<case 4>>
She jumps up and down while clapping her hands.
<<say _Lisa 'bimbo'>>Oh goody! ?Lisa really, like, loves licking your yummy cock!<</say>>
<<default>>
ERROR in lisabjfirst widget: Lisas status is: <<= setup.getStatus(_Lisa)>>
<</switch>>
<<continueon>><<say $You>>Lets fuck!<</say>>
<<switch setup.getStatus(_Lisa)>>
<<case 2>>
<<say _Lisa>>Why?<</say>>
<<say $You>>You owe me!<</say>>
She looks you up and down.
<<say _Lisa>>Why?<</say>>
<<say $You>>You've been the most bitchy and shitty woman I've ever met.<</say>>
She stays silent.
<<say _Lisa>>...<</say>>
<<say $You>>...<</say>>
<<say _Lisa>>Ugh! Fine!<</say>>
She begins to undress.
<<say _Lisa>>But only out of pity!<</say>>
<<say $You>>I'm fine with that!<</say>>
<<thought 'If you only knew...'>>
<<case 3>>
She laughs a content, happy laugh.
<<say _Lisa>>That's funny. I wanted to propose the same to you.<</say>>
<<case 4>>
She drops to her knees and sensually crawls towards you.
<<say _Lisa 'bimbo'>>Jippee! ?Lisa can't wait...<</say>>
<<default>>
ERROR in lisafuckfirst widget: Lisas status is <<= setup.getStatus(_Lisa)>>
<</switch>>
<<continueon>><<say $You>>I want to fuck your ass.<</say>>
<<switch setup.getStatus(_Lisa)>>
<<case 2>>
<<say _Lisa 'angry'>>I don't care what you want.<</say>>
<<say $You>>But you always liked it in the butt...<</say>>
<<say _Lisa>>True.<</say>>
<<say $You>>So, can I?<</say>>
<<say _Lisa>>Fine! But not because you want to, but because I want to.<</say>>
<<case 3>>
?Lisa laughs happily.
<<say _Lisa>>Please do that! I want to feel that amazing again.<</say>>
<<case 4>>
?Lisa quickly turns around.
<<say _Lisa 'bimbo'>>Stick it ?Lisa's thick juicy booty.<</say>>
She laughs and jiggles her butt.
<<default>>
ERROR in lisaanalfirst widget: Lisas status is <<= setup.getStatus(_Lisa)>>
<</switch>>
<<continueon>><<widget lucy_cheats>>
<<set _Lucy.tags=[]>>
<<run setup.isKnown(_Lucy,false)>>
<<run setup.isObedient(_Lucy,false)>>
<<run setup.isHorny(_Lucy,false)>>
<<run setup.isFuckable(_Lucy,false)>>
<<run setup.isSlave(_Lucy,false)>>
<<run setup.hasNumber(_Lucy,false)>>
<<run setup.isEnchantable(_Lucy,false)>>
<<run setup.hasJournal(_Lucy,false)>>
<<run setup.isWorking(_Lucy,true)>>
<<run setup.setStatus(_Lucy,$args[0])>>
<<run setup.questChosen(_Lucy,false)>>
<<run setup.isStreaming(_Lucy,false)>>
<<set _Lucy.callsyou = "Sir">>
<<set $spaces['lucys_apartment'].tags.delete("known")>>
<<set $lucyjournal = ["0"]>>
<<set _Lucy.event="intro">>
<<set delete _Lucy.job>>
<<set $streamupgrades.Lucy = 0>>
<<if $args[0] gte 1>>
<<set _Lucy.tags.push("trust")>>
<<run setup.isEnchantable(_Lucy,true)>>
<<run setup.hasNUmber(_Lucy,true)>>
<<run setup.isKnown(_Lucy,true)>>
<<set _Lucy.job = 3>>
<<set $lucyjournal.unshiftUnique("raise","promo1","trust","firstraise","job")>>
<<run setup.hasJournal(_Lucy,true)>>
<<set _Lucy.event="none">>
<</if>>
<<if $args[0] gte 2>>
<<set _Lucy.tags.push("like","flirt")>>
<<set _Lucy.job = 5>>
<<set $spaces['lucys_apartment'].tags.pushUnique("known")>>
<<set $lucyjournal.unshiftUnique("raise","promo2","flirt","like")>>
<<set _Lucy.events.pushUnique("workdinner")>>
<</if>>
<<if $args[0] gte 3>>
<<set _Lucy.tags.push("friend","sex","seduce")>>
<<run setup.isFuckable(_Lucy,true)>><<run setup.isHorny(_Lucy,true)>>
<<set _Lucy.job = 7>>
<<set $lucyjournal.unshiftUnique("raise","promo4","sex","love","raise","promo3","seduce","friend")>>
<</if>>
<<if $args[0] gte 4>>
<<set _Lucy.callsyou to "Master">>
<<set _Lucy.tags.push("love","submit")>>
<<run setup.isObedient(_Lucy,true)>>
<<run setup.isSlave(_Lucy,true)>>
<<run setup.isEnchantable(_Lucy,false)>>
<<set _Lucy.job = 10>>
<<set $lucyjournal.unshiftUnique("slave","submit")>>
<</if>>
<</widget>><<say $You "magic">>Rego Te!<</say>>
<<say _Lucy "question">>Huh?<</say>>
?Lucy's slightly confused look quickly melts away as the power of the spell overtakes her consciousness.
<<say $You "magic">>The Busy Bean is the most important achievement in your life.<</say>>
<<say _Lucy "hypno">>...most important...<</say>>
<<say $You "magic">>You would do almost anything to keep it successfull.<</say>>
<<say _Lucy "hypno">>...anything...<</say>>
<<say $You "magic">>I am a good worker and have helped you a lot in your business. You trust me with business.<</say>>
<<say _Lucy "hypno">>...good worker... helped a lot ... trust you...<</say>>
<<say $You "magic">>That's why it is very important that I keep working for you.<</say>>
<<say _Lucy "hypno">>...work for me... very important...<</say>>
<<say $You "magic">>This is a thought that will occur to you from time to time and each time it does, you will think about ways to improve the work environment, to make me like the work more and to be very forthcoming towards me.<</say>>
<<say _Lucy "hypno">>...improve work environment ... mor forthecoming...<</say>>
<<say $You>>Great idea!<</say>>
<<run setup.setStatus(_Lucy,1)>>
<<set _Lucy.progress-=difficultymod(10)>>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You>>Hey, ?Lucy!<</say>>
<<say _Lucy "question">>Huh?<</say>>
<<say $You "magic">>Rego Te!<</say>>
She turns around and looks at you questioningly. The mana overwhelms her mind and she drops deeply.
<<say $You "magic">>You like me personally and you flirt with me to keep me working for you.<</say>>
<<say _Lucy "hypno">>...like you...flirt with you...keep you working...<</say>>
<<say $You "magic">>Also the customers like me.<</say>>
<<say _Lucy "hypno">>...customers...like you...<</say>>
<<say $You "magic">>This means that I'm even more important to the Busy Bean than you thought.<</say>>
<<say _Lucy "hypno">>...more important...<</say>>
<<say $You "magic">>It is therefore even more important to keep me happy and working for you. Losing me as an employee could spell great danger for the cafe.<</say>>
<<say _Lucy "hypno">>...more important...keep you happy...great danger losing you...<</say>>
<<say $You "magic">>You need to think of further ways to keep me happy working and to have me enjoy my time at the counter.<</say>>
<<say _Lucy "hypno">>...think...enjoy time...<</say>>
<<say $You "magic">>Think outside the box, don't just concentrate on the business side. Money is a good start, but there is more to happiness than just money.<</say>>
<<say _Lucy "hypno">>...happiness more than money...<</say>>
<<say $You "magic">>You need to be the best boss and the nicest person possible.<</say>>
<<say _Lucy "hypno">>...best boss...nicest person...<</say>>
<<say $You>>Exactly!<</say>>
<<run setup.setStatus(_Lucy,2)>>
<<set _Lucy.progress-=difficultymod(20)>>
<<set _Lucy.attention+=1>>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
?Lucy quickly submits to the magic energies you push into her mind.
<<say $You "magic">>I am not only irreplacable for your business, I am also your closest, most trusted friend.<</say>>
<<say _Lucy "hypno">>...irreplacable...most trusted friend...<</say>>
<<say $You "magic">>Additionally I'm the best fuck you have ever had and most likely will ever have.<</say>>
<<say _Lucy "hypno">>...best fuck ever...<</say>>
<<say $You "magic">>That means I'm the most important person in your life, not only professionally, but also in your private life.<</say>>
<<say _Lucy "hypno">>...most important person...professionally and private life...<</say>>
<<say $You "magic">>You will do anything to keep me happy, without exception.<</say>>
<<say _Lucy "hypno">>...keep you happy...no exception...<</say>>
<<say $You>>Good to hear that!<</say>>
<<set _Lucy.progress-=difficultymod(30)>>
<<run setup.setStatus(_Lucy,3)>>
<<set _Lucy.attention+=1>>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
Already accustomed to your magic, _Lucy submits easily.
<<say $You "magic">>You are my slave, my possession.<</say>>
<<say _Lucy "hypno">>...your slave...possession...<</say>>
<<say $You "magic">>This makes you happy.<</say>>
<<say _Lucy "hypno">>...happy...<</say>>
<<say $You "magic">>You don't want to get back to not being my slave, in fact, you can't imagine not being my slave.<</say>>
<<say _Lucy "hypno">>...don't want to go back...can't imagine not being slave...<</say>>
<<say $You "magic">>I am the centre and focus of your life. My will is your will, my happiness is your happiness, my desires are your desires.<</say>>
<<say _Lucy "hypno">>...centre of life...my will...my happiness...my desires...<</say>>
<<say $You>>Good girl!<</say>>
<<set $lucyjournal.unshiftUnique("slave")>>
<<set _Lucy.progress-=difficultymod(50)>>
<<run setup.isSlave(_Lucy,true)>>
<<run setup.isEnchantable(_Lucy,false)>>
<<run setup.setStatus(_Lucy,4)>>
<<set _Lucy.attention+=2>>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
?Lucy's eyes glaze over as your magic takes hold of her mind.
<<say $You "magic">>You have thought about how to get me to keep working in the Busy Bean for a while now.<</say>>
<<say _Lucy "hypno">>...thinking...keep working...<</say>>
<<say $You "magic">>The best way to do this is to flirt aggressively with me from now on. This will make me feel good and be happy to work with you.<</say>>
<<say _Lucy "hypno">>...flirt aggressively...you feel good...keep working...<</say>>
<<say $You "magic">>And since flirting is harmless fun and you like me, there is nothing wrong with it.<</say>>
<<say _Lucy 'hypno'>> ...harmless...like it...nothing wrong...<</say>>
<<say $You>>I totally agree!<</say>>
<<set $lucyjournal.unshiftUnique("flirt")>>
<<set _Lucy.tags.pushUnique('flirt')>>
<<set _Lucy.progress-=difficultymod(5)>>
<<set _Lucy.event ="flirt">>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
Your magic overwhelms ?Lucy's untrained mental defenses.
<<say $You "magic">>You are afraid that the flirting alone isn't enough to keep me from quitting my job.<</say>>
<<say _Lucy "hypno">>...flirting not enough...<</say>>
<<say $You "magic">>Since you really like me, the best solution to this problem is to seduce me.<</say>>
<<say _Lucy "hypno">>...like you...seduce you...<</say>>
<<say $You "magic">>If you get me to think that we are in a relationship, that will certainly keep me interested in you as well as the success of the Busy Bean.<</say>>
<<say _Lucy "hypno">>...keep you interested...success...<</say>>
<<say $You "magic">>You don't actually have to have sex, a blowjob once and again should be enough to string me along.<</say>>
<<say _Lucy "hypno">>...no sex...blowjobs...<</say>>
<<say $You "magic">>Since you like me, and you are doing what's best for business, you will find that you actually really enjoy blowing me.<</say>>
<<say _Lucy "hypno">>...enjoy blowing you...<</say>>
<<say $You "magic">>Giving me blowjobs will become something you are looking forward to.<</say>>
<<say _Lucy 'hypno'>>...look forward...blowing you...<</say>>
<<say $You>>I'm also looking forward to it<</say>>
<<set _Lucy.tags.pushUnique('seduce')>>
<<run setup.isFuckable(_Lucy,true)>>
<<set $lucyjournal.unshiftUnique("seduce")>>
<<set _Lucy.progress-=difficultymod(10)>>
<<set _Lucy.event="seduce">>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
?Lucy's mind quickly succumbs to your magic power.
<<say $You "magic">>It's only logical to take the next step. If you want to keep me working for you, you need to have sex with me.<</say>>
<<say _Lucy "hypno">>...next step...sex with you...<</say>>
<<say $You "magic">>You will freely allow me to use you sexually, happy in the knowledge that it is best for business.<</say>>
<<say _Lucy "hypno">>...free use...happy...best for business...<</say>>
<<say $You "magic">>As with the blowjobs, you will find that having sex with me is highly arousing and you get very orgasmic when you get used by me.<</say>>
<<say _Lucy "hypno">>...highly arousing...very orgasmic...<</say>>
<<say $You "magic">>In fact, sex with me is the best sex you ever had, the best sex you can imagine. No one can compare to it.<</say>>
<<say _Lucy 'hypno'>>...best sex ever...no one compares...<</say>>
<<say $You>>I'll fuck you good!<</say>>
<<set _Lucy.tags.pushUnique('sex')>>
<<run setup.isHorny(_Lucy,true)>>
<<set $lucyjournal.unshiftUnique("sex")>>
<<set _Lucy.progress-=difficultymod(15)>>
<<set _Lucy.event ="sex">>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
You feel her will submit to your influence.
<<say $You "magic">>You gave the Busy Bean to me.<</say>>
<<say _Lucy "hypno">>...gave Busy Bean...<</say>>
<<say $You "magic">>You enjoy getting used sexually by me and you love me with all your heart.<</say>>
<<say _Lucy "hypno">>...enjoy sex...love you...<</say>>
<<say $You "magic">>The next step is logical. You desperately want to be my sexslave, you want to submit to me completely, not holding back anything.<</say>>
<<say _Lucy 'hypno'>>...your sexslave...submit completely...<</say>>
<<say $You "magic">>Nothing is more important to you than to please me.<</say>>
<<say _Lucy "hypno">>...please you...<</say>>
<<say $You "magic">>Your obedience to me and the joy and pleasure you get from being mine will become engraved into the very core of your existance.<</say>>
<<say _Lucy "hypno">>...obedience...pleasure...be yours...<</say>>
<<say $You>>Good girl!<</say>>
<<set $lucyjournal.unshiftUnique("submit")>>
<<set _Lucy.tags.pushUnique('submit')>>
<<run setup.isObedient(_Lucy,true)>>
<<set _Lucy.progress-=difficultymod(20)>>
<<set _Lucy.event="submit">>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
?Lucy's mine doesn' have much resistance towards your power.
<<say $You "magic">>We have been friends for a while now, and your attraction to me has grown over time.<</say>>
<<say _Lucy "hypno">>...attraction to you...grown...<</say>>
<<say $You "magic">>The next time you think about me you'll realise that you are actually in love with me.<</say>>
<<say _Lucy "hypno">>...in love...<</say>>
<<say $You "magic">>Deeply, madly, selflessly in love with me.<</say>>
<<say _Lucy "hypno">>...deeply...madly...selflessly...<</say>>
<<say $You "magic">>More than you have ever loved anyone before.<</say>>
<<say _Lucy "hypno">>...more than anyone...<</say>>
<<say $You "magic">>You would do almost everything to be with me, to make me happy.<</say>>
<<say _Lucy "hypno">>...be with you...make you happy...<</say>>
<<say $You "magic">>Our relationship is the most precious thing you have, even more important than the Busy Bean.<</say>>
<<say _Lucy 'hypno'>> ...most precious...more important than Busy Bean...<</say>>
<<say $You>>That's right.<</say>>
<<set $lucyjournal.unshiftUnique("love")>>
<<set _Lucy.tags.pushUnique('love')>>
<<set _Lucy.progress-=difficultymod(12)>>
<<set _Lucy.event="love">>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
?Lucy's head drops down and you quickly catch her and sit her down.
<<say $You "magic">>We hang around a lot at work, we get along greatly and have a lot of fun.<</say>>
<<say _Lucy "hypno">>...get along greatly...lot of fun...<</say>>
<<say $You "magic">>It is only logical for us to be good friends.<</say>>
<<say _Lucy "hypno">>...good friends...<</say>>
<<say $You "magic">>You trust me and confide in me.<</say>>
<<say _Lucy "hypno">>...trust you...confide in you...<</say>>
<<say $You "magic">>You will become more and more reliant on me. In business matters as well as in private matters.<</say>>
<<say _Lucy 'hypno'>>...reliant on you...business...private matters...<</say>>
<<say $You>>Don't worry, I'll help you.<</say>>
<<set _Lucy.tags.pushUnique('friend')>>
<<set $lucyjournal.unshiftUnique("friend")>>
<<set _Lucy.progress-=difficultymod(9)>>
<<set _Lucy.event="friend">>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
As you speak the magic words you can feel mystical power emanate from yourself. ?Lucy stands no chance and quickly goes under.
<<say $You "magic">>We synergize very well and working together is a lot of fun.<</say>>
<<say _Lucy "hypno">>...synergize well...lot of fun...<</say>>
<<say $You "magic">>You think it is a great idea to get to know me privately as well, since it will give you greater insight into how to better keep me working for you.<</say>>
<<say _Lucy "hypno">>...know you privately...greater insight...keep you working...<</say>>
<<say $You "magic">>What you will find though, is that I'm a genuinely likeable guy and that you will actually begin to appreciate me not only as a employee, but also as a person.<</say>>
<<say _Lucy 'hypno'>>...appreciate you...as a person...<</say>>
<<say $You>>About time!<</say>>
<<set $lucyjournal.unshiftUnique("like")>>
<<set _Lucy.progress-=difficultymod(6)>>
<<set _Lucy.event="like">>
<<set _Lucy.tags.pushUnique('like')>>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
Your power overwhelms ?Lucy's mental defenses.
<<say $You "magic">>I am a good employee.<</say>>
<<say _Lucy "hypno">>...good employee...<</say>>
<<say $You "magic">>In fact, I'm the best employee you ever had.<</say>>
<<say _Lucy "hypno">>...best employee... ever...<</say>>
<<say $You "magic">>I have never disappointed you.<</say>>
<<say _Lucy "hypno">>...never disappointed...<</say>>
<<say $You "magic">>Therefore you trust me completely when it comes to business matters.<</say>>
<<say _Lucy 'hypno'>>...trust you...in business...<</say>>
<<say $You>>Of course you can trust me!<</say>>
<<set $lucyjournal.unshiftUnique("trust")>>
<<set _Lucy.tags.pushUnique('trust')>>
<<set _Lucy.progress-=difficultymod(3)>>
<<set _Lucy.event="trust">>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<say $You "magic">>Rego Te!<</say>>
Your magic energies clash with ?Lucy's mind and easily win.
<<switch _Lucy.job>>
<<case 1>>
<<say $You "magic">>I did such an amazing job! You will give me a raise!<</say>>
She slowly nods, as if in deep thought.
<<say _Lucy 'hypno'>>give ... you ... raise<</say>>
<<set _Lucy.progress -= difficultymod(_Lucy.job*3)>>
<<set _Lucy.event="raise">>
<<set $lucyjournal.unshiftUnique("firstraise")>>
<<case 2>>
<<say $You "magic">>I am a good worker. It would be very wasteful to keep me washing dishes. I would be much more useful interacting with customers.<</say>>
?Lucy blinks a few times, then nods slowly.
<<say _Lucy 'hypno'>>...interacting with customers...<</say>>
<<set _Lucy.event="promo">>
<<set $lucyjournal.unshiftUnique("promo1")>>
<<case 3>>
<<say $You "magic">>I did such an amazing job! You will give me a raise!<</say>>
She slowly nods, as if in deep thought.
<<say _Lucy 'hypno'>>...amazing job...give you raise...<</say>>
<<set _Lucy.progress -= difficultymod(_Lucy.job*3)>>
<<set _Lucy.event="raise">>
<<set $lucyjournal.unshift("raise")>>
<<case 4>>
<<say $You "magic">>Waiter is a waste of my talent. You could use me better and more productive.<</say>>
She thinks, then nods.
<<say _Lucy 'hypno'>>...more...productive...<</say>>
<<set _Lucy.event="promo">>
<<set $lucyjournal.unshiftUnique("promo2")>>
<<case 5>>
<<say $You "magic">>I did such an amazing job! You will give me a raise!<</say>>
She slowly nods, as if in deep thought.
<<say _Lucy 'hypno'>>...amazing job...give you raise...<</say>>
<<set _Lucy.progress -= difficultymod(_Lucy.job*3)>>
<<set _Lucy.event="raise">>
<<set $lucyjournal.unshift("raise")>>
<<case 6>>
<<say $You "magic">>Managing the Busy Bean is quite stressfull.<</say>>
<<say _Lucy "hypno">>...stressfull...<</say>>
<<say $You "magic">>I can help you with that, if you make me the manager.<</say>>
<<say _Lucy "hypno">>...make you...manager...<</say>>
<<say $You "magic">>That way you can concentrate on the customer dialog.<</say>>
<<say _Lucy "hypno">>...concentrate...on customers...<</say>>
<<set _Lucy.event="promo">>
<<set $lucyjournal.unshiftUnique("promo3")>>
<<case 7>>
<<say $You "magic">>I did such an amazing job! You will give me a raise!<</say>>
She slowly nods, as if in deep thought.
<<say _Lucy 'hypno'>>...amazing job...give raise...<</say>>
<<set _Lucy.progress -= difficultymod(_Lucy.job*3)>>
<<set _Lucy.event="raise">>
<<set $lucyjournal.unshift("raise")>>
<<case 8>>
<<say $You "magic">>You will sign the Cafe over to me.<</say>>
<<say _Lucy "hypno">>...sign over cafe...<</say>>
<<say $You "magic">>You will continue to work there, but all the profits will go to me.<</say>>
<<say _Lucy "hypno">>...continue working...profits go to you...<</say>>
<<say $You "magic">>I'm the new owner of the Busy Bean and your boss.<</say>>
<<say _Lucy "hypno">>...new owner...my boss...<</say>>
<<set _Lucy.event="promo">>
<<set $lucyjournal.unshiftUnique("promo4")>>
<</switch>>
<<set _Lucy.enchantcd=1>>
<<enchantment_end>><<message "?Lucy's history with you...">>
?Lucy is the owner of The Busy Bean. She is a very carefree, happy person who always has a smile on her face.
<</message>><<message "You got your first job...">>
?Lucy has given you a job as a dishwasher in her cafe. That is the perfect way of getting closer to her. Maybe even close enough to use the spell on her.
<</message>><<message "You got your first raise...">>
You <em>convinced</em> ?Lucy to give you a raise.
<</message>><<message "You got another raise...">>
You <em>convinced</em> ?Lucy to give you a raise, again.
<</message>><<message "You got a promotion...">>
With a little help of your magic you became the new waiter in the Busy Bean. It pays better, but the customers can be a bitch.
<</message>><<message "You got another promotion...">>
You enchanted her to promote you to barista. The responsibility is higher, but the pay is much better.
<</message>><<message "You got yet another promotion...">>
?Lucy promoted you to the manager of the Busy Bean. The nice thing is that you don't really have to do much. A little sorting of bills, a little calculations here and there, but she keeps doing the more complicated stuff.
<</message>><<message "You now own a business...">>
?Lucy gave the Busy Bean to you. She does all the work, but all the profit goes to you. Life is beautiful.
<</message>><<message "You made her trust you...">>
You made ?Lucy think you are the best employee for her business. She is now convinced that she can trust you completely with business matters. This is a small improvement, but it lays the foundation for further improvement.
<</message>><<message "You made her like you...">>
?Lucy now thinks that she should get to know her best employee better. She will find that you are a very likeable guy. You made sure of that with the good old Rego Te. This way, she will come to appreciate you not only professionally, but also privately. This should open the door for more <em>interesting</em> stuff.
<</message>><<message "You made her flirt with you...">>
You made ?Lucy think that she needs to do more, to keep you happy as a worker. A successfull application of the Rego Te made sure that the best idea she can come up with is to flirt with you aggressively.
<</message>><<message "You made her your BFF...">>
You made ?Lucy think that you two are best friends. ?Lucy trusts you completely and relies on you for business and private matters without any reservations.
<</message>><<message "You made her seduce you...">>
?Lucy is now convinced that she needs to seduce you to keep you as an employee. You made her think that giving you a blowjob once in a while would be the best incentive. Additionally you made sure she will thoroughly enjoy blowing you, to the extent that she will be happy to do it whenever possible.
<</message>><<message "You made her fuck you...">>
With another application of your magic you made her convinced that she desperatley needs to fuck you if she wants to keep you helping her in the Busy Bean. She will now allow herself to be used sexually by you, whenever and however you want. To further the work you have already begun, the sex with you will be the best she ever had and ever will have.
<</message>><<message "You made her all in love with you...">>
?Lucy now is in love with you. In her heart she is sure that you are the love of her life. She will do almost everything for you. Your magic twisted her mind to such an extreme degree that you are now even more important to her than her cafe.
<</message>><<message "You made her submit to you...">>
?Lucy has given anything she owns and is to you. You own her her heart, her soul and all her worldly possessions, including the Busy Bean. Now you gave her the last push. She now desperately wants to submit to you completely by becoming your devoted sexslave.
<</message>><<message "The final casting made her your sexslave...">>
You completely enslaved ?Lucy. She is now your happy, devoted and willing slave. She can't even imagine not being yours. Her whole life revolves around you and your happiness.
<</message>><<if _Lucy.job%2 == 0>><<set _text = "Get a promotion">><<else>><<set _text = "Get a raise">><</if>>
@@.choice;
<div class="magiclink">
<<if (_Lucy.job<3) || (_Lucy.job<5 && _Lucy.tags.includes("trust")) || (_Lucy.job<7 && _Lucy.tags.includes("friend")) || (_Lucy.job<9 && _Lucy.tags.includes("love"))>>
<<if _Lucy.progress >= difficultymod(_Lucy.job*3) && _Lucy.job < 10>>
<<link _text>><<dialog "" "event" true>><<include "enslave_lucy_job">><</dialog>><</link>>
<<else>>
<<disabled _text>>
<</if>>
<</if>>
<<if !_Lucy.tags.includes("trust")>>
<<if _Lucy.progress > difficultymod(3)>>
<<link "Make her trust you professionally.">><<dialog "" "event">><<include "enslave_lucy_trust">><</dialog>><</link>>
<<else>>
<<disabled "Make her trust you professionally." "influence">>
<</if>>
<</if>>
<<if !_Lucy.tags.includes("like") && setup.getStatus(_Lucy) >= 1>>
<<if _Lucy.progress > difficultymod(6)>>
<<link "Make her think you are a great and likeable guy.">><<dialog "" "event">><<include "enslave_lucy_like">><</dialog>><</link>>
<<else>>
<<disabled "Make her think you are a great and likeable guy." "influence">>
<</if>>
<</if>>
<<if !_Lucy.tags.includes("friend") && setup.getStatus(_Lucy) >= 2>>
<<if _Lucy.progress > difficultymod(9)>>
<<link "Make her consider you as a trusted friend.">><<dialog "" "event">><<include "enslave_lucy_friend">><</dialog>><</link>>
<<else>>
<<disabled "Make her consider you as a trusted friend." "influence">>
<</if>>
<</if>>
<<if !_Lucy.tags.includes("love") && setup.getStatus(_Lucy) >= 3>>
<<if _Lucy.progress > difficultymod(12)>>
<<link "Make her fall deeply in love with you.">><<dialog "" "event">><<include "enslave_lucy_love">><</dialog>><</link>>
<<else>>
<<disabled "Make her fall deeply in love with you." "influence">>
<</if>>
<</if>>
<<if _Lucy.tags.includes("like") && !_Lucy.tags.includes("flirt") && setup.getStatus(_Lucy) >= 1>>
<<if _Lucy.progress > difficultymod(5)>>
<<link "Get her to flirt with you.">><<dialog "" "event">><<include "enslave_lucy_flirt">><</dialog>><</link>>
<<else>>
<<disabled "Get her to flirt with you." "influence">>
<</if>>
<</if>>
<<if _Lucy.tags.includesAll("friend","flirt") && !_Lucy.tags.includes("seduce") && setup.getStatus(_Lucy) >= 2>>
<<if _Lucy.progress > difficultymod(10)>>
<<link "Get her to seduce you.">><<dialog "" "event" true>><<include "enslave_lucy_seduce">><</dialog>><</link>>
<<else>>
<<disabled "Get her to seduce you." "influence">>
<</if>>
<</if>>
<<if _Lucy.tags.includesAll("seduce") && !_Lucy.tags.includes("sex") && setup.getStatus(_Lucy) >= 2>>
<<if _Lucy.progress> difficultymod(15)>>
<<link "Get her to have sex with you.">><<dialog "" "event">><<include "enslave_lucy_sex">><</dialog>><</link>>
<<else>>
<<disabled "Get her to have sex with you." "influence">>
<</if>>
<</if>>
<<if _Lucy.tags.includesAll("sex","love") && !_Lucy.tags.includes("submit")>>
<<if _Lucy.progress> difficultymod(20)>>
<<link "Get her to submit herself to you.">><<dialog "" "event">><<include "enslave_lucy_submit">><</dialog>><</link>>
<<else>>
<<disabled "Get her to submit herself to you." "influence">>
<</if>>
<</if>>
<<switch setup.getStatus(_Lucy)>>
<<case 0>>
<<if _Lucy.tags.includesAll("trust") && _Lucy.job>2>>
<<if _Lucy.progress> difficultymod(10)>>
<<link "Gain influence.">><<dialog "" "event">><<include "enslave_lucy_status_1">><</dialog>><</link>>
<<else>>
<<disabled "Gain influence">>
<</if>>
<</if>>
<<case 1>>
<<if _Lucy.tags.includesAll("like","flirt")>>
<<if _Lucy.progress > difficultymod(20)>>
<<link "Tighten your control.">><<dialog "" "event">><<include "enslave_lucy_status_2">><</dialog>><</link>>
<<else>>
<<disabled "Tighten your control">>
<</if>>
<</if>>
<<case 2>>
<<if _Lucy.tags.includesAll("friend","seduce")>>
<<if _Lucy.progress > difficultymod(30)>>
<<link "Push your influence deeper.">><<dialog "" "event">><<include "enslave_lucy_status_3">><</dialog>><</link>>
<<else>>
<<disabled "Push your influence deeper.">>
<</if>>
<</if>>
<<case 3>>
<<if _Lucy.tags.includesAll("submit","love")>>
<<if _Lucy.progress > difficultymod(40)>>
<<link "Break her mind and enslave her completely.">><<dialog "" "event">><<include "enslave_lucy_status_4">><</dialog>><</link>>
<<else>>
<<disabled "Break her mind and enslave her completely.">>
<</if>>
<</if>>
<</switch>>
<<forcemana _Lucy>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<if _Lucy.tags.includes("seduce")>>
<<link "Have her blow you">><<set $fucked.act to "blowjob">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if _Lucy.tags.includes("sex")>>
<<link "Fuck her pussy">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if _Lucy.tags.includes("submit")>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countLucy = 0>>
<<set _msgcontLucy = "">>
<<if !_You.inventory.includes("apron")>>
<<set _msgcontLucy += "Get working.">>
<<else>>
<<set _msgcontLucy += "<s>Get working.</s><br>">><<set _countLucy =1>>
<</if>>
<<if !_You.inventory.includes("apron")>>
<<set _msgcontLucy += "Make her trust you.">>
<<elseif setup.getStatus(_Lucy) > 1>>
<<set _msgcontLucy += "<s>Make her trust you.</s><br>">><<set _countLucy = 2>>
<</if>>
<<if setup.getStatus(_Lucy) == 2>>
<<set _msgcontLucy += "Gain influence over her.">>
<<elseif setup.getStatus(_Lucy) > 2>>
<<set _msgcontLucy +="<s>Gain influence over her.</s><br>">><<set _countLucy = 3>>
<</if>>
<<if setup.getStatus(_Lucy) == 3>>
<<set _msgcontLucy += "Enslave her.">>
<<elseif setup.getStatus(_Lucy) == 4>>
<<set _msgcontLucy += "<s>Enslave her.</s><br>">><<set _countLucy = 4>>
<</if>>
<<if !setup.questChosen(_Lucy)>>
<<set _msgtextLucy = "?Lucy: The coffeeshop owner. ("+_countLucy+"/4)">>
<<else>>
<<set _msgtextLucy = "<s>?Lucy: The coffeeshop owner. ("+_countLucy+"/4)</s>">>
<</if>>
<<message _msgtextLucy>>
<<= _msgcontLucy>>
<<if setup.getStatus(_Lucy) == 4 && !setup.questChosen(_Lucy)>>
<<choosequestreward _Lucy>>
<<elseif setup.getStatus(_Lucy) == 4>>
Reward already chosen.
<</if>>
<</message>><<widget talktolucy>>
<div id="talkouter">
<<if !setup.isWorking(_Lucy)>><<set _linktxt1 = "You can go out again.">><<else>><<set _linktxt1 = "You should stay at home.">><</if>>
<<if setup.isStreaming(_Lucy)>><<set _linktxt2 = "You should stop camming.">><<else>><<set _linktxt2 = "You should start a camshow.">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<lucyaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<lucyaboutyou>><</replace>><</link>>
<<if !_lucys_apartment.tags.includes("known")>>
<<link "Where do you live?">><<replace "#talkouter">><<lucywherelive>><</replace>><</link>>
<</if>>
<<if _lucys_apartment.tags.includes("known") && !setup.hasKey(_lucys_apartment)>>
<<link "Can I have the key to your apartment?">><<replace "#talkouter">><<lucygivekey>><</replace>><</link>>
<</if>>
<<if _lucys_apartment.tags.includes("known") && !setup.hasKey(_apartment_foyer)>>
<<link "Can I have the key to the apartment building?">><<replace "#talkouter">><<lucygivefoyerkey>><</replace>><</link>>
<</if>>
@@</div>
<h3>There is something I want you to do.</h3>
<div>@@.talklink;
<<if _lucys_apartment.tags.includes("known")>>
<<if setup.timetable.Lucy.livesat.includes($location)>>
<<link _linktxt1>><<replace "#talkouter">><<lucystayathome>><</replace>><</link>>
<<else>>
<<link "Go home.">><<replace "#talkouter">><<talk_gohome _Lucy>><</replace>><</link>>
<</if>>
<</if>>
<<if !setup.hasNumber(_Lucy)>>
<<link 'Give me your number'>><<replace "#talkouter">><<lucygivenumber>><</replace>><</link>>
<</if>>
<<if $streamupgrades.Lucy > 0>><<link _linktxt2>><<replace "#talkouter">><<lucystreaming>><</replace>><</link>><</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Lucy>><</replace>><</link>>
@@</div>
<h3>About the job...</h3>
<div>@@.talklink;
<<if $location == "cafe" && _Lucy.job>0>>
<<link "Can we talk somewhere privately?">><<replace "#talkouter">><<lucytalkprivatly>><</replace>><</link>>
<</if>>
<<if !_cafe_office.tags.includes("application") && !setup.isKnown(_Kim) && _Lucy.tags.includes("submit")>>
<<link "We should hire someone.">><<replace "#talkouter">><<lucyhiresomeone>><</replace>><</link>>
<</if>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
/*===================*/
<<widget lucygivekey>>
<<say _You>>Can you give me the key to your apartment?<</say>>
<<if setup.isObedient(_Lucy)>>
<<say _Lucy "question">>Why?<</say>>
<<say _You>>Because I want it.<</say>>
<<say _Lucy>>Fine! Here you go!<</say>>
<<set _lucys_apartment.tags.pushUnique("haskey")>>
@@.talklink;
<<link "Thank you.">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>
@@
<<else>>
<<say _Lucy "question">>What? Why?<</say>>
<<say _You>>In case I need to come by?<</say>>
<<say _Lucy>>No way! No one enters my home without my permission and presence!<</say>>
@@.talklink;
<<talk_forcekey _lucys_apartment>>
<<link "Understood">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget lucygivefoyerkey>>
<<say _You>>Can I have the key for the apartment building?<</say>>
<<if setup.isSlave(_Lucy)>>
<<say _Lucy>>As you wish _Lucy.callsyou.<</say>>
<<set _apartment_foyer.tags.pushUnique("haskey")>>
@@.talklink;
<<link "Good girl!">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>
@@
<<elseif setup.isObedient(_Lucy)>>
<<say _Lucy>>I can't! I will lose my apartment if I give the key away.<</say>>
<<say _You>>Well, we can't have you become homeless, so ... keep it.<</say>>
<<say _Lucy>>Thank you, _Lucy.callsyou.<</say>>
@@.talklink;
<<link "You're welcome">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>
@@
<<else>>
<<say _Lucy "question">>Why, in gods name, should I do that?<</say>>
<<say _You>>It was just a question...<</say>>
<<say _Lucy>>A dumb one.<</say>>
@@.talklink;
<<link "Forget it then.">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget lucygivenumber>>
<<say _You>>Could you give me your number?<</say>>
<<say _Lucy 'question'>>Why?<</say>>
<<if _Lucy.job > 1>>
<<say _You>>It might be useful when there is an emergency in the Busy Bean.<</say>>
<<say _Lucy>>Good thinking. Here let me put it in your phone.<</say>>
<<run setup.hasNumber(_Lucy,true)>>
<<else>>
<<say _You>>Maybe I just want to get to know you better?<</say>>
<<say _Lucy>>There is no need for that. I have no time for personal relationships, with the Busy Bean and all.<</say>>
<</if>>
@@.talklink;<<link 'There was something else.'>><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>@@
<</widget>>
/*===================*/
<<widget lucystreaming>>
<<if !setup.isStreaming(_Lucy)>>
<<say $You>>Will you do a camshow for me?<</say>>
<<say _Lucy>>Do I have to?<</say>>
<<say $You>>Do it for me...<</say>>
<<say _Lucy>>But only for you...<</say>>
<<run setup.isStreaming(_Lucy,true)>>
<<set _Lucy.attention+=3>>
<<else>>
<<say $You>>Stop doing the camshow!<</say>>
<<say _Lucy 'love'>>Oh thank you!<</say>>
<<say $You>>Was it that bad?<</say>>
<<say _Lucy>>Not really. It was just really embarrassing.<</say>>
<<run setup.isStreaming(_Lucy,false)>>
<<set _Lucy.attention-=2>>
<</if>>
@@.talklink;<<link "That's all I wanted">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>@@
<</widget>>
/*===================*/
<<widget lucytalkprivatly>>
<<say $You>>?Lucy can we talk?<</say>>
<<say _Lucy>>Sure, what's up?<</say>>
<<say $You>>Can we quickly go into the office? I'd rather not talk about it in front of the customers.<</say>>
<<say _Lucy>>Oh, ok.<</say>>
<<run setup.isEnchantable(_Lucy,true)>>
@@.choice;
<<link "Follow her" "cafe_office">>
<<set _Lucy.location = "cafe_office">><<set $location="cafe_office">><<set Dialog.close()>>
<</link>>
<<link "Nevermind">><<set Dialog.close()>><</link>>
@@
<</widget>>
/*===================*/
<<widget lucyaboutme>>
<<say $You 'question'>>What do you think about me?<</say>>
<<if setup.isSlave(_Lucy)>>
<<say _Lucy>>Whatever you tell me to think!<</say>>
<<elseif _Lucy.tags.includes("submit")>>
<<say _Lucy>>You are my master! I obey you and want to please you in any way I can.<</say>>
<<elseif _Lucy.tags.includes("love")>>
<<say _Lucy>>You are incredible. I'm pretty sure that I'm in love with you. More than ever before.<</say>>
<<elseif _Lucy.tags.includes("friend")>>
<<say _Lucy>>You are a good friend. I have the feeling that I can realy rely on you, professionally and also personally.<</say>>
<<elseif _Lucy.tags.includes("trust")>>
<<say _Lucy>>I trust you. You are a good worker and do a great job.<</say>>
<<elseif _You.inventory.includes("apron")>>
<<say _Lucy>>You work for me. Nothing more, nothing less.<</say>>
<<else>>
<<say _Lucy>>Nothing really. You are just a customer.<</say>>
<</if>>
@@.talklink;<<link "That's all I wanted to know">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>@@
<</widget>>
/*===================*/
<<widget lucyaboutyou>>
<<say $You 'question'>>What can you tell me about yourself?<</say>>
<<if setup.isSlave(_Lucy)>>
<<say _Lucy>>I am yours.<</say>>
<<elseif _Lucy.tags.includes("submit")>>
<<say _Lucy>>I want to be your obedient slave. I will do everything I can to please you.<</say>>
<<elseif _Lucy.tags.includes("love")>>
<<say _Lucy>>I am in love with you. More than I have ever been in love with anyone in my life.<</say>>
<<elseif _Lucy.tags.includes("friend")>>
<<say _Lucy>>I feel secure and happy when I'm around you. I think you are a very good friend.<</say>>
<<elseif _Lucy.tags.includes("trust")>>
<<say _Lucy>>I am glad to have you as an employee. Since you started here I feel a lot better about the future of the Busy Bean.<</say>>
<<elseif _You.inventory.includes("apron")>>
<<say _Lucy>>I'm your boss. Any more questions?<</say>>
<<else>>
<<say _Lucy>>I'm the owner or the Busy Bean.<</say>>
<</if>>
@@.talklink;<<link "That's all I wanted to know">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>@@
<</widget>>
/*===================*/
<<widget lucywherelive>>
<<say $You 'question'>>Where do you live?<</say>>
<<if _Lucy.tags.includes("like")>>
<<say _Lucy>>I have an apartment in the big apartment building near Baker Street. Do you know it?<</say>>
<<say $You>>Yeah, sure! My sister lives there.<</say>>
<<say _Lucy>>Oh, nice!<</say>>
<<say $You>>Not really. She's a bit of a ...<</say>>
<<say _Lucy 'question'>>Bitch?<</say>>
<<say $You>>Yeah...<</say>>
<<say _Lucy>>Anyway! If you want to visit sometimes, just come over!<</say>>
<<set $spaces['lucys_apartment'].tags.pushUnique("known")>>
<<elseif _You.inventory.includes("apron")>>
<<say _Lucy>>That's none of your concern. You work for me! Just work for me! Understand?<</say>>
<<else>>
<<say _Lucy>>I don't even know you. What makes you think that question is appropriate to ask?<</say>>
<</if>>
@@.talklink;<<link "Yeah, sure">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>@@
<</widget>>
<<widget lucystayathome>>
<<say $You>>You should stay at home!<</say>>
<<if !setup.isWorking(_Lucy)>>
<<say _You>>You may leave again.<</say>>
<<say _Lucy>>Thank you, _Lucy.callsyou.<</say>>
<<run setup.isWorking(_Lucy,true)>>
<<else>>
<<if _Lucy.tags.includes("submit")>>
<<if setup.getStatus(_Kim) < 1>>
<<say _Lucy>>I can't! The Busy Bean needs me!<</say>>
<<say $You 'question'>>What if we hire an additional employee?<</say>>
<<say _Lucy>>I have to think about it...<</say>>
<<say _You>>No, we'll hire someone.<</say>>
<<say _Lucy>>Ok.<</say>>
<<say _You>>I'll get back to you with the details, once I thought about it a little more.<</say>>
<<else>>
<<say _Lucy>>Ok, I'll call ?Kim to take over.<</say>>
<<run setup.isWorking(_Kim,true)>>
<<run setup.isWorking(_Lucy,false)>>
<</if>>
<<else>>
<<say _Lucy 'angry'>>No!<</say>>
<</if>>
<</if>>
@@.talklink;<<link "Fine">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>@@
<</widget>>
<<widget lucyhiresomeone>>
<<say _You>>Get the ad out there, prescreen the applicants and let me have a look at the result.<</say>>
<<say _Lucy>>Any special wishes?<</say>>
<<say _You>>Female, sexy...<</say>>
<<say _Lucy>>Sex sells, right?<</say>>
<<say _You>>Get to it.<</say>>
<<say _Lucy>>Right away, _Lucy.callsyou!<</say>>
<<say _You>>Put the applications on my desc in the office.<</say>>
<<say _Lucy>>Ok.<</say>>
<<set _cafe_office.tags.pushUnique("application")>>
@@.talklink;
<<link "Good girl.">><<dialog '' 'talk'>><<talktolucy>><</dialog>><</link>>
@@
<</widget>><<mp4 'Lucy' 'flirt_1' 'closeable'>><br>
?Lucy winks at you from across the room. You shoot her a questioning look.
<<say $You>>Did you say something?<</say>>
She begins twirling her hair.
<<say _Lucy>>No, I just thought that you look good in the apron.<</say>>
<<say $You>>Thanks, I guess?<</say>>
She comes over and slaps you on the back.
<<say _Lucy>>Don't be such a bore. Take the compliment.<</say>>
<<say $You>>So you meant it?<</say>>
<<say _Lucy>>Of course, I would't lie to you. You do look good in the uniform.<</say>>
She lets her arm rest on your forearm.
<<say _Lucy 'love'>>Keep on doing the good work and who knows what might happen.<</say>>
She winks again. Then she turns around and leaves you. But not without wiggling her butt in your direction playfully.
<<thought 'Oh, I know very well what can and will happen.'>>
@@.choice;<<link 'Stare at her butt while she walks away.'>><<set Dialog.close()>><</link>>@@<<say _Lucy>><<yourname _Lucy>>!<</say>>
<<say $You>>Yes?<</say>>
<<say _Lucy>>Come over for a sec.<</say>>
You walk over to her. She smiles broadly.
<<say _Lucy>>I just wanted to tell you, that I'm really glad to have you.<</say>>
<<say $You>>I also like working here.<</say>>
She shakes her head.
<<say _Lucy>>No, I mean I'm not just glad you work for me, I' really glad to have you as a collegue.<</say>>
She looks at you hopefully.
<<say _Lucy>>Maybe even as a friend?<</say>>
You smile.
<<say _Lucy>>You're a cool guy, I trust you and I'd like for you to consider us friends.<</say>>
<<say $You>>I do.<</say>>
She laughs and hugs you.<br>Suddenly her facial muscles relax into a blank stare as she is overcome with your magic compulsion.
<<say _Lucy 'hypno'>>Can I tell you a secret?<</say>>
<<say $You>>Of course.<</say>>
<<say _Lucy 'hypno'>>I got the money to start the Busy Bean by blackmailing a married man I had an affair with.<</say>>
She shakes her head as if to clear it.
<<say _Lucy>>I don't know why I told you that, I've never told this to anyone, but I just have the feeling that I can trust you.<</say>>
You hug her and hold her to you.
<<say $You>>Don't worry. Your secret is safe with me.<</say>>
She sighs with relief.
<<say _Lucy>>I somehow knew that I can trust you.<</say>>
@@.choice;<<link 'Let go of her.'>><<set Dialog.close()>><</link>>@@<<run setup.isKnown(_Lucy,true)>>
<<run setup.hasJournal(_Lucy,true)>>
As you enter the Busy Bean you see a beautiful asian lady working behind the counter. You approach her.<br>
<<locpic _Lucy>>
<<say _Lucy>>Hello. Welcome to the Busy Bean. How may I help you?<</say>>
You can see a nametag on her vest that reads<br><<textbox '_Lucy.callname' 'Lucy'>>.
@@.talklink;
<<if $You.money >= 5>><<link "I'd like a coffee">><<dialog '' 'event' true>><<include "event_lucy_intro_2">><</dialog>><</link>><</if>>
<<link 'Nothing right now.'>><<dialog '' 'event' true>><<include "event_lucy_intro_3">><</dialog>><</link>>
@@<<say $You>>I'd like a coffee please.<</say>>
She smiles professionally.
<<say _Lucy>>Big, medium, small, sugar, milk?<</say>>
<<say $You>>Just a medium coffee, no sugar, no milk please.<</say>>
<<say _Lucy>>Just a plain black coffee. A traditionalist. Just how I like it.<</say>>
You grin at her.<br>She turns around and starts the impressive cafe machine.
<<mp4 'Lucy' 'coffee_machine' 'closeable'>>
<<say $You>>It's the only way to enjoy a really good coffee, I say.<</say>>
<<say _Lucy>>Isn't it?<</say>>
<<say $You>>I'm ?You. Nice to meet you.<</say>>
She reaches over the counter to shake your hand.
<<say _Lucy>>?Lucy. Nice to meet a fellow coffee afficionado.<</say>>
She sets a cup of steaming hot coffee down in front of you.
<<say _Lucy>>That is 5$.<</say>>
You give her the money.<<losemoney 5>><br>
You take a sniff of the unique aroma of freshly brewed coffee.
<<say _Lucy>>Be careful. It's hot.<</say>>
You take your time, really enjoying it. ?Lucy brews a really good coffee.
<<set $You.fatigue -=2>>
<<run setup.statslimiter()>>
@@.talklink;<<link 'Thank you, that was delicious'>><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>@@<<say _Lucy>>Too bad.<</say>>
<<say $You>>Maybe later.<</say>>
<<say _Lucy>>Come back anytime. The coffee is always hot and fresh.<</say>>
<<say $You>>I'm looking forward to it. My name is ?You by the way.<</say>>
You offer her your hand.<br>She shakes it carefully, keeping her distance. She is all professional.
<<say _Lucy>>I'm ?Lucy, owner of the Busy Bean.<</say>>
@@.talklink;<<link 'My pleasure.'>><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>@@<<set _Lucy.events.pushUnique("workdinner")>>
As she sees you ?Lucy waves you over to her.
<<say _Lucy>><<yourname _Lucy>>, can you come over for a minute?<</say>>
<<say $You>>Sure<</say>>
You walk over to her. She has a big smile on her face.
<<say _Lucy>>I just wanted you to know, that I really appreciate you.<</say>>
<<say $You>>That's nice to hear!<</say>>
<<say _Lucy>>We should hang out after work some time. I like to get to know my employees.<</say>>
<<say $You>>So like a work dinner?<</say>>
<<say _Lucy>>Yeah, something like that.<</say>>
@@.talklink;
<<link 'Sounds good!'>><<dialog '' 'event' true>><<include "event_lucy_like_2">><</dialog>><</link>>
<<link 'Maybe later'>><<set Dialog.close()>><</link>>
@@<<say $You>>Where do you want to meet?<</say>>
<<say _Lucy>>Why don't you come over to my place?<</say>>
<<say $You>>When?<</say>>
<<say _Lucy>>Just come over in the evening. We can order some food and get talking.<</say>>
<<say $You>>Sounds great. But where do you live?<</say>>
<<say _Lucy>>I have a small apartment in the apartment complex. My name is on the bell.<</say>>
<<set $spaces['lucys_apartment'].tags.push('known')>>
<<set _Lucy.event="workdinner">>
@@.talklink;<<link 'See you then.'>><<set Dialog.close()>><</link>>@@<<jpg 'Lucy' 'love_1' 'event' 'closeable'>><br>
?Lucy saunters over to you.
<<say _Lucy>>Heya.<</say>>
<<say $You>>Hey boss.<</say>>
<<say _Lucy>>Aww. Don't call me boss! We're friends, right?<</say>>
You laugh and nod.
<<say $You>>Of course, ?Lucy.<</say>>
<<say _Lucy>>And friends can tell each other everything, because they trust each other completely, right?<</say>>
You nod again.
<<say _Lucy>>So... we are good friends, right?<</say>>
<<say $You>>Best friends!<</say>>
<<say _Lucy>>Yes! And we've been fucking for a while now.<</say>>
<<say $You>>Oh yes.<</say>>
<<say _Lucy>>I need to tell you something...<</say>>
<<say $You>>Go on...<</say>>
<<say _Lucy 'love'>>I think I love you.<</say>>
You cock an eyebrow.
<<say $You>>You think?<</say>>
<<say _Lucy>>No! I'm sure! I've never been so sure in my life! I love you! You are the most important thing in my life!<</say>>
<<say $You>>I thought that was the Busy Bean?<</say>>
<<say _Lucy>>It was, but somehow that changed! I love you! No! I need you! Please...<</say>>
<<say $You>>Please what?<</say>>
<<say _Lucy>>Please tell me. Do you love me too?<</say>>
@@.talklink;<<link 'No.'>><<dialog '' 'event' true>><<include "event_lucy_love_2">><</dialog>><</link>>@@<<jpg 'Lucy' 'love_2' 'event' 'closeable'>>
<<say $You>>No, I don't love you.<</say>>
She looks dejected, a tear running down her cheek.
<<say _Lucy>>Do you at least like me?<</say>>
You nod.
<<say $You>>Yes, you are a very nice and good looking woman. But I don't love you.<</say>>
<<say _Lucy>>But I NEED you! I need YOU!<</say>>
By now she is crying.<br>You take her hands.
<<say $You>>?Lucy, I might not love you, but I'm more than happy to be loved by you.<</say>>
She sniffs and looks at you, hope in her eyes.
<<say _Lucy>>That could work. And maybe, if I do a good enough job, you will love me back.<</say>>
<<thought 'Don't count on it.'>>
<<set _Lucy.events.delete("workdinner")>>
@@.talklink;<<link 'Maybe...'>><<set Dialog.close()>><</link>>@@<<createCoffeeJob>>
<<switch _job>>
<<case "dishwasher">>
<<set _nextjob = "waiter">>
<<case "waiter">>
<<set _nextjob = "barrista">>
<<case "barrista">>
<<set _nextjob = "manager">>
<<case "manager">>
<</switch>>
?Lucy calls you over to her.
<<say _Lucy>>I have something important to say.<</say>>
<<say $You>>Yes?<</say>>
<<say _Lucy>>You've been doing such a great job as a _job.<</say>>
<<say $You>>Thank you. I'm doing my best.<</say>>
<<switch _Lucy.job>>
<<case 2 4>>
<<say _Lucy>>I know. That's why I want to promote you to <<=_nextjob>>.<</say>>
<<say $You>>Does it pay more?<</say>>
<<say _Lucy>>Yes, of course!<</say>>
<<say $You>>I accept.<</say>>
<<say _Lucy>>Great!<</say>>
<<case 6>>
<<say _Lucy>>I know. That's why I want to make you the manager of the Busy Bean.<</say>>
<<say $You>>Manager?<</say>>
<<say _Lucy>>Yeah! I need someone to make the decisions around here. And since you are the most important part of the Busy Bean it is only logical that you'll be that person.<</say>>
<<say $You>>What would you have me do?<</say>>
She smiles.
<<say _Lucy>>Take the executive decisions. All the daily business stuff you can let me do.<</say>>
<<case 8>>
<<say _Lucy>>Of course!<</say>>
<<say $You>>That's why I decided it will be best for me to own the Busy Bean.<</say>>
She looks sad.
<<say _Lucy 'quiet'>>Ok.<</say>>
<<say $You>>Don't worry. You don't have to leave. I still need you to do all the work.<</say>>
A smile lights up her face.
<<say _Lucy>>I can still work here?<</say>>
<<say $You>>Yes, but as my employee.<</say>>
She nods happily
<<say _Lucy 'love'>>That sounds amazing, _Lucy.callsyou!<</say>>
<<set _Lucy.attention+=5>>
<</switch>>
@@.talklink;<<link 'Great conversation!'>><<set Dialog.close()>><<set _Lucy.job++>><</link>>@@<<createCoffeeJob>>
?Lucy takes you to the side.
<<say _Lucy>><<yourname _Lucy>>, we need to talk.<</say>>
<<thought 'This has to be about that raise!'>>
<<say $You>>Am I in trouble?<</say>>
She shakes her head.
<<say _Lucy>>On the contrary! You are doing such a great job, I want you to have a raise!<</say>>
You act surprised.
<<say $You>>A raise?<</say>>
<<say _Lucy>>Oh yes. I'm willing to pay you <<= _pay*1.5>>$.<</say>>
<<say $You 'loud'>>Deal!<</say>>
<<say _Lucy>>Keep doing such a great job and I see a bright future for you in the Busy Bean.<</say>>
<<thought 'It will be even better than you think... for me!'>>
@@.talklink;<<link 'Thank you'>><<set Dialog.close()>><<set _Lucy.job++>><</link>>@@As you enter the room, ?Lucy hurries over to you.
<<say _Lucy>>There you are, I've been looking for you.<</say>>
<<say $You>>Why?<</say>>
<<say _Lucy>>I don't know if you realized, but lately I've been flirting with you.<</say>>
You chuckle.
<<say $You>>Yeah, it was kinda obvious.<</say>>
<<say _Lucy>>It was?<</say>>
You nod.
<<say _Lucy>>Never mind. I just wanted to tell that you are doing such a great job that I think you deserve a reward.<</say>>
You smile, knowing very well where this is going.
<<say _Lucy>>I though long and hard what I could give you and I had an idea we both might like.<</say>>
<<say $You>>A raise?<</say>>
<<say _Lucy 'love'>>Better!<</say>>
She laughs.
<<if setup.isHere(_Lucy,'cafe')>>
She grabs your hand.
<<say _Lucy>>Follow me.<</say>>
She nudges you toward the office.
<<say _Lucy>>It's more private there.<</say>>
@@.choice;
<<link 'Follow her' 'cafe_office'>>
<<set $location="cafe_office">><<dialog '' 'event' true>><<include "event_lucy_seduce_2">><</dialog>>
<</link>>
@@
<<else>>
<<say _Lucy>>Close your eyes.<</say>>
@@.choice;<<link 'Do it'>><<dialog '' 'event' true>><<include "event_lucy_seduce_3">><</dialog>><</link>>@@
<</if>>You follow ?Lucy into the office. She closes the door behind you.
<<say _Lucy>>Now that we are alone, lets get to the reward.<</say>>
<<say $You>>Can you tell me now what it is?<</say>>
She smiles seductively.
<<say _Lucy>>Close your eyes.<</say>>
@@.choice;<<link 'Do it'>><<dialog '' 'event' true>><<include "event_lucy_seduce_3">><</dialog>><</link>>@@<<jpg 'Lucy' 'seduce_1' 'event' 'closeable'>><br>
You hear some rustling of clothes and soon you feel her hand on your pants.
<<say _Lucy 'love'>>Lets get these out of the way.<</say>>
She unzips them and quickly pulls them to the ground.<br>
Your cock is already hard and strains against your boxers. ?Lucy quickly janks them down and your cock pops into sight.
<<say _Lucy 'love'>>Nice!<</say>>
<<say $You>>Glad you like it.<</say>>
<<say _Lucy>>Shut up and just enjoy!<</say>>
She begins to lick your cock and you can't help but look. In front of you kneels ?Lucy, completely naked and gives your hard cock a long lick, from your balls up to the tip.
@@.choice;<<link 'Enjoy her ministration!'>><<dialog '' 'event' true>><<include "event_lucy_seduce_4">><</dialog>><</link>>@@<<mp4 'Lucy' 'blowjob' 'sex' 'closeable'>><br>
?Lucy sucks your cock with passion. Her own enjoyment is obvious, from the fact that she moans on your cock and can't seem to stop touching herself.@@.choice;
<<link 'Continue enjoying the blowjob.'>><<dialog '' 'event' true>><<include "event_lucy_seduce_4">><</dialog>><</link>>
<<link 'Cum'>><<dialog '' 'event' true>><<include "event_lucy_seduce_5">><</dialog>><</link>>
@@<<mp4 'Lucy' 'cumshot' 'sex' 'closeable'>><br>
You groan as ?Lucy brings you to orgasm. She quickly aims your spurting cock at her mouth, but doesn't manage to catch it all. Some of it lands on her face.
<<say $You>>Wow! That was amazing.<</say>>
<<say _Lucy 'love'>>Yeah! I've never enjoyed giving someone a blowjob that much.<</say>>
<<say $You>>Does that mean we can do it again sometimes?<</say>>
<<say _Lucy>>For sure! Come to me whenever you want to get another one.<</say>>
@@.talklink;<<link 'Nice'>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Lucy>>I'm in a hurry right now, but come to me, when we have a bit of breathing room, either at the Busy Bean or at my home. I have a surprise for you.<</say>>
@@.talklink;<<link 'I hope it's a good one.'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>>As you approach ?Lucy she smiles seductively.
<<say $You>>Are you in for another blowjob?<</say>>
<<if setup.isHere(_Lucy,'cafe')>>
<<say _Lucy>>Sure, but lets go somewhere more private.<</say>>
@@.choice;
<<link 'Go to the office' 'cafe_office'>>
<<set $location="cafe_office">><<dialog '' 'event' true>><<include "event_lucy_sex_2">><</dialog>>
<</link>>
@@
<<else>>
<<say _Lucy>>Sure! Anything for my favorite employee. Get undressed and lay on the bed.<</say>> While you take of your clothes, she also strips naked.
@@.choice;<<link 'Lay down.'>><<dialog '' 'event' true>><<include "event_lucy_sex_3">><</dialog>><</link>>@@
<</if>>You both walk to the office. Inside she turns to you.
<<say _Lucy>>Get undressed and lay on the bed.<</say>>
While you get rid of your clothing, she also strips naked.
@@.choice;<<link 'Lay down.'>><<dialog '' 'event' true>><<include "event_lucy_sex_3">><</dialog>><</link>>@@<<say _Lucy>>Close your eyes<</say>>
<<say $You 'question'>>Again?<</say>>
<<say _Lucy>>Just do it.<</say>>
You close your eyes and just feel. You feel ?Lucy crawl next to you and you expect her to start soon.
<<say _Lucy 'quiet'>>Okay, lets do this!<</say>>
A warm tightness swallows your dick. It does not feel like her mouth. You open your eyes and see ?Lucy lowering herself onto your hard cock.<br>
<<jpg 'Lucy' 'sex_1' 'event' 'closeable'>><br>
<<say _Lucy 'love'>>Mmmmmmmmm!<</say>>
She is very wet.
<<say _Lucy 'love'>>Haaa! Oh wow! Your dick feels even better in my pussy!<</say>>
She begins to lift herself up and down again.
@@.talklink;<<link 'You're not so bad yourself.'>><<dialog '' 'event' true>><<include "event_lucy_sex_4">><</dialog>><</link>>@@<<mp4 'Lucy' 'fuck' 'sex' 'closeable'>><br>
<<say _Lucy 'love'>>Oh god! Oh god!<</say>>
@@.choice;
<<link 'Continue fucking her'>><<dialog '' 'event' true>><<include "event_lucy_sex_4">><</dialog>><</link>>
<<link 'Cum inside her'>><<dialog '' 'event' true>><<include "event_lucy_sex_5">><</dialog>><</link>>
@@<<mp4 'Lucy' 'creampie' 'sex' 'closeable'>><br>
You can't hold out anymore. Groaning loudly you shoot your seed deep into her. As soon as she feels the hot semen hitting her womb, she throws her head back and cums hard.<br>
<<mp4 'Lucy' 'orgasm' 'sex' 'closeable'>>
<<say _Lucy 'orgasm'>>SOOO GOOOOD!<</say>>
You entangle herself from her still twitching limbs and search your clothes. With a weak voice she calls out to you.
<<say _Lucy>>_Lucy.callsyou please, fuck me again some time. You can use me whenever you want, as long as it feels this good.<</say>>
@@.choice;<<link 'Let her recover.'>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Lucy 'love'>>If you visit me again, I have another surprise for you...<</say>>
@@.talklink;<<link 'Wow, I can't wait!'>><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<set _Lucy.callsyou to 'Master'>>
?Lucy walks over to you. She had her eyes downcast and whispers.
<<say _Lucy 'quiet'>>May I ask a question?<</say>>
<<say $You>>Go on.<</say>>
<<say _Lucy 'question'>>Can I be your sexslave?<</say>>
<<say $You 'question'>>Why?<</say>>
<<say _Lucy>>You own everything I own already, you use me sexually however and whenever you like, I enjoy being used by you more than I've ever enjoyed anything. I already feel like your sexslave, I just want to make it certain. Would you take me as your slave?<</say>>
You look her up and down.
<<say $You 'question'>>How much do you want it?<</say>>
She sighs.
<<say _Lucy 'love'>>Soooooo much. More than I ever wanted anything.<</say>>
<<say $You 'question'>>And what would you do to get it?<</say>>
She looks you in the eyes and with total honesty says
<<say _Lucy 'love'>>Anything!<</say>>
<<say $You 'question'>>Would you strip naked and proclaim your slavery in the Busy Bean in front of the customers?<</say>>
<<say _Lucy>>Gladly! Should I do that right now?<</say>>
<<say $You>>No, that would negatively impact my business.<</say>>
<<say _Lucy>>As you wish.<</say>>
<<say $You>>Ok, I will take you as my slave. We will keep this relationship secret. We don't want the townsfolk to gossip. Understand slave?<</say>>
<<say _Lucy>>I do, Master!<</say>>
@@.talklink;
<<link 'I will fuck you later!'>><<set Dialog.close()>><</link>>
<<if $location != 'cafe'>><<link 'I will fuck you now!' 'sex'>><<fuckset _Lucy>><<set Dialog.close()>><</link>><</if>>
@@<<dialog '' 'event'>>
?Lucy runs up to you and hugs you tightly. She whispers in you ear.
<<say _Lucy 'quiet'>>Please visit me...<</say>>
<<say _You 'question'>>Another surprise?<</say>>
<<say _Lucy 'love'>>You bet!<</say>>
@@.talklink;<<link 'I'll be there!'>><<set Dialog.close()>><</link>>@@
<</dialog>>?Lucy walks over to you.
<<say _Lucy>>Thank you for being such a great worker.<</say>>
You flash a smile.
<<say $You>>I strive to impress.<</say>>
<<say _Lucy>>And that you did. I thought that it might be a good idea to involve you more into the business side of things.<</say>>
<<say $You>>What did you think about?<</say>>
She thinks a little.
<<say _Lucy>>Get your input on some decisions, be my soundingboard for new ideas. Something like that.<</say>>
<<say $You>>I can do that!<</say>>
She smiles and moves to shake your hand.
<<say _Lucy>>Let's do this as a team!<</say>>
@@.choice;<<link 'Shake her hand'>><<set Dialog.close()>><</link>>@@<<jpg 'Lucy' 'workdinner_1' 'event' 'closeable'>><br>
?Lucy leads you inside her small, but tastefully decorated apartment. She has set a table for two.
<<say _Lucy>>I thought we order chinese. Is that ok with you?<</say>>
<<say $You>>I'm fine with whatever. You are the boss, you decide.<</say>>
She chuckles.
<<say _Lucy>>Damn right. Chinese it is then.<</say>>
@@.choice;<<link 'Wait for the food'>><<dialog '' 'event' true>><<include "event_lucy_workdinner_2">><</dialog>><</link>>@@<<jpg 'random' 'chinesetakeaway' 'closeable'>><br>
After half an hour of smalltalk the food finally arrives. ?Lucy opens a bottle of wine and you sit down for dinner.
<<say _Lucy>>Are you from around here?<</say>>
<<say $You 'angry'>>Born and raised in this place.<</say>>
<<say _Lucy 'question'>>You don't like it here?<</say>>
<<say $You>>It's not the worst. It's just so ... so boring!<</say>>
?Lucy laughs a little.
<<say _Lucy>>I can see that. But it could be worse.<</say>>
<<say $You>>Yeah. But to look on the bright side, I have the feeling that it's getting better.<</say>>
She looks at you with curiousity.
<<say _Lucy 'question'>>How so?<</say>>
<<thought 'I got a magic spell and am actively using it on you to make you my willing plaything.'>>
<<say $You>>Well, for one, you gave me the job.<</say>>
?Lucy smiles magnanimously.
<<say _Lucy>>As long as you do a good job, I will be happy to pay you accordingly.<</say>>
<<say $You>>Don't worry. I plan to do everyting in my power to make things as good as possible.<</say>>
<<thought 'For me at least.'>>
@@.talklink;<<link 'How about you?'>><<dialog '' 'event' true>><<include "event_lucy_workdinner_3">><</dialog>><</link>><<say _Lucy>>Oh me? I was born in New York, but my parents are from the Philippines.<</say>>
<<say $You>>What brought you to silly, little Springvale?<</say>>
<<say _Lucy>>My parents died and I decided I needed a little change of pace. The big city was just too hectic.<</say>>
<<say $You 'question'>>And it's not too slow here?<</say>>
She smiles and shakes her head.
<<say _Lucy>>Nah, I like it. Plus: It's better to be the big shark in the small pond, right?<</say>>
<<say $You 'question'>>Big plans?<</say>>
She laughs and then looks at you intenty.
<<say _Lucy>>The Busy Bean is just the beginning. You listen to me, I'm going to make it big!<</say>>
<<say $You>>You sound very serious!<</say>>
<<say _Lucy>>Oh I am, and all who stand in my way, beware!<</say>>
You lift your hands in front of you defensivly, but still smiling.
<<say $You>>I won't, I promise!<</say>>
She breaks out into a big smile, but you can still see the hunger and intensity in her eyes.
<<say _Lucy>>Just kidding!<</say>>
<<say _Lucy>>But seriously, I plan to go big!<</say>>
<<thought 'Wow, she is really intense!'>>
@@.choice;<<link 'Return to smalltalk'>><<dialog '' 'event' true>><<include "event_lucy_workdinner_4">><</dialog>><</link>>@@<<jpg 'random' 'redwhine' 'closeable'>><br>
The two of you spend the rest of the evening with the bottle of wine and more meaningless smalltalk about life in the big city versus life in the small town. Both of you have some anecdotes to tell, although she always has to go bigger. All in all it was a decently pleasant eventing.
<<say _Lucy>>It's getting late. I think you should go.<</say>>
<<say $You>>That might be best. I feel a little tipsy...<</say>>
She accompanies you to the door.
<<say _Lucy>>Goodbye, see you at work. And remember: A little whine is no excuse to be late...<</say>>
@@.talklink;<<link 'Bye.' 'apartment_outside'>><<set $location="apartment_outside">><<timepass 150>><<set Dialog.close()>><</link>>@@<<dialog '' 'talk'>>
<div id='talkouter'>
<<say _Lucy>>Do you remember that work dinner we talked about?<</say>>
<<say _You>>Of course.<</say>>
<<say _Lucy 'question'>>How about today?<</say>>
<<if !_lucys_apartment.tags.includes("known")>>
<<include "event_lucy_like_2">>
<<else>>
@@.talklink;<<link "I'll see what I can do.">><<set Dialog.close()>><</link>>@@
<</if>>
</div>
<</dialog>><<say $You 'magic'>>Rego Te!<</say>>
Nervously you watch her reaction and indeed, after a short moment her breathing slows down and her eyes glaze over.
<<thought 'It's now or never!'>>
<<say $You 'magic'>>Mom, you were a very bad mother to me. You realize that now. And you feel sorry for it. <</say>>
<<say _Mom 'hypno'>>...bad mother...sorry...<</say>>
<<say _You 'magic'>>You want to make up for it. And since you were such a bad domineering mother for all these years you decide that to make up for it you will from now on be the opposite. You will be submissive and obedient to me. <</say>>
<<say _Mom 'hypno'>>...submissive...obedient...<</say>>
<<say _You 'magic'>>You will do everything in your power to make me happy and always have my best interest and happiness in mind.<</say>>
<<say _Mom 'hypno'>>...make you happy...<</say>>
<<say _You 'magic'>> And since serving me means you are a good mother, serving me will make you happy. From now on my happiness is your happiness. You will never do anything that will hurt or inconvenience me.<</say>>
<<say _Mom 'hypno'>>...your happiness is ... my happiness...<</say>>
<<say $You>>Exactly!<</say>>
<<set _Mom.event="apology">>
<<set _Mom.events.pushUnique("sandwich")>>
<<set _Mom.callsyou = 'Honey'>>
<<set $momjournal.unshiftUnique("1")>>
<<run setup.isObedient(_Mom,true)>><<run setup.isFuckable(_Mom,true)>>
<<set _Mom.tags.pushUnique('callname:Honey','callname:Son')>>
<<set _Mom.attention+=1>>
<<set $calls.possible.pushUnique("call_mom_I'm shopping_1")>>
<<set _Mom.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
Still a little nervous you wait for her to show the signs she showed last time.
<<thought 'Slow breathing and glazed over eyes. Lets go!'>>
<<say $You 'magic'>>Mom, being obedient to me has awakened your submissive side. <</say>>
<<say _Mom 'hypno'>>...obedient...submissive side...<</say>>
<<say _You 'magic'>>You will find that serving me makes you horny. My presence alone is enough to make you incredibly horny.<</say>>
<<say _Mom 'hypno'>>...incredibly horny...<</say>>
<<say _You 'magic'>>But you will not be able to have an orgasm without me being involved. When you masturbate you will find your thoughts wandering to me. When you have an erotic dream, it will be about me. When you have a sexual fantasy, it will be about me.<</say>>
<<say _Mom 'hypno'>>...no orgasm...without you...<</say>>
<<say _You 'magic'>>And you know that all the orgasms you had before will pale in comparison to the orgasms you might have with me. You will be able to control yourself in public, but in private it will be almost unbearable. You will strife to turn me on any way you can.<</say>>
<<say _Mom 'hypno'>>...control in public...turn you on...<</say>>
<<say _You 'magic'>>You hope and wish that I'd just throw you down and ravage you whereever you're standing and you'll try to incite this from me. You don't care that we are related.<</say>>
<<say _Mom 'hypno'>>...don't care that family...hope you ravage me<</say>>
<<say $You>>Don't worry, I will!<</say>>
<<set _Mom.event ="horny">>
<<set _Mom.events.pushUnique("masturbation","roomvisit")>>
<<set $momjournal.unshiftUnique("2")>>
<<set _Mom.attention+=2>>
<<run setup.isHorny(_Mom,true)>>
<<set _Mom.progress-=difficultymod(5)>>
<<set $calls.possible.pushUnique("call_mom_I'm shopping_2")>>
<<set _Mom.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
She quickly goes under as her mind is already used to being overpowered by your magic.
<<say $You 'magic'>>Mom, since you are already obedient to me and you are constantly sexually aroused around me and by serving me, you decide that it would be best for you to become my slave.<</say>>
<<say _Mom 'hypno'>>...become ...slave<</say>>
<<say _You 'magic'>>You will submit your body, mind and heart completely to my will. You will gladly do whatever you can to make me happy and you will love every moment of it, because you are happy when I am happy.<</say>>
<<say _Mom 'hypno'>>submit body...mind...heart...love every moment...<</say>>
<<say _You 'magic'>>In public you will keep up the masquerade of being my mom, but in private you will be my devoted slave. In the house you will only wear either sexy lingerie or be totally naked, to be pleasing to my eye.<</say>>
<<say _Mom 'hypno'>>...devote slave...pleasing to your eye...<</say>>
<<say _You 'magic'>>You will also keep your pussy wet and your asshole clean, to be available to me all the time.<</say>>
<<say _Mom 'hypno'>>...available all the time...<</say>>
<<say $You>>Very good!<</say>>
<<set _Mom.event = "surrender">>
<<run setup.isSlave(_Mom,true)>>
<<run setup.isEnchantable(_Mom,false)>>
<<set _Mom.attention+=3>>
<<set $momjournal.unshiftUnique("3")>>
<<set _Mom.progress-=difficultymod(25)>>
<<set _Mom.enchantcd=1>>
<<enchantment_end>><<message "?Mom's history with you...">>
Your Dad married your Mom a few years before you were born, but soon had to discover that a good body is no guarantuee for a good character. She terrorized him with unwarrented jealosy, threatened to divorce him and take almost everything he had if he wouldn't do as she wished. He didn't even put up a fight. His heart was broken. He gave her all his money under one condition: she had to take care of you, because he really loved you.<br> Then he just disappeared. No one knows where he went, and she had him declared dead as soon as possible. She took care of you. You are her son after all. But that didn't mean that she loved you. She only ever loved herself and ?Andrea, your older sister.
<</message>><<message "The first enchantment turned her into a good mom...">>
You used the spell to turn her into the perfect mother. She now values your happines far more than her own. She does everything to please you, but, like a good servant, tries to do it as unintrusive as possible. You don't have to do anything in the house anymore, for she takes care of everything. Sadly she still has inhibitions and won't do anything more sexual than an occasional blowjob. And she doesn't seem to enjoy that very much. It seems you have to use the spell on her again.
<</message>><<message "The second enchantment made her horny in your presence...">>
A second application of the Rego te turned your Mom into a submissive nymphomaniac. She can't have an orgasm unless you are involved, either physical or in her thoughts. You made sure she will be able to control herself in public, but not at home. You're looking forward to many spicy encounters, as she will not be able to keep from masturbating very long.
<</message>><<message "The third and final enchantment made her your sexslave...">>
The third casting of Rego te finally broke her mind. She is yours with mind, body and soul. She will do anything you ask of her, no matter the consequences or the cost. She and everything she owns belongs to you. As her master you are the center and meaning of her life. She keeps herself wet and ready for you, in the case you might want to fuck her.
<</message>>@@.choice;
<div class="magiclink">
<<switch setup.getStatus(_Mom)>>
<<case 0>>
<<link "Turn her into a good Mom">><<dialog "" "event" true>><<include "enslave_mom_submission">><</dialog>><</link>>
<<case 1>>
<<if _Mom.progress >= difficultymod(5)>>
<<link "Make her horny and slutty for you">><<dialog "" "event" true>><<include "enslave_mom_horny">><</dialog>><</link>>
<<else>>
<<disabled "Make her horny and slutty for you" "influence">>
<</if>>
<<case 2>>
<<if _Mom.progress >= difficultymod(25)>>
<<link "Turn her into your obedient slave">><<dialog "" "event" true>><<include "enslave_mom_slave">><</dialog>><</link>>
<<else>>
<<disabled "Turn her into your obedient slave" "influence">>
<</if>>
<</switch>>
<<forcemana _Mom>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<link "Have her blow you">><<set $fucked.act="blowjob">><<run Engine.play("sex",true)>><</link>>
<<if setup.getStatus(_Mom) > 1>>
<<link "Fuck her pussy">><<set $fucked.act to "fuck">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.getStatus(_Mom) > 2>>
<<link "Fuck her ass">><<set $fucked.act to "anal">><<run Engine.play("sex",true)>><</link>>
<</if>>
<<if setup.isSlave(_Mom) && setup.isSlave(_Jasmin)>>
<<link "Call ?Jasmin for a threesome">><<threesomeset _Jasmin _Mom>><<set _Jasmin.location = $location>><<run Engine.play("threesome")>><</link>>
<</if>>
<<if setup.isHere(_Andrea) && setup.isHorny(_Andrea) && setup.isHorny(_Mom)>>
<<set $fucked.tags.pushUnique("watching:Andrea")>>
<<link "Have ?Mom and ?Andrea give a show.">><<threesomeset _Andrea _Mom "lesbian">><<run Engine.play("threesome")>><</link>>
<</if>>
<<magicorgasm>>
<<controlledorgasm>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countMom = 0>>
<<set _msgcontMom = "">>
<<if setup.getStatus(_Mom) == 0>>
<<set _msgcontMom+= "Try the spell on your Mom.">>
<<else>>
<<set _msgcontMom += "<s>Try the spell on your Mom.</s><br>">><<set _countMom =1>>
<</if>>
<<if setup.getStatus(_Mom) == 1>>
<<set _msgcontMom += "Deepen your control over your Mom.">>
<<elseif setup.getStatus(_Mom) > 1>>
<<set _msgcontMom += "<s>Deepen your control over your Mom.</s><br>">><<set _countMom = 2>>
<</if>>
<<if setup.getStatus(_Mom) == 2>>
<<set _msgcontMom += "Enslave your Mom.">>
<<elseif setup.getStatus(_Mom)==3>>
<<set _msgcontMom +="<s>Enslave your Mom.</s><br>">><<set _countMom = 3>>
<</if>>
<<if !setup.questChosen(_Mom)>>
<<set _msgtextMom = "Mom: Honor your uncles request ("+_countMom+"/3)">>
<<else>>
<<set _msgtextMom = "<s>Mom: Honor your uncles request ("+_countMom+"/3)</s>">>
<</if>>
<<message _msgtextMom>>
<<= _msgcontMom>>
<<if setup.getStatus(_Mom) == 3 && !setup.questChosen(_Mom)>>
<<choosequestreward _Mom>>
<<elseif setup.getStatus(_Mom) == 3>>
Reward already chosen.
<</if>>
<</message>><<widget talktomom>>
<div id="talkouter">
@@.talklink;
<<if def _tutorial && _tutorial>>
<<say _Mom>>This is just the tutorial. I don't know what else there is to say.<</say>>
<<else>>
<<if setup.isStreaming(_Mom)>><<set _linktxt1 = "You should stop camming">><<else>><<set _linktxt1 = "You should start doing a camshow">><</if>>
<<if !_Mom.tags.includes("noevents")>><<set _linktxt2 = "Don't bother me anymore">><<else>><<set _linktxt2 = "Don't hold back anymore">><</if>>
<<if !setup.isWorking(_Mom)>><<set _linktxt3 = "You can go out again">><<else>><<set _linktxt3 = "You should stay at home">><</if>>
<div id="talkaccordion">
<h3>I have a question...</h3>
<div>
@@.talklink;
<<link "What do you think about me?">><<replace "#talkouter">><<momaboutme>><</replace>><</link>>
<<link "Tell me about yourself.">><<replace "#talkouter">><<momaboutyou>><</replace>><</link>>
<<link "Tell me about dad.">><<replace "#talkouter">><<momaboutdad>><</replace>><</link>>
<<link "Tell me about ?Albert.">><<replace "#talkouter">><<momaboutuncle>><</replace>><</link>>
<<if $You.inventory.includes("photo") && setup.getStatus(_Mom) > 0>>
<<link "What do you know about this photo?">><<replace "#talkouter">><<momaboutphoto>><</replace>><</link>>
<</if>>
@@
</div>
<h3>I want you to do something...</h3>
<div>
@@.talklink;
<<link "You should stack the fridge more.">><<replace "#talkouter">><<mombuymore>><</replace>><</link>>
<<if $streamupgrades.Mom > 0>><<link _linktxt1>><<replace "#talkouter">><<momstreaming>><</replace>><</link>><</if>>
<<if setup.getStatus(_Mom) > 1>><<link _linktxt2>><<replace "#talkouter">><<momdecency>><</replace>><</link>><</if>>
<<if setup.timetable.Mom.livesat.includes($location)>>
<<link _linktxt3>><<replace "#talkouter">><<momstayathome>><</replace>><</link>>
<<else>>
<<link "Go home">><<replace "#talkouter">><<talk_gohome _Mom>><</replace>><</link>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Mom>><</replace>><</link>>
@@
</div>
</div>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
<</if>>
<<link "That's all">><<set Dialog.close()>><</link>>
@@
</div>
<</widget>>
/*===================================================================*/
<<widget momstreaming>>
<<if !setup.isStreaming(_Mom)>>
<<say $You>>I have bought this equipment for you to do a camshow on the internet.<</say>>
<<say _Mom 'question'>>How does this work?<</say>>
<<say $You>>Don't worry about it. I'll set it up for you and all you have to do is masturbate in front of the camera.<</say>>
<<say _Mom 'love'>>I can do that!<</say>>
<<run setup.isStreaming(_Mom,true)>>
<<set _Mom.attention+=3>>
<<else>>
<<say $You>>Stop camming!<</say>>
<<say _Mom>>As you wish.<</say>>
<<run setup.isStreaming(_Mom,false)>>
<<set _Mom.attention-=2>>
<</if>>
@@.talklink;<<link "That's all!">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget momdecency>>
<<say $You>>You should try to control yourself more in the house. It gets very annoying sometimes.<</say>>
<<if !_Mom.tags.includes("noevents")>>
<<say _Mom>>I guess I can leave you alone, if you really want to...<</say>>
<<say $You>>I wouldn't have told you, if I weren't serious!<</say>>
<<say _Mom>>Ok, <<yourname _Mom>>.<</say>>
<<set _Mom.attention-- >>
<<set _Mom.tags.pushUnique("noevents")>>
<<else>>
<<say _Mom>>So I can be the perfect mommy for you again?<</say>>
<<say $You>>Yes.<</say>>
<<say _Mom "love">>Thank you sooo much! I really missed that...<</say>>
<<set _Mom.attention++>>
<<set _Mom.tags.delete("noevents")>>
<</if>>
@@.talklink;<<link "That's all!">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget mombuymore>>
<<say $You>>You should buy some more groceries.<</say>>
<<if setup.getStatus(_Mom) == 0>>
<<say _Mom "scream">>No way! If you want something, buy it yourself you ungrateful loser. And you'll better keep your dirty paws from MY groceries!<</say>>
@@.talklink;<<link "Thanks for nothing.">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<<else>>
<<set _cost to $spaces['home_kitchen'].tags.count("raidspossible")*100>>
<<say _Mom>>Of course, <<yourname _Mom>>. But I'd need some money to do that.<</say>>
<<say $You>>How much?<</say>>
<<say _Mom>><<=_cost>>$<</say>>
@@.talklink;
<<if !enoughmoney(_cost)>><<link "I don't have enough money right now.">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>
<<else>>
<<link "Here you go.">><<losemoney _cost>><<set $spaces['home_kitchen'].tags.push("raidspossible")>><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>
<<link "I changed my mind.">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>
<</if>>
@@
<</if>>
<</widget>>
/*===================================================================*/
<<widget momaboutphoto>>
<<say _You>>What do you know about this photo?<</say>>
<<say _Mom>>Where did you get that?<</say>>
<<say $You>>Doesn't matter. Just tell me about it.<</say>>
<<say _Mom>>This is an older photo. I haven't seen it in ages.<</say>>
<<say $You>>Where did you see it last?<</say>>
<<say _Mom>>I think it was one that I sent your uncle.<</say>>
<<say $You>>?Albert?<</say>>
<<say _Mom>>Yes, I sent him a picture of you once a year, so he wouldn't bug me about it.<</say>>
<<thought "Strange.">>
<<say _Mom>>Do you want to know more?<</say>>
<<say $You>>Do you have an idea where someone from out of town would stay?<</say>>
<<say _Mom>>You could try the motel...<</say>>
<<set $victoriajournal.unshiftUnique("momsidea")>>
@@.talklink;<<link "Good idea.">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget momstayathome>>
<<if setup.isWorking(_Mom)>>
<<say $You>>You should stay at home. I don't want you to leave.<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 0>><<say _Mom "angry">>Hahaha! If I had to stay here any longer with you I'd go insane and murder you! No way!<</say>>
<<case 1>><<say _Mom>>But <<yourname _Mom>>, I need to get out to buy food and daily supplies. As much as I'd like to stay at home and be a good mommy for you full time, I can't.<</say>>
<<case 2>><<say _Mom "love">>Spend more time with my ... sexy ... son? Of course! I'll just order online whatever you need.<</say>>
<<case 3>><<say _Mom>>Your wish is my command, <<yourname _Mom>>!<</say>>
<<default>>ERROR IN STATUS COMPARISON (MOM STAY AT HOME DIALOG)
<</switch>><<set _Mom.attention++>>
<<if setup.getStatus(_Mom) > 1>><<run setup.isWorking(_Mom,false)>><</if>>
<<else>>
<<say $You>>You should go out again. I need my privacy.<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 2>><<say _Mom>>Oh. Don't you like my company? ... But ... I'm a good mother and I should give you all the space you need. Okay, I'll go out more.<</say>>
<<case 3>><<say _Mom>>Your wish is my command, <<yourname _Mom>>!<</say>>
<<default>>
<</switch>><<set _Mom.attention-- >>
<<run setup.isWorking(_Mom,true)>>
<</if>>
<<if setup.getStatus(_Mom) < 2 && setup.isWorking(_Mom)>><<talk_forcehome>><</if>>
@@.talklink;<<link "That's all I wanted from you">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget momaboutdad>>
<<say $You>>Tell me about dad.<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 0>><<say _Mom>>You want to know about your father? Do you? Well, he was a loser, just like you!<</say>>
<<case 1>><<say _Mom>>I'm so sorry. I know you needed your Dad. Growing up without him must have been so horrible for you. I'm so sorry I pushed him away. It is all my fault. Can you forgive me?<</say>>
<<case 2>>
<<say _Mom>>You Dad was a fine man when I met him. He was hot! Just like you! So strong and powerful, so erotic...<</say>><<say $You "loud">>Mom! Stay focused!<</say>>
<<say _Mom>>Sorry. So, he was also very rich, which was the main reason I married him. I'm so sorry, but I was a golddigger then and I regret it so much. Anyway, your father changed.
He became obsessed with something his brother found on one of his expeditions. He spent a lot of money on it, but never told me what it was. He stopped ... paying attention to me. I got upset and
was very nasty to him<</say>>
<<case 3>>
<<say _Mom>>Of course <<yourname _Mom>>. I set him an ultimatum. Me or whatever he obsessed about. He didn't chose me, so I made his life a living hell. He didn't fight, he just left.
I had him declared dead as soon as possible and took the rest of the money for me. But you are much better than him. I never submitted to him in the way I submit to you. You own me!<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget momaboutuncle>>
<<say $You>>What can you tell me about ?Albert?<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 0>><<say _Mom "angry">>If you want to continue living here, don't ever mention this name again.<</say>>
<<case 1>>
<<say _Mom>>I don't really want to talk about him.<</say>><<say $You>>Please?<</say>><<say _Mom>>Okay, <<yourname _Mom>>. He was always strange. I always had the feeling he undressed me with his eyes.
He made lewd and inapropriate comments towards me and women in general. I hate him. He was always nice to you though.<</say>>
<<case 2>>
<<say _Mom>>Your Dad loved him, but was a nasty, evil man. I think he hated me, because he saw through my gold digging. One day he showed something to your father and he got obsessed with it.
Your dad visited his brother more and more and I don't know what they did.<</say>>
<<case 3>><<say _Mom>>I suspect he wanted to fuck me <<yourname _Mom>>. But that would never have happened. You're the only one that can fuck me.<</say>>
<</switch>>
@@.talklink;<<link "That's all I wanted to know">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget momaboutyou>>
<<say $You>>Tell me about yourself.<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 0>><<say _Mom "angry">>You want to know something about me? I'm annoyed. Leave me alone!<</say>>
<<case 1>><<say _Mom>>I just recently realized what a bad mother I've been and I vowed to make it up to you. So if I can do anything for you, let me know.<</say>>
<<case 2>>
<<say _Mom>>Lately I've been feeling ... strange.<</say>>
<<say $You>>Explain.<</say>>
<<say _Mom>>I don't know. All I can think about is how ... attractive ... sexy ... arousing...<</say>>
<<say _Mom "love">>Mmm... ... ...<</say>>
<<say $You>>Mom?!<</say>>
<<say _Mom>>Oh! Sorry, <<yourname _Mom>>. I was just daydreaming a little. What did you want?<</say>>
<<case 3>><<say _Mom>>I'm your sexslave. My duty is to pleasure you in any way I can. I live for your pleasure. My body, mind and soul are yours to command.<</say>>
<<default>>ERROR in momaboutyou. Case not found
<</switch>>
@@.talklink;<<link "That's all I wanted to know">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>>
/*===================================================================*/
<<widget momaboutme>>
<<say $You>>What do you think about me?<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 0>><<say _Mom "angry">>You are useless. If you weren't my son I would kick you out to live under a bridge.<</say>>
<<case 1>><<say _Mom>>You are my beloved son. I've treated you so badly. But this will chance. You are now my top priority and I'll support you in every way I can.<</say>>
<<case 2>><<say _Mom>>You are the most attractive and arousing man I've ever met. I don't know why, but everything I can think about in your presence is how I'd love to do ... things ... with you.<</say>>
<<case 3>><<say _Mom>>You are my master. I'm your slave.<</say>>
<<default>>ERROR in momaboutyou. Case not found
<</switch>>
@@.talklink;<<link "That's all I wanted to know">><<dialog '' 'talk'>><<talktomom>><</dialog>><</link>>@@
<</widget>><<call>>
<<text _Mom>>I'm shopping right now. Do you need something?
<<text _You>>Not really, but thank you for asking.
<<text _Mom>>Anything for you _Mom.callsyou.
<</call>>
<<processcall "call_mom_I'm shopping_1">><<call>>
<<text _Mom>>I'm shopping right now and I need your opinion on something.
<<text _You>>Shoot...
<<img _Mom>>img/Mom/calls/shopping_2.jpg
<<text _You>>Woah!
<<text _Mom>>What do you think about this outfit?
<<text _You>>Love it!
<<text _Mom>>Great! Then I'll buy it!
<</call>>
<<processcall "call_mom_I'm shopping_2">><<widget mom_cheats>>
<<set _Mom.tags=[]>>
<<run setup.isHorny(_Mom,false)>>
<<run setup.isObedient(_Mom,false)>>
<<run setup.isFuckable(_Mom,false)>>
<<run setup.isSlave(_Mom,false)>>
<<run setup.isEnchantable(_Mom,true)>>
<<run setup.isWorking(_Mom,true)>>
<<run setup.setStatus(_Mom,$args[0])>>
<<run setup.questChosen(_Mom,false)>>
<<run setup.isStreaming(_Mom,false)>>
<<set _Mom.attention = 0>>
<<set _Mom.callsyou = $You.callname>>
<<set $momjournal = ["0"]>>
<<set $You.sandwich = "nothing yet">>
<<set _Mom.events = ["none","cooking","meetandrea"]>>
<<deleteallcalls "mom">>
<<set $streamupgrades.Mom = 0>>
<<if $args[0] gte 1>>
<<set _Mom.events.pushUnique("sandwich")>>
<<set _Mom.callsyou = "Honey">>
<<set $momjournal.unshiftUnique("1")>>
<<set _Mom.tags.pushUnique("callname:Honey","callname:Darling","callname:Son")>>
<<run setup.isObedient(_Mom,true)>><<run setup.isFuckable(_Mom,true)>>
<<set $You.sandwich to "tuna and mayo">>
<<set _Mom.attention += 1>>
<<set $calls.possible.pushUnique("call_mom_I'm shopping_1")>>
<</if>>
<<if $args[0] gte 2>>
<<set _Mom.events.pushUnique("masturbation","roomvisit")>>
<<run setup.isHorny(_Mom,true)>>
<<set _Mom.callsyou = "Sir">>
<<set $momjournal.unshiftUnique("2")>>
<<set _Mom.attention +=2>>
<<set $calls.possible.pushUnique("call_mom_I'm shopping_2")>>
<</if>>
<<if $args[0] gte 3>>
<<set _Mom.callsyou = "Master">>
<<run setup.isSlave(_Mom,true)>>
<<run setup.isEnchantable(_Mom,false)>>
<<set $momjournal.unshiftUnique("3")>>
<<set _Mom.attention += 3>>
<</if>>
<</widget>>As you enter the room, your mom stops you. She must've been waiting for you. She seems unsure, almost shy, nervously wringing her hands.
<<say _Mom>>Do you have a minute? I have something important to tell you.<</say>>
<<thought "This behaviour isn't normal. That has to be the effect of the spell. Lets test it a little more.">>
<<say $You>>Not much. Make it short!<</say>>
<<thought "She would never accept this way of talking.">>
<<say _Mom>>Of course. Whatever you say.<</say>>
<<thought "Bingo!">>
<<say _Mom>>I've done some thinking and I realized how bad of a mother I've been to you. I feel terrible because of that and I decided to make up for it. From now on it is your happiness that comes first. If that is alright with you?<</say>>
<<say $You>>Yes it is. Now go, make me a sandwich.<</say>>
Your mom just nods and hurries in the direction of the kitchen. Then she stops herself and turns around.
<<say _Mom>>I don't even know how you like your sandwiches. I'm such a bad mother.<</say>>
She lowers her gaze and almost cries.
<<say $You>>Yes, you are. But lets leave that behind us. From now on our relationship will be much better, right?<</say>>
You step up to her and lift her head by her chin.
<<say _Mom>>Of course. You are such a good son. I don't deserve you.<</say>>
<<thought "Oh, if you just knew how much you deserve what is coming for you.">>
<<run setup.setStatus(_Mom,1)>>
@@.talklink;
<<link "I like ham and cheese" `passage()`>><<set $You.sandwich = "ham and cheese">><<set Dialog.close()>><</link>>
<<link "I like tuna and mayo" `passage()`>><<set $You.sandwich = "tuna and mayo">><<set Dialog.close()>><</link>>
@@<<set _Mom.cooking = $hour<11?"making breakfast":["cooking pasta","making lasagna","frying some chicken"].random()>>
<<if !$location == "kitchen">>
A delicious smell comes from the kitchen and Mom is busying around the house.
<<else>>
As you enter the kitchen you can see Mom working with some pots and pans.
<</if>>
<<say _You "question">>What are you doing?<</say>>
<<if setup.getStatus(_Mom) == 0>>
<<say _Mom>>I'm _Mom.cooking for myself.<</say>>
<<say _You>>Smells delicious.<</say>>
<<say _Mom>>If you want something nice to eat, you will have to make it yourself. I just made enough for myself.<</say>>
<<thought "She is such a bitch! But complaining won't help">>
@@.choice;
<<link "Just walk away.">><<set Dialog.close()>><</link>>
@@
<<else>>
<<say _Mom>>I'm _Mom.cooking for <<if setup.getStatus(_Mom) == 1>>us<<else>>you<</if>>.<</say>>
<<say _You>>It smells delicious.<</say>>
<<say _Mom>>I hope it also tastes like that. You deserve only the best!<</say>>
@@.choice;
<<if $location !="home_kitchen">>
<<link "Go to the kitchen and "help her cook."" "home_kitchen">>
<<set $location="home_kitchen">><<set _Mom.location="home_kitchen">>
<<dialog "" "event" true>><<include "event_mom_cooking_4">><</dialog>>
<</link>>
<<else>>
<<link ""Help her cook."">><<dialog "" "event" true>><<include "event_mom_cooking_4">><</dialog>><</link>>
<</if>>
<<link "Just wait for the food.">><<dialog "" "event" true>><<include "event_mom_cooking_2">><</dialog>><</link>>
<<link "Just leave, since you don't have time for eating.">><<set Dialog.close()>><</link>>
@@
<</if>><<timepass 45>>
You sit down at the kitchen table and just watch her work.
<<switch setup.getStatus(_Mom)>>
<<case 1>>
Your Mom is focussed on the food, almost juggling pans and pots, intent on making you the best meal possible.
<<say _Mom>>You're gonna love this, I'm sure.<</say>>
<<case 2>>
Mom tries to focus on the cooking, but she seems distracted. Every now and then she looks back over her shoulder and when she sees you watching her, she blushes and a quiet moan escapes her lips.
<<jpg "Mom" "cooking_1" "event" "closeable">>
When she bends over, her short dress rides up a little.
<<thought "Is she not wearing panties?">>
<<case 3>>
Your slave does everything in her power to make the cooking into a show. She wiggles her butt, licks the spoon in suggestive ways after tasting and strikes erotic poses whenever she feels your gaze on her naked body.
<<jpg "Mom" "cooking_2" "event" "closeable">>
<<say _Mom "love">>I could use some help, _Mom.callsyou...<</say>>
<<say _You "question">>With what exactly?<</say>>
She spreads her pussylips to show you how incredibly wet she is.
<<say _Mom "love">>I seem to have sprung a leak. Do you by any chance have something to plug it up?<</say>>
You have to laugh at the cheesy pick up line and she smiles, clearly pleased with having amused her master.
<</switch>>
@@.choice;
<<link "Enjoy the food.">><<dialog "" "event" true>><<include "event_mom_cooking_3">><</dialog>><</link>>
<<link "Enjoy your Mom." "sex">><<fuckset _Mom>><<set Dialog.close()>><</link>>
@@After a while filled with delicious smells and a very enjoyable time with your mom, she proudly presents the fruits of her labor to you.
<<jpg "Mom" _Mom.cooking "event" "closeable">>
You start to dig in with gusto.
<<thought "It's delicious. Mom is quite a good cook.">>
The whole time she is
<<if setup.getStatus(_Mom) ==3>>
kneeling next to you, her eyes downcast like a good slave should, but you still feel she wants to ask you something.
<<say _You>>You may speak.<</say>>
<<say _Mom>>Thank you, _Mom.callsyou. Is the food to your liking?<</say>>
<<else>>
standing slightly behind you, looking very nervous.<</if>><br>
After you already finished almost half of your plate she finally can't take the anticipation anymore.
<<say _Mom "question">>Do you like it? Is it good?<</say>>
@@.talklink;
<<link "Yes.">><<dialog "" "event" true>><<include "event_mom_cooking_3_yes">><</dialog>><</link>>
<<link "No. (Lie)">><<dialog "" "event" true>><<include "event_mom_cooking_3_no">><</dialog>><</link>>
@@<<set delete _Mom.cooking>>
<<say _You>>It is very good. Thank you, I'm very pleased.<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 1>>
She smiles proudly.
<<say _Mom>>You deserve good food. Just to think how many times I didn't cook for you...<</say>>
<<say _You>>Yeah, you've been holding back this amazing food from me. I should be really angry.<</say>>
Mom looks dejected, tears welling up in her eyes.
<<say _Mom "quiet">>I'm sorry, I...<</say>>
You interrupt her.
<<say _You>>Don't worry. As long as you continue making such delicious food for me, I'm ready to forgive you.<</say>>
<<jpg "Mom" "cooking_3" "event" "closeable">>
She smiles gratefully.
<<say _Mom>>You are such a good, gracious son. I don't know how I could ever miss how great you are. I'll cook for you every time you want.<</say>>
<<case 2>>
She moans involuntarily as your statement hits her pleasure center and makes her orgasm.
<<jpg "Mom" "cooking_4" "event" "closeable">>
<<say _Mom "orgasm">>Ohhhhh!<</say>>
She shakes in orgasm, tightly gripping the kitchen counter for balance as her legs tremble. She desperately tries to hide her orgasm, but does a horrible job at it.
<<thought "She must've been pretty pent up!">>
<<say _Mom "love">>Thank you!<</say>>
<<say _You>>No, I have to thank you for the good food.<</say>>
<<say _Mom "love">>Anytime! I'll cook for you anytime you want! Please...please...let me cook for you...<</say>>
<<case 3>>
Your praise triggers her orgasm. She silently endures it as to not interrupt your meal.<br>
<<say _You>>I would like some entertainment to accompany the food. You may masturbate.<</say>>
<<say _Mom "love">>Thank you, _Mom.callsyou!<</say>>
<<jpg "Mom" "cooking_5" "event" "closeable">>
She climbs onto the counter to give you a good view and gets to work.
<<say _Mom "love">>Next time, how about a blowjob under the table?<</say>>
<<say _You>>That seems...very impractical...<</say>>
<<say _Mom>>Don't worry, _Mom.callsyou, I'll come up with something hot.<</say>>
<</switch>>
@@.talklink;
<<link "I'm looking forward to it.">><<set Dialog.close()>><</link>>
@@<<set delete _Mom.cooking>>
<<say _You>>It was barely adequate.<</say>>
Mom breaks down in anguish.
<<say _Mom>> I failed you! I'm a bad mother, I can't even cook right!<</say>>
She begins to cry.
<<say _Mom "question">>Is there a way to make it up to you? Please tell me!<</say>>
@@.talklink;
<<link "You can apologize with your body." "sex">><<fuckset _Mom>><<set Dialog.close()>><</link>>
<<link "Just do better next time.">><<set Dialog.close()>><</link>>
@@<<say _You>>Let me help you.<</say>>
She smiles thankfully.
<<say _Mom>>That's a great idea. You can set the table, if you want.<</say>>
<<say _You "love">>I have a better idea.<</say>>
Mom is standing with her back to you, stirring a pan. You close up to her, reach around her and grab her boobs.
<<switch setup.getStatus(_Mom)>>
<<case 1>>
She whirls around angrily and slaps your hand away.
<<say _Mom "loud">>Young man! What are you doing?<</say>>
<<say _You>>Touching your breasts, I'd say.<</say>>
She looks really annoyed.
<<say _Mom>>_Mom.callsyou, you can't do that. I'm your Mom!<</say>>
You make a sad face.
<<say _You>>But you said that you would do anything to make me happy.<</say>>
<<say _Mom>>I did! And I will! But this is just wrong!<</say>>
<<say _You>>But it would make me happy!<</say>>
She inhales deeply and lets out a big sigh.
<<say _Mom>>Try not to disturb me too much.<</say>>
<<case 2>>
<<say _Mom>>Wha...<</say>>
She looks shocked, but her quickening breathing and rapidly hardening nipples tell you everything you need to know.
<<say _Mom>>This is ... We shouldn't...<</say>>
<<say _You "question">>Want me to stop?<</say>>
<<say _Mom "loud">>No!<</say>>
<<say _Mom "quiet">>You don't have to, I don't mind.<</say>>
<<case 3>>
<<say _Mom "love">>Ohhhhh! _Mom.callsyou!<</say>>
<</switch>>
@@.choice;
<<link "Have her blow you.">><<set _yourarousal = 0>><<dialog "" "event" true>><<include "event_mom_cooking_5">><</dialog>><</link>>
<<if setup.getStatus(_Mom) > 1>>
<<link "Fuck her while she cooks.">><<set _yourarousal = 0>><<dialog "" "event" true>><<include "event_mom_cooking_6">><</dialog>><</link>>
<</if>>
<<link "Just play a little with her tits.">><<dialog "" "event" true>><<include "event_mom_cooking_10">><</dialog>><</link>>
@@<<if _yourarousal == 0>>
<<say _You>>Mom, you don't seem to be that busy right now and I really need a blowjob.<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 1>>
<<say _Mom>>What? Wasn't it enough to play with my breasts? You are really pushing it!<</say>>
<<say _You "angry">>Shut up, be a good mom and listen to your son. Get down and blow me!<</say>>
For a small moment she looks angry and you fear that you pushed her too far, but then she relents and gets on her knees.
@@.talklink;
<<link "I knew you would. You're a good mom after all.">><<set _yourarousal=1>><<dialog "" "event" true>><<include "event_mom_cooking_5">><</dialog>><</link>>
@@
<<case 2>>
<<say _Mom>>Did you just say blowjob?<</say>>
You nod. She bites her lower lip.
<<say _You>>Get on your knees and crawl over here.<</say>>
She hesitantly shakes her head while at the same time sinking to the floor.
<<say _Mom>>I shouldn't ... I really shouldn't ... suck my sons cock.<</say>>
You open your pants and free your ?cock.
<<say _Mom "love">>My sons ... delicious ... glorious cock.<</say>>
You gesture towards your crotch and she begins to crawl over towards you.
@@.talklink;
<<link "Be a good mommy and suck my dick!">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_5">><</dialog>><</link>>
@@
<<case 3>>
<<say _Mom "love">>I thought you'd never ask...<</say>>
Your mom saunters over to you and gives you a deep kiss.
<<say _Mom "kiss">>Oh, _Mom.callsyou!<</say>>
She slowly goes down on her knees, kissing down your body, your neck, your chest, your stomach until she finally reaches her destination.
<<say _Mom "love">>I missed pleasing you so much, _Mom.callsyou!<</say>>
@@.talklink;
<<link "Good girl!">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_5">><</dialog>><</link>>
@@
<</switch>>
<<else>>
<<mp4 "Mom" "cooking_bj" "sex" "closeable">>
<<set _descriptionbj = [
"Mom is a bit distracted, having one eye on the oven and the other on your dick.",
"She is so focussed on your dick that you have to remind her not the let the food burn. She quickly stirs the pot and then goes back to choking on your cock.",
"You ram your cock into her throat, making her gags drown out the noise of the boiling food."
].random()>>
<<set _momsdialog = [
"Hrrgh! Ohmmmm",
"Wait, I need to take care of the food!",
"This is so naughty."
].random()>>
<<say _Mom "love">>_momsdialog<</say>>
<<= _descriptionbj>>
@@.choice;
<<link "Continue the blowjob">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_5">><</dialog>><</link>>
<<if setup.getStatus(_Mom) > 1>>
<<link "Switch to her pussy">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_6">><</dialog>><</link>>
<</if>>
<<link "Cum">><<dialog "" "event" true>><<include "event_mom_cooking_7">><</dialog>><</link>>
@@
<</if>><<if _yourarousal == 0>>
As you reach for her pussy, you feel that she is dripping wet.
<<if setup.getStatus(_Mom) == 2>>
She jumps with shock, letting out a little yelp.
<<say _You>>You are wet!<</say>>
<<say _Mom "love">>I ... it's just ... you are so ... you make me so ...<</say>>
<<say _You>>...horny?<</say>>
<<say _Mom "love">>Yes!<</say>>
<<say _You "question">>Want some help with that?<</say>>
<<say _Mom "quiet">>...please...<</say>>
<<say _You "question">>Please what?<</say>>
<<say _Mom "love">>Please plug my dripping wet pussy with your cock! I need to feel you inside me! I need to feel my sons hard cock in my horny wet snatch.<</say>>
@@.talklink;
<<link "How can I refuse such a nice request.">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_6">><</dialog>><</link>>
@@
<<else>>
<<say _Mom "love">>Oh, _Mom.callsyou!<</say>>
<<say _You "question">>You are leaking, you slut!<</say>>
<<say _Mom "love">>Yes! I'm a slut, but only for you! You make me so horny, so wet!<</say>>
<<say _You>>You have been a very good slave.<</say>>
<<say _Mom "love">>Thank you, _Mom.callsyou.<</say>>
<<say _You>>How would you like to be rewarded.<</say>>
She smiles.
<<say _Mom "love">>Serving you is reward enough.<</say>>
<<say _You>>Good answer. But I'll give you a reward anyway.<</say>>
@@.talklink;
<<link "Spread your legs, I'll fuck your pussy.">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_6">><</dialog>><</link>>
@@
<</if>>
<<else>>
<<mp4 "Mom" "cooking_fuck" "sex" "closeable">>
<<set _descriptionfuck = [
"She tries desperately to concentrate on the cooking while you plow her pussy.",
"You grab your Mom by the hips and pull her back to line up her pussy with your dick. She moans with pleasure, inviting your cock with her glistening pussy.",
"Your Mom moans with delight as you push your cock deeply into her. She tightly grips the kitchen counter to keep herself steady."
].random()>>
<<set _momsdialog = [
"Slower, please! The food will burn ... No don't! Don't stop!",
"This is perfect! Good food and a good dicking! What else could I want.",
"Fuck me harder! More!"
].random()>>
<<say _Mom "love">>_momsdialog<</say>>
<<= _descriptionfuck>>
@@.choice;
<<link "Fuck her mouth.">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_5">><</dialog>><</link>>
<<link "Continue fucking her.">><<set _yourarousal++>><<dialog "" "event" true>><<include "event_mom_cooking_6">><</dialog>><</link>>
<<link "Cum">><<dialog "" "event" true>><<include "event_mom_cooking_7">><</dialog>><</link>>
@@
<</if>><<if $hour <= 22>><<timepass 60>><<else>><<set $minutes = 35>><</if>>
Against all odds Mom managed to finish the food even while you were using her wet holes every moment of the way. When you feel your orgasm approaching, you push Mom off your cock.
<<say _You>>Grab a plate!<</say>>
She looks at you questioningly.
<<say _You>>Hurry up! I want to season your food.<</say>>
She realizes what you are planning and <<if setup.getStatus(_Mom) == 1>>looks at you in horror.<<else>>smiles in wicked delight.<</if>>
She quickly grabs a fork and a plate of food and kneels down in front of your cock.
@@.choice;
<<link "Cum on the food.">><<dialog "" "event" true>><<include "event_mom_cooking_8">><</dialog>><</link>>
@@<<mp4 "Mom" "cooking_cumshot" "closeable">>
You aim squarely at the food and let go. Your jizz spreads all over the food and the fork your mom is holding up to it.
<<say _You "orgasm">>Take this!<</say>>
<<if setup.getStatus(_Mom) == 1>>
Mom looks horrified at the sticky white fluid coating her food.
<<say _Mom>>Do I have to?<</say>>
<<else>>
Mom licks her lips in anticipation.
<<say _Mom "love">>Thank you, _Mom.callsyou.<</say>>
<</if>>
@@.talklink;
<<link "Enjoy your food!">><<dialog "" "event" true>><<include "event_mom_cooking_9">><</dialog>><</link>>
@@<<if setup.getStatus(_Mom) == 1>>
She looks disgusted.
<<say _Mom "question">>Do I have to?<</say>>
<<say _You>>If you want to make me happy, you will.<</say>>
She sighs.
<<say _Mom>>Of course I want to make you happy. I would do anything to make you happy...<</say>>
<<say _You>>Then eat up!<</say>>
<<else>>
<<say _Mom "love">>It looks delicious. I can't wait.<</say>>
<<say _You>>Enjoy!<</say>>
<</if>>
<<mp4 "Mom" "cooking_eating" "closeable">>
Mom takes the fork to her mouth and smells it.<br>
<<if setup.getStatus(_Mom) == 1>>
She hesitates and makes a grimace.
<<say _Mom>>This is ridiculous!<</say>>
Then she looks up to you and her face softens. She takes a deep breath to steel herself, then quickly swallows the food.
<<say _You "question">>Do you like it?<</say>>
<<say _Mom>>It's not as bad as I thought, but it's not good either. But it makes you happy, so ...<</say>>
<<thought "Thank you ?Albert.">>
<<else>>
She closes her eyes and savors the smell.
<<say _Mom "love">>Mmmmmmmm.<</say>>
She takes a small bite from the fork.
<<say _Mom "love">>Ohhhhhhh! The taste is just amazing!<</say>>
<<say _You>>It sounds like you enjoy it.<</say>>
<<say _Mom "love">>I love it!<</say>>
She takes another, bigger bite. Her eyes roll back from the pure enjoyment.
<<say _Mom "love">>_Mom.callsyou? May I cum?<</say>>
You chuckle.
<<say _You>>Yes.<</say>>
She throws her head back in pure bliss while swallowing the food covered in your semen.
<<mp4 "Mom" "orgasm" "sex" "closeable">>
<<say _Mom "orgasm">>Thank you! Thank you! Thank you!<</say>>
<</if>>
@@.talklink;
<<link "We have to do this again sometime...">><<set Dialog.close()>><</link>>
@@/*Play with her tits.*/
<<mp4 "Mom" "tit_play" "sex" "closeable">>
You pull her top up and pinch her nipples.
<<switch setup.getStatus(_Mom)>>
<<case 1>>
<<say _Mom>>Ouch!<</say>>
You stop for a moment, but go back to playing with her involuntarily hardening nipples.
<<say _Mom>>More?!<</say>>
You don't use words to answer her, but your groping hands make your intentions very clear to her.<br>
She sighs.
<<say _Mom>>Please be carefull in case I have a knife. I don't want to cut myself by accident<</say>>
<<case 2 3>>
<<say _Mom "love">>Ohhhhh!<</say>>
She jumps a little and moans deeply.
<<say _Mom "love">>That's nice, _Mom.callsyou.<</say>>
<<say _You "question">>Do you want me to continue?<</say>>
<<say _Mom "love">>Yes, please!<</say>>
<</switch>>
@@.choice;
<<link "Play with her until the food is done.">><<dialog "" "event" true>><<include "event_mom_cooking_11">><</dialog>><</link>>
<<link "Have her blow you.">><<set _yourarousal=0>><<dialog "" "event" true>><<include "event_mom_cooking_5">><</dialog>><</link>>
<<if setup.isHorny(_Mom)>><<link "Fuck her.">><<set _yourarousal=0>><<dialog "" "event" true>><<include "event_mom_cooking_6">><</dialog>><</link>><</if>>
<<link "Let her cook in peace.">><<dialog "" "event" true>><<include "event_mom_cooking_3">><</dialog>><</link>>
@@You play with your moms tits, alternating between roughly groping and gently teasing, flicking her rock hard nipples, rolling them beneath your palms and otherwise thoroughly enjoy her boobs.
<<if !setup.isHorny(_Mom)>>
?Mom doesn't get into it, but her body reacts involuntarily to your actions.
<<else>>
?Mom's breathing grows ragged over the course of her preparing the meal, leaning into your hands and encouraging you to play with her more with words and moans.
<</if>>
Finally she speaks up.
<<say _Mom>>It's almost done.<</say>>
@@.choice;
<<link "Sit down at the table.">><<dialog "" "event" true>><<include "event_mom_cooking_3">><</dialog>><</link>>
@@<<dialog "" "talk">>
<div id="talkouter">
<<if setup.getStatus(_Mom) == 0>>
<<say _Mom "angry">>I'm going to cook something nice for myself later. Don't you dare touch my food!<</say>>
<<else>>
<<say _Mom "love">>I thought you'd like me to cook you something nice. I have everything I need ready at home, so if you meet me there, I'm sure you won't regret it.<</say>>
<</if>>
@@.talklink;
<<link "Sounds nice. I can't wait.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>><<set _Mom.location = "gym_backroom">>
You call your mom and wait for her arrival. She knocks on the door.
<<say _Mom>>Hello? Is someone in there?<</say>>
You open the door for her and she enters quickly.
<<say _Mom>>_Mom.callsyou! Why have you called me here?<</say>>
You don't say anything and just gesture towards the machine.
<<switch setup.getStatus(_Mom)>>
<<case 1>>
<<say _Mom>>What is this?<</say>>
<<say $You>>That's a fucking machine.<</say>>
<<say _Mom>>Why is there such a ... thing in here?<</say>>
<<say $You>>The why is not important. All that matters is that I want you to use it, while I watch!<</say>>
<<say _Mom 'angry'>><<yourname _Mom>>! That is very inappropriate!<</say>>
<<thought 'Time to play on the ideas I instilled in her mind!'>>
You try to look disappointed.
<<say $You>>But you said my pleasure comes first to make up for your mistakes...<</say>>
She sighs.
<<say _Mom>>I did! But I didn't mean that...<</say>>
<<say $You>>But it would please me greatly to watch you on the machine!<</say>>
She sighs again.
<<say _Mom>>Everything for my darling son, I guess.<</say>>
<<case 2>>
She looks at the machine and blushes.
<<say _Mom>>That machine...<</say>>
<<say $You>>Yes?<</say>>
<<say _Mom>>Is it what I'm thinking it is?<</say>>
<<say $You>>If you think it will go into your pussy, you're right.<</say>>
Your Moms breathing quickens and her blush deepens.
<<say _Mom>><<yourname _Mom>>...I don't know...<</say>>
<<say $You>>I don't care what you know or want. I want to watch you get ravaged by the machine!<</say>>
<<say _Mom>>It would be hot, wouldn't it?<</say>>
<<say $You>>Oh yes! Just imagine the thick rubber pumping in and out of your horny pussy. In and out! In and out!<</say>>
<<say _Mom 'hypno'>>In and out...<</say>>
She seems almost mesmerized by the thought.
<<case 3>>
She looks at you hopefully.
<<say _Mom>>Do ... Do you want me to use it?<</say>>
<<say $You>>Do you want to?<</say>>
She lowers her gaze.
<<say _Mom 'love'>>If you want me to.<</say>>
You nod and she almost squeals with happiness to be able to please you.
<</switch>>
<<set _Mom.attention++>>
@@.talklink;<<link 'Get started!'>><<dialog '' 'event' true>><<include "gym_machine_mom_2">><</dialog>><</link>>@@<<jpg 'Mom' 'gym_machine_mom_2' 'event' 'closeable'>>
She quickly undresses and with a nervous smile sits in front of the machine. She seems to be unsure how to use them.
<<say _Mom>>How... should I do this?<</say>>
<<say $You>>It's super simple. Just take the dildo and put it in your pussy.<</say>>
<<say _Mom>>Ok.<</say>>
She takes the dildo and carefully lines it up with her quickly moistening pussy.<br>
Without her seeing it you take the machine controller.
@@.choice;<<link 'Turn up the machine'>><<dialog '' 'event'>><<include "gym_machine_mom_3">><</dialog>><</link>>@@Mom looks at you unsure.
<<say _Mom>>What do you want me to do?<</say>>
@@.talklink;
<<link 'Put it in your pussy.'>><<dialog '' 'event' true>><<include "gym_machine_mom_4">><</dialog>><</link>>
<<link 'Put it in your ass.'>><<dialog '' 'event' true>><<include "gym_machine_mom_5">><</dialog>><</link>>
<<link 'Put it in both.'>><<dialog '' 'event' true>><<include "gym_machine_mom_6">><</dialog>><</link>>
@@<<mp4 'Mom' 'fuckmachine_pussy' 'sex' 'closeable'>><br>
<<set _pussymachine to ['The thick rubber dildo pumps in and out of her wet pussy.','She moans with delight as the machine does it relentless work.','Mom is helpless as the thick plastic spears her sopping wet snatch.']>>
<<set _pussymachinetalk to ['Ohhhh?!','Soo thick!','Incredible!']>>
<<= _pussymachine.random()>>
<<say _Mom 'love'>><<= _pussymachinetalk.random()>><</say>>
@@.talklink;
<<link 'Keep it in your pussy.'>><<dialog '' 'event' true>><<include "gym_machine_mom_4">><</dialog>><</link>>
<<link 'Put it in your ass.'>><<dialog '' 'event' true>><<include "gym_machine_mom_5">><</dialog>><</link>>
<<link 'Put it in both.'>><<dialog '' 'event' true>><<include "gym_machine_mom_6">><</dialog>><</link>>
<<link 'You may cum!'>><<dialog '' 'event' true>><<include "gym_machine_mom_7">><</dialog>><</link>>
@@<<mp4 'Mom' 'fuckmachine_anal' 'sex' 'closeable'>><br>
<<set _analmachine to ['You watch in amazement as the dildo stretches out her asshole.','The machine pushes deep inside her ass and with every thrust she yelps and moans.','It is highly arousing to watch your Mom getting fucked deep and hard by the liveless, merciless machine, controlled by yourself.']>>
<<set _analmachinetalk to ['Don't stop! More!','Faster! Please?','Oh god! My ass feels so full!']>>
<<= _analmachine.random()>>
<<say _Mom 'love'>><<= _analmachinetalk.random()>><</say>>
@@.talklink;
<<link 'Put it in your pussy.'>><<dialog '' 'event' true>><<include "gym_machine_mom_4">><</dialog>><</link>>
<<link 'Keep it in your ass.'>><<dialog '' 'event' true>><<include "gym_machine_mom_5">><</dialog>><</link>>
<<link 'Put it in both.'>><<dialog '' 'event' true>><<include "gym_machine_mom_6">><</dialog>><</link>>
<<link 'You may cum!'>><<dialog '' 'event' true>><<include "gym_machine_mom_7">><</dialog>><</link>>
@@<<mp4 'Mom' 'fuckmachine_dp' 'sex' 'closeable'>><br>
<<set _dpmachine to ['The two dildos push into her welcoming holes in an alternating pattern.','Without regards for her, the machine forces her to ever increasing peaks of pleasure with both toys stretching her out.','Mom screams in pleasure as her holes are stretched to an extend she has never felt before.']>>
<<set _dpmachinetalk to ['Oh wow!','Ugh! Too much!','Oh god! I'm gonna cum soon!']>>
<<= _dpmachine.random()>>
<<say _Mom 'love'>><<= _dpmachinetalk.random()>><</say>>
@@.talklink;
<<link 'Put it in your pussy.'>><<dialog '' 'event' true>><<include "gym_machine_mom_4">><</dialog>><</link>>
<<link 'Put it in your ass.'>><<dialog '' 'event' true>><<include "gym_machine_mom_5">><</dialog>><</link>>
<<link 'Keep it in both.'>><<dialog '' 'event' true>><<include "gym_machine_mom_6">><</dialog>><</link>>
<<link 'You may cum!'>><<dialog '' 'event' true>><<include "gym_machine_mom_7">><</dialog>><</link>>
@@<<mp4 'Mom' 'fuckmachine_orgasm' 'closeable'>><br>
Moms orgasm hits her hard. She is convulsing heavily even as the machine keeps on pushing into her, keeping her in the throes of orgasm ever longer. You even speed up the machine for one last push until you finally let it slow down.
<<say $You>>How was it?<</say>>
Mom doesn't seem to be able to answer you coherently. She just looks at you with a fatigued, but happy smile.
<<say $You>>That good?<</say>>
She sighs contently.
<<say $You>>I'll let you recover now. Clean up after yourself!<</say>>
She nods weakly.
@@.choice;<<link 'Leave' 'gym'>><<set $location="gym">><<set Dialog.close()>><</link>>@@<<jpg "Mom" "momhornyfirst_1" "event" "closeable">>
<<say _Mom>>Oh, <<yourname _Mom>>. I didn't see you there.<</say>>
She looks you up and down.
<<say _Mom>>How much you have grown up. You've become quite the ... attactive young man.<</say>>
<<say $You>>Mom?<</say>>
You act shocked, although you are quite amused on the inside. The spell is clearly working.
<<say _Mom>>Oh, don't worry. It's only natural that a woman appreciates a hot guy.<</say>>
She walks over to you and takes your hand.
<<say _Mom>>You have such a strong hands. And such a powerful grip. Every girl could be happy, if you were to touch her with them.<</say>>
Her fingers wander along your arms.
<<say _Mom>>Such strong arms. I bet you can hold a woman really good with them.<</say>>
Her breathing quickens a little, a slow blush is appearing on her face.
@@.choice;
<<link "Let her continue">><<dialog "" "event" true>><<include "event_mom_horny_2">><</dialog>><</link>>
<<link "Push her away">><<dialog "" "event" true>><<include "event_mom_horny_3">><</dialog>><</link>>
@@<<mp4 "Mom" "lipbiting" "closeable">><br>
<<say _Mom "kiss">>Such a beautiful, manly face. I bet you are a great kisser.<</say>>
She subconsciously moves closer to you, almost leaning in for a kiss.
@@.talklink;<<link "Mom?">><<dialog "" "event" true>><<include "event_mom_horny_3">><</dialog>><</link>>@@<<jpg "Mom" "momhornyfirst_2" "event" "closeable">>
<<say _Mom>>Oh!<</say>>
She quickly takes a step back, but remains in your personal space.
<<say _Mom "love">>So commanding.<</say>>
She sighs and the blushing increases.
<<say _Mom>>Oh and your chest. So broad, so strong.<</say>>
Her hand shyly snakes forward as if waiting for a word from you. You stay silent.
<<say _Mom>>I could rest my head on it for hours, just enjoying your warmth and presence.<</say>>
She turns her gaze towards your crotch, then suddenly steps back.
<<say $You>>What's the matter?<</say>>
<<say _Mom "love">>Do you think I'm beautiful?<</say>>
She strikes a pose, that really shows her body, although she is still clothed.
@@.talklink;<<link "Yes, you are.">><<dialog "" "event" true>><<include "event_mom_horny_4">><</dialog>><</link>>@@<<jpg "Mom" "momhornyfirst_3" "event" "closeable">>
<<say $You>>You are sexy as well.<</say>>
Mom smiles at your compliment.
<<say _Mom>>Do you think you could ... I mean ... if I wouldn't be your mother ... I don't know ...<</say>>
<<say $You>>If you weren't my mother I would fuck you on the spot!<</say>>
She smiles proudly and lifts the hem of her dress, showing you that she is not wearing any panties.
<<say _Mom "love">>You are ... extremely sexy ... as well. Look how wet you make Mommy.<</say>>
She runs her finger along her slit and shows you. It's glistening with her lovejuice.
<<say $You>>Mom!<</say>>
<<say _Mom>>Oh don't worry. You're an adult now. And you are attracted to me and I'm attracted to you. If you are fine with it, I don't care that we are related.<</say>>
You pretend to think about it.
<<say _Mom>>I know that young men like you have certain needs, and since it's my responsibility as your mother to take care of you, why not combine the duty with some fun?<</say>>
<<say $You>>Are you saying that we should fuck?<</say>>
She smiles seductively. Then she suddenly leans forward and kisses you. It's just a quick kiss, although it is all but motherly.
<<say _Mom "kiss">>All I'm saying is that if you ever feel a certain need ... don't hesitate to call on me.<</say>>
She winks at you and saunters into her bedroom.
<<set _Mom.location = "moms_bedroom">>
<<run setup.setStatus(_Mom,2)>>
@@.choice;<<link "Continue" `passage()`>><<set Dialog.close()>><</link>>@@<<dialog "" "event">>
You look up and catch Mom staring at you. She quickly looks away when she realizes you have caught her and blushes bright red.
<<thought "It could be a lot of fun to confront her at home.">>
@@.choice;<<link "Do that later.">><<set Dialog.close()>><</link>>@@
<</dialog>><<set _Mom.event ="none">>
<<switch setup.getStatus(_Mom)>>
<<case 2>>
As you leave the room you hear a noice coming from the stairs. You hear a wet, slushing sound intermixed with panting and moaning. Mom is playing with a dildo.<br>
<<jpg 'Mom' 'masturbation_stairs' 'event' 'sex' 'closeable'>><br>
<<say _Mom>>Oh god!<</say>>
She licks the dildo, running her tongue up and down the cold glass shaft.
<<say _Mom>>This is so wrong!<</say>>
She takes the dildo in her mouth, fellating it desperatly.
<<say _Mom>>But I need it soo much!<</say>>
She uses the dildo to trace her pussy lips. At first slowly. Up and down, then gradually faster and faster.
<<say _Mom>>I can't stand it any longer!<</say>>
She plunges the dildo deep into her longing, wet pussy.
<<say _Mom 'love'>>Ohhhh!<</say>>
Then she suddenly stops as she realizes you are watching her.
<<say _Mom 'loud'>>OH! NO!<</say>>
<<say _Mom>>How much have you seen?<</say>>
@@.talklink;<<link 'Everything'>><<dialog '' 'event' true>><<include "event_mom_masturbation_2">><</dialog>><</link>>@@
<<case 3>>
Your mom waits on the stairs for you as you exit the room. She suggestively licks the glass dildo she has brought.
<<jpg 'Mom' 'masturbation_stairs' 'event' 'sex' 'closeable'>>
<<say _Mom>>Hello Master! Look what I found.<</say>>
She toys with the dildo. Licking it, rubbing it. All the while she looks at you with lust filled eyes.
<<say _Mom>>It doesn't compare to you, of course!<</say>>
She slowly spreads her legs, revealing her wet and glistening pussy. She trails the dilso down her body towards it, leaving a trail of saliva over her breasts, her stomach, circeling her navel and finally down to her private parts.
<<say _Mom 'love'>>I wish it was you, Master!<</say>>
She spreads her pussylips and rubs the glass rod over her clitoris.
<<say _Mom>>This feels good! ... But it's not enough!<</say>>
She looks at you desperately.
<<say _Mom>>May I continue, <<yourname _Mom>>?<</say>>
@@.choice;<<link 'You may!'>><<dialog '' 'event' true>><<include "event_mom_masturbation_3">><</dialog>><</link>>@@
<<default>>ERROR the stair masturbation event shouldn't be available at the current enslavement status.
<</switch>><<mp4 'Mom' 'squirting' 'sex' 'closeable'>>
<<say _Mom 'orgasm'>>My son saw me mastur...AAAARRGHH!!!<</say>>
With a feral scream mom cums in a giant geyser and falls to the floor thrashing her limbs, as the reality of the situation hits her and forces her to an incredible orgasm.
@@.choice;<<link 'Let her continue'>><<set Dialog.close()>><</link>>@@<<say _Mom>>You fuck me sooo good.<</say>>
Pressing the head of the dildo against her wetness, slowly spreading it, she finally pushes it in, moaning deeply.
<<say _Mom>>Like no one ever has fucked me before.<</say>>
She begins to plunge the toy in and out of her.
<<mp4 'Mom' 'dildo' 'sex' 'closeable'>>
Mom quickens the pace, making slushing, wet sounds as her juices drip out of her pussy onto the stairs. The smell fills the room, adding to eroticism of the scene.<br>She looks at you, pleadingly.
<<say _Mom 'love'>>Please, Master. May I come?<</say>>
<<say $You>>Not yet!<</say>>
She is clearly flustered, but accepts your order without complaints.
<<say _Mom>>Please? I can't hold it much longer.<</say>>
@@.talklink;
<<link 'Fine! Cum!'>><<dialog '' 'event' true>><<include "event_mom_masturbation_4">><</dialog>><</link>>
<<link 'Not yet!'>><<dialog '' 'event' true>><<include "event_mom_masturbation_5">><</dialog>><</link>>
@@The instant you give her the permission she explodes in a flood of juices and screams.
<<mp4 'Mom' 'squirting' 'sex' 'closeable'>>
@@.choice;<<link 'Let her recover'>><<set Dialog.close()>><</link>>@@Your Mom rams the dildo quickly in and out of her pussy, splattering her juices all over the stairs. She howls with barely constrained pleasure.
<<say _Mom 'loud'>>Oh god! Please! Have mercy!<</say>>
<<mp4 'Mom' 'dildo' 'sex' 'closeable'>>
<<say _Mom>>Let me cum? I need to cum! I'm exploding!<</say>>
@@.talklink;
<<link 'Fine! Cum!'>><<dialog '' 'event' true>><<include "event_mom_masturbation_2">><</dialog>><</link>>
<<link 'Not yet!'>><<dialog '' 'event' true>><<include "event_mom_masturbation_3">><</dialog>><</link>>
@@<<set _Andrea.location=$location>>
<<switch setup.getStatus(_Mom)>>
<<case 0>>
<<say _Mom>>...and then she slapped him right in the face.<</say>>
<<say _Andrea>>Hahahaha!<</say>>
As you enter the room ?Mom and ?Andrea are talking and joking.<br>
<<say _Mom>>It was a picture for the gods.<</say>>
Suddenly they realize you are there.
<<say _Mom>>What are you doing here?<</say>>
<<say _You>>... I live here...<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 0 1>>
<<say _Andrea>>And that is the problem you loser!<</say>>
<<say _You>>Very funny, bitch!<</say>>
<<say _Mom>>Shut up! Your sister is right! Time to move out!<</say>>
<<if setup.getStatus(_Andrea) == 0>>
<<say _Andrea>>Maybe you can live under a bridge?<</say>>
<<else>>
<<say _Andrea>>If you behave you can crash on my couch for a few nights.<</say>>
?Mom looks a little confused.
<<say _Mom "question">>Since when are you so nice to him?<</say>>
<<say _You "quiet">>...I'm right here...<</say>>
<<say _Andrea>>I don't know. He is kinda adorable. In a pathetic kind of way. Like an ugly puppy.<</say>>
?Mom laughs heartily at your costs.
<</if>>
@@.talklink;
<<link "I don't need to listen to that. I'll be in my room." "your_bedroom">>
<<set $location="your_bedroom">><<set Dialog.close()>>
<</link>>
@@
<<case 2>>
?Andrea positions herself slightly behind your mother.
<<say _Mom>>Let's see how long that'll last. Didn't you say you'd move out?<</say>>
<<say _Andrea>>You could come and crash at my place, brother dearest.<</say>>
?Mom looks surprised.
<<say _You>>And have you prance around all day long? No thanks!<</say>>
<<say _Mom>>What's going on here?<</say>>
?Andrea mimics giving a blowjob behind your mother's back.
<<say _You>>?Andrea and I have made up.<</say>>
?Yourmother turns around. ?Andrea quickly changes her expression to one of slight amusement.
<<say _Mom "question">>Is that true?<</say>>
<<say _Andrea>>Sure...<</say>>
She turns back around to you.
<<say _Mom>>Strange...<</say>>
?Andrea grabs her hair and mimics getting pushed down on a cock, you choke a little from the absurdity of the situation.
<<say _Andrea>>Hahahaha!<</say>>
<<say _Mom 'question'>>What was so funny about that?<</say>>
<<thought "I need to end this. I can't have ?Mom become suspicious.">>
@@.talklink;
<<link "I'll be in my room, if you need me!" "your_bedroom">>
<<set $location="your_bedroom">><<set Dialog.close()>>
<</link>>
@@
<<case 3 4>>
?Andrea laughs at your not at all witty reply. ?Mom turns around and faces her.
<<say _Mom>>That was not even funny? Why are you laughing at that?<</say>>
<<say _Andrea "love">>Because I want to...<</say>>
<<thought "Shit! Shit! Shit!">>
You desperately gesture for ?Andrea to shut the fuck up!<br> She seems to get it and interrupts herself.
<<say _Andrea>>...make fun of him for it? I mean his tries at wit are so adorable!<</say>>
You silently let out a sigh of relief.<br>
?Mom turns back to you.
<<say _Mom>>You shouldn't try to be witty, you're not smart enough for it.<</say>>
?Andrea mouths something behind your mom's back.
<<thought "I think she just mouthed: But you fuck like a god!">>
@@.talklink;
<<link "Whatever..." "your_bedroom">><<set $location="your_bedroom">><<set Dialog.close()>><</link>>
@@
<</switch>>
<<case 1>>
<<if !setup.isSlave(_Andrea)>>
<<if setup.getStatus(_Andrea) < 2>>
<<jpg "Andrea" "meetandrea_2" "event" "closeable">><<else>><<jpg "Andrea" "meetandrea_4" "event" "closeable">>
<</if>>
<<say _Mom>>So I thought I'd cook something nice for us.<</say>>
<<say _Andrea>>Great idea, Mom<</say>>
<<say _Mom>>Lasagna?<</say>>
<<say _Andrea>>Sounds amazing.<</say>>
?Andrea realizes that you entered the room and turns towards you.
<<switch setup.getStatus(_Andrea)>>
<<case 0>>
<<set _Andrea.location="andreas_apartment">>
<<say _Andrea>>Get lost, loser!<</say>>
?Mom gets angry and steps between ?Andrea and you.
<<say _Mom>>Stop that!<</say>>
<<say _Andrea>>But he is a loser!<</say>>
<<say _Mom>>Don't talk about your brother that way! He is great and hasn't deserved your scorn!<</say>>
?Andrea looks completely perplexed.
<<say _Andrea>>Are you shitting me?<</say>>
<<say _Mom "angry">>Young lady! Don't use that language on me! Apologize to your brother right now!<</say>>
<<say _Andrea>>I won't apologize for the truth!<</say>>
?Mom is gesturing towards the door
<<say _Mom "shout">>Get out! I won't stand for you ruining this meal with your horrible personality.<</say>>
<<say _Andrea "shout">>Have you gone mad?<</say>>
?Andrea storms out of the room and slams the door behind her.<br>
?Mom turns around to you and looks at you with determination.
<<say _Mom>>I should have done this much earlier.<</say>>
<<say _You>>She is such a bitch!<</say>>
<<say _Mom>>Language!<</say>>
<<say _You>>I won't apologize for the truth!<</say>>
You imitiate ?Andrea's statement from before.
?Mom holds it in for a moment, but then she cracks up.
<<say _Mom>>You're right! I spoiled her way too much. I'm sorry.<</say>>
@@.talklink;
<<link "Apology accepted. Let's eat." "home_kitchen">>
<<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>>
<</link>>
<<link "I'm not hungry anymore.">><<set Dialog.close()>><</link>>
@@
<<case 1>>
<<say _Andrea>>Hey, the troll has left its cave.<</say>>
<<say _Mom "loud">>?Andrea! Don't insult your brother!<</say>>
?Andrea sighs.
<<say _Andrea>>I'm only teasing! He knows I don't think he's a troll.<</say>>
?Mom looks at you a look of concerned confusion on her face.
<<say _You>>She should apologize.<</say>>
<<say _Andrea>>...right...<</say>>
<<say _Mom>>Do it!<</say>>
?Andrea looks confused, since your mom has never taken your side in a fight before.
<<say _You>>I'm waiting!<</say>>
?Andrea swallows her annoyance.
<<say _Andrea>>I'm sorry.<</say>>
You smile at her with mock gratitude.
<<say _You>>I forgive you.<</say>>
?Mom claps her hands together.
<<say _Mom>>Now that this is out of the way, let's have a nice family meal.<</say>>
@@.talklink;
<<link "Good idea! I'm starving.">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "Sorry, not hungry.">><<set Dialog.close()>><</link>>
@@
<<case 2>>
<<say _Andrea>>Hey loser!<</say>>
<<say _Mom "loud">>?Andrea!<</say>>
<<say _Andrea>>I'm just teasing him! He doesn't mind, right?<</say>>
She winks at you.<br>
?Mom turns to you.
<<say _Mom "question">>You don't?<</say>>
You shrug.
<<say _You>>It's a little childish, but if it makes her happy.<</say>>
<<say _Andrea>>Don't play the adult here! Just because your body is so ... damn ... <</say>>
You step up to her as if to hug her.
<<say _You "quiet">>You look hot today, sis! The outfit really shows off your figure.<</say>>
You lean even closer and whisper in her ear.
<<say _You "quiet">>I'll save it in my spank bank!<</say>>
?Andrea sharply takes in air, her arousal peaking from the thought of you masturbating to her.
<<say _Andrea "love">>Shut up!<</say>>
<<say _Mom>>?Andrea! Behave! ?You, please, try to be nice to your sister.<</say>>
You smile at her.
<<say _You>>No problem, ?Mom<</say>>
?Andrea is still flustered, but nods to indicate her willingness.
<<say _Mom "question">>Great! Should we have the meal now?<</say>>
@@.talklink;
<<link "Good idea. I'm hungry">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "I'm not hungry anymore. I'll go.">><<set Dialog.close()>><</link>>
@@
<<case 3>>
<<say _Andrea>>Hey, bro!<</say>>
She rushes over to you and hugs you.
<<say _Andrea "quiet">>I miss your dick!<</say>>
<<say _You>>Nice to see you too, sis.<</say>>
?Mom joins you in a hug.
<<say _Mom>>It's so nice to see you two getting along so good.<</say>>
?Andrea releases the hug, but not before secretly squeezing your butt.
<<say _Andrea "love">>Yeah, I've come to really appreciate ... certain qualities...of him.<</say>>
Your mom, oblivious to the innuendo, plants a motherly kiss on yours and ?Andrea's cheek.
<<say _Mom>>Let's eat!<</say>>
@@.talklink;
<<link "Yes, let's.">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "No, I'm not hungry.">><<set Dialog.close()>><</link>>
@@
<</switch>>
<<else>>
<<jpg "Andrea" "meetandrea_1" "event" "closeable">>
You hear ?Mom and ?Andrae arguing.
<<say _Mom "loud">>You look like a slut!<</say>>
?Andrea is dressed in a very provocative piece of cloth, a mixture of a corset and a body stocking.
<<thought "Mom is right! She looks like a total slut! My slut!">>
<<say _Andrea>>I can dress however I want!<</say>>
<<say _Mom "loud">>Did you walk the street with that? What will the people say?<</say>>
<<say _Andrea>>Calm down. I wore a coat.<</say>>
?Andrea winks at you, indicating that she has noticed your presence.
<<say _You>>I like the look.<</say>>
You interrupt ?Mom in her tirade and she whirls around angrily. But as soon as she recognises you, she instantly calms down.
<<say _Mom "question">>You do?<</say>>
<<say _You>>Look at her! She looks amazing! So sexy!<</say>>
<<say _Mom>>But she is your sister! Don't you feel uncomfortable finding her sexy?<</say>>
<<say _Andrea>>Don't be a prude, Mom<</say>>
You nod.
<<say _You>>Yeah, don't be a prude! I'd really appreciate it if you could not only accept her dressing like this, but also recognize how sexy she is!<</say>>
You can see her conflicting thoughts on ?Mom's face. On one hand she doesn't approve of her daughter's slutty attire, on the other hand the spell forces her to do anything to please you. In the end, the spell wins out. Her face clears up and a smile spreads her lips.
<<say _Mom>>She does look sexy, doesn't she?<</say>>
<<say _Andrea "loud">>Hell yeah!<</say>>
<<say _You>>Oh yes!<</say>>
?Mom sighs.
<<say _Mom>>Fine! You can walk around like that. Just make sure you keep the coat on when you are outside.<</say>>
<<say _Andrea>>Don't worry, I'll be careful.<</say>>
?Andrea winks at you, turns around and saunters into the kitchen.
<<say _Mom "screaming">>Is that a hole in your crotch?<</say>>
<<say _Andrea "love">>Maybe...<</say>>
<<thought "I should intervene quickly.">>
@@.talklink;
<<link "Doesn't matter! Let's eat!">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "Just leave me alone. I don't need the drama.">><<set Dialog.close()>><</link>>
@@
<</if>>
<<case 2>>
You enter the room and see ?Andrea and ?Mom in a heated discussion.
<<jpg "Mom" "meetandrea_1" "event" "closeable">>
<<say _Andrea>>Are you seeing someone!<</say>>
<<say _Mom "question">>What? Why?<</say>>
<<say _Andrea>>Look at you! The fuck me boots! The short dress!<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 0 1>>
<<set _Andrea.location="andreas_apartment">>
<<say _Andrea>>You look like a fucking slut!<</say>>
<<say _Mom>>$You.callname likes it!<</say>>
?Andrea laughs derisively.
<<say _Andrea>>Of course he does. He is a pathetic little pervert!<</say>>
<<say _Mom>>Don't say that. He is a good kid!<</say>>
<<say _Andrea "question">>What? Have you gone insane?<</say>>
?Mom turns around and sees you.
<<say _Mom>>$You.callname! You like what I'm wearing, right!<</say>>
<<say _You>>Of course! You are a hot woman and you deserve to show off that amazing body if you want to.<</say>>
<<say _Andrea "loud">>Bah!<</say>>
<<say _Mom>>You can always leave if you don't like it here!<</say>>
<<say _Andrea>>You know what? I will!<</say>>
She turns around to leave.
<<say _You>>See ya, sis!<</say>>
<<say _Andrea "quiet">>This is a bad dream!<</say>>
She leaves the house and slams the door behind her.<br>
?Mom looks at you with hopeful eyes.
<<say _Mom>>Now that she's gone, we can have a nice meal together, right?<</say>>
@@.talklink;
<<link "For sure!" "home_kitchen">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "Sorry, got to go!">><<set Dialog.close()>><</link>>
@@
<<case 2>>
<<say _Andrea>>You look so fucking hot!<</say>>
?Mom strikes a pose.
<<say _Mom "question">>Do you think so?<</say>>
?Andrea waves for you to enter the room.
<<say _Andrea>>She looks amazing, right bro?<</say>>
You look her up and down.
<<say _You>>Yes, she does.<</say>>
?Andrea strikes a pose next to ?Mom as well.
<<say _Andrea "question">>Aren't we a hot pair?<</say>>
<<say _Mom "love">>...hot...<</say>>
<<say _You>>You two are both very attractive women.<</say>>
?Andrea blows you a kiss while ?Mom moans in pleasure from your compliment.
<<say _Andrea>>Too bad that incest is taboo, right?<</say>>
<<say _Mom "love">>...taboo...<</say>>
<<say _You>>If you weren't family, I would fuck you on the spot.<</say>>
<<say _Andrea>>As if you had any chance with hot chicks as us.<</say>>
<<say _Mom>>Stop bickering, let's eat!<</say>>
She turns and walks to the kitchen. ?Andrea and you follow her.
<<say _Andrea "quiet">>I want your dick in my mouth!<</say>>
<<say _Mom "question">>Did you say something, dear?<</say>>
<<say _Andrea>>I just told ?You that he isn't too bad himself.<</say>>
<<say _Mom "love">>He is such a stud!<</say>>
<<say _Andrea "quiet">>I want you to fuck my throat!<</say>>
<<say _You "quiet">>Stop that! I'll give it to you later! Shut up now!<</say>>
?Andrea winks at you and licks her lips suggestively.
@@.talklink;
<<link "Anyway, let's eat.">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "I've got places to be.">><<set Dialog.close()>><</link>>
@@
<<case 3 4>>
<<say _Andrea>>I guess ?You is walking around with a constant boner, with you prancing around like this.<</say>>
<<say _Mom "question">>Do you think so?<</say>>
She seems genuinly curious.
<<say _Andrea>>For sure! Let's ask him!<</say>>
She waves you to enter the room.
<<say _Andrea "question">>Do you think mom looks hot like this?<</say>>
You enter the room and pretend to watch her over.
<<say _You>>Hmmm! I guess so!<</say>>
?Andrea walks over to your mom and pulls her dress down.
<<say _Mom>>Wha...?!<</say>>
<<jpg "Mom" "meetandrea_3" "event" "closeable">>
?Andrea grabs her tits and begins to fondle them.
<<say _Mom "love">>Mmmmmm!<</say>>
<<say _Andrea>>Do you like that, _Andrea.callsyou?<</say>>
<<say _Mom "love">>Ohh god! My own daughter is ... molesting me!<</say>>
<<say _You>>I'm reall enjoying the view, thought. Do you want her to stop?<</say>>
?Mom moans in conflicted pleasure, her taboo against incest clashing with her spell heightened arousal and desire to please you.
<<say _Andrea "question">>Answer him! Do you want me to stop!<</say>>
<<say _Mom "love">>No...don't...don't stop! Don't stop!<</say>>
?Mom begins writhing pleasure as ?Andrea plays with her tits. She is clearly exaggerating for your viewing pleasure.
@@.talklink;
<<link "Let's continue this show somewhere more comfortable.">><<threesomeset _Andrea _Mom "lesbian">><<run Engine.play("threesome")>><<set Dialog.close()>><</link>>
<<link "Stop that. I'm hungry!">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "I've got something to do. Have fun you two.">><<set Dialog.close()>><</link>>
@@
<</switch>>
<<case 3>>
<<switch setup.getStatus(_Andrea)>>
<<case 0 1>>
<<say _Andrea "question">>Mom? What the hell? Why are you dressed like this?<</say>>
<<jpg "Mom" "meetandrea_2" "event" "closeable">>
<<thought "Shit! ?Mom didn't change in time!">>
<<say _Mom>>Because Ma...<</say>>
<<thought "I need to interrupt her!">>
<<say _You>>Hey ?Mom! Hey ?Andrea!<</say>>
<<say _Andrea "angry">>Get lost, pervert! Stop oggeling ?Mom!<</say>>
<<say _Mom>>Oh come on! We were in the pool often enough. It's nothing he, or you by the way, hasn't seen before!<</say>>
<<say _Andrea>>But...but...this is lingerie! Not swimming wear!<</say>>
<<say _You>>I don't see any difference!<</say>>
?Andrea whirls around angrily.
<<say _Andrea "shout">>Shut up! No one asked for your opinion!<</say>>
<<say _Mom>>If you don't like it, you are free to leave!<</say>>
?Andrea looks conflicted, but quickly makes up her mind and storms out of the house.
<<say _Andrea "angry">>This is ridiculous!<</say>>
After she is gone, ?Mom turns around to you.
<<say _Mom>>I'm sorry, _Mom.callsyou! She came by without warning. I had not time to dress in something more adequate.<</say>>
She falls to her knees and lowers her head.
<<say _Mom>>How can I atone for my mistake?<</say>>
<<set _Andrea.location="andreas_apartment">>
@@.talklink;
<<link "Just serve me dinner." "home_kitchen">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "You can attone with your body." "sex">>
<<set $location="home_livingroom">><<fuckset _Mom>><<set Dialog.close()>>
<</link>>
<<link "I have different things to do. I'll deal with you later.">><<set Dialog.close()>><</link>>
@@
<<case 2>>
<<say _Andrea>>Wow! Your outfit...<</say>>
?Mom strikes a pose.
<<jpg "Mom" "meetandrea_4" "event" "closeable">>
<<say _Mom "quetion">>Do you like it?<</say>>
<<say _Andrea>>A bit risqué for my taste.<</say>>
<<say _Mom "question">>Why?<</say>>
?Andrea gestures at ?Mom's dress.
<<say _Andrea>>It's just soo ... short! If you bend over everyone can see your panties!<</say>>
<<say _Mom>>You wear skirts that short all the time...<</say>>
<<say _Andrea>>Yeah! But I'm young! And you are not!<</say>>
<<say _Mom "angry">>?Andrea! You are...<</say>>
?You quickly enter the room and interrupt the cat fight that is about to break out.
<<say _You "loud">>You are very beautiful and can wear whatever you want, ?Mom!<</say>>
She calms down as you rush to her aid.
<<say _You "question">>Don't you think so as well, dearest sister?<</say>>
?Andrea opens her mouth for a dismissive answer, but a quick gesture from you makes her reconsider.
<<say _Andrea>>Yeah, he is right. You are one hot bitch, ?Mom<</say>>
<<say _Mom "angry">>?Andrea!<</say>>
<<say _You>>Calm down, ?Mom. She meant it as a compliment, right?<</say>>
<<say _Andrea>>Yes, I did.<</say>>
?Mom swallows her anger and accepts the compliment.
<<say _Mom>>All right. But I don't want to hear that language at the kitchen table, ?Andrea. Understood?<</say>>
?Andrea nods.
@@.talklink;
<<link "Let's eat together!">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "You two enjoy the food. I gotta go.">><<set Dialog.close()>><</link>>
@@
<<case 3>>
<<say _Andrea>>Wow! Mom, you look hot!<</say>>
?Mom just strikes a pose.
<<jpg "Mom" "meetandrea_2" "event" "closeable">>
<<say _Andrea "question">>Is there a reason?<</say>>
<<say _Mom>>I want to please Ma...<</say>>
?Andrea raises an eyebrow.
<<say _Mom>>?You. I mean ?You.<</say>>
You enter the room.
<<say _Andrea>>No! You meant to say something else...<</say>>
<<thought "Oh god! Hopefully ?Andreas enchantment of being aroused by taboo is strong enough.">>
?Mom looks at you for help.
<<say _You>>No need in denying it.<</say>>
?Mom sighs in relief.
<<say _Andrea "question">>What is going on here?<</say>>
<<say _Mom>>I meant to say Master.<</say>>
<<say _Andrea "loud">>Master?! What does that mean?<</say>>
<<say _Mom "quiet">>...he is...<</say>>
You interrupt her.
<<say _You>>It means that she is my sex slave.<</say>>
?Andrea looks at ?Mom and you incredously, her face unreadable.
<<say _Andrea "question">>You...his mother...MY mother...are your sons...HIS?...sex slave?<</say>>
Instead of answering her, you walk over to ?Mom, grab her hair, pull her head back and kiss her roughly. ?Mom happily leans into the kiss writhing in your grip.<br>After quite some time of thoroughly enjoying making out with your mom, you release the grip on her hair.
<<say _You>>Does this answer your question?<</say>>
?Andrea is breathing hard, her face flushed with arousal.
<<say _You>>You seem ... quite agitated?<</say>>
<<say _Andrea>>No...it's just...seeing this...is sooo...<</say>>
<<say _Mom "love">>...arousing?<</say>>
?Andrea gulps loudly and nods.
@@.talklink;
<<link "Let's eat!">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "?Mom, I want you to show ?Andrea a good time." "threesome">><<threesomeset _Andrea _Mom "lesbian">><<set Dialog.close()>><</link>>
<<link "?Andrea, let's fuck!" "sex">><<fuckset _Andrea "andreas_apartment">><<set Dialog.close()>><</link>>
<<link "?Mom, let's fuck!" "sex">><<set $location="home_kitchen">><<fuckset _Mom>><<set Dialog.close()>><</link>>
<<link "Enjoy the food, I need to get going.">><<set Dialog.close()>><</link>>
@@
<<case 4>>
<<say "Mom" "love">>_Mom.callsyou!<</say>>
You enter the room and see ?Andrea and ?Mom waiting for you. ?Mom is standing behind ?Andrea and is playing with her boobs. Both are looking at you with desire and hunger in their eyes.
<<jpg "Mom" "meetandrea_3" "event" "closeable">>
<<say _You "question">>What is going on here?<</say>>
<<say _Mom>>Since we both are...<</say>>
<<say _Andrea>>What she is trying to say is that ...<</say>>
<<say _You>>...both of you are my sex slaves?<</say>>
<<say _Mom>>Yes, _Mom.callsyou!<</say>>
<<say _Andrea>>Yes, _Andrea.callsyou!<</say>>
<<say _You>>Good girls!<</say>>
Both moan from the pleasure of your praise.
@@.talklink;
<<link "I want a show!" "threesome">><<threesomeset _Andrea _Mom "lesbian">><<set Dialog.close()>><</link>>
<<link "Let's eat.">><<dialog '' 'event' true>><<include "event_mom_meetandrea_2">><</dialog>><</link>>
<<link "You gals do whatever you feel like, I gotta go.">><<set Dialog.close()>><</link>>
@@
<</switch>>
<</switch>><<set $location="home_kitchen">>
<<if setup.isHorny(_Andrea) && setup.isHorny(_Mom)>>
?Mom and ?Andrea vie for your attention the whole time. ?Mom sits next to you, ready to jump whenever you need something, constantly refilling your glas. ?Andrea is standing behind you and giving you a nice neck massage.
<<say _You>>Grab a plate and eat something!<</say>>
<<say _Mom>>As you wish.<</say>>
<<say _Andrea "love">>I'd rather choke on your dick.<</say>>
You show her a wicked grin.
<<say _You>>Maybe later! Now eat!<</say>>
Both grab a plate and begin eating, trying to outdo each other with making it sexy.
<<mp4 "Mom" "meetandrea_2" "closeable">>
At the end of the meal your dick is rock hard and both of your slaves are dripping with arousal.
@@.talklink;
<<link "?Andrea, as desert, you can eat ?Mom's pussy.">><<threesomeset _Andrea _Mom "lesbian">><<run Engine.play("threesome")>><<set Dialog.close()>><</link>>
<<link "?Andrea, let's fuck!" "sex">><<fuckset _Andrea "andreas_apartment">><<set Dialog.close()>><</link>>
<<link "?Mom, let's fuck!" "sex">><<fuckset _Mom>><<set Dialog.close()>><</link>>
<<link "That was fun, but I got to keep going.">><<set Dialog.close()>><</link>>
@@
<<elseif setup.getStatus(_Andrea) >= 1>>
Although the atmosphere is a little tense, with ?Andrea teasing you and ?Mom trying to get ?Andrea to behave, it is miles away from the hostility you had to become to expect in the past.
<<say _Mom>>It's really nice to have a family dinner for once. Together!<</say>>
<<say _Andrea>>Feels a little weird...<</say>>
?Mom ignores her comment.
<<say _Mom "question">>Do you want desert?<</say>>
?Andrea and you both nod.
As soon as your mom turns around, ?Andrea grabs a banana from the fruit bowl, kicks your leg under the table and as soon as you look in her direction, she begins to very seductively eat the phallic fruit.
<<mp4 "Mom" "meetandrea_1" "closeable">>
You almost choke on the last bit of food on your table.
<<say _Andrea>>Got ya!<</say>>
?Mom turns around with a worried look on her face as you desperately try to get the chunk out of your throat, coughing and weezing on your chair.
<<say _Mom>>Oh, honey! Is everything alright? What happened?<</say>>
?Andrea resumes eating the banana in a normal way and shrugs as ?Mom looks questioningly.
It takes some time for you to get yourself back together, all the while ?Andrea smirks evilly and ?Mom dotes on you with loving care. You feel weak and sweaty from almost having choked.
<<say _You "quiet">>I need a shower.<</say>>
<<say _Mom>>Good idea! You don't look too good. You can call me if you need anything.<</say>>
<<if setup.isHorny(_Mom)>>
<<say _Mom "love">>...anything...<</say>>
<</if>>
<<if setup.isHorny(_Andrea)>>
<<say _Andrea "love">>Are you strong enough to go alone, or should the strong sister carry the weakling?<</say>>
<</if>>
@@.talklink;
<<link "Mom, can you accompany me right now." "sex">><<set $location="home_bathroom">><<fuckset _Mom>><<set Dialog.close()>><</link>>
<<if setup.isHorny(_Andrea)>>
<<link "I think I need an escort, sis." "sex">><<set $location="home_bathroom">><<fuckset _Andrea "andreas_apartment">><<set Dialog.close()>><</link>>
<</if>>
<<link "I'll just take a shower." "home_bathroom">><<set $location="home_bathroom">><<set Dialog.close()>><</link>>
@@
<<else>>
You spend some quality time with your mom, enjoying a good, homecooked meal.
<<say _You>>Thank you! That was delicious.<</say>>
?Mom smiles happily<<if setup.isHorny(_Mom)>> and shudders from the arousal your praise gives her<</if>>.
<<say _Mom>>I'm glad I was able to make you happy. It's the least I can do for you!<</say>>
<<say _You>>You did well.<</say>>
<<say _Mom "question">>How about some dessert?<</say>>
<<say _You>>What did you think about?<</say>>
<<if setup.isHorny(_Mom)>>
<<say _Mom "love">>How about you dip your meatrod into my juicy wet cunt. And maybe you can feed me your cream?<</say>>
@@.talklink;
<<link "Get naked, you slut!" "sex">><<fuckset _Mom>><<set Dialog.close()>><</link>>
<<link "Just finish the meal with a good dessert.">><<set Dialog.close()>><</link>>
@@
<<else>>
<<say _Mom>>Tiramisu?<</say>>
@@.choice;
<<link "Finish the meal with a good dessert.">><<set Dialog.close()>><</link>>
@@
<</if>>
<</if>>You hear a noise through the closed door.
<<switch setup.getStatus(_Mom)>>
<<case 2>>
As you open the door to your room you stop in your tracks. Mom is sitting on your desk, masturbating with a big, thick dildo. She licks it and guides it into her waiting, gaping asshole.<br>
<<jpg 'Mom' 'masturbation_room' 'event' 'sex' 'closeable'>><br>
<<say _Mom>>Oh god! I shouldn't be doing that.<</say>>
She moans and groans from pleasure. Pressing the words out, as if she were trying to convince her to stop.
<<say _Mom>>But it feels sooo good.<</say>>
@@.choice;
<<link 'Continue watching'>><<dialog '' 'event' true>><<include "event_mom_roomvisit_2">><</dialog>><</link>>
<<link 'Carefully close the door' 'home_hallway'>><<set Dialog.close()>><</link>>@@
<<case 3>>
It is your Mom. She is not silent at all. You can hear her through the closed door. She is moaning and screaming with pleasure. As you open the door you are greeted by the sight of her, ramming a dildo into her asshole.She looks up at you.
<<jpg 'Mom' 'masturbation_room' 'event' 'sex' 'closeable'>>
<<say _Mom 'love'>>Master! I didn't know you would be back so soon.<</say>>
But it is very clear that she was waiting for you to give you a show.
<<say _Mom>>But now that you are already here, should I continue?<</say>>
You nod, as seeing her pleasuring herself like that is very arousing.
<<say _Mom>>I wish it was you, Master!<</say>>
@@.choice;<<link 'Nod in encouragement'>><<dialog '' 'event' true>><<include "event_mom_roomvisit_4">><</dialog>><</link>>@@
<<default>>ERROR The roomvisist event shouldn't be available at the current enslavement status
<</switch>><<mp4 'Mom' 'roomvisit' 'sex' 'closeable'>><br>
In and out the thick unliving lump goes.
<<say _Mom>>And he is soo hot.<</say>>
She rams it deep, up to the hilt.
<<say _Mom>>Oh god! If he would fuck me? I would go insane!<</say>>
With this thought, she throws her head back and howls in the grip of a mind shattering orgasm.
@@.choice;
<<link 'Watch her orgasm'>><<dialog '' 'event' true>><<include "event_mom_roomvisit_3">><</dialog>><</link>>
<<link 'Carefully close the door'>><<set Dialog.close()>><</link>>
@@<<mp4 'Mom' 'squirting_dildo' 'sex' 'closeable'>><br>
After calming down, the convulsions calmed to a little shudder here and there your Mom looks around and sees the puddle, she left on the desk.
<<say _Mom 'quiet'>>Ups. Gotta clean that up quickly, before he comes back.<</say>>
@@.choice;<<link 'Close the door.'>><<set Dialog.close()>><</link>>@@She looks at you longingly.
<<say _Mom>>This dildo just can't compare to your magnificent cock!<</say>>
She eagerly uses the toy to, in equal parts, give you a show and pleasure herself.
<<mp4 'Mom' 'roomvisit' 'sex' 'closeable'>><br>
Soon she begins to get close. Through gritted teeth and light spasms she begs you.
<<say _Mom>>May I cum, Master?<</say>>
@@.talklink;<<link 'Yes, you may.'>><<dialog '' 'event' true>><<include "event_mom_roomvisit_5">><</dialog>><</link>>@@<<mp4 'Mom' 'squirting_dildo_1' 'closeable'>><br>
<<say $You>>I feel gracious today. You may.<</say>>
<<say _Mom 'orgasm'>>ThankyouThankyouThankyou!<</say>>
She cums with a violent spasm and squirts all over your room.
<<say $You>>Now clean that up, slave!<</say>>
<<say _Mom>>Y... Yes Master! As... as... as soon as I am able to stand up again.<</say>>
@@.choice;<<link 'Let her clean up' 'home_hallway'>><<set Dialog.close()>><</link>>@@<<jpg 'random' 'sandwich' 'closeable'>>
<<switch setup.getStatus(_Mom)>>
<<case 1>>
Your Mom enters the room with a plate of sandwiches in her hand.
<<say _Mom>>Hey, darling. I made you sandwiches. <<= $You.sandwich>>, right?<</say>>
<<case 2>>
Your Mom enters the room with a plate of sandwiches in her hand. As she lays eyes on you a sudder runs over her and you can clearly see the enormous strength it costs her not to start rubbing herself then and there.
<<say _Mom>>'I... I made some ... Mmmmh ... some sandwiches. And I thought you might ...love... some. It is <<= $You.sandwich>>, just like you prefer.<</say>>
<<case 3>>
Your Mom enters the room with a plate of sandwiches. She kneels down besides you and patiently awaits your permission to speak.
<<say $You>>You may speak now, slave.<</say>>
<<say _Mom>>Master, I made sandwiches. I thought you might be hungry.<</say>>
<<say $You>>Thank you slave. Good thinking. How can I reward you?<</say>>
<<say _Mom>>Your praise is reward enough.<</say>>
She looks down shyly.
<<say _Mom 'love'>>But if you want to, I would love getting fucked by you.<</say>>
<</switch>>
@@.choice;<<link 'Eat the sandwiches'>><<set Dialog.close()>><</link>>@@<<say $You>>Mom, I need a blowjob!<</say>>
<<switch setup.getStatus(_Mom)>>
<<case 1>>
<<say _Mom>>We are family. We shouldn't do that.<</say>>
<<say $You>>It's only a blowjob and it would make me really happy.<</say>>
<<say _Mom>>Well if it would make you happy, I guess I could. It's not like we are fucking, or anything.<</say>>
<<say $You>>It would help if you'd get naked.<</say>>
<<say _Mom>>If it helps.<</say>>
She quickly begins to undress, folding her clothes and putting them aside neatly.
<<say _Mom>>Lets get this over with.<</say>>
She drops to her knees in front of you.
<<case 2>>
<<say _Mom>>A ... blowjob?<</say>>
You nod.
<<say _Mom>>You want me to get on my knees and suck your cock?<</say>>
You nod again.
<<say _Mom 'love'>>That's... That's soo hot!<</say>>
She shudders with anticipation.
<<say $You>>Get over here. And get naked first.<</say>>
Your Mom begins to rip her clothes off in a hurry to get to the task.
<<say $You>>Make it slow! And sexy!<</say>>
<<say _Mom 'love'>>Sexy? Yesssss.<</say>>
She stops what she is doing and starts to dance, stripping out of her clothes. All the while she is running her hands up and down her body, massaging her breasts, pinching her nipples and rubbing up and down her thighs.
<<say $You>>Get your sexy ass over here.<</say>>
She smiles and saunters over to you. She kneels down, her hand already between her legs.
<<case 3>>
<<say _Mom>>With pleasure, <<yourname _Mom>>.<</say>>
She sensually drops to the floor. With a purr she crawls over to you.
<<say _Mom "love">>I love your cock in my mouth, _Mom.callsyou.<</say>>
She lovingly looks up at you.
<<say _Mom>>Please fuck my face!<</say>>
<<default>>Error: Mom status is: <<=setup.getStatus(_Mom)>>
<</switch>>
<<continueon>><<switch setup.getStatus(_Mom)>>
<<case 2>>
<<say $You>>Mom I want to fuck you.<</say>>
<<say _Mom>>You want to do what?<</say>>
<<say $You>>I want to throw you down to the floor and ravage your pussy.<</say>>
<<say _Mom 'love'>>Ohhhhh.<</say>>
<<say $You>>I want you to get naked right now and spread your legs for me, like the slut you are.<</say>>
<<say _Mom>>I'm no slut!<</say>>
But she has already started to undress. Mom is barely able to control herself from arousal.
<<say $You 'loud'>>Faster, you horny slut!<</say>>
<<say _Mom>>Young man! That is no way to talk to your mother!<</say>>
<<say $You 'angry'>>Shut up!<</say>>
You grab her already half naked form and rip the rest of her clothes apart.
<<say $You 'angry'>>Spread your legs!<</say>>
She complies.
<<say _Mom 'love'>>Oh god! I can't take it anymore. Fuck me already!<</say>>
<<case 3>>
<<say _You>>I think I'd like to fuck you.<</say>>
She almost jumps with joy.
<<say _Mom>>With pleasure, <<yourname _Mom>>.<</say>>
Before you can even look she is already on the floor, presenting her already wet snatch to you.
<<say _You "question">>You want it that bad?<</say>>
She just nods, her eyes full of need.
<<say _You>>Beg for it.<</say>>
<<say _Mom "love">>Please! Please fuck me!<</say>>
<<say _Mom "love">>Ram your dick into your slaves needy wet cunt!<</say>>
<<say _Mom "love">>Let me please you with my pussy! Please!<</say>>
<<say _You>>Who could say no to that passionate plea. Get ready!<</say>>
Mom shudders with anticipation as you get ready to plunge your dick into her.
<</switch>>
<<continueon>><<say $You>>I'll fuck your ass today.<</say>>
<<say _Mom>>Of course <<yourname _Mom>>. I anticipated something like that and already cleaned it this morning.<</say>>
She spits on her hand and uses the saliva and some of her already dripping pussy juices to lubricate her asshole.
<<say _Mom>>I have not done much anal before. Please be gentle, <<yourname _Mom>>.<</say>>
She winks at you.
<<say _Mom 'love'>>Or don't. However you like.<</say>>
<<say _You>>I'm gonna fuck you so hard, you'll have difficulty to walk for the rest of the day.<</say>>
Mom smirks and spreads her cheeks.
<<say _Mom "love">>I can't wait, _Mom.callsyou.<</say>>
<<continueon>><<jpg "Mom" "surrender_1" "event" "closeable">>
As you open the door you are greeted by the sight of your Mom waiting for you. She has put on a shiny black leather outfit, including a collar with a leash.
<<say _Mom>>May I speak?<</say>>
<<say $You "loud">>Speak!<</say>>
<<say _Mom>>Thank you. I have thought long and hard about our relationship as mother and son and I've come to the conclusion that it is time for me to accept my feelings.<</say>>
<<say $You>>And what are your feelings?<</say>>
<<say _Mom>>I feel like I have to be your sexslave, to make sure that I'm there for you to make use of however you like.<</say>>
<<say $You>>That sounds good to me.<</say>>
<<say _Mom "love">>I'm glad to hear that. Will you accept me as your slave? Will you be my Master?<</say>>
She presents the leash to you.
@@.choice;<<link "Take her as your slave">><<dialog "" "event" true>><<include "event_mom_surrender_2">><</dialog>><</link>>@@You grab the leash and pull it hard. She loses her balance and falls to her knees.
<<say $You>>Service me.<</say>>
<<say _Mom>>Gladly.<</say>>
She quickly crawls over to you and frees your cock from your pants.
<<say $You>>Hands behind your back!<</say>>
Mom complies and you grab her head, holding her tight and ramming your cock deep into her throat.<br>
She readily accepts your cock, deepthroating you without complaint.<br>
<<mp4 "Mom" "surrender_blowjob_1" "closeable">>
<<say _Mom "love">>Mmmmmmmhmmmm.<</say>>
She moans with pleasure and the vibrations travel through her throat right into your body.<br>
You continue to mercilessly fuck her throat.
<<say $You>>Oh god! Mom! This feels amazing! I'm close.<</say>>
You grab her and force her closer to you, ramming your cock all the way into her mouth up to the base. Her face is crushed against your body and you can clearly see she has trouble breathing. But still she doesn't complain, taking it all like the good slave she is. She increases your pleasure even more by using her tongue to massage your shaft and contracting her throat around the tip of your cock, coaxing out even the last bit of pleasure.
@@.choice;<<link "Cum down her throat.">><<dialog "" "event" true>><<include "event_mom_surrender_3">><</dialog>><</link>>@@<<say $You "loud">>Here it comes. Swallow it all!<</say>>
<<mp4 "Mom" "surrender_blowjob_2" "closeable">><br>
You explode into her mouth, shooting rope after rope of hot cum into her hungry throat. You feel her orgasming at the same time, shaking from her own pleasure and her bodys need to get air. After a seemingly endless time of pleasure you release your grip and she falls backwards, her face red, drawing deep breaths that finally get the oxygen back into her body. After she regains her composure she looks up at you lovingly.
<<say _Mom>>Thanks for using me, Master!<</say>>
<<timepass 30>>
<<set _Mom.callsyou="Master">>
<<run setup.setStatus(_Mom,3)>>
@@.choice;<<link "Your welcome, slave" `passage()`>><<set Dialog.close()>><</link>>@@<<dialog "" "talk">>
<div id="talkouter">
<<say _Mom "love">><<yourname _Mom>>, please, come home! There is something extremely important I need to tell you in private!<</say>>
@@.talklink;<<link "I'll see when I can manage">><<set Dialog.close()>><</link>>@@
</div>
<</dialog>><<widget tanja_cheats>>
<<set _Tanja.tags=[]>>
<<run setup.isHorny(_Tanja,false)>>
<<run setup.isFuckable(_Tanja,false)>>
<<run setup.isObedient(_Tanja,false)>>
<<run setup.isKnown(_Tanja,false)>>
<<run setup.isSlave(_Tanja,false)>>
<<run setup.hasNumber(_Tanja,false)>>
<<run setup.isEnchantable(_Tanja,false)>>
<<run setup.hasJournal(_Tanja,false)>>
<<run setup.setStatus(_Tanja,$args[0])>>
<<set _Tanja.callsyou = $You.callname>>
<<set _Tanja.progress = 0>>
<<set _Tanja.event = "intro">>
<<set _Tanja.events = ["none"]>>
<<set _Tanja.profile = "stayathome">>
<<set $streamupgrades.Tanja = 0>>
<<if $args[0]>=1>>
<<run setup.isKnown(_Tanja,true)>>
<<run setup.isEnchantable(_Tanja,true)>>
<<run setup.hasJournal(_Tanja,true)>>
<<set $tanjajournal.unshiftUnique("1")>>
<<if setup.getStatus(_Kim) < 1>><<kim_cheats 1>><</if>>
<<set _Tanja.event="none">>
<</if>>
<<if $args[0]>=2>>
<<run setup.isHorny(_Tanja,true)>>
<<set $tanjajournal.unshiftUnique("2")>>
<<set $kimjournal.unshiftUnique("brag")>>
<<kim_cheats 2>>
<</if>>
<<if $args[0]>=3>>
<<run setup.isFuckable(_Tanja,true)>>
<<run setup.isObedient(_Tanja,true)>>
<<run setup.isSlave(_Tanja,true)>>
<<run setup.isEnchantable(_Tanja,false)>>
<<set $tanjajournal.unshiftUnique("3")>>
<<set $kimjournal.unshiftUnique("involvetanja","fucktanja")>>
<<kim_cheats 3>>
<</if>>
<</widget>><<say _You 'magic'>>Rego Te!<</say>>
?Tanja slumps down as her eyes get too heavy to stay open.
<<say _You 'magic'>>You have been lonely since your husband divorced you.<</say>>
<<say _Tanja 'hypno'>>...sooo lonely...<</say>>
<<say _You 'magic'>>You haven't had sex for such a long time.<</say>>
<<say _Tanja 'hypno'>>...no sex...long time...<</say>>
<<say _You 'magic'>>You are soo horny, all the time. Thinking about sex, all the time.<</say>>
<<say _Tanja 'hypno'>>...horny...sex...all the time...<</say>>
<<say _You 'magic'>>And when you saw me, all this arousal, all this hornyness suddenly had a target. Me! You desire me! You want me!<</say>>
<<say _Tanja 'hypno'>>...want you...desire you...seduce you...<</say>>
<<say _You 'magic'>>You know that a woman your age shouldn't lust after someone the age of her daughter, but that only makes you want me more.<</say>>
<<say _Tanja 'hypno'>>...shouldn't...want you more...<</say>>
<<say _You 'magic'>>You will fantasize about me, about being fucked by me, about pleasuring me and about how incredibly amazing it would feel to have sex with me.<</say>>
<<say _Tanja 'hypno'>>...fantasize...<</say>>
<<say _You 'magic'>>You will not tell anyone about it and you'll try to be private about it, but every time you can, you'll try to get information about me out of ?Kim to incorporate into your fantasies.<</say>>
<<say _You 'magic'>>Seeing me, talking me, interacting with me will make you more and more horny.<</say>>
<<say _Tanja 'hypno'>>...more horny...<</say>>
<<run setup.setStatus(_Tanja,1)>>
<<set _Tanja.event="seduce">>
<<set _Tanja.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
Her whole body slumps as your magic washes over her.
<<say _You 'magic'>>Imagining is not enough anymore.<</say>>
<<say _Tanja 'hypno'>>...not enough...<</say>>
<<say _You 'magic'>>You need to see!<</say>>
<<say _Tanja 'hypno'>>...see...<</say>>
<<say _You 'magic'>>The next time I have sex with ?Kim, you will try to sneak a peek. And what you see will fascinate and arouse you.<</say>>
<<say _Tanja 'hypno'>>...peek...arouse<</say>>
<<say _You 'magic'>>It will arouse you so much that you will not be able to stop yourself from continuing to watch and masturbating.<</say>>
<<say _Tanja 'hypno'>>...continue watching...masturbate...<</say>>
<<say _You 'magic'>>And since you know that I am fucking your daughter, you will also try to watch your daughter masturbate.<</say>>
<<say _Tanja 'hypno'>>...no pervert<</say>>
<<say _You 'magic'>>Yes, you are becoming a pervert! You will watch me fuck ?Kim and if that is not possible, you will watch your daughter masturbate and it will both arouse you and you will get yourself off to both!<</say>>
<<say _Tanja 'hypno'>>...get off...pervert...<</say>>
<<run setup.isHorny(_Tanja,true)>>
<<run setup.setStatus(_Tanja,2)>>
<<set _Tanja.event="voyeur">>
<<set _Tanja.enchantcd=1>>
<<enchantment_end>><<say _You 'magic'>>Rego Te!<</say>>
?Tanja almost falls over as your powerful magic puts her under.
<<say _You 'magic'>>Just watching doesn't cut it anymore. You need the real thing! You are unbearably horny. There is only one conclusion: You need my dick!<</say>>
<<say _Tanja 'hypno'>>...need your dick...<</say>>
<<say _You 'magic'>>But your daughter is already fucking me and you feel bad for betraying her.<</say>>
<<say _Tanja 'hypno'>>...feel bad...betraying ?Kim...<</say>>
<<say _You 'magic'>>That's why you will not act on these feelings on your own.<</say>>
<<say _Tanja 'hypno'>>...not act...on my own...<</say>>
<<say _You 'magic'>>But if you were given permission by your daughter, you would jump at that opportunity as fast as you could.<</say>>
<<say _Tanja 'hypno'>>...permission...as fast as I can...<</say>>
<<say _You 'magic'>>You would commit completely to being as best a fuck as possible. Focus on the pleasure of your partner, getting off on making them feel good and in general being as attractive as possible<</say>>
<<say _Tanja 'hypno'>>...best fuck...pleasure of parter...attractive...<</say>>
<<say _You 'magic'>>And since I am fucking your daughter, you would also want to fuck your daughter. If I were not around, fucking ?Kim would be a decent replacement.<</say>>
<<say _Tanja 'hypno'>>...fucking ?Kim...decent replacement...<</say>>
<<set _Tanja.event="fucking">>
<<run setup.isFuckable(_Tanja,true)>>
<<run setup.isObedient(_Tanja,true)>>
<<run setup.isSlave(_Tanja,true)>>
<<run setup.setStatus(_Tanja,3)>>
<<set _Tanja.enchantcd=1>>
<<enchantment_end>><<message "?Tanja's history with you...">>
?Tanja is a teacher at the school you went to. You still remember her, well, mostly you remember her tits. They were the centre of attention for every boy and even some of the girls in every math lesson you sat through. As a teacher she was very strict, always trying to get her pupils to focus on the numbers and exercises.
<</message>><<message "The first casting made her lust for you...">>
?Tanja now desires you deeply. You made sure she is aware of the age difference and how inappropriate it is for a teacher to lust after someone who was once her pupil, but she can't help it. She is always horny and all fantasies revolve around you now. The effects are clearly visible. She blushes when interacting with you, her breathing gets ragged and she always behaves in a way to give you the best view of her body. That behaviour might be subconsciensly.
<</message>><<message "The second casting awakened her voyeuristic tendencies...">>
?Tanja is now addicted to watching you and ?Kim fuck. She will peep on you every time she can. She does so in secret, although ?Kim is aware of it and is highly aroused by being watched by her mother. You made it so that ?Tanja can't help herself but to masturbate and cum her brains out while watching you. She is aware of the taboo, but that doesn't matter to her anymore. You also had some fun and implanted in her the desire to watch ?Kim, her own daughter, masturbating.
<</message>><<message "The third and final casting made her fuck you and her daughter...">>
She now desperately wants to be included in the fucking. She is glad to be fucked by you and even more so, when having a threesome. She has lost all taboos and wholeheartedly embraced being your slutty MILF. She's always available for your use and if you're not there, she'll happily pass the time by fucking her daughter.
While having sex, she is completely focussed on your pleasure and enjoyment since you connected your pleasure with hers.
<</message>>@@.choice;
<div class="magiclink">
<<if setup.getStatus(_Tanja) == 0>>
<<if _Tanja.progress >= difficultymod(15)>>
<<link "Make her lust for you">><<dialog "" "event" true>><<include "enslave_tanja_horny">><</dialog>><</link>>
<<else>>
<<disabled "Make her lust for you" "influence">>
<</if>>
<</if>>
<<if setup.getStatus(_Tanja) == 1>>
<<if _Kim.events.includes("brag")>>
<<if _Tanja.progress >= difficultymod(20)>>
<<link "Make her want to watch you and her daughter.">><<dialog "" "event" true>><<include "enslave_tanja_voyeur">><</dialog>><</link>>
<<else>>
<<disabled "Make her want to watch you and her daughter" "influence">>
<</if>>
<</if>>
<</if>>
<<if setup.getStatus(_Tanja) == 2>>
<<if _Kim.tags.includes("involvetanja")>>
<<if _Tanja.progress >= difficultymod(30)>>
<<link "Make her want to be included in the fucking.">><<dialog "" "event" true>><<include "enslave_tanja_fucking">><</dialog>><</link>>
<<else>>
<<disabled "Make her want to be included in the fucking." "influence">>
<</if>>
<</if>>
<</if>>
<<if setup.getStatus(_Tanja) != 3>><<thought "There is more to do, but I need to deepen my control over ?Kim before.">><</if>>
<<forcemana _Tanja>>
</div>
<<link "Reconsider">><<set $You.mana+=setup.RegoTe.getCost()>><<run setup.reloadbars()>><<set Dialog.close()>><</link>>
@@<<if setup.isHere(_Kim)>><<set $fucked.tags.pushUnique("watching:Kim")>><</if>>
<<link "Fuck her mouth.">><<set $fucked.act="blowjob">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her pussy.">><<set $fucked.act="fuck">><<run Engine.play("sex",true)>><</link>>
<<link "Fuck her ass.">><<set $fucked.act="anal">><<run Engine.play("sex",true)>><</link>>
<<magicorgasm>>
<<controlledorgasm>>
<<if setup.isHere(_Kim) && _Kim.tags.includes("fucktanja")>>
<<link "Make it a threesome" "threesome">><<threesomeset _Kim _Tanja>><<unset $fucked>><</link>>
<hr>
<</if>>
<<link "Stop fucking her" $fucked.lastpassage>><<unset $fucked>><</link>><<set _countTanja = 0>>
<<set _msgcontTanja = "">>
<<if _Tanja.event=="intro">>
<<set _msgcontTanja += "Reconnect with your teacher.">>
<<else>>
<<set _msgcontTanja += "<s>Reconnect with your teacher.</s><br>">><<set _countTanja =1>>
<</if>>
<<if setup.getStatus(_Tanja) == 0 && _Tanja.event != "intro">>
<<set _msgcontTanja += "Make her fantasize about you.">>
<<elseif setup.getStatus(_Tanja) > 1>>
<<set _msgcontTanja += "<s>Make her fantasize about you.</s><br>">><<set _countTanja = 2>>
<</if>>
<<if setup.getStatus(_Tanja) == 1>>
<<set _msgcontTanja += "Make her watch you fuck.">>
<<elseif setup.getStatus(_Tanja) > 2>>
<<set _msgcontTanja +="<s>Make her watch you fuck.</s><br>">><<set _countTanja = 3>>
<</if>>
<<if setup.getStatus(_Tanja) == 2>>
<<set _msgcontTanja += "Teacher slut, Teacher slave.">>
<<elseif setup.getStatus(_Tanja) == 3>>
<<set _msgcontTanja += "<s>Teacher slut, Teacher slave.</s><br>">><<set _countTanja = 4>>
<</if>>
<<if !setup.questChosen(_Tanja)>>
<<set _msgtextTanja = "?Tanja: Teaching the teacher. ("+_countTanja+"/4)">>
<<else>>
<<set _msgtextTanja = "<s>?Tanja: Teaching the teacher. ("+_countTanja+"/4)</s>">>
<</if>>
<<message _msgtextTanja>>
<<= _msgcontTanja>>
<<if setup.getStatus(_Tanja) == 3 && !setup.questChosen(_Tanja)>>
<<choosequestreward _Tanja>>
<<elseif setup.getStatus(_Tanja) == 3>>
Reward already chosen.
<</if>>
<</message>><<widget talktotanja>>
<div id="talkouter">
<<if setup.isStreaming(_Tanja)>><<set _linktxt1="Stop streaming.">><<else>><<set _linktxt1="Start streaming.">><</if>>
<<if setup.isWorking(_Tanja)>><<set _linktxt2= "You should stay at home">><<else>><<set _linktxt2 = "You can go out again">><</if>>
@@.talklink;
<div id="talkaccordion">
<h3>I have a question.</h3>
<div>@@.talklink;
<<if !setup.hasNumber(_Tanja)>><<link "Can I have your number?">><<replace "#talkouter">><<tanjagivenumber>><</replace>><</link>><</if>>
@@</div>
<h3>I want you to do something.</h3>
<div>@@.talklink;
<<if !setup.hasKey(_tanjas_home)>>
<<link "Give me a key to the house.">><<replace "#talkouter">><<tanjagivekey>><</replace>><</link>>
<</if>>
<<link "You should call me...">><<replace "#talkouter">><<callme _Tanja>><</replace>><</link>>
<<if $streamupgrades.Tanja > 0>><<link _linktxt1>><<replace "#talkouter">><<tanjastreaming>><</replace>><</link>><</if>>
<<if $location=="tanjas_home"||$location=="kims_room">>
<<link "Show me your room.">><<replace "#talkouter">><<tanjashowroom>><</replace>><</link>>
<</if>>
<<link _linktxt2>><<replace "#talkouter">><<tanjastayathome>><</replace>><</link>>
@@</div>
</div>
<<link "Nothing">><<set Dialog.close()>><</link>><br>
<<script>>
$(document).on(':dialogopened', function (ev) {$("#talkaccordion").accordion({collapsible:true,active:false,heightStyle:"content",icons:false,});});
<</script>>
@@
</div>
<</widget>>
<<widget tanjastayathome>>
<<if setup.isWorking(_Tanja)>>
<<say _You>>You should stay at home.<</say>>
<<if isObedient(_Tanja)>>
<<say _Tanja>>If you think that's the best.<</say>>
<<say _You>>I do.<</say>>
<<say _Tanja>>Maybe you can visit me?<</say>>
<<say _You>>...Maybe...<</say>>
<<say _Tanja>>I'm looking forward to it.<</say>>
<<run setup.isWorking(_Tanja,false)>>
<<else>>
<<say _Tanja>>No?!<</say>>
<<say _You>>Are you sure?<</say>>
<<say _Tanja "angry">>I'm pretty sure I won't let anyone order me around like that. Better drop it!<</say>>
<</if>>
<<else>>
<<say _You>>You can go out again.<</say>>
<<say _Tanja>>I'm very greatful, _Tanja.callsyou.<</say>>
<<run setup.isWorking(_Tanja,true)>>
<</if>>
<<link "That's all I wanted to say">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
<</widget>>
<<widget tanjagivekey>>
<<say _You>>Give me the key to the front door.<</say>>
<<if setup.isObedient(_Tanja)>>
<<say _Tanja>>Of course! I love surprises...<</say>>
<<say _Tanja 'love'>>Especially from a sexy...young...man like you.<</say>>
<<set _tanjas_home.tags.pushUnique("haskey")>>
@@.talklink;
<<link "Thank you.">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<<else>>
<<say _Tanja>>Sorry, _Tanja.callsyou! I don't give my key to others.<</say>>
@@.talklink;
<<talk_forcekey _tanjas_home>>
<<link "Well, maybe later.">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget tanjagivenumber>>
<<say _You>>Can I have your number?<</say>>
<<say _Tanja>>I don't think it would be wise to exchange numbers with a former student.<</say>>
<<say _You>>Come on.<</say>>
<<if setup.getStatus(_Tanja) == 0>>
<<say _Tanja>>No way! Stop bothering me with it.<</say>>
@@.talklink;
<<link "Fine.">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<<else>>
<<say _Tanja>>Alright... Here you go.<</say>>
<<run setup.hasNumber(_Tanja,true)>>
@@.talklink;
<<link "Thank you.">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget tanjashowroom>>
<<say _You>>Can we go to your room?<</say>>
<<if setup.getStatus(_Tanja) > 1>>
<<say _Tanja 'love'>>Sure! Anything for you.<</say>>
<<say _You>>I'm glad you are thinking like that.<</say>>
<<say _Tanja>>It's right over there. Follow me!<</say>>
<<if !_tanjas_room.tags.includes("known")>><<set _tanjas_room.tags.pushUnique("known")>><</if>>
@@.talklink;
<<link "Lead the way." "tanjas_room">>
<<set $location="tanjas_room">><<set _Tanja.location="tanjas_room">><<set Dialog.close()>>
<</link>>
<<link "Nevermind.">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<<else>>
<<say _Tanja>>Why? There is no reason why you should be in my bedroom!<</say>>
<<thought 'For now.'>>
@@.talklink;
<<link "You're right, sorry.">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget tanjastreaming>>
<<if setup.isStreaming(_Tanja)>>
<<say _You>>You should stop streaming.<</say>>
<<say _Tanja>>Aww! Do I have to? I really enjoy having people watch me.<</say>>
<<run setup.isStreaming(_Tanja,false)>>
@@.talklink;
<<link "Yeah! I want you to stop for now.">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<<else>>
<<say _You>>I think you should start streaming a camshow on the internet.<</say>>
<<say _Tanja>>Are you sure?<</say>>
<<say _You>>Of course! I'm sure you would really enjoy all the attention you'll get. A hot MILF streaming? You'll be a star!<</say>>
<<say _Tanja 'love'>>I admit that sounds very arousing!<</say>>
<<run setup.isStreaming(_Tanja,true)>>
@@.talklink;
<<link "Get going!">><<dialog '' 'talk'>><<talktotanja>><</dialog>><</link>>
@@
<</if>>
<</widget>><<say _Tanja 'question'>>_Tanja.callsyou? Can I talk to you for a moment?<</say>>
<<say _You>>Sure, what's up?<</say>>
?Tanja quickly strips down to her sexy underwear.
<<jpg "Tanja" "fucking_1" "event" "closeable">>
<<say _Tanja>>You think I'm attractive, right?<</say>>
You nod appreciatingly.
<<say _Tanja>>Even though I'm older?<</say>>
<<say _You>>You are very hot.<</say>>
She smiles.
<<say _Tanja>>Hot enough that you want to fuck me?<</say>>
<<set $tanjajournal.unshiftUnique("3")>>
@@.talklink;
<<link "Is that an offer?">><<dialog '' 'event' true>><<include "event_tanja_fucking_2">><</dialog>><</link>>
@@She blushes deeply.
<<say _Tanja 'love'>>Would you take it, if it were?<</say>>
<<say _You>>In a heartbeat!<</say>>
She shudders from arousal and a small moan escapes her mouth.
<<say _Tanja 'love'>>Please! Please fuck me!<</say>>
You take a step towards her and start to kiss her.
<<say _Tanja 'kiss'>>Wait!<</say>>
<<say _You>>What? I thought you wanted it!<</say>>
<<say _Tanja>>I have another question. It's a bit ... weird...<</say>>
You sigh, knowing very much were this is going.
<<say _Tanja>>Can I ... Would you be okay with ... God dammit! I want to have a threesome with ?Kim and you!<</say>>
<<say _You>>You want to fuck me and your daughter together?<</say>>
<<say _Tanja>>Yeah, I know it's weird and perverted, but I can't help myself. I can't get that idea out of my mind.<</say>>
<<if setup.isHere(_Kim)>>
You look over to ?Kim.
<<say _You 'question'>>What do you think about that?<</say>>
<<say _Kim 'love'>>I'd love to! It sounds so incredibly hot!<</say>>
<<else>>
<<say _You>>What does ?Kim think about it?<</say>>
<<say _Tanja>>I talked with her about it, and she seemed excited by the prospect.<</say>>
<</if>>
<<run setup.isEnchantable(_Tanja,false)>>
@@.talklink;
<<if !setup.isHere(_Kim)>>
<<link "Let's call her in then." "threesome">>
<<threesomeset _Kim _Tanja>><<set _Kim.location=$location>><<set Dialog.close()>>
<</link>>
<<else>>
<<link "Alright, let's do this." "threesome">>
<<threesomeset _Kim _Tanja>><<set Dialog.close()>>
<</link>>
<</if>>
<<link "Later, I want to fuck you for now." "sex">><<fuckset _Tanja>><<set Dialog.close()>><</link>>
<<link "I actually don't want to have sex right now.">><<set Dialog.close()>><</link>>
@@<<dialog '' 'talk'>>
<div id="talkouter">
<<say _Tanja>>Can you come and visit us some time?<</say>>
<<say _You>>Us?<</say>>
<<say _Tanja>>Yes, ?Kim and I have something we want to talk with you about.<</say>>
@@.talklink;
<<link "Ok, I'll see you both later.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>><<jpg "Tanja" "intro_1" "event" "closeable">>
You ring the door and ?Tanja, your old maths teacher opens the door. It takes her a small moment to recognize you.
<<say _Tanja 'question'>>_Tanja.callsyou? Is that you?<</say>>
<<say _You>>Yes, it's me. Is ?Kim here?<</say>>
<<say _Tanja>>I didn't think you knew her.<</say>>
<<say _You>>Well, she works for me.<</say>>
<<say _Tanja>>Oh! So you are the one who convinced my daughter to get a job.<</say>>
You smile and nod.
<<say _Tanja>>?Kim is not here, but do you want to come in? I just made some cookies. Care for some and maybe a coffee?<</say>>
She leads you into a nicely decorated livingroom and gestures for you to sit down at the table.
<<say _Tanja 'quesion'>>So, how did you convince ?Kim to work for you?<</say>>
@@.talklink;
<<link "With magic!">><<dialog '' 'event'>><<include "event_tanja_intro_2">><</dialog>><</link>>
@@<<say _You>>With magic, of course!<</say>>
She laughs heartily.
<<say _Tanja>>I always said that it needs a magician to make her do anything productive.<</say>>
You join in her laugh.
<<thought "I'm gonna show you a magician.">>
<<say _Tanja>>How have you been since graduation?<</say>>
<<say _You>>Oh, I've done this and that. Lots of things.<</say>>
<<say _Tanja>>Don't be too modest. You are managing a coffeeshop after all.<</say>>
<<say _You>>Yeah, I kinda lucked into that.<</say>>
<<say _Tanja 'question'>>Can I offer you a coffee? I bet it's not as good as the one you sell, but I still think I make a good coffee.<</say>>
@@.talklink;
<<link "Sure.">><<dialog '' 'event'>><<include "event_tanja_intro_3">><</dialog>><</link>>
@@?Tanja vanishes in the kitchen for a few minutes and you hear the whining noise of a coffee machine.<br>
<<jpg "Tanja" "intro_2" "event" "closeable">>
A short while later she comes back with two cups, offers one to you and sits down on the couch, opposite to you.
<<say _Tanja>>You never struck me as the ambitious type in school. What changed?<</say>>
<<say _You>>Magic, I guess.<</say>>
<<say _Tanja 'question'>>Like illusions or card tricks?<</say>>
You shrug a non-comittal shrug.
<<say _Tanja 'question'>>Can you show me a trick?<</say>>
<<run setup.isKnown(_Tanja,true)>>
<<run setup.isEnchantable(_Tanja,true)>>
@@.talklink;
<<if setup.RegoTe.canCast()>>
@@.magiclink;
<<link "Rego Te">><<dialog '' 'event' true>><<include "enslave_tanja_horny">><</dialog>><</link>>
@@
<<else>>
<<disabled "Rego Te" "mana">>
<</if>>
<<link "Maybe later.">><<set Dialog.close()>><</link>>
@@?Tanja opens the door for you. Her face shows a mixture of genuine happiness and supressed arousal.
<<say _Tanja>>Hi! So good to see you!<</say>>
She leads you into the livingroom and gestures you to sit down.
<<say _Tanja>>I look so dumpy, right now. Let me just change into something a little more presentable.<</say>>
<<set $tanjajournal.unshiftUnique("1")>>
@@.choice;
<<link "Wait for her to return.">><<dialog '' 'event' true>><<include "event_tanja_seduce_2">><</dialog>><</link>>
@@She takes a surprisingly long time and when she returns you can clearly see why.
<<jpg "Tanja" "seduce_1" "event" "closeable">>
Her makeup is done carefully and she has put on a very elegant, sexy dress.
<<thought "Wow! ?Kim said that it was her sexy dress, but damn!">>
You stare at her, speechless.<br>
?Tanja gets an anxious expression on her face.
<<say _Tanja 'question'>>Is something wrong?<</say>>
<<say _You>>That dress...<</say>>
She interrupts you.
<<say _Tanja>>I knew it! It's too much. An old woman like me shouldn't wear something like this! I embarassed myself!<</say>>
Tears of shame begin to well up in her eyes as you interrupt her.
<<say _You>>No! Don't! You look sexy!<</say>>
<<say _Tanja>>Really? Why did you look at me so strange then?<</say>>
<<say _You>>It's just a bit surreal to see someone who was my teacher in something like this. You look great!<</say>>
She smiles bashfully.
<<say _Tanja 'quiet'>>Thank you...<</say>>
@@.talklink;
<<link "No wonder you were the wet dream of every boy in class!">><<dialog '' 'event' true>><<include "event_tanja_seduce_3">><</dialog>><</link>>
@@Her eyes widen and she inhales sharply.
<<say _Tanja 'question'>>I was?<</say>>
You chuckle.
<<say _You>>Of course you were! Don't tell me you didn't know.<</say>>
<<say _Tanja>>No! I didn't!<</say>>
A sly smile appears on her face and she bites her lip.
<<say _Tanja>>Did you think that way about me too?<</say>>
You nod.
<<mp4 "Mom" "lipbiting" "closeable">>
<<say _You>>Of course! You were the hottest teacher of the whole school! Every math class I would sit there and think about how sexy you are, how amazing your tits look like and imagine how it would feel to touch them.<</say>>
While you talk she begins to breath heavily. It is painfully obvious that she is getting aroused by imagining what you are telling her.
@@.choice;
<<link "Elaborate more.">><<dialog '' 'event' true>><<include "event_tanja_seduce_4">><</dialog>><</link>>
@@<<say _You>>I still remember the day you had that clothing mishap, when your top kinda snapped and everybody could see your bra.<</say>>
<<say _Tanja>>It was so embarassing!<</say>>
<<say _You>>It was hot! I masturbated soo much to that mental image!<</say>>
<<say _Tanja 'love'>>You did?<</say>>
<<say _You>>Oh yes! For months I wished for that to happen again.<</say>>
<<say _Tanja>>Do you...<</say>>
<<say _You 'quesion'>>Huh?<</say>>
<<say _Tanja>>Do you want me to show you?<</say>>
@@.talklink;
<<link "Of course!">><<dialog '' 'event' true>><<include "event_tanja_seduce_5">><</dialog>><</link>>
@@With trembling hands she reaches behind her neck and opens her dress. She slowly slides the top down and leans forward.
<<jpg "Tanja" "seduce_2" "event" "closeable">>
<<say _Tanja 'love'>>Do you like that?<</say>>
<<say _You>>They are lovely!<</say>>
You lean closer to get a better look.
Her legs begin to shake as her arousal climbs and climbs.<br>
Suddenly she takes in a sharp breath and shakes her head clear.
<<say _Tanja>>This is wrong! This shouldn't be happening! You need to go!<</say>>
<<say _You>>Go?<</say>>
<<say _Tanja>>Yes! I have ... something... I need to take care of!<</say>>
@@.choice;
<<link "Leave." "gremaldi_street">><<set Dialog.close()>><<set $location="gremaldi_street">><</link>>
@@<<dialog '' 'event'>>
?Tanja sees you from afar, blushes deeply and quickly looks away. You wait for her to look up again and wave at her.<br>
<<say _You>>Hi!<</say>>
She takes in a deep breath and bites her lips.
<<mp4 "Mom" "lipbiting" "closeable">>
<<say _Tanja "quiet">>I gotta go!<</say>>
She turns around to hurry away, but stops herself as she has an idea.
<<say _Tanja>>Why don't you come visit me sometime? I could need the company of a strong, young ... sexy...man like you.<</say>>
@@.talklink;
<<link "Sure">><<set Dialog.close()>><</link>>
@@
<</dialog>>?Tanja blushes when she sees you.
<<say _You>>Hi ?Tanja.<</say>>
<<say _Tanja>>Uhmmm...<</say>>
<<say _You>>Nice to see you.<</say>>
She smiles an unsure smile.
<<say _Tanja>>Are you looking for ?Kim?<</say>>
<<thought "Let's play with her a little.">>
<<say _You>>I am.<</say>>
<<say _Tanja>>Do you...do you plan to...<</say>>
She bites her finger.
<<jpg "Tanja" "voyeur_1" "event" "closeable">>
<<say _You>>Fuck her? I do indeed!<</say>>
<<say _Tanja 'love'>>Oh!<</say>>
<<say _You>>I plan to throw her on the bed and ram my cock down her throat.<</say>>
<<say _Tanja>>her throat?<</say>>
Her breathing intensifies.
<<say _You>>And deep inside her pussy.<</say>>
She begins fidgeting.
<<say _You>>And maybe even up her ass.<</say>>
<<say _Tanja>>That is...<</say>>
<<say _You 'question'>>...hot?<</say>>
<<say _Tanja 'quiet'>>...yes...<</say>>
You wink at her knowingly.
<<say _Tanja>>To think that you are ravaging my daughter in the room next to mine...<</say>>
<<say _You>>That's a very arousing thought, isn't it?<</say>>
<<say _Tanja>>To think that I would just have to open the door and see her fucked by you...<</say>>
<<say _You>>We are so focussed on each other we wouldn't even realize you were there.<</say>>
<<say _Tanja 'question'>>You wouldn't?<</say>>
You shake your head.
<<say _Tanja>>But I wouldn't...<</say>>
<<say _You>>Of course not! What mother would do that. Sneak into her daughters room while she is getting fucked by her boss.<</say>>
<<say _Tanja>>By her hot, gorgeous, amazingly arousing boss...<</say>>
<<say _You>>You would never do that. Even if the noises from her room would bring you to the very peak of arousal. Even if you were so incredibly horny that you couldn't control yourself. You would never do that.<</say>>
<<say _Tanja>>Never!<</say>>
@@.talklink;
<<link "Unless you could be sure we wouldn't notice.">><<dialog '' 'event' true>><<include "event_tanja_voyeur_2">><</dialog>><</link>>
@@<<say _Tanja>>Unless you wouldn't notice.<</say>>
<<say _You>>And as I already said, the sex is so intensive that we barely notice anything else.<</say>>
<<mp4 "Mom" "lipbiting" "closeable">>
She closes her eyes, a dreamy look on her face.
<<say _Tanja>>Won't notice...<</say>>
<<say _You>>And since I know you wouldn't spy on us, I won't even look for it.<</say>>
A sly smile appears on her face.
<<say _Tanja 'love'>>You wouldn't? Of course! You wouldn't!<</say>>
<<say _You>>And even if I were to see you, imagine how incredibly hot that would be!<</say>>
?Tanja moans cumming from the mental image.
<<say _Tanja 'orgasm'>>Sooooo hot!<</say>>
<<set $tanjajournal.unshiftUnique("2")>>
@@.talklink;
<<link "Anyway, I gotta go.">><<set Dialog.close()>><</link>>
@@<<message "?Albert's history with you...">>
You don't really know ?Albert. You only met him twice, when you were very little. The only thing you remember clearly is that he was a funny man. He always made little jokes, played funny games with you and ?Andrea and brought you small presents.
<</message>><<message "You met a mysterious woman...">>
This mysterious woman is shadowing you. You have never seen her before, you would surely remember someone as beautiful as that. Who is she? What does she want? Where does she come from?
<</message>><<message "She dropped a photo...">>
She has lost a photo of you that she seemed to have used to identify you. The photo seems to be recent, but you have never seen that picture before. Where did it come from? Maybe Mom knows more about it.
<</message>><<message "Mom knew something...">>
Mom told you that she sent that photo to ?Albert, because he annoyed her. Neither you nor her have any idea how this mysterious woman came into posession of it, though. But Mom had an idea about where to find her. Since she seems to be from out of town, she suggested to look at the local motel.
<</message>><<message "You found her room...">>
After some searching you finally found a lead to her whereabouts. The clerc in the local motel told you, after some persuasion, that the mysterious woman has rented a room there.
<</message>><<message "You found a diary...">>
After the whole incident in her room you found a diary that the woman wrote. You now know her name: ?Victoria! The diary is full of allusions to a mysterious HE, always in captial letters. It is not really clear about whom she is writing, but it is clear that HE is not in her life anymore. What business she has with you is no clearer than before, though.
<</message>><<message "You talked to her...">>
You talked with ?Victoria about what is going on and it seems that she was enchanted to not be able to talk about many things. By asking questions based on what you already guessed, you were able to get quite a bit of information. The HE she writes of in her diary was your uncle. He used magic to enslave and manipulate her. He also put saveguards and protections into her mind, something you don't know how to do. If you want to know more you definitely have to find a way to undo or circumvent the magic protections ?Albert put into her mind.
<</message>>?Victoria is not enchantable right now. She will be further fleshed out in future updates.
<<continueon>><<set _countVictoria = 0>>
<<set _msgcontVictoria = "">>
<<if _Victoria.tags.count("seen")>0 && !_You.inventory.includes("photo")>>
<<set _msgcontVictoria += "Find out more about the woman.">>
<<elseif _You.inventory.includes("photo")>>
<<set _msgcontVictoria += "<s>Find out more about the woman..</s><br>">><<set _countVictoria =1>>
<</if>>
<<if _You.inventory.includes("photo")>>
<<set _msgcontVictoria += "Find out more about the photo.">>
<<elseif $victoriajournal.includes("momsidea")>>
<<set _msgcontVictoria += "<s>Find out more about the photo.</s><br>">><<set _countVictoria = 2>>
<</if>>
<<if $victoriajournal.includes("momsidea") && !setup.isKnown(_Victoria)>>
<<set _msgcontVictoria += "Find the woman.">>
<<elseif setup.isKnown(_Victoria)>>
<<set _msgcontVictoria +="<s>Find the woman.</s><br>">><<set _countVictoria = 3>>
<</if>>
<<if setup.isKnown(_Victoria) && !$victoriajournal.includes("questions")>>
<<set _msgcontVictoria += "Talk to ?Victoria.">>
<<elseif $victoriajournal.includes("questions")>>
<<set _msgcontVictoria += "<s>Talk to ?Victoria.</s>">><<set _countVictoria = 4>>
<</if>>
<<if !setup.questChosen(_Victoria)>>
<<set _msgtextVictoria = "?Victoria: The mysterious stranger. ("+_countVictoria+"/4)">>
<<else>>
<<set _msgtextVictoria = "<s>?Victoria: The mysterious stranger. ("+_countVictoria+"/4)</s>">>
<</if>>
<<message _msgtextVictoria>>
<<= _msgcontVictoria>>
<<if setup.getStatus(_Victoria) == 3 && !setup.questChosen(_Victoria)>>
<<choosequestreward _Victoria>>
<<elseif setup.getStatus(_Victoria) == 3>>
Reward already chosen.
<</if>>
<</message>><<widget talktovictoria>>
<div id="talkouter">
<<if _Victoria.event=="talkabouther">>
<<say _Victoria>>I need some time to think. Please wait until I'm ready.<</say>>
<<thought "I'll better give her a few days.">>
@@.talklink;.talkoptions;
<<link 'Fine'>><<set Dialog.close()>><</link>>
@@
<<else>>
<<say _Victoria>>There is nothing more I can tell you under these circumstances.<</say>>
<<thought "Come back in a future version.">>
<<link "Fine">><<set Dialog.close()>><</link>>
<</if>>
</div>
<</widget>>You search the room for anything that could give you information about the mysterious woman, but the only thing that you can find that even gives you any hope for information is the suitcase. It lays on the small stool next to the bed and it is not unpacked, as if the owner was ready to leave at a moments notice.
@@.choice;<<link 'Open the suitcase.'>><<dialog '' 'event'>><<include "event_victoria_roomsearch_2">><</dialog>><</link>>@@You quickly walk over to the suitcase and begin to open it, when you hear steps outside. You turn around and see the woman that stalked you standing in the doorway.
<<jpg 'Victoria' 'room_1' 'event' 'closeable'>>
<<say _Victoria 'question'>>Wha...<</say>>
<<say _You>>I can expla...<</say>>
She whirls around and runs off.
@@.talklink;.magiclink;<<link 'Rego Te!'>><<dialog '' 'event' true>><<include "event_victoria_roomsearch_3">><</dialog>><</link>>@@<<thought 'I need to stop her!'>>
<<say _You 'magic'>>Rego Te!<</say>>
You can feel your magic rushing towards her and you expect the same feeling you get everytime you cast the spell, but something is very different this time. The tendrils of your will snake towards her, but as soon as they touch her head, a powerfull reactions with ... somthing ... happens and your head explodes in a fiery, soul searing pains.
<<say _You 'scream'>>Aaaaaaaaaaa<</say>>
The last thing you see, before your mind mercifully blocks out the pain by letting you slip in the soothing arms of unconsciousness is the woman turning around and staring at you, shouting something, but you are already out.
<<mp4 'random' 'static' 'closeable'>>
@@.choice;<<link 'Just lay there'>><<dialog '' 'event' true>><<include "event_victoria_roomsearch_4">><</dialog>><</link>>@@You are falling, falling deeper and deeper into a black void. Images streak past, images of places you have been, of people you have met, people whose lives you have changed, for better and for worse.
<<thought 'Am I dying?'>>
<<say _You>>Am I dying?<</say>>
There is no answer. Just the void.
<<thought 'Is this what comes after death?'>>
You try to move, but your muscles feel sluggish, powerless.
<<thought 'I need to get out of here! I can't die like this!'>>
But there is no escape, you are pulled deeper and deeper and with every moment the light gets weaker, the images become more faded and the sounds fade out.
@@.choice;<<link 'Give up'>><<dialog '' 'event' true>><<include "event_victoria_roomsearch_5">><</dialog>><</link>>@@<<say _Warlock 'scream'>>No!<</say>>A booming voice fills the void.
<<say _You 'quiet'>>Wha...<</say>>
<<say _Warlock 'loud'>>You <b>WILL</b> not die like this!<</say>>
You feel yoursef grabbed and pulled upwards. Slow at first, as if through molasses, but steadily gaining speed, getting faster and faster!
<<say _You 'question'>>What? Who? How?<</say>>
<<say _Warlock>>I need you to live!<</say>>
The images from your life are back, streaming past you at ever increasing speed, but there are other, images you don't recognize. Images of deserts, of palaces and beautiful women you have never met.
<<jpg 'random' 'desert' 'closeable'>>
<<thought 'These are not my memories'>>
<<say _Warlock 'loud'>>Focus! Focus on waking up!<</say>>
More images. Images of your dad, of you as a child.
<<say _Warlock 'loud'>>I need you to wake up!<</say>>
Images of pyramid, of people digging, of your uncle.
<<say _Warlock 'loud'>>I <b>need</b> you to continue my lifes work!<</say>>
<<say _You 'question'>>Dad? ?Albert?<</say>>
<<say _Dad>>Wake up!<</say>>
<<say _Albert 'loud'>>Wake up!<</say>>
<<say _Warlock 'scream'>>Wake up!<</say>>
<<set $hour=23>>
<<set $You.mana=0>>
<<set _Warlock.tags.pushUnique('seen')>>
<<run setup.hasJournal(_Warlock,true)>>
@@.choice;<<link 'Wake up'>><<dialog '' 'event' true>><<include "event_victoria_roomsearch_6">><</dialog>><</link>>You slowly open your eyes. At first you don't recognize the room you're in, but then it all comes together. You are lying in the floor of the motel room of the mysterious woman. The dim, neon light that shines through the window indicates that it is night. You have been lying here for a long time. You try to stand up, but your legs are weak. You look around. No sign of the cloaked figure, of your Uncle or your Dad.
<<thought 'Dad is missing and ?Albert is dead.'>>
<<say _You 'quiet'>>Have I been hallucinating?<</say>>
With some struggles you manage to get on your feet. Except the suitcase and yourself the room is empty. You stumble over to the suitcase and with shaking fingers you rifle through the content. Clothes, a few toiletries and on the bottom, a small notebook. On the cover you can read just a name: <<textbox '_Victoria.callname' 'Victoria'>>.
<<thought "I should read the diary as soon as possible">>
<<run setup.isKnown(_Victoria,true)>>
<<run setup.isWorking(_Victoria,false)>>
<<set $victoriajournal.unshiftUnique("diary")>>
<<set _victorias_room.tags.delete('unsearched')>>
<<set $You.inventory.pushUnique("diary")>>
<<set _victorias_room.name=_Victoria.callname+'s room'>>
<<set _Victoria.location="mall">>
@@.choice;<<link 'Take the notebook and stumble home'>><<set Dialog.close()>><<daybreak>><</link>>?Victoria watches you with an unsure smile.
<<say _Victoria>>I think I'm ready to talk about...<</say>>
She draws in a sharp breath.
<<say _Victoria "angry">>...this whole shitshow!<</say>>
You chuckle a little, but quickly stop when her angry stare zeroes in on you.
<<jpg "Victoria" "talkabouther_1" "event" "closeable">>
<<say _Victoria "angry">>THIS IS NOT FUNNY!<</say>>
<<say $You>>I'm sorry.<</say>>
She sighs.
<<say _Victoria>>Me too. It's just so incredibly frustrating!<</say>>
@@.talklink;
<<link "What exactly?">><<dialog '' 'event' true>><<include "event_victoria_talkabouther_2">><</dialog>><</link>>
@@<<say _Victoria>>My situation...<</say>>
She shuts up for a while.
<<say _Victoria "sad">>I can't talk about it.<</say>>
<<say $You>>Don't worry. I've seen a lot of strange things in the last days.<</say>>
<<say _Victoria "sad">>No, I really CAN'T talk about it.<</say>>
<<say _Victoria "angry">>He made sure of it.<</say>>
<<say _You>>Who are you talking about.<</say>>
<<say _Victoria "angry">>He is...<</say>>
Her whole demeanor changes in an instant.
<<say _Victoria "love">>The most amazing man I've ever met!<</say>>
She pauses and furrows her brows.
<<say _Victoria "angry">>No, what I meant to say was that he...<</say>>
<<say _Victoria "love">>The love of my life!<</say>>
She looks very frustrated.
<<say _Victoria "shout">>No! He...<</say>>
<<say _Victoria "love">>makes me the happiest I've ever been!<</say>>
?Victoria looks at you desperately, tears of frustration streaming down her face.
<<say _Victoria "sad">>See what I mean?<</say>>
@@.talklink;
<<link "Can you answer questions?">><<dialog '' 'event' true>><<include "event_victoria_talkabouther_3">><</dialog>><</link>>
@@<<say _Victoria>>Maybe some. I've never tried. There never was anyone to ask questions.<</say>>
<<say $You>>Let's try.<</say>>
A slight smile appears on ?Victorias face and she wipes the tears away.
<<say _Victoria "quiet">>Thank you.<</say>>
<<say _Victoria>>Ask away.<</say>>
@@.talklink;
<<link "How about...?">><<set _qu=[]>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_questions">><</dialog>><</link>>
@@@@.talklink;
<<if !_qu.includes("uncle")>>
<<link "Are you talking about my uncle?">>
<<set _qu.pushUnique("uncle")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_4">><</dialog>>
<</link>>
<</if>>
<<if _qu.includes("uncle")>>
<<if !_qu.includes("enchanted")>>
<<link "Were you enchanted?">>
<<set _qu.pushUnique("enchanted")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_5">><</dialog>>
<</link>>
<</if>>
<<if _qu.includes("enchanted")>>
<<if !_qu.includes("what")>>
<<link "What did ?Albert do to you?">>
<<set _qu.pushUnique("what")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_6">><</dialog>>
<</link>>
<</if>>
<<if _qu.includes("what")>>
<<if !_qu.includes("help")>>
<<link "Can I use magic to undo what ?Albert did?">>
<<set _qu.pushUnique("help")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_8">><</dialog>>
<</link>>
<</if>>
<</if>>
<<if !_qu.includes("spell")>>
<<link "What happened when I used the spell on you?">>
<<set _qu.pushUnique("spell")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_7">><</dialog>>
<</link>>
<</if>>
<<if !_qu.includes("book")>>
<<link "Where did ?Albert get the book from?">>
<<set _qu.pushUnique("book")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_9">><</dialog>>
<</link>>
<</if>>
<<if _qu.includes("book")>>
<<if !_qu.includes("items")>>
<<link "Did ?Albert have any other magic books or items?">>
<<set _qu.pushUnique("items")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_10">><</dialog>>
<</link>>
<</if>>
<</if>>
<</if>>
<<if !_qu.includes("unclesex")>>
<<link "Did you have sex with him?">>
<<set _qu.pushUnique("unclesex")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_11">><</dialog>>
<</link>>
<</if>>
<<if _qu.includes("unclesex")>>
<<if !_qu.includes("wesex")>>
<<link "Can we have sex?">>
<<set _qu.pushUnique("wesex")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_12">><</dialog>>
<</link>>
<</if>>
<</if>>
<</if>>
<<if !_qu.includes("dad")>>
<<link "Have you seen my dad?">>
<<set _qu.pushUnique("dad")>><<dialog '' 'event' true>><<include "event_victoria_talkabouther_13">><</dialog>>
<</link>>
<</if>>
<<if _qu.length>=10>>
<<link "I think that's enough questions for now.">><<dialog '' 'event' true>><<include "event_victoria_talkabouther_14">><</dialog>><</link>>
<</if>>
@@<<say _You "question">>Are you talking about my uncle?<</say>>
<<say _Victoria>>Yes.<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>Did ?Albert use the Rego Te spell on you?<</say>>
<<say _Victoria>>I think so<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>What did ?Albert do to you?<</say>>
<<say _Victoria "angry">>HE...<</say>>
<<say _Victoria "love">>was always good and generous to me! The perfect gentleman.<</say>>
?Victoria looks at you sadly.
<<say _You>>In your diary you wrote that you were desperate.<</say>>
She nods emphatically.
<<say _You "question">>Can you tell me why?<</say>>
<<say _Victoria "sad">>I haven't had sex for a few weeks now.<</say>>
<<say _Victoria "angry">>I just miss HIM so much. HIS glorious cock!<</say>>
<<say _You "question">>So he made...<</say>>
<<say _Victoria "angry">>I'm just so goddamn horny! And it gets worse all the time!<</say>>
<<say _You "question">>Did ?Albert...<</say>>
<<say _Victoria "angry">>Of course HE did. Only HE can make me cum! Only HE can satisfy the cravings of my body!<</say>>
<<say _You "question">>Does masturbating help?<</say>>
<<say _Victoria "sad">>No! I tried everything. I need all my willpower and concentration to keep it together for prolonged amounts of time.<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>What happened when I used the spell on you?<</say>>
<<say _Victoria>>I don't know. I think HE did something to protect me from manipulations from others than HIM.<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>Can I use my magic to undo what he did to you?<</say>>
<<say _Victoria "sad">>I don't think so. HE once told me that the magic of the book can not be broken.<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>Where did ?Albert get the book from?<</say>>
<<say _Victoria>>I don't know. HE had it already when I met him.<</say>>
She thinks for a moment.
<<say _Victoria>>But HE said once that HE had paid a high price for it.<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>Did ?Albert have any other magic books or items?<</say>>
<<say _Victoria>>I've never seen any.<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>Did you have sex with ?Albert?<</say>>
<<say _Victoria>>Of course! What do you think he had me stay around for?<</say>>
<<include "event_victoria_talkabouther_questions">><<say _You "question">>Can we have sex?<</say>>
?Victoria looks at you with a shocked expression.
<<say _Victoria>>No! I can't have sex with anyone except HIM. I'd be forced to attack and maybe even kill you.<</say>>
<<say _You>>Oh...How do you know?<</say>>
<<say _Victoria "sad">>Let's not talk about it.<</say>>
<<include "event_victoria_talkabouther_questions">>You show her a picture of your dad.
<<say _You "question">>Have you seen my dad?<</say>>
?Victoria looks at the picture and shakes her head.
<<include "event_victoria_talkabouther_questions">><<say _You>>I don't know what else to ask...<</say>>
?Victoria looks drained. Her face flushes and she begins panting, looking at you with desire.<br>
Then she pushes you away and whirls around.
<<say _Victoria>>I need to go! I can't...<</say>>
<<say _Victoria>>There is much more I know, that I can't tell you right now. If you can break the magic. Please?<</say>>
<<if $brendajournal.includes("1")>>
<<thought "?Brenda knows a bit about mind control and magic. I could ask her.">>
<<else>>
<<thought "I need to ask someone who knows about this stuff. I could ask someone at the bookstore.">>
<</if>>
AFTER TALKING TO BRENDA YOU WILL HAVE REACHED THE END OF THE CURRENT MAIN PLOT.
<<run setup.setStatus(_Victoria,1)>>
<<set $victoriajournal.unshiftUnique("questions")>>
<<set _Brenda.tags.pushUnique("askaboutmagic")>>
@@.talklink;
<<link "I'll try.">><<set Dialog.close()>><</link>>
@@<<mp4 'random' 'watching' 'closeable'>><br>
You have the feeling of being watched<<if _Victoria.tags.count('seen') gt 0>> again<</if>>.
@@.choice;
<<if _Victoria.tags.count('seen') == 0>>
<<link 'Look for passersby'>><<dialog '' 'event'>><<include "event_victoria_watched_2">><</dialog>><</link>>
<<link 'Look at the houses'>><<dialog '' 'event'>><<include "event_victoria_watched_3">><</dialog>><</link>>
<</if>>
<<link 'Look at the cars'>><<dialog '' 'event'>><<include "event_victoria_watched_4">><</dialog>><</link>>
<<link 'Ignore it'>><<set _Victoria.location = 'victorias_room'>><<set Dialog.close()>><<run setup.reloadheadspace()>><</link>>
@@<<jpg 'locations' 'passersby' 'closeable'>><br>
You look around, to see if someone is watching you, but you can't see anything out of the ordinary. Some random townspeople are milling about, most of whom you know at least by sight.
<<set _Victoria.location = 'victorias_room'>>
<<run setup.isWorking(_Victoria,false)>>
<<run setup.reloadheadspace()>>
<<continueon>><<jpg 'locations' 'houses' 'closeable'>><br>
You look at the houses, but everything seems to be in order.
<<set _Victoria.location = 'victorias_room'>>
<<run setup.isWorking(_Victoria,false)>>
<<run setup.reloadheadspace()>>
<<continueon>>You look for the cars parked at the street.<br>
<<jpg 'locations' 'suspiciouscar' 'closeable'>><br>
<<if _Victoria.tags.count('seen') gt 0>>There is the black car again.<<else>>There is one black car with the motor running. Very suspicious.<</if>>
@@.choice;
<<link 'Go closer'>><<dialog '' 'event'>><<include "event_victoria_watched_5">><</dialog>><</link>>
<<if _Victoria.tags.count('seen') gt 2>>
<<link 'Sneak closer'>><<dialog '' 'event'>><<include "event_victoria_watched_6">><</dialog>><</link>>
<</if>>
@@<<jpg 'Victoria' 'car' 'event' 'closeable'>><br>
<<switch _Victoria.tags.count('seen')>>
<<case 0>>
You walk towards the car and try to get a better look at the driver. It seems that the driver has indeed been watching you, as the car suddenly speeds off when you come near. But you still got to catch a glimpse of the driver.
<<case 1>>
You walk towards the idling car, not running, but walking briskly.
<<thought 'Maybe I can get to talk to her? See what she wants from me.'>>
As soon as she realizes what you are doing she quickly drives away. You are sure it was the same woman, though.
<<case 2 3>>
The driver is clearly the same woman as the last time. She seems very nervous now, quickly driving away as soon as she notices that you have noticed her watching you.
<<thought 'I need to be more careful!'>>
<</switch>>
<<set _Victoria.tags.push('seen')>>
<<run setup.hasJournal(_Victoria,true)>>
<<set _Victoria.location = 'victorias_room'>>
<<run setup.isWorking(_Victoria,false)>>
@@.talklink;<<link 'Damn!'>><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>@@<<jpg 'Victoria' 'car' 'event' 'closeable'>><br>
You act like you haven't noticed her and walk around the corner. As soon as you are out of her sight, you hide behind an old trash container and wait for her. And indeed shortly after, the car slowly rolls down the street. Her eyes dart all around the street, but every once in a while they go down to something she is holding in her hand.
<<set _Victoria.location = 'victorias_room'>>
@@.choice;
<<link 'Confront her!'>><<dialog '' 'event' true>><<include "event_victoria_watched_7">><</dialog>><</link>>
<<link 'Hide until she drives away'>><<run setup.reloadheadspace()>><<set Dialog.close()>><<run setup.isWorking(_Victoria,false)>><</link>>
@@You wait until she has passed your hiding spot and quickly, but silently walk up to the car. You are almost near enough to grab the car door, when by a fluke, she sees your reflection in her side mirror. Her eyes widen in shock.
<<say $You>>Hey! Who are...<</say>>
She floors the gas pedal and with screeching tires the car races away from you. But in her shock, she left whatever she held in her hand go and it is slowly falling to the ground now.
@@.choice;<<link 'Pick it up'>><<run setup.reloadheadspace()>><<dialog '' 'event' true>><<include "event_victoria_watched_8">><</dialog>><</link>>@@<<png 'Victoria' 'dropped_photo' 'event' 'closeable'>>
<<thought 'Why does she have a photo of me? Where did she get it? I should really investigate. Maybe Mom knows something?'>>
<<set $You.inventory.pushUnique("photo")>>
<<set $victoriajournal.unshift("photo")>>
<<set _Victoria.events.delete("watched")>>
<<run setup.isWorking(_Victoria,false)>>
@@.choice;<<link 'Pocket the picture and go your way'>><<set Dialog.close()>><</link>>@@<<message "_Warlock.callname saved you...">>
You almost died when the magic feedback happened after trying to enchant ?Victoria. But somehow this unknown and mysterious figure saved your life, pulling you back from the spiritual abyss you were falling into.
<</message>><<set $You = {
tags:["known","male"],
flagbit:0,
id: "You",
callname: "Hunter",
ogname: "Hunter",
sandwich: "nothing yet",
inventory:["keychain","letter","coke"],
arousal: 0,
threshold:10,
fatigue: 0,
stamina: 12,
mana: 20,
maxmana: 20,
manaregen: 1,
studyefficiency: 0,
spellpower: 1,
money: 100,
progress: 0,
attention:0
}>>
<<set $npcs = {
"Mom":{
tags:[],
flagbit: 0,
privacy:["home_bathroom","home_livingroom","moms_bedroom","your_bedroom","home_kitchen"],
id: "Mom",
callname: "Mom",
callsyou: "$You.callname",
location: "home_kitchen",
status: 0,
progress: 0,
event: "none", events: ["none","cooking","meetandrea"],
threshold: 8,
attention:0
},
"Jasmin":{
tags:["brendasmessage","threesomemom"],
flagbit: 0,
privacy:["jasmins_home","jasmins_bedroom"],
id: "Jasmin",
callname:"Jasmin",
callsyou: "$You.callname",
location: "jasmins_home",
status: 0,
progress: 0,
event: "none", events: ["park","movienight","none"],
threshold: 9,
attention:0
},
"Andrea":{
tags:[],
flagbit: 0,
privacy:["andreas_apartment"],
id: "Andrea",
callname:"Andrea",
callsyou: "Dweeb",
location: "andreas_apartment",
status: 0,
progress: 0,
event:"none", events: ["none"],
threshold: 9,
attention:0
},
"Lucy":{
tags:[],
flagbit: 0,
id:"Lucy",
callname: "Lucy",
privacy:["lucys_apartment","cafe_office"],
callsyou: "Sir",
location: "cafe",
job:0,
status: 0,
progress: 0,
event: "intro", events: ["none"],
threshold: 9,
attention:0
},
"Lisa":{
tags:[],
flagbit: 0,
id: "Lisa",
callname:"Lisa",
ogname:"Lisa",
callsyou: "Loser",
privacy:["lisas_apartment"],
location: "lisas_apartment",
status: 0,
progress: 0,
event: "none", events: ["none"],
threshold: 11,
attention:0
},
"Brian":{
tags:[],
flagbit: 0,
privacy:["brians_home"],
id: "Brian",
callname:"Brian",
ogname:"Brian",
callsyou: "Faggot",
location: "brians_home",
status: 0,
progress: 0,
event: "none", events: ["bully","none"],
trained:0,
threshold: 8,
attention:0
},
"Henry":{
tags:[],
flagbit: 0,
privacy:["henrys_home"],
id: "Henry",
callname:"Henry",
ogname:"Henry",
callsyou: "Nerd",
location: "henrys_home",
status: 0,
progress: 0,
event: "none", events: ["none"],
threshold: 9,
attention:0
},
"Brenda":{
tags:[],
flagbit: 0,
privacy:["brendas_home"],
id: "Brenda",
callname:"Brenda",
callsyou: "Sir",
location: "bookstore",
status: 0,
progress: 0,
threshold:10,
event: "intro", events: ["none"],
attention:0
},
"Christina":{
tags:["unwilling"],
flagbit: 0,
privacy:["christinas_studio","christinas_home"],
id:"Christina",
callname: "Christina",
callsyou: "Sexy",
location: "sexshop",
arousal:0,
status: 0,
progress: 0,
threshold:12,
event: "intro", events: ["none"],
attention:0
},
"Victoria":{
tags:["nomagic"],
flagbit: 0,
privacy:["victorias_room"],
id:"Victoria",
callname: "Mysterious woman",
callsyou: "Sir",
status:0,
progress:0,
threshold:6,
location: "Away",
event: "none", events: ["none"],
attention:0
},
"Kathrin":{
tags:[],
flagbit: 0,
privacy:["kathrins_home","linen_room",'empty_room'],
id:"Kathrin",
callname:"The clerc",
callsyou: "Sir",
status: 0,
progress:0,
threshold:9,
location: "motel_inside",
event: "intro", events: ["none"],
attention:0
},
"Kim":{
tags:[],
flagbit: 0,
privacy:["kims_room","cafe_office"],
id:"Kim",
callname:"Kim",
callsyou:"Sir",
status:0,
progress:0,
threshold:8,
location:"kims_room",
event:"jobinterview", events:["none"],
attention:0
},
"Tanja":{
tags:[],
flagbit: 0,
privacy:["tanjas_room","tanjas_home"],
id:"Tanja",
callname:"Tanja",
callsyou:"$You.callname",
status:0,
progress:0,
threshold:7,
location:"tanjas_room",
event:"intro",events:["none"],
attention:0
},
"Joe":{
tags:[],
flagbit: 0,
privacy:["joes_home"],
id:"Joe",
callname:"Barkeeper",
ogname:"Joe",
callsyou:"Bud",
status:0,
progress:0,
threshold:10,
location:"bar",
event:"intro",events:["none"],
attention:0
},
"Claudia":{
tags:["mediamod:old","nottoldstoryyet"],
flagbit: 0,
privacy:["claudias_home"],
id:"Claudia",
callname:"Waitress",
callsyou:"Honey",
status:0,
progress:0,
threshold:9,
location:"diner_inside",
event:"intro",events:["none"],
attention:0
},
"Albert":{
tags:[],
flagbit: 0,
status:0,
facepic:"img/Albert/face/neutral.jpg",
id: "Albert", callname:"Uncle Albert",
callsyou: "Nephew",
events:["none"],
location:"none"
},
"Dad":{
tags:[],
flagbit: 0,
status:0,
id:"Dad", callname:"Dad",
callsyou:"Son",
events:["none"],
location:"none"
},
"Warlock":{
tags:[],
flagbit: 0,
status:0,
id:"Warlock",callname:"Hooded figure",
callsyou:"Fledgeling",
events:["none"],
location:"none"
}
}>><<set _npckey = Object.keys($npcs)>>
<<set _lockey = Object.keys($spaces)>>
<<run setup.generateShortcuts()>>
<<if def $settings.customcolors>>
<<script>>
var r = document.querySelector(':root'),
c = State.variables.settings.customcolors.choice,
t = State.variables.settings.customcolors.talk,
m = State.variables.settings.customcolors.magic;
r.style.setProperty("--choicelinkcolor",c);
r.style.setProperty("--choicelinktext",setup.isDark(c)?"white":"black");
r.style.setProperty("--talklinkcolor",t);
r.style.setProperty("--talklinktext",setup.isDark(t)?"white":"black");
r.style.setProperty("--magiclinkcolor",m);
r.style.setProperty("--magiclinkcolor",setup.isDark(m)?"white":"black");
<</script>>
<</if>>
/* This widget checks if the updates to the latest versions were made and applies the ones that are neccessary */
<<updatefixes>>
/*The following code is only run, if the player has already finished the intro */
<<if !$intro>>
/*Iterating through npcs, placing them all in the location given by their timetable */
<<for _i=0; _i < _npckey.length; _i++>>
<<set _chance = 5>>
<<set _char = $npcs[_npckey[_i]]>>
<<if setup.isWorking(_char)>><<set _cupr = "working">><<else>><<set _cupr = "stayathome">><</if>>
<<set _check = setup.getTimePhase[_cupr]()>>
<<switch _check>>
<<case "sleepsat">><<set _chance*=10>>
<<case "worksat">><<set _chance*=5>>
<<case "eatsat" "walksaroundat">><<set _chance*=2>>
<<case "hasfunat">><<set _chance*=4>>
<</switch>>
<<if random(1,_chance)==1 && $npcs[_npckey[_i]].location!="none" && $npcs[_npckey[_i]].location != $location>>
<<timetable $npcs[_npckey[_i]]>>
<</if>>
<</for>>
<</if>>/*This code generates the right sidebar */
@@#sidemenu;
<<headspace>>
<<if !tags().includes("nomove")>>
<div id="movebox">
<div id="tutorialmove" class="hidden"></div>
<div id="moveheader">Move</div>
<div id="movemenu">
<<locationmove>>
</div>
</div>
<</if>>@@/*These temporary variables are needed to calculate the width of the status bars in the left menu */
<<set _propmana to $You.mana/$You.maxmana>>
<<set _propfatigue to $You.fatigue/$You.stamina>>
<<set _proparousal to $You.arousal/$You.threshold>>
<<script>>
setup.updateStatusBar("showmana",State.temporary.propmana);
setup.updateStatusBar("showfatigue",State.temporary.propfatigue);
setup.updateStatusBar("showarousal",State.temporary.proparousal);
<</script>>
/*This code initiates the daybreak event once the time reaches midnight*/
<<if $hour >= 24>><<dialog '' 'event'>><<daybreak>><</dialog>><</if>>
/*This code gives the night class to all images when outside in the evening */
<<if tags().includes("outside")>><<if $hour >= 19>><<addclass "img" "night">><<else>><<removeclass "img" "night">><</if>><</if>>
/*statslimiter resets all variables to the maximum/minimum in case they go over.*/
<<run setup.statslimiter()>>
<<script>>
if(tags().includes("nosidebar")){
$("#sidemenu").hide();
$("#passages").css("margin-right","40px");
}else{
$("#sidemenu").show();
$("#passages").css("margin-right","200px");
}
<</script>><<if setup.Engine.isChrome && !setup.Engine.isEdge>><<dialog '' 'event'>><<chromesizeadjust>><</dialog>><</if>>
<span id="introreplace">
<div id="intropic"><img src="img/random/title.jpg" alt="It seems you are missing the image folder. Have you downloaded the full game or just the html file?"></div>
<<script>>$(document).one(':passageend',function(){var $pic=$("#intropic"); $pic.click(function(){$pic.addClass("thumbnail")})});<</script>>
<div id="introtext">
@@.important;This is version $game.Version of the game. Savegames of at least version 0.4.4.1 are compatible and should upgrade automatically.@@<br><br>
<<difficultyslider>>
<<animationoption>>
<<handwritingoption>>
<<sidemenuimgoption>>
/*<<freeversioncode>>*/
<br><br>
Hello and welcome to Hunters Harem. A mind control game. My goal is to create a whole town where you can control, dominate (and transform) anyone.
This game features heavy themes of mind control, body and mental transformation and domination/submission. If you are not interested or comfortable with these themes I highly recommend you to not play it.<br><br>
<<thanks>><br><br>
Please only continue if you are over the age of 18.
<br>
Are you?<br>
@@.choice;
<<link "Yes, I am!" "intro">><</link>>
<<link "No, I'm not." "end">><<set $end to "tooyoung">><</link>>
@@
</div>
</span><<widget difficultyslider>>
Choose your difficulty. Lower difficulty means less influence is needed for enchanting.
<div class="slidecontainer">
<input type="range" min="0" max="10" @value="$settings.difficulty*10" class="slider" id="difficultyslider" oninput="difficultyslider()">
</div>
<<if passage()=="Start">><div id="difficultyexplained"><br></div><</if>>
<</widget>><<if !$intro>>
<h2>$spaces[$location].name</h2>
<div id="leftmenu"><<leftmenu>></div>
<</if>>
<br>
<a href="https://discord.gg/uPM7EXy"><img src="img/random/discord_logo.png" alt="Discord"></a><<set $game to {
Version: "0.4.5.5f",
version: 0.004556,
release: "Alpha"
}>>
<<script>>
Config.saves.version = State.variables.game.version;
Config.saves.autosave = "autosave";
<</script>>
<<include chardef>>
<<include new_locations>>
<<run setup.generateShortcuts()>>
/* Flagbits You */
<<run $You.flagbit = setup.setVal($You.flagbit,0,3,0)>> /* Status */
<<run $You.flagbit = setup.setFlag($You.flagbit,4,false)>> /* Know how to control orgasms */
<<run $You.flagbit = setup.setFlag($You.flagbit,5,false)>> /* Controls orgasm */
/* Flagbits 0-3 => Status */
<<run setup.setStatus(_Mom,0)>>
<<run setup.setStatus(_Jasmin,0)>>
<<run setup.setStatus(_Andrea,0)>>
<<run setup.setStatus(_Lucy,0)>>
<<run setup.setStatus(_Lisa,0)>>
<<run setup.setStatus(_Brian,0)>>
<<run setup.setStatus(_Henry,0)>>
<<run setup.setStatus(_Brenda,0)>>
<<run setup.setStatus(_Christina,0)>>
<<run setup.setStatus(_Victoria,0)>>
<<run setup.setStatus(_Kathrin,0)>>
<<run setup.setStatus(_Kim,0)>>
<<run setup.setStatus(_Tanja,0)>>
<<run setup.setStatus(_Joe,0)>>
<<run setup.setStatus(_Claudia,0)>>
<<run setup.setStatus(_Albert,0)>>
<<run setup.setStatus(_Dad,0)>>
<<run setup.setStatus(_Warlock,0)>>
/* Flagbit 4 => isKnown */
<<run setup.isKnown(_Mom,true)>>
<<run setup.isKnown(_Jasmin,true)>>
<<run setup.isKnown(_Andrea,true)>>
<<run setup.isKnown(_Lucy,false)>>
<<run setup.isKnown(_Lisa,true)>>
<<run setup.isKnown(_Brian,true)>>
<<run setup.isKnown(_Henry,true)>>
<<run setup.isKnown(_Brenda,false)>>
<<run setup.isKnown(_Christina,false)>>
<<run setup.isKnown(_Victoria,false)>>
<<run setup.isKnown(_Kathrin,false)>>
<<run setup.isKnown(_Kim,false)>>
<<run setup.isKnown(_Tanja,false)>>
<<run setup.isKnown(_Joe,false)>>
<<run setup.isKnown(_Claudia,false)>>
<<run setup.isKnown(_Albert,true)>>
<<run setup.isKnown(_Dad,true)>>
<<run setup.isKnown(_Warlock,false)>>
/* Flagbit 5 => isObedient */
<<run setup.isObedient(_Mom,false)>>
<<run setup.isObedient(_Jasmin,false)>>
<<run setup.isObedient(_Andrea,false)>>
<<run setup.isObedient(_Lucy,false)>>
<<run setup.isObedient(_Lisa,false)>>
<<run setup.isObedient(_Brian,false)>>
<<run setup.isObedient(_Henry,false)>>
<<run setup.isObedient(_Brenda,false)>>
<<run setup.isObedient(_Christina,false)>>
<<run setup.isObedient(_Victoria,false)>>
<<run setup.isObedient(_Kathrin,false)>>
<<run setup.isObedient(_Kim,false)>>
<<run setup.isObedient(_Tanja,false)>>
<<run setup.isObedient(_Joe,false)>>
<<run setup.isObedient(_Claudia,false)>>
<<run setup.isObedient(_Albert,false)>>
<<run setup.isObedient(_Dad,false)>>
<<run setup.isObedient(_Warlock,false)>>
/* Flagbit 6 => isHorny */
<<run setup.isHorny(_Mom,false)>>
<<run setup.isHorny(_Jasmin,false)>>
<<run setup.isHorny(_Andrea,false)>>
<<run setup.isHorny(_Lucy,false)>>
<<run setup.isHorny(_Lisa,false)>>
<<run setup.isHorny(_Brian,false)>>
<<run setup.isHorny(_Henry,false)>>
<<run setup.isHorny(_Brenda,false)>>
<<run setup.isHorny(_Christina,true)>>
<<run setup.isHorny(_Victoria,false)>>
<<run setup.isHorny(_Kathrin,false)>>
<<run setup.isHorny(_Kim,false)>>
<<run setup.isHorny(_Tanja,false)>>
<<run setup.isHorny(_Joe,false)>>
<<run setup.isHorny(_Claudia,false)>>
<<run setup.isHorny(_Albert,false)>>
<<run setup.isHorny(_Dad,false)>>
<<run setup.isHorny(_Warlock,false)>>
/* Flagbit 7 => isSlave */
<<run setup.isSlave(_Mom,false)>>
<<run setup.isSlave(_Jasmin,false)>>
<<run setup.isSlave(_Andrea,false)>>
<<run setup.isSlave(_Lucy,false)>>
<<run setup.isSlave(_Lisa,false)>>
<<run setup.isSlave(_Brian,false)>>
<<run setup.isSlave(_Henry,false)>>
<<run setup.isSlave(_Brenda,false)>>
<<run setup.isSlave(_Christina,false)>>
<<run setup.isSlave(_Victoria,false)>>
<<run setup.isSlave(_Kathrin,false)>>
<<run setup.isSlave(_Kim,false)>>
<<run setup.isSlave(_Tanja,false)>>
<<run setup.isSlave(_Joe,false)>>
<<run setup.isSlave(_Claudia,false)>>
<<run setup.isSlave(_Albert,false)>>
<<run setup.isSlave(_Dad,false)>>
<<run setup.isSlave(_Warlock,false)>>
/* Flagbit 8 => isFuckable*/
<<run setup.isFuckable(_Mom,false)>>
<<run setup.isFuckable(_Jasmin,false)>>
<<run setup.isFuckable(_Andrea,false)>>
<<run setup.isFuckable(_Lucy,false)>>
<<run setup.isFuckable(_Lisa,false)>>
<<run setup.isFuckable(_Brian,false)>>
<<run setup.isFuckable(_Henry,false)>>
<<run setup.isFuckable(_Brenda,false)>>
<<run setup.isFuckable(_Christina,true)>>
<<run setup.isFuckable(_Victoria,false)>>
<<run setup.isFuckable(_Kathrin,false)>>
<<run setup.isFuckable(_Kim,false)>>
<<run setup.isFuckable(_Tanja,false)>>
<<run setup.isFuckable(_Joe,false)>>
<<run setup.isFuckable(_Claudia,false)>>
<<run setup.isFuckable(_Albert,false)>>
<<run setup.isFuckable(_Dad,false)>>
<<run setup.isFuckable(_Warlock,false)>>
/* Flagbit 9 => isFemale*/
<<run setup.isFemale(_Mom,true)>>
<<run setup.isFemale(_Jasmin,true)>>
<<run setup.isFemale(_Andrea,true)>>
<<run setup.isFemale(_Lucy,true)>>
<<run setup.isFemale(_Lisa,true)>>
<<run setup.isFemale(_Brian,false)>>
<<run setup.isFemale(_Henry,false)>>
<<run setup.isFemale(_Brenda,true)>>
<<run setup.isFemale(_Christina,true)>>
<<run setup.isFemale(_Victoria,true)>>
<<run setup.isFemale(_Kathrin,true)>>
<<run setup.isFemale(_Kim,true)>>
<<run setup.isFemale(_Tanja,true)>>
<<run setup.isFemale(_Joe,false)>>
<<run setup.isFemale(_Claudia,true)>>
<<run setup.isFemale(_Albert,false)>>
<<run setup.isFemale(_Dad,false)>>
<<run setup.isFemale(_Warlock,false)>>
/* Flagbit 10 => hasNumber */
<<run setup.hasNumber(_Mom,true)>>
<<run setup.hasNumber(_Jasmin,true)>>
<<run setup.hasNumber(_Andrea,true)>>
<<run setup.hasNumber(_Lucy,false)>>
<<run setup.hasNumber(_Lisa,true)>>
<<run setup.hasNumber(_Brian,true)>>
<<run setup.hasNumber(_Henry,true)>>
<<run setup.hasNumber(_Brenda,false)>>
<<run setup.hasNumber(_Christina,false)>>
<<run setup.hasNumber(_Victoria,false)>>
<<run setup.hasNumber(_Kathrin,false)>>
<<run setup.hasNumber(_Kim,false)>>
<<run setup.hasNumber(_Tanja,false)>>
<<run setup.hasNumber(_Joe,false)>>
<<run setup.hasNumber(_Claudia,false)>>
<<run setup.hasNumber(_Albert,false)>>
<<run setup.hasNumber(_Dad,false)>>
<<run setup.hasNumber(_Warlock,false)>>
/* Flagbit 11 => isEnchantable */
<<run setup.isEnchantable(_Mom,true)>>
<<run setup.isEnchantable(_Jasmin,true)>>
<<run setup.isEnchantable(_Andrea,false)>>
<<run setup.isEnchantable(_Lucy,false)>>
<<run setup.isEnchantable(_Lisa,false)>>
<<run setup.isEnchantable(_Brian,false)>>
<<run setup.isEnchantable(_Henry,true)>>
<<run setup.isEnchantable(_Brenda,false)>>
<<run setup.isEnchantable(_Christina,false)>>
<<run setup.isEnchantable(_Victoria,false)>>
<<run setup.isEnchantable(_Kathrin,false)>>
<<run setup.isEnchantable(_Kim,false)>>
<<run setup.isEnchantable(_Tanja,false)>>
<<run setup.isEnchantable(_Joe,false)>>
<<run setup.isEnchantable(_Claudia,false)>>
<<run setup.isEnchantable(_Albert,false)>>
<<run setup.isEnchantable(_Dad,false)>>
<<run setup.isEnchantable(_Warlock,false)>>
/* Flagbit 12 => isTransformable */
<<run setup.isTransformable(_Mom,false)>>
<<run setup.isTransformable(_Jasmin,false)>>
<<run setup.isTransformable(_Andrea,false)>>
<<run setup.isTransformable(_Lucy,false)>>
<<run setup.isTransformable(_Lisa,false)>>
<<run setup.isTransformable(_Brian,false)>>
<<run setup.isTransformable(_Henry,false)>>
<<run setup.isTransformable(_Brenda,false)>>
<<run setup.isTransformable(_Christina,false)>>
<<run setup.isTransformable(_Victoria,false)>>
<<run setup.isTransformable(_Kathrin,false)>>
<<run setup.isTransformable(_Kim,false)>>
<<run setup.isTransformable(_Tanja,false)>>
<<run setup.isTransformable(_Joe,false)>>
<<run setup.isTransformable(_Claudia,false)>>
<<run setup.isTransformable(_Albert,false)>>
<<run setup.isTransformable(_Dad,false)>>
<<run setup.isTransformable(_Warlock,false)>>
/* Flagbit 13 => hasJournal */
<<run setup.hasJournal(_Mom,true)>>
<<run setup.hasJournal(_Jasmin,true)>>
<<run setup.hasJournal(_Andrea,true)>>
<<run setup.hasJournal(_Lucy,false)>>
<<run setup.hasJournal(_Lisa,true)>>
<<run setup.hasJournal(_Brian,true)>>
<<run setup.hasJournal(_Henry,true)>>
<<run setup.hasJournal(_Brenda,false)>>
<<run setup.hasJournal(_Christina,false)>>
<<run setup.hasJournal(_Victoria,false)>>
<<run setup.hasJournal(_Kathrin,false)>>
<<run setup.hasJournal(_Kim,false)>>
<<run setup.hasJournal(_Tanja,false)>>
<<run setup.hasJournal(_Joe,false)>>
<<run setup.hasJournal(_Claudia,false)>>
<<run setup.hasJournal(_Albert,true)>>
<<run setup.hasJournal(_Dad,true)>>
<<run setup.hasJournal(_Warlock,false)>>
/* Flagbit 14 => isWorking */
<<run setup.isWorking(_Mom,true)>>
<<run setup.isWorking(_Jasmin,true)>>
<<run setup.isWorking(_Andrea,true)>>
<<run setup.isWorking(_Lucy,true)>>
<<run setup.isWorking(_Lisa,true)>>
<<run setup.isWorking(_Brian,true)>>
<<run setup.isWorking(_Henry,true)>>
<<run setup.isWorking(_Brenda,true)>>
<<run setup.isWorking(_Christina,true)>>
<<run setup.isWorking(_Victoria,false)>>
<<run setup.isWorking(_Kathrin,true)>>
<<run setup.isWorking(_Kim,false)>>
<<run setup.isWorking(_Tanja,false)>>
<<run setup.isWorking(_Joe,true)>>
<<run setup.isWorking(_Claudia,true)>>
<<run setup.isWorking(_Albert,false)>>
<<run setup.isWorking(_Dad,false)>>
<<run setup.isWorking(_Warlock,false)>>
/* Flagbit 15 => questChosen */
<<run setup.questChosen(_Mom,false)>>
<<run setup.questChosen(_Jasmin,false)>>
<<run setup.questChosen(_Andrea,false)>>
<<run setup.questChosen(_Lucy,false)>>
<<run setup.questChosen(_Lisa,false)>>
<<run setup.questChosen(_Brian,false)>>
<<run setup.questChosen(_Henry,false)>>
<<run setup.questChosen(_Brenda,false)>>
<<run setup.questChosen(_Christina,false)>>
<<run setup.questChosen(_Victoria,false)>>
<<run setup.questChosen(_Kathrin,false)>>
<<run setup.questChosen(_Kim,false)>>
<<run setup.questChosen(_Tanja,false)>>
<<run setup.questChosen(_Joe,false)>>
<<run setup.questChosen(_Claudia,false)>>
<<run setup.questChosen(_Albert,false)>>
<<run setup.questChosen(_Dad,false)>>
<<run setup.questChosen(_Warlock,false)>>
/* Flagbit 16 => isStreaming */
<<run setup.isStreaming(_Mom,false)>>
<<run setup.isStreaming(_Jasmin,false)>>
<<run setup.isStreaming(_Andrea,false)>>
<<run setup.isStreaming(_Lucy,false)>>
<<run setup.isStreaming(_Lisa,false)>>
<<run setup.isStreaming(_Brian,false)>>
<<run setup.isStreaming(_Henry,false)>>
<<run setup.isStreaming(_Brenda,false)>>
<<run setup.isStreaming(_Christina,false)>>
<<run setup.isStreaming(_Victoria,false)>>
<<run setup.isStreaming(_Kathrin,false)>>
<<run setup.isStreaming(_Kim,false)>>
<<run setup.isStreaming(_Tanja,false)>>
<<run setup.isStreaming(_Joe,false)>>
<<run setup.isStreaming(_Claudia,false)>>
<<run setup.isStreaming(_Albert,false)>>
<<run setup.isStreaming(_Dad,false)>>
<<run setup.isStreaming(_Warlock,false)>>
/* Flagbit 17 => isAngry */
<<run setup.isAngry(_Mom,false)>>
<<run setup.isAngry(_Jasmin,false)>>
<<run setup.isAngry(_Andrea,false)>>
<<run setup.isAngry(_Lucy,false)>>
<<run setup.isAngry(_Lisa,false)>>
<<run setup.isAngry(_Brian,false)>>
<<run setup.isAngry(_Henry,false)>>
<<run setup.isAngry(_Brenda,false)>>
<<run setup.isAngry(_Christina,false)>>
<<run setup.isAngry(_Victoria,false)>>
<<run setup.isAngry(_Kathrin,false)>>
<<run setup.isAngry(_Kim,false)>>
<<run setup.isAngry(_Tanja,false)>>
<<run setup.isAngry(_Joe,false)>>
<<run setup.isAngry(_Claudia,false)>>
<<run setup.isAngry(_Albert,false)>>
<<run setup.isAngry(_Dad,false)>>
<<run setup.isAngry(_Warlock,false)>>
/* Flagbit 18 => hatesYou */
<<run setup.hatesYou(_Mom,false)>>
<<run setup.hatesYou(_Jasmin,false)>>
<<run setup.hatesYou(_Andrea,true)>>
<<run setup.hatesYou(_Lucy,false)>>
<<run setup.hatesYou(_Lisa,true)>>
<<run setup.hatesYou(_Brian,true)>>
<<run setup.hatesYou(_Henry,false)>>
<<run setup.hatesYou(_Brenda,false)>>
<<run setup.hatesYou(_Christina,false)>>
<<run setup.hatesYou(_Victoria,false)>>
<<run setup.hatesYou(_Kathrin,false)>>
<<run setup.hatesYou(_Joe,false)>>
<<run setup.hatesYou(_Claudia,false)>>
<<run setup.hatesYou(_Albert,false)>>
<<run setup.hatesYou(_Dad,false)>>
<<run setup.hatesYou(_Warlock,false)>>
/* Flagbit 19 => needsPermission */
<<run setup.needsPermission(_Mom,false)>>
<<run setup.needsPermission(_Jasmin,false)>>
<<run setup.needsPermission(_Andrea,false)>>
<<run setup.needsPermission(_Lucy,false)>>
<<run setup.needsPermission(_Lisa,false)>>
<<run setup.needsPermission(_Brian,true)>>
<<run setup.needsPermission(_Henry,false)>>
<<run setup.needsPermission(_Brenda,false)>>
<<run setup.needsPermission(_Christina,false)>>
<<run setup.needsPermission(_Victoria,true)>>
<<run setup.needsPermission(_Kathrin,false)>>
<<run setup.needsPermission(_Joe,false)>>
<<run setup.needsPermission(_Claudia,false)>>
<<run setup.needsPermission(_Albert,false)>>
<<run setup.needsPermission(_Dad,false)>>
<<run setup.needsPermission(_Warlock,false)>>
<<set $bookshelf=[]>>
<<set $intro = true>>
<<set $tutorial = true>>
<<set $settings = {
picanimation:true,
handwriting:true,
sideimg:true,
difficulty:1
}>>
/*The following events are controlling the buttons in the left menu(Phone, Inventory,Options,Map,Movemenu) and the buttons in the phone(back, exit)*/
<<on 'click' '#leftmenuinventory'>><<dialog '' 'inventory'>><<createConsumables true>><<include "inventory">><</dialog>><</on>>
<<on 'click' '#leftmenujournal'>><<dialog '' 'journal'>><<journal>><</dialog>><</on>>
<<on 'click' '#leftmenuphone'>><<dialog '' 'phone'>><<include "phone">><</dialog>><</on>>
<<on 'click' '#leftmenuoptions'>><<dialog '' 'event'>><<options>><</dialog>><</on>>
<<on 'click' '#leftmenumap'>><<dialog '' 'event'>><<travelmap>><</dialog>><</on>>
<<on 'click' '#leftmenututorial'>><<goto tutorial>><</on>>
<<on 'click' '#leftmenusaves'>><<run UI.saves()>><</on>>
<<on 'click' '#phone_back'>><<dialog '' 'phone'>><<include "phone">><</dialog>><</on>>
<<on 'click' '#phone_exit'>><<set Dialog.close()>><</on>>
<<on 'keyup'>><<which 27>><<set Dialog.close()>><</on>>
<<on "click" "#map_mall">><<maplink "mall">><</on>>
<<on "click" "#map_cafe">><<maplink "cafe">><</on>>
<<on "click" "#map_sexshop">><<maplink "sexshop">><</on>>
<<on "click" "#map_bookstore">><<maplink "bookstore">><</on>>
<<on "click" "#map_mysticstore">><<maplink "mysticstore">><</on>>
<<on "click" "#map_gym">><<maplink "gym">><</on>>
<<on "click" "#map_apartment_outside">><<maplink "apartment_outside">><</on>>
<<on "click" "#map_apartment_foyer">><<maplink "apartment_foyer">><</on>>
<<on "click" "#map_andreas_apt">><<maplink "andreas_apartment">><</on>>
<<on "click" "#map_lisas_apt">><<maplink "lisas_apartment">><</on>>
<<on "click" "#map_lucys_apt">><<maplink "lucys_apartment">><</on>>
<<on "click" "#map_home">><<maplink "home_hallway">><</on>>
<<on "click" "#map_jasmins_home">><<maplink "jasmins_home">><</on>>
<<on "click" "#map_henrys_home">><<maplink "henrys_home">><</on>>
<<on "click" "#map_brians_home">><<maplink "brians_home">><</on>>
<<on "click" "#map_brendas_home">><<maplink "brendas_home">><</on>>
<<on "click" "#map_tanjas_home">><<maplink "tanjas_home">><</on>>
<<on "click" "#map_christinas_home">><<maplink "christinas_home">><</on>>
<<on "click" "#map_joes_home">><<maplink "joes_home">><</on>>
<<on "click" "#map_claudias_home">><<maplink "claudias_home">><</on>>
<<on "click" "#map_bar">><<maplink "bar">><</on>>
<<on "click" "#map_motel">><<maplink "motel_outside">><</on>>
<<on "click" "#map_diner">><<maplink "diner_outside">><</on>>
<<on "click" "#map_cinema">><<maplink "cinema_outside">><</on>>
<<on "click" "#map_christinas_studio">><<maplink "christinas_studio">><</on>>
<<on "click" "#map_park">><<maplink "park">><</on>>
<<on "click" "#map_lake">><<maplink "lake">><</on>>
<<on "keyup">><<which 188>><<dialog>><<eventtester>><</dialog>><</on>>
<<set $albertjournal = ["0"]>>
<<set $andreajournal = ["0"]>>
<<set $brendajournal = ["0"]>>
<<set $brianjournal = ["0"]>>
<<set $claudiajournal = ["0"]>>
<<set $christinajournal = ["0"]>>
<<set $dadjournal = ["0"]>>
<<set $henryjournal = ["0"]>>
<<set $jasminjournal = ["0"]>>
<<set $joejournal = ["0"]>>
<<set $kathrinjournal = ["0"]>>
<<set $kimjournal = ["0"]>>
<<set $lisajournal = ["0"]>>
<<set $lucyjournal = ["0"]>>
<<set $momjournal = ["0"]>>
<<set $tanjajournal = ["0"]>>
<<set $victoriajournal = ["0"]>>
<<set $warlockjournal = ["0"]>>
/*=====================================================================*/
<<set $day to 1>>
<<set $daycount to 1>>
<<set $month to 7>>
<<set $hour to 8>>
<<set $minutes to 0>>
<<set $waittime to 0>>
<<script>>
setup.days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
setup.months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
<</script>>
<<set $calls = {
possible : [],
active : [],
archived : []
}>>
<<set $streamupgrades = {
Mom:0,
Andrea:0,
Jasmin:0,
Brian:0,
Henry:0,
Lisa:0,
Lucy:0,
Christina:0,
Brenda:0,
Victoria:0,
Claudia:0,
Joe:0,
Kathrin:0,
Kim:0,
Tanja:0
}>>
<<set $book to {tableofcontent: false,chaptertranslated: 0}>>
<<set $research to {
spellpower: {difficulty:5, progress:0},
maxmana: {difficulty:5, progress:0},
manaregen: {difficulty:5, progress:0},
stamina: {difficulty:5, progress:0},
orgasmcontrol: {difficulty:50,progress:0}
}>>
<<set $RegoTe = 0>>
<<set $RegoTe = setup.setVal($RegoTe,0,3,1)>>/* Rego Te Level*/
<<set $RegoTe = setup.setVal($RegoTe,4,10,10)>>/* Rego Te Difficulty */
<<set $RegoTe = setup.setVal($RegoTe,11,17,0)>>/* Rego Te Progress */
<<set $RegoTe = setup.setVal($RegoTe,18,21,15)>>/* Rego Te Cost */
<<set $RegoTe = setup.setFlag($RegoTe,22,false)>> /* Knows Mutaris upgrade */
<<set $RegoTe = setup.setVal($RegoTe,23,28,0)>>/* Mutaris Progress */
<<set $Recreo = 0>>
<<set $Recreo = setup.setVal($Recreo,0,3,0)>> /* Recreo Level */
<<set $Recreo = setup.setVal($Recreo,4,9,10)>> /* Recreo Difficulty */
<<set $Recreo = setup.setVal($Recreo,10,15,0)>> /* Recreo Progress */
<<set $Recreo = setup.setVal($Recreo,16,18,5)>> /* Recreo Cost */
<<set $Recreo = setup.setVal($Recreo,19,21,1)>> /* Recreo Effect */
<<set $Recupero = 0>>
<<set $Recupero = setup.setVal($Recupero,0,3,0)>> /* Recupero Level */
<<set $Recupero = setup.setVal($Recupero,4,9,10)>> /* Recupero Difficulty */
<<set $Recupero = setup.setVal($Recupero,10,15,0)>> /* Recupero Progress */
<<set $Recupero = setup.setVal($Recupero,16,18,5)>> /* Recupero Cost */
<<set $Recupero = setup.setVal($Recupero,19,21,1)>> /* Recupero Effect */<<script>>
$(document).on(':passageend', function () {
var $btn = $("#menu-item-saves");
if("undefined" == typeof State.variables.intro){
$btn.addClass("hidden");
}
})
<</script>><<switch $end>>
<<case "binnedbox">>
You threw away your legacy before even having it. This is by far the stupidest way to end the game. What were you expecting? Or did you just want to know what happened if you clicked that link? Well,
it ended your story.<br> HINT: Next time, don't be an idiot. We both know why you play the game. Don't throw it away.
<<case "tooyoung">>
I'm very sorry, but you are too young to play this game. Please feel free to come back once you reached the appropriate amount of lifetime.<br>
Although I can't keep you from lying about your [[age|Start]].
<<default>> ERROR End is: $end
<</switch>>
@@.choice;
<<link "Retry">><<run Engine.backward()>><</link>>
<<link "Load a savegame">><<set UI.saves()>><</link>>
<<link "Restart the game">><<set UI.restart()>><</link>>
@@@@.choice;<<link "Skip the intro" "your_bedroom">><</link>>@@
Life sucks, if you live in a small town. The small town in question is called Springvale<<jpg "locations" "town" "closeable">>
Aside from the local police station and a small shopping center there is nothing interesting here. It is very boring.<<jpg "random" "boring" "closeable">><br>
A little light at the end of the tunnel and almost the only redeeming factor of living in this shithole are your friends ?Jasmin and ?Henry. Although they are very different they are fun to hang out with and always try to cheer you up.<br>
But sadly you have to add to that a rather difficult personal situation, like a absent dad, a cheating (now ex) girlfriend, the bully she cheated on you with, a condecending older sister and a rather uncaring Mom.<br>
So in the end you got the recipe for an "interesting" story.<br>
@@.infolink;<<link "Customize the names of the characters">><<dialog ''>><<customize_names>><</dialog>><</link>>@@
<br>
@@.choice;<<link "Well, shall we begin?" "intro1">>/*<<namesetup>>*/<</link>>@@
/*===============================================================*/<<mp4 "random" "flyingdream" "closeable">><br>
You are soaring through the clouds, feeling the wind beneath your widespread arms. Birds fly past you and the sun is shining on your face. Everything is peaceful and quiet.
@@.choice;<<link "But then...">><<set Dialog.close()>><</link>>@@
/*===============================================================*/<<dialog '' 'event' true>><<include "introdream">><</dialog>>
<<say _Mom "loud">>Wake up!<</say>>
Your Mom storms into your room, shouting angrily.
<<say $You>>What?<</say>>
<<say _Mom>> It's 8 o'clock!<</say>>
<<say $You>>And?<</say>>
<<say _Mom>>I told you a week ago that you had until yesterday to clean the whole house.<</say>>
<<say $You>>No you didn't!<</say>>
<<say _Mom>>I did! But it doesn't matter now. ?Andrea is coming over tonight. The house better be clean then or you can look for some other place to live for no rent.<</say>>
<<say $You>>She is your daughter. Why don't you do it?<</say>>
<<say _Mom "angry">>I have things to do that are more important. And since YOU don't have a job, you have time.<</say>>
She leaves and throws the door shut behind her.
<<say _Mom "quiet">>Start with the kitchen!<</say>>
Is the next thing you hear through the closed door.
@@.talklink;<<link "Well, better start cleaning." "intro2">><<set $location="home_kitchen">><</link>>@@
/*===============================================================*/<<jpg "locations" "home_kitchen_dirty" "closeable">><br>
Mom is right. The kitchen is a mess. But you weren't the one to do it, so that just sucks. But like the good manservant you have to be (if you want to continue living in this house) you ... @@.choice;<<link "get to work." "intro3">><</link>>@@
/*===============================================================*/<<jpg "locations" "home_kitchen" "closeable">><br>
After many hours of cleaning you finally stand in front of a spotless kitchen.<<say $You>>That took hours. I'll never be able to clean the house in time if I do it alone. I should get help.<</say>>
You could either call ?Jasmin or ?Henry. Both might be willing to help you.
@@.choice;
<<link "Call ?Jasmin" "intro4">><<set $cleaninghelp to _Jasmin>><</link>>
<<link "Call ?Henry" "intro4">><<set $cleaninghelp to _Henry>><</link>>
@@
/*===============================================================*/You take out your phone and call <<= $cleaninghelp.callname>>.
<<if $cleaninghelp.id is "Jasmin">>
<<say _Jasmin>>Hi _Jasmin.callsyou, what's up?<</say>>
<<say $You>>I'm in trouble! My mom decided I have until tonight to clean the whole goddamn place and I just won't make it. Can you help me?<</say>>
<<say _Jasmin>>Of course. I'll be over as soon as I can.<</say>>
<<say $You>>Thanks so much. I knew I could count on you.<</say>>
<<thought "?Jasmin is such a sweetheart. Always helpful, always happy and always kind.">>
<<elseif $cleaninghelp.id is "Henry">>
<<say _Henry>>Yo, nerd. What's going on?<</say>>
<<thought "Ugh. ?Henry can be such a poser.">>
<<say $You>>You're the nerd. And I need your help.<</say>>
<<say _Henry>>With what? Finding a job? I'm sorry to tell you, but you are a hopeless case.<</say>>
<<say $You>>No, idiot. I can do that myself. I need your help to clean this place or my mom will evict me.<</say>>
<<say _Henry>>Ugh, that sucks. You can count on me. I'll be over in a sec.<</say>>
<<say $You>>Thanks man.<</say>>
<<say _Henry "loud">>But... you owe me.<</say>>
<<say $You "loud">>Deal!<</say>>
<<else>>
ERROR in cleaninghelp setting.
<</if>>
@@.choice;<<link 'Wait for $cleaninghelp.callname' "intro5">><<set $location="home_livingroom">><</link>>@@
/*===============================================================*/You don't have to wait long. After a few minutes there is a knock on the door.
<<say $You>>Come in. It's open.<</say>>
The door opens and $cleaninghelp.callname sneaks in.
<<if $cleaninghelp.id == "Jasmin">>
<<say _Jasmin>>Hey <<yourname _Jasmin>>. Roll up your sleeves and lets get going.<</say>>
<<elseif $cleaninghelp.id == "Henry">>
<<say _Henry>>Everything clear? Has the dragon left the cave?<</say>>
<<say $You>>If by that you mean if my mother is around, yes, the dragon has left the cave.<</say>>
<<else>>
ERROR in cleaninghelp setting.
<</if>>
<<say $You>>We have to clean the bathroom and the livingroom. It'd be fastest if we split up. I'll do the bathroom. For privacy reasons.<</say>>
@@.choice; <<link "Clean the bathroom" "intro6">><<set $hour += 2>><</link>>@@
/*===============================================================*/$cleaninghelp.callname and you finished cleaning after many hours filled with the smell of cleaning products and complaining about unneccessary cleaning, because everything already was kinda clean. You meet up in the livingroom.
<<say $You>>Phew. Finally done. I'm so glad you helped me. I couldn't have done it on my own.<</say>>
<<if $cleaninghelp.id is "Jasmin">>
<<say _Jasmin>>No biggie. You'd have done the same for me.<</say>>
<<say $You>>Of course. That's what friends are for.<</say>>
<<say _Jasmin>>But I better go now, before your mom comes back. She can be scary.<</say>>
<<elseif $cleaninghelp.id is "Henry">>
<<say _Henry>>Now that thats done, I'll get outta here, before the dragon comes back.<</say>>
<<else>> ERROR in cleaninghelp setting.
<</if>>
@@.choice;<<link "Wait for Mom" "intro7">><</link>>@@
/*===============================================================*/<<say _Mom "angry">>I'm back! And the place better be clean!<</say>>
<<say $You>>Everything done. It is clean now.<</say>>
?Andrea enters behind your mom.
<<say _Andrea>>Hey, little bro. Still no job other than janitor for Mom?<</say>>
<<say $You>>Better than beeing oggled by horny dudebros in the gym, wondering how much it costs to have you for the night.<</say>>
<<say _Mom "shout">><<yourname _Mom>>! That's no way to talk to your sister. To your room with you.<</say>>
<<say $You>>But I haven't eaten yet.<</say>>
<<say _Mom "angry">>You can have the leftovers once we are finished.<</say>>
She storms off, your sister in tow, into the kitchen.
?Andrea turns around and laughs.
<<say _Andrea>>Oh, by the way, somone left a package for you in front of the door. Maybe its the sex doll you ordered.<</say>>
<<say $You>>Ha ha. Very funny.<</say>>
<<thought "Ugh, I hate her. She is such a bitch.">>
<<say _Mom>>No, really. You get that box off my frontporch or it gets thrown in the trash.<</say>>
@@.choice;
<<link "Get the box" "intro8">><<set $location="your_bedroom">><</link>>
<<link "Bin it" "end">><<set $end to "binnedbox">><</link>>
@@
/*===============================================================*/You take the box back to your room and let ?Mom and ?Andrea eat without you, because you
<ol type="a">
<li>have no interest in the awkward and hostile discussion at the table</li>
<li>are quite curious about the box</li>
</ol>
Finally you can get a better look at it.<br>
<<jpg "random" "unclesbox" "closeable">><br>
@@.infolink;
<<linkreplace "Investigate the outside">>
It is made from wood and adressed to you. There are some markings on it, that, although faded are still readable. You can decipher Miscatonic University on there and also something in a slavic looking script. You can't find anything indicating the sender.
<</linkreplace>>
@@<br>
@@.choice;<<link "Open it" "intro9">><</link>>@@
/*===============================================================*/Inside the box are two things.
An old book<<jpg "random" "thebook" "closeable">>
and a sealed letter<<png "random" "letter" 'closeable'>>
Stumped by the book you focus on the letter. It is adressed to you personally and here you find a sender. It's from ?Albert, the brother of your missing father. The uncle, you've rarely ever seen.
@@.choice;<<link "Read it." "intro10">><<dialog '' true>><<letter>><</dialog>><</link>>@@
/*===============================================================*/<<thought "How odd. ?Albert never struck me as a crazy person.">>
You yawn and put the letter down.
<<thought "Damn, I'm tired">>
@@.choice;<<link "Go to sleep." "your_bedroom">><<set _Mom.location to "home_kitchen">><<unset $cleaninghelp>><</link>>@@
/*===============================================================*/<<jpg "random" "barbariandream" "closeable">>
You are a barbarian king, standing on mountain of your dead enemies. At your feet kneels a beautiful woman, submissively staring up to you with lust and love in her eyes.
<<thought 'Is... Is that Mom?'>>
<<jpg "Mom" "barbariandream" "event" "closeable">><br>
<<thought 'Yes. It is her. Why am I dreaming something like that about Mom?'>>
No matter the reason, the image of your Mom at your feet, worshipping you is incredibly arousing. You know it is taboo, but that only seems to highten the eroticism. Maybe ?Albert is not crazy and it works. You have to try the spell. What could go wrong?
<<thought 'I can hear Mom making breakfast. That could be the opportunity.'>>
@@.choice;<<link "Continue">><<set Dialog.close()>><</link>>@@<<set _tutorial = true>>
<<script>>
$(document).one(":passagedisplay", function (ev) {
$("#movemenu")
.empty()
.wiki("<<link 'Try moving'>><<dialog '' 'event'>>If this weren't the tutorial, you would move to a different location.<<continueon>><</dialog>><</link>>");
});
<</script>>
@@#tutorialrow;.choice;
<<link "Hints and tips">><<replace "#tutorialcontent">><<tutorial_tips>><</replace>><</link>>
<<link "Left sidebar">><<replace "#tutorialcontent">><<tutorial_leftbar>><</replace>><</link>>
<<link "Right sidebar">><<replace "#tutorialcontent">><<tutorial_rightbar>><</replace>><</link>>
<<link "Mechanics">><<replace "#tutorialcontent">><<tutorial_mechanics>><</replace>><</link>>
<<link "FAQ">><<replace "#tutorialcontent">><<tutorial_faq>><</replace>><</link>>
<<link "Back" $location>><<timetable _Mom>><</link>>
@@
<div id="tutorialcontent"><<tutorial_leftbar>></div>
@@.choice;<<link "back" $location>><<timetable _Mom>><</link>>@@<<widget tutorial_leftbar>>
<<mouseover>>
<div>This is your mana, it is used for the magic in this game. It starts at $You.maxmana, and is lowered by using spells. Mana regenerates slowly over time and fills up completely with a good nights sleep. The maximum as well as the regeneration rate can be increased by researching the practical application in the magic book.</div>
<<onmousein>><<toggleclass "#mana" "tutorial">><<onmouseout>><<toggleclass "#mana" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>Time in this game passes with most actions. You wake up at 8. At midnight a popup will come and send you to your bed. Every morning you'll get a review of what happened the day before.</div>
<<onmousein>><<toggleclass "#time" "tutorial">><<onmouseout>><<toggleclass "#time" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>In the game every month has 30 days. It's for simplicity. Date has no relevance for any ingame content yet.</div>
<<onmousein>><<toggleclass "#date" "tutorial">><<onmouseout>><<toggleclass "#date" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>Money is used to buy stamina regenerating items as well as sextoys and bdsm gear. It can also in the later part of the gameplay be used to buy and upgrade streaming equipment for your women to start camshows. Money can be earned by working in the cafe and later by having your women earn it for you by streaming.</div>
<<onmousein>><<toggleclass "#money" "tutorial">><<onmouseout>><<toggleclass "#money" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>Fatigue governs how much stamina you have. Fucking increases fatigue and once you've reached your limit, you can't go on until you regenerated it a bit. This happens over time, but you can also use items.</div>
<<onmousein>><<toggleclass "#stamina" "tutorial">><<onmouseout>><<toggleclass "#stamina" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>Arousal governs when you reach an orgasm. It lowers itself slowly over time, the only other way to reduce it, is to cum on or in someone.</div>
<<onmousein>><<toggleclass "#arousal" "tutorial">><<onmouseout>><<toggleclass "#arousal" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>The phone can be used to inquire where npcs are and to order them to come to you. The second option only works if they are already obedient to you.</div>
<<onmousein>><<toggleclass "#leftmenuphone" "tutorial">><<onmouseout>><<toggleclass "#leftmenuphone" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>In the journal you can find a lot of assorted information.<br>Under the characters tab you find a recap of what you did to them as well as a photo that corresponds to that stage. Older photos can be watched by cycling through them with the links.<br>In the hints and tips section you'll find a rudimentary guide for the enslavement paths that are not as straight forward as the others.<br>In the quests tab you find quests for each npc that will give you a hint what to do and a reward once completed.</div>
<<onmousein>><<toggleclass "#leftmenujournal" "tutorial">><<onmouseout>><<toggleclass "#leftmenujournal" "tutorial">>
<</mouseover>>
<hr>
<<mouseover>>
<div>Your inventory contains all the items you own. The consumables are items that reduce your fatigue, sextoys are, as the name suggests, sextoys and quest items are all the rest that is relevant for the story/progression. Consumables can be consumed in the inventory.</div>
<<onmousein>><<toggleclass "#leftmenuinventory" "tutorial">><<onmouseout>><<toggleclass "#leftmenuinventory" "tutorial">>
<</mouseover>>
<hr>
<<if $settings.quickmap>><<mouseover>>
<div>The travelmap is a way to quicktravel around the town without having to navigate the streets.</div>
<<onmousein>><<toggleclass "#leftmenumap" "tutorial">><<onmouseout>><<toggleclass "#leftmenumap" "tutorial">>
<</mouseover>><hr><</if>>
<<mouseover>>
<div>The options tab includes assorted options, like cheats, npc stats (this is mainly for debugging, but if you want to know where exactly an npc is, you can look it up in here), an option to disable talk box animations, an option to display only the name and not the picture of npcs in the right sidemenu and an option to put a shortcut to the movemenu in the left sidebar, if somehow the move menu in the right sidebar is not working/not displaying correctly.</div>
<<onmousein>><<toggleclass "#leftmenuoptions" "tutorial">><<onmouseout>><<toggleclass "#leftmenuoptions" "tutorial">>
<</mouseover>>
<</widget>>
/*==================================================*/
<<widget tutorial_rightbar>>
<<mouseover>>
<div>In this part of the right side bar all the npcs currently at the same location as you will be displayed. Beneath every npc there is a special interaction menu.</div>
<<onmousein>><<toggleclass "#headspace" "tutorial">><<onmouseout>><<toggleclass "#headspace" "tutorial">>
<</mouseover>>
<<if !setup.isHere(_Mom)>>
@@.choice;
<<link "Summon Mom">><<set _Mom.location = $location>><<run setup.reloadheadspace()>><<replace "#tutorialcontent">><<tutorial_rightbar>><</replace>><</link>>@@
<<else>>
The menu contains three items. They are disabled for the tutorial.
"Talk" opens a dialog window with many options to chose from. Some options are only available once certain conditions are met and others change with increasing influence. If you want to experience it all, come back from time to time. Some npcs have so many options, they are grouped into different expandable sections. These are indicated by ⮃.<br>
"Fuck" lets you fuck the (female) npc. Wether you can actually do it depends on your influence level with her and/or how slutty she is. Be careful though, if you ask someone who is not ready for it, your journy might come to an early end.<br>
"Magic" let's you use your magic to slowly enslave whomever you are interacting with. The exact mechanics are explained under the tab "Mechanics".
<hr>
<</if>>
<<mouseover>>
<div>This is the move menu. It displays all locations adjacent to your current one. Traveling to the location is as simple as clicking on the link. It will take you there and a few minutes will pass, dependend on the distance to the new location.</div>
<<onmousein>><<toggleclass "#tutorialmove" "tutorial hidden">><<onmouseout>><<toggleclass "#tutorialmove" "tutorial hidden">>
<</mouseover>>
<</widget>>
/*==================================================*/
<<widget tutorial_mechanics>>
The main mechanic of the game is the enchanting.
The main mechanic of HH is the magic. There are 4 different spells(for now) and they function differently.
<hr>
Rego Te:<br>
The Rego Te spell is the main spell you will use. It allows you to gain influence over npcs at the cost of mana. The amount of influence you can gain per casting is based on your spellpower. The higher the spellpower, the more influence you gain. The conversion is 1:1.<br>
Each change in the personality or behaviour of the npcs cost a certain amount of influence, that is deducted from your accumulated influence when chosen. The options for the changes only appear when you meet the influence requirements. Some options have other conditions as well. The magic menu usually has some hints when there are options you have not yet unlocked.<br>
Leveling up the spell by researching it in the magic book will reduce the initial manacost of 15 by 1 each level.
<hr>
Recreo/Recupero:<br>
These two spells allow you to exchange mana for stamina and vice versa. The exchange rate is 5:1 initially, but leveling up improves it.
<hr>
Mutaris:<br>
Mutaris is an upgrade for the Rego Te spell that unlocks more options in the magic menu. These options are all based on manipulating the body (transforming m->f) and the mind even further (orgasm control).
<hr>
Hidden attributes:<br>
There are hidden attributes that are not shown in the actual gameplay, but influence what is going on.<br>
Spellpower:<br>
As explained in the Mechanics tab spellpower influences how much influence you get with every casting. It can be raised by studying it in the "Practical Applications" in the Magic Book in your bedroom.
Study efficiency:<br>
Study efficiency is the metric that influences how quickly you research spells and improvements in the Magic Book. It can be raised by buying books in the bookstore in the mall.
Mana regeneration:<br>
Mana regeneration is the amount of mana you get back every hour. It can be raised by studying in the "Practical Applications" in the Magic Book in your bedroom.
NPC-Threshold:<br>
Each npc has a threshold that controls how much pleasure they can take. Once the threshold is reached, they will have an orgasm. The threshold can be raised or lowered in the magic interaction menu after researching the Mutaris equation.
<</widget>>
/*==================================================*/
<<widget tutorial_faq>>
<div id="accordion-tutorial-faq" class="choice">
<h3>Q: Who are you?</h3>
<div>
I am Hunter. If you are playing the game, you should already have a rough idea of who I am and what I like, since the game was born out of a desire to have something that allows me to explore my fetishes.
</div>
<h3>Q: How can I contact you?</h3>
<div>
I'm active in three forums @@.nostyle;(<a href="https://hypnopics-collective.net/smf_forum/index.php?topic=23677.0">Hypnopics collective</a>, <a href="https://tfgames.site/phpbb3/viewtopic.php?f=6&t=13038">TFGames</a>, <a href="https://f95zone.to/threads/hunters-harem-v0-4-3-2f-huntermc.36574/">f95zone</a>)@@, there is also a discord server. You can reach me on any of these. You could also write an email to hunter-mc[at]justmail.de
</div>
<h3>Q: How is the game made?</h3>
<div>
The game is based on sugarcube in the twine editor. I started writing it mainly in the sugarcube code, but am branching out more and more into the actual javascript side. I'm far from an expert though, and still learning a lot every day.
</div>
<h3>Q: I want to make a game of my own. Can I use your code?</h3>
<div>
I don't know why you would, seeing that it is pretty convoluted, but if you find anything useful in there, by all means, take it, adapt it, make it work for you.
</div>
<h3>Q: I looked at your code and I don't understand how you did x/y/z?</h3>
<div>
That might be because my code is a mess. But that aside, if you have a specific question, hit me up on one of the above mentioned channels and I'll happily try to help you.
</div>
<h3>Q: What resources are you using?</h3>
<div>
I was using the twine editor as the basis for the game and Notepad++ for writing and proofing texts. I recently switched to tweego and so I don't use the twine editor anymore. For writing and organizing I switched to Visual Studio Code. I use Paint.net for cropping and editing images. Firefox for testing. The firefox developer tools for experimenting with the css. Planetsuzy and vipergirls for finding images/videos. I'm also using some of Chapels and HiEvs custom macros for sugarcube.
</div>
<h3>Q: What are the influences of HH?</h3>
<div>
My biggest influences are "A spell for all" and "The Company". Both are excellent games with great writing and interesting storylines. I started this project with the idea of combining the open world feel of ASFA with the more gradual corruption/enslavement approach of "The Company". Another big influence is the <a href="https://mcstories.com/">mc story archive</a> with its collection of excellent stories. My favorites are the limits saga by Pan (although everything by Pan is great) and Teaching her a lesson by Ice Bear.
</div>
<h3>Q: Do you have a background in programming/writing/anything else?</h3>
<div>
No. I have learned a little programming quite some time ago, but I never considered myself an expert. I also don't have a background in writing, I just improvise and imitate what I like myself.
</div>
<h3>Q: I found a bug. How can I report it?</h3>
<div>
Post it in one of the above mentioned forums or, better, report it via discord. It helps me a lot if you include specifics what you did at the moment the bug appeared. And please make sure that you are using the newest version of the game, because the bug may already be fixed in the latest release. If you are already using the latest release, but loaded a savegame from an older version it is possible that the bug stems from an incompatability of the two versions. You can try a new game and use the cheats to quickly get back to the game state you had.
</div>
<h3>Q: I can't find the cheats. Where are they?</h3>
<div>
You can find them in the options menu<<if !$settings.cheatsactive>>, but it looks like you forgot to activate the cheats when starting the game. If you want to activate them now, click <<link "here" "tutorial">><<set $settings.cheatsactive=true>><</link>><</if>>.
</div>
<h3>Q: The game is incredibly buggy. Why?</h3>
<div>
The game is a work in progress and I tinker with it all the time. When I started writing it, I was very inexperienced and did everything the way I knew how to do it. It worked fine. But as I began to add more and more npcs I found myself writing the same stuff with only minor differences each time. That's why I began to look into dynamically generating stuff like the move menu or the inventory. So I had to change a lot of the underlying code. Then later, I found better ways to do that, more efficient and better adaptable ways. Every time I improve the code on that side it opens the door for uncountable new bugs. I try to fix them as soon as they are reported, so the later releases will be a lot better in that regard.
</div>
<h3>Q: The right sidebar disappeared. What can I do?</h3>
<div>
This can happen when an unexpected trigger returns you from a passage where the sidebar is not shown. You can force it to reappear by clicking "Force the sidebar to appear" in the options.
</div>
<h3>Q: I'm stuck with NPC ... What can I do?</h3>
<div>
Have a look at the tips and hints tab. If that doesn't help, there is an expanded version of that in the tfg database entry under the walkthrough tab. If that doesn't help, you can search the forums or hit me up on discord.
</div>
<h3>Q: Will there be x/y/z in the game?</h3>
<div>
The game is based on what I like. I have a vision of the future of the game, but the details are always shifting. If you have suggestions for what to include or ideas how to improve content you can reach me on one of the forums (hp, tfg, f95) or directly via discord. I won't promise anything, but if I like your idea (and I'm able to include it without having to rewrite a lot of content) I will consider it.<br>
What is already or will be in the game:
<ul>
<li>mf content</li>
<li>ff content</li>
<li>m->f transformation</li>
<li>mc content</li>
<li>bimbo content</li>
<li>body modification (via magic)</li>
</ul>
What will (most likely) never be in the game:
<ul>
<li>f->m transformation</li>
<li>mm content</li>
<li>sissyfication of the mc</li>
<li>underage girls</li>
</ul>
</div>
<h3>Q: Can I contribute?</h3>
<div>
Of course. You can send me ideas and suggestions. I also want to add readable books to the bookshelf. So if you want to have some of your writing in the game, feel free to send it to me. As long as I don't personally object to the content, I will add it and credit you however you like. This could be stories, poems, ramblings, ravings or musings on whatever topic you like that somehow relates to the game. You can also send me pre written events/dialogs/scenes for the characters already in the game. If I like them I will include them.
</div>
<h3>Q: What actor/actress is playing npc x/y/z?</h3>
<div>
Here is a list:
<ul>
<li>You: Brad Knight</li>
<li>Mom: India Summer</li>
<li>?Jasmin: Andrea Chechik</li>
<li>?Andrea: Casey Clavert</li>
<li>?Lisa: Carter Cruise</li>
<li>_Henry.ogname: Ricky Johnson</li>
<li>?Henry (female): Ana Foxxx</li>
<li>_Brian.ogname: Ramon Nomar</li>
<li>?Brian (female): Roxy Raye</li>
<li>?Christina: Riley Reid</li>
<li>?Brenda: Cory Chase</li>
<li>?Victoria: Bobbi Star</li>
<li>?Kathrin: Chloe Cherry</li>
<li>?Kim: Ziggy Star</li>
<li>?Tanja: Veronica Avluv</li>
<li>_Joe.ogname: Derrick Pierce</li>
<li>?Joe (female): Emilie Willis</li>
<li>?Joe (trans): Natalie Mars</li>
<li>?Claudia (old): Kelly Scott</li>
<li>?Claudia (young): Keira Croft</li>
</ul>
</div>
</div>
<<script>>
$(document).ready(function (ev) {
$("#accordion-tutorial-faq").accordion({
collapsible:true,
heightStyle:"content"
});
});
<</script>>
<</widget>>
<<widget tutorial_tips>>
<h4>Click on the topic you want to have help on</h4>
<div id="accordion-tutorial-npcs" class="choice">
<h3>General Tips</h3>
<div>
You need to improve your spellpower if you plan to reach the higher tiers of enchantment in a manageable amount of time, since neccessary amount of influence increases. To do this you need to study the book.<br>
If the studying takes to long, (the difficulty scales), try buying some books that help you translate the text quicker. Try the bookshop in the mall.<br>
The book also allows you to increase your stamina, your mana regeneration and your maximum mana.<br>
You can raid the fridge in the kitchen to maybe find some useful items to regain stamina.<br>
If you need money, there is a way to get your slaves to do porn streams to earn you some money. But you need to buy equipment. Try the sex shop in the mall.<br>
There are 3 spells you can learn from the book. Recreo and Recupero allow you to spend Mana to regain Stamina and vice versa. Mutaris allows you to transform and influence the bodies of others.<br>
You can try to search the attic. There is something hidden up there.<br>
There is a cheats menu accessible via the options menu. There you can increase your stats. If it doesn't show, you have forgotten to activate it on the starting page of the game. There is an option to activate them hidden somewhere in the tutorial. Have a look around.
</div>
<h3>?Mom</h3>
<div>
Mom has three enchantment stages:<br>
The first stage is free and turns her into a good mom.<br>
The second stage costs 5 influence and turns her slutty.<br>
The third (and final) stage costs 25 influence and enslaves her completely.
</div>
<h3>?Jasmin</h3>
<div>
?Jasmin has three enchantment stages.<br>
The first one costs 4 influence and makes her fall in love with you.<br>
The second one costs 12 influence and makes her your girlfriend.<br>
The third one costs 24 influence and makes her your loveslave.
</div>
<h3>?Henry</h3>
<div>
?Henry has 3 enchantment stages.<br>
The first one costs 5 influence and makes him more submissive.<br>
The second one costs 15 influence and makes him want to become a woman.<br>
To unlock the third stage you need to have Mom enslaved to at least stage 2 and know the mutaris spell. That allows you to transform him into a woman and continue the path.<br>
The third stage costs 25 influence and makes her worship you as her god.
</div>
<h3>?Andrea</h3>
<div>
?Andrea has three enchantment stages.<br>
To start her path, you first need to search the attic in your home for the bag. With the bag you can go to the apartment building and present it to her(She needs to be in her apartment).<br>
The first stage costs 5 influence and makes her want to tease you.<br>
The second stage costs 25 influence and makes her crave your cock.<br>
The third stage costs 50 influence and makes her your sisterslut.
</div>
<h3>?Brian</h3>
<div>
?Brian has 3 stages. To begin the enchantment path you need to go to the bar in the evening and buy drinks until he is drunk and leaves the bar. Follow him into the back streets and attack him. Then cast the spell for stage one.<br>
Stage 2 costs 25 influence and makes him get aroused by humiliation.<br>
To continue his path you need to transform him into a woman. You need to know the mutaris equation.<br>
Stage 3 costs 70 influence and turns her into your horny painslut.
</div>
<h3>?Lisa</h3>
<div>
?Lisa has 3 stages. To begin her path you need to get her to talk to you. To do this you can either get ?Andrea to talk to her (needs stage 1 with her) or ?Brian to break up with her (needs stage 1 with him). After that you can enchant her in her apartment.<br>
Stage one costs 4 influence and makes her fuck you again.<br>
Stage two costs 20 influence and makes her dumber with every orgasm she has.<br>
To continue to the third stage you need to dumb her down by giving her three orgasms.<br>
The third stage costs 60 influence and turns her into your personal bimbo.
</div>
<h3>?Christina</h3>
<div>
To start enchanting ?Christina you need to book a bdsm session by talking to her and paying her.
You need to go to her studio at main street in the evening on the same day.
There you have to let her dominate you until she has an orgasm (Or skip that with the link, if you want).
After that her defenses are down and you can cast the spell.
The last stage of her enslavement is a mutually exclusive choice. Chose wisely!
</div>
<h3>?Lucy</h3>
<div>
To begin enslaving ?Lucy you need to get a job at the cafe.<br>
Then you need to ask her to speak privately.<br>
She will take you to the office, where you have the privacy to enchant her.<br>
After making her trust you, you are allowed to go into the office and you can call her there.
</div>
<h3>?Kathrin</h3>
<div>
To begin enchanting ?Kathrin you need to finish ?Victoria's event in which she watches you.<br>
After getting the photo, you can go to the motel and meet ?Kathrin in the reception.<br>
Go to the empty motel room and call the reception to lure her there and begin enchanting her.<br>
To get the final enslavement, you just need to talk to her and ask her to submit to you. She will ask for time to think about it, and agree after some time.
</div>
<h3>?Kim</h3>
<div>
?Kim can be accessed by talking to ?Lucy once you have enough influence over her. You can then tell her to hire someone.
After that, you can go to the office and "Look at the applications". This will start an event chain that begins her enchantment.
</div>
<h3>?Tanja</h3>
<div>
To enchant ?Tanja you need to talk to ?Kim after enchanting her for the second time. You can ask her where she lives and that will unlock the location in Gremaldi Street.<br>
To continue enchanting ?Tanja you need to alternate enchanting her and enchanting ?Kim.
</div>
<h3>Main plot</h3>
<div>
After finding the photo in the third encounter with the mysteious woman you can ask your mom about the photo to get new information.
</div>
</div>
<<script>>
$(document).ready(function (ev) {
$("#accordion-tutorial-npcs").accordion({
collapsible:true,
heightStyle:"content"
});
});
<</script>>
<</widget>><<widget createBooks>>
<<if $args[0]>>
<<set _latin1 = {
id:"latin1",
name:"Latin for beginners",
pic:"img/random/books/latin_1.png",
cost:25,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 1;
setup.reloadbars();
}
}>>
<<set _latin2 = {
id:"latin2",
name:"Intermediate Latin",
pic:"img/random/books/latin_2.png",
cost:50,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 2;
setup.reloadbars();
}
}>>
<<set _latin3 = {
id:"latin3",
name:"Advanced Latin",
pic:"img/random/books/latin_3.png",
cost:75,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 3;
setup.reloadbars();
}
}>>
<<set _greek1 = {
id:"greek1",
name:"Greek for beginners",
pic:"img/random/books/greek_1.png",
cost:25,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 1;
setup.reloadbars();
}
}>>
<<set _greek2 = {
id:"greek2",
name:"Intermediate Greek",
pic:"img/random/books/greek_2.png",
cost:50,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 2;
setup.reloadbars();
}
}>>
<<set _greek3 = {
id:"greek3",
name:"Advanced Greek",
pic:"img/random/books/greek_3.png",
cost:75,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 3;
setup.reloadbars();
}
}>>
<<set _arabic1 = {
id:"arabic1",
name:"Arabic for beginners",
pic:"img/random/books/arabic_1.png",
cost:25,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 1;
setup.reloadbars();
}
}>>
<<set _arabic2 = {
id:"arabic2",
name:"Intermediate Arabic",
pic:"img/random/books/arabic_2.png",
cost:50,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 2;
setup.reloadbars();
}
}>>
<<set _arabic3 = {
id:"arabic3",
name:"Advanced Arabic",
pic:"img/random/books/arabic_3.png",
cost:75,
buy:function(){
State.variables.You.money-=this.cost;
State.variables.bookshelf.pushUnique(this.id);
State.variables.You.studyefficiency+= 3;
setup.reloadbars();
}
}>>
<<else>>
<<unset _latin1 _latin2 _latin3 _greek1 _greek2 _greek3 _arabic1 _arabic2 _arabic3>>
<</if>>
<</widget>><<widget createConsumables>>
<<if $args[0]>>
<<set _coke = {
id:"coke",
name:"Can of Coke",
pic:"img/random/items/can_of_coke.png",
cost:5,
type:"consumable",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
},
consume:function(){
State.variables.You.fatigue-=1;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<set _coffeecan = {
id:"coffeecan",
name:"Can of Coffee",
pic:"img/random/items/can_of_coffee.png",
cost:8,
type:"consumable",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
},
consume:function(){
State.variables.You.fatigue-=2;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<set _edrink = {
id:"edrink",
name:"Energy drink",
pic:"img/random/items/energy_drink.png",
cost:12,
type:"consumable",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
},
consume:function(){
State.variables.You.fatigue-=3;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<set _ebar = {
id:"ebar",
name:"Energy bar",
pic:"img/random/items/energy_bar.png",
cost:16,
type:"consumable",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
},
consume:function(){
State.variables.You.fatigue-=4;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<set _caffein = {
id:"caffein",
name:"Caffein pills",
pic:"img/random/items/caffein_pills.png",
cost:20,
type:"consumable",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
},
consume:function(){
State.variables.You.fatigue-=5;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<else>>
<<unset _coke _coffeecan _edrink _ebar _caffein>>
<</if>>
<</widget>><<createConsumables true>><<createSextoys true>><<createQuestitems true>><<createMystic true>><<createArtifacts true>>
<<if $You.fatigue lt 0>><<set $You.fatigue to 0>><</if>>
<div id="inventorymenu">
<<link "Consumables">><<replace '#inventoryspace'>><<consumables>><</replace>><</link>>
<<link "Occult items">><<replace '#inventoryspace'>><<mystics>><</replace>><</link>>
<<link "Sextoys">><<replace '#inventoryspace'>><<sextoys>><</replace>><</link>>
<<link "Quest Items">><<replace '#inventoryspace'>><<questitems>><</replace>><</link>>
<<link "Close Inventory">><<createConsumables false>><<createSextoys false>><<createQuestitems false>><<set Dialog.close()>><</link>>
</div>
<div id="inventoryspace">
<<consumables>>
</div><<widget consumables>>
<<set _itemholder=[]>>
<<for _k=0;_k < $You.inventory.length;_k++>>
<<if State.temporary[$You.inventory[_k]].type=="consumable">>
<<set _itemholder.pushUnique($You.inventory[_k])>>
<</if>>
<</for>>
<table class="inventory">
<<for _j=0;_j<_itemholder.length;_j++>>
<<set _item=State.temporary[_itemholder[_j]]>>
<tr>
<td>[img[_item.pic]]</td>
<td>_item.name</td>
<td>@@.amount;<<= $You.inventory.count(_itemholder[_j])>>@@</td>
<td>
<<capture _j _item>>
@@.infolink;<<link "Consume">><<run _item.consume()>><<replace "#inventoryspace">><<consumables>><</replace>><</link>>@@
<</capture>>
</td>
</tr>
<</for>>
</table>
<</widget>>
<<widget mystics>>
<<set _itemholder=[]>>
<<for _k=0;_k < $You.inventory.length;_k++>>
<<if State.temporary[$You.inventory[_k]].type=="mystic">>
<<set _itemholder.pushUnique($You.inventory[_k])>>
<</if>>
<</for>>
<table class="inventory">
<<for _j=0;_j<_itemholder.length;_j++>>
<<set _item=State.temporary[_itemholder[_j]]>>
<tr>
<td>[img[_item.pic]]</td>
<td>_item.name</td>
<td>@@.amount;<<= $You.inventory.count(_itemholder[_j])>>@@</td>
<td>
<<capture _j _item>>
@@.infolink;<<link "Consume">><<run _item.consume()>><<replace "#inventoryspace">><<mystics>><</replace>><</link>>@@
<</capture>>
</td>
</tr>
<</for>>
</table>
<</widget>>
<<widget sextoys>>
<<set _itemholder=[]>>
<<for _i=0; _i < $You.inventory.length;_i++>>
<<if State.temporary[$You.inventory[_i]].type == "sextoy">><<set _itemholder.pushUnique($You.inventory[_i])>><</if>>
<</for>>
<table class="inventory">
<<for _j=0;_j<_itemholder.length;_j++>>
<<set _item=State.temporary[_itemholder[_j]]>>
<tr>
<td>[img[_item.pic]]</td>
<td>_item.name</td>
<td>@@.amount;<<= $You.inventory.count(_itemholder[_j])>>@@</td>
</tr>
<</for>>
</table>
<</widget>>
<<widget questitems>>
<table class="inventory">
<<for _i = 0; _i < $You.inventory.length;_i++>>
<<set _item=State.temporary[$You.inventory[_i]]>>
<<if _item.type == "quest" || _item.type=="artifact">>
<tr>
<td>[img[_item.pic]]</td>
<td>_item.name</td>
<td><<= _item.desc>></td>
</tr>
<</if>>
<</for>>
</table>
<</widget>><<widget createMystic>>
<<if $args[0]>>
<<set _mandala = {
id:"mandala",
name: "Mandala",
pic: "img/random/items/mandala.png",
cost:5,
type:"mystic",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars;
},
consume:function(){
State.variables.You.mana+=1;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<set _candle = {
id:"candle",
name:"Small candle",
pic:"img/random/items/candle.png",
cost:8,
type:"mystic",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars;
},
consume:function(){
State.variables.You.mana+=2;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<set _incense = {
id:"incense",
name:"Incense stick",
pic:"img/random/items/incense.png",
cost:10,
type:"mystic",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars;
},
consume:function(){
State.variables.You.mana+=3;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<set _crystal = {
id:"crystal",
name:"Crystal",
pic:"img/random/items/crystal.png",
cost:15,
type:"mystic",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars;
},
consume:function(){
State.variables.You.mana+=5;
this.delete();
setup.statslimiter();
setup.reloadbars();
},
delete:function(){
State.variables.You.inventory.splice(State.variables.You.inventory.indexOf(this.id),1);
}
}>>
<<else>>
<<unset _candle _mandala _incense _crystal>>
<</if>>
<</widget>>
<<widget createArtifacts>>
<<if $args[0]>>
<<set _alhazreds_amulet= {
id:"alhazreds_amulet",
name: "Amulet of Alhazred",
pic:"img/random/items/alhazreds_amulet.png",
desc:"The amulet is surprisingly light for its size and can easily be worn beneath a shirt. It feels warm against your skin and gives you a feeling of magical power.",
cost:5000,
type:"artifact",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.pushUnique(this.id);
State.variables.You.spellpower+=20;
}
}>>
<<set _labans_ring = {
id:"labans_ring",
name:"Ring of Laban",
pic:"img/random/items/labans_ring.png",
desc:"The wide ring is inlayed with some kind of unknown purple material. It seems to store magical energies and lets you access them at will.",
cost:5000,
type:"artifact",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.pushUnique(this.id);
State.variables.You.maxmana+=30;
}
}>>
<<set _derlettes_ring = {
id:"derlettes_ring",
name: "Ring of d'Erlette",
pic:"img/random/items/derlettes_ring.png",
desc:"The ring is crowned by a big sapphire like stone that seems to draw mana from the surroundings and channels that into your own reserves.",
cost:5000,
type:"artifact",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.pushUnique(this.id);
State.variables.You.manaregen+=10;
}
}>>
<<else>>
<<unset _amulet_of_alhazred _labans_ring _derlettes_ring>>
<</if>>
<</widget>><<widget createQuestitems>>
<<if $args[0]>>
<<set _keychain = {
name:"Keychain",
pic:"img/random/items/keys.png",
desc:"You have keys for:<br>Your home<<for _key to 0; _key lt _lockey.length;_key++>><<if setup.hasKey($spaces[_lockey[_key]])>>, <<=$spaces[_lockey[_key]].name>><</if>><</for>>",
type:"quest"
}>>
<<set _letter = {
name:"Uncle's letter",
pic:"img/random/letter.png",
desc:"The letter your uncle sent you.<br>@@.infolink;<<link 'Read it'>><<dialog '' ''>><<letter>><</dialog>><</link>>@@",
type:"quest"
}>>
<<set _sistersbag = {
name:"?Andrea's bag",
pic:"img/random/items/andreas_bag.png",
desc:"A bag full of ?Andrea's stuff",
type:"quest"
}>>
<<set _apron = {
name:"Busy Bean apron",
pic:"img/random/items/apron.png",
desc:"The apron of the Busy Bean, a sign that you work there.",
type:"quest"
}>>
<<set _photo = {
name:"Mysterious photo",
pic:"img/random/items/dropped_photo.png",
desc:"The photo that ?Victoria dropped.",
type:"quest"
}>>
<<set _diary = {
name:"Small notebook",
pic:"img/random/items/diary.png",
desc:"The diary of ?Victoria<br> @@.infolink;<<link 'Read it'>><<dialog '' ''>><<victoriasdiary>><</dialog>><</link>>@@",
type:"quest"
}>>
<<set _claudiasphoto = {
name: "Porn picture of ?Claudia",
pic: "img/random/items/pornpic.png",
desc: "This explicite image of ?Claudia is a very effective blackmail material.",
type:"quest"
}>>
<<else>>
<<unset _keychain _letter _sisterbag _apron _photo _diary>>
<</if>>
<</widget>><<widget createSextoys>>
<<if $args[0]>>
<<set _rope = {
id:"rope",
name:"Bondage rope",
pic:"img/random/items/rope.png",
cost:20,
type:"sextoy",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
}
}>>
<<set _gag = {
id:"gag",
name:"Ballgag",
pic:"img/random/items/ballgag.png",
cost:20,
type:"sextoy",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
}
}>>
<<set _clamps = {
id:"clamps",
name:"Nipple clamps",
pic:"img/random/items/clamps.png",
cost:30,
type:"sextoy",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
}
}>>
<<set _dildo = {
id:"dildo",
name:"Dildo",
pic:"img/random/items/dildo.png",
cost:30,
type:"sextoy",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
}
}>>
<<set _plug = {
id:"plug",
name:"Buttplug",
pic:"img/random/items/plug.png",
cost:30,
type:"sextoy",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
}
}>>
<<set _fuckmachine = {
id:"fuckmachine",
name:"Fucking machine",
pic:"img/random/items/fuckmachine.png",
cost:100,
type:"sextoy",
buy:function(){
State.variables.You.money-=this.cost;
State.variables.You.inventory.push(this.id);
setup.reloadbars();
}
}>>
<<else>>
<<unset _rope _gag _clamps _dildo _plug _fuckmachine>>
<</if>>
<</widget>><<widget bookstore>>
<<createBookshop>>
<<createBooks true>>
<div id="store">
<<for _i = 0;_i < _bookshop.length;_i++>>
<<if !$bookshelf.includes(_bookshop[_i])>>
<<set _book=State.temporary[_bookshop[_i]]>>
<div class="item">
[img[_book.pic]] <span>_book.name:</span> <span><<= _book.cost>>$</span>
<span class="price">
<<if enoughmoney(_book.cost)>>
<<capture _book>>
<<link `"Buy "+_book.name`>>
<<run _book.buy()>>
<<run setup.loaddialog("<<bookstore>>","shop")>>
<</link>>
<</capture>>
<<else>>
Too expensive
<</if>>
</span>
</div>
<</if>>
<</for>>
</div>
@@.choice;<<link "Finish shopping">><<createBooks false>><<set Dialog.close()>><</link>>@@
<</widget>>
<<widget createBookshop>>
<<set _bookshop=["latin1","latin2","latin3","greek1","greek2","greek3","arabic1","arabic2","arabic3"]>>
<</widget>>
/*=====================================*/
<<widget coffee_store>>
<div id="store">
<<createCoffeeshop>>
<<createConsumables true>>
<<for _i = 0;_i < _coffeeshop.length;_i++>>
<<set _item = State.temporary[_coffeeshop[_i]]>>
<div class="item">
[img[_item.pic]]<span>_item.name</span>:<span><<= _item.cost>>$</span>
<span class="price">
<<if enoughmoney(_item.cost)>>
<<capture _i _item>>
<<link "Buy">><<run _item.buy()>><<run setup.loaddialog("<<coffee_store>>", "shop")>><</link>>
<</capture>>
<<else>>
Too expensive
<</if>>
</span>
</div>
<</for>>
</div>
@@.choice;<<link "Finish shopping">><<createConsumables false>><<set Dialog.close()>><</link>>@@
<</widget>>
<<widget createCoffeeshop>>
<<set _coffeeshop=["coke","coffeecan","edrink","ebar","caffein"]>>
<</widget>>
/*=====================================*/
<<widget mystic_store>>
<div id="store">
<<createMysticshop>>
<<createMystic true>>
<<for _z = 0;_z < _mysticshop.length;_z++>>
<<set _item = State.temporary[_mysticshop[_z]]>>
<div class="item">
[img[_item.pic]]<span>_item.name</span>:<span><<= _item.cost>>$</span>
<span class="price">
<<if enoughmoney(_item.cost)>>
<<capture _z _item>>
<<link "Buy">><<run _item.buy()>><<run setup.loaddialog("<<mystic_store>>", "shop")>><</link>>
<</capture>>
<<else>>
Too expensive
<</if>>
</span>
</div>
<</for>>
</div>
@@.choice;<<link "Finish shopping">><<createMystic false>><<set Dialog.close()>><</link>>@@
<</widget>>
<<widget createMysticshop>>
<<set _mysticshop=["mandala","candle","incense","crystal"]>>
<</widget>>
/*=====================================*/
<<widget streamingshop>>
<h3>You can buy streaming equipment for:</h3><br>
@@.event.choice;
<<for _i to 0; _i < _npckey.length;_i++>>
<<set _npc = $npcs[_npckey[_i]]>>
<<if (setup.isHorny(_npc) && setup.isObedient(_npc) && setup.isFemale(_npc)) ||_npc.tags.includes('forcestreaming')>>
<<if enoughmoney(50)>>
<<if $streamupgrades[_npc.id] == 0>>
<<capture _npc>>
<<link `"Buy streaming equipment for "+_npc.callname` $location>>
<<set $streamupgrades[_npc.id]++>><<losemoney 50>><<set Dialog.close()>>
<</link>>
<</capture>>
<<else>>
<<set _price to 50+($streamupgrades[_npc.id]*10)>>
<<capture _price>>
<<if enoughmoney(_price)>>
<<capture _npc>>
<<link `"Upgrade "+_npc.callname+"s streaming equipment for "+_price+"$"` $location>>
<<set $streamupgrades[_npc.id]++>><<losemoney _price>><<set Dialog.close()>>
<</link>><</capture>>
(Already upgraded <<= $streamupgrades[_npc.id]>> times)<hr>
<<else>>
You don't have enought money to upgrade <<= _npc.callname>>s equipment. You need <<= _price>>$.<hr>
<</if>>
<</capture>>
<</if>>
<<else>> You don't have enough money to buy any equipment <<break>><</if>>
<</if>>
<</for>>
<<link "Finish shopping">><<set Dialog.close()>><</link>>
@@
<</widget>>
/*=====================================*/
<<widget sextoy_store>>
<h3>Sextoys</h3>
<<createSexshop>>
<<createSextoys true>>
<div id="store">
<<for _i=0;_i<_sexshop.length;_i++>>
<<set _item=State.temporary[_sexshop[_i]]>>
<div class="item">
[img[_item.pic]]<span>_item.name</span>:<span><<= _item.cost>>$</span>
<span class= "price">
<<if enoughmoney(_item.cost)>>
<<capture _i _item>>
<<link "Buy">><<run _item.buy()>><<run setup.loaddialog("<<sextoy_store>>","shop")>><</link>>
<</capture>>
<<else>>
Too expensive
<</if>>
</span>
</div>
<</for>>
</div><br>
@@.event;.choice;<<link "Finish shopping">><<createSextoys false>><<set Dialog.close()>><</link>>@@
<</widget>>
<<widget createSexshop>>
<<set _sexshop=["rope","gag","clamps","dildo","plug","fuckmachine"]>>
<</widget>>
/*=====================================*/
<<widget artifact_store>>
<<createArtifactshop>>
<<createArtifacts true>>
<div id="store">
<<for _i = 0; _i < _artifactshop.length;_i++>>
<<set _item=State.temporary[_artifactshop[_i]]>>
<<if !$You.inventory.includes(_item.id)>>
<div class="item">
[img[_item.pic]]<span>_item.name</span>:<span><<= _item.cost>>$</span>
<span class="price">
<<if enoughmoney(_item.cost)>>
<<capture _item>>
<<link "Buy">><<run _item.buy()>><<run setup.loaddialog("<<artifact_store>>","shop")>><</link>>
<</capture>>
<<else>>
Too expensive
<</if>>
</span>
</div>
<</if>>
<</for>>
</div><br>
@@.event;.choice;<<link "Finish shopping">><<createArtifacts false>><<set Dialog.close()>><</link>>@@
<</widget>>
<<widget createArtifactshop>>
<<set _artifactshop=["alhazreds_amulet","labans_ring","derlettes_ring"]>>
<</widget>><<if !setup.isAngry(_Andrea) && setup.getStatus(_Andrea)>0 && setup.isHere(_Mom)>><<dialog '' 'event'>><<momatandreas>><</dialog>><</if>>
<<locpic _Andrea>>
<<switch setup.getStatus(_Andrea)>>
<<case 0>>
You knock on the door. ?Andrea opens it, recognizes you and sneers.
<<say _Andrea "angry">>What do you want?<</say>>
<<say $You>>I just wanted to visit my sister.<</say>>
<<say _Andrea "angry">>I don't have time for your bullshit. Get lost.<</say>>
<<if $You.inventory.includes("sistersbag")>>
@@.talklink;
<<link "Wait! I found this bag..." "andreas_apartment">><<dialog '' 'event' true>><<include "event_andrea_givebag">><</dialog>><</link>>
@@
<</if>>
<<case 1>>
She lets you in and looks with you a nasty smile.
<<say _Andrea>>Thank you for bringing the bag over. Came to cry over ?Lisa again?<</say>>
<<case 2>>
<<say _Andrea>>Come in, little bro.<</say>>
She crosses her arms which in turn pushes her boobs up and gives you a nice view.
<<say _Andrea>>Anything I can do for you?<</say>>
<<case 3>>
?Andrea opens the door. She is wearing a set of sexy black lingerie.
<<say _Andrea>>I was just changing. Do you think I look good like that?<</say>>
<<say $You>>I hate to admit, but you look amazing in it, sis.<</say>>
<<case 4>>
She smiles at you seductively and spreads her legs. She is not wearing any panties.
<<say _Andrea "love">>Come and get some!<</say>>
<</switch>><<jpg "locations" "indoor" 'closeable'>><br>
You knock on the door, but no one answers. There is no one at home.<<jpg "locations" "andreas_apartment" 'closeable'>><br>
You use the keys and enter ?Andrea's apartment. It definitely has a female touch to it.
<<searchtheroom>><<jpg "locations" "indoor" 'closeable'>>
?Andrea opens the door, sees you and slams it shut in your face.
/*===================================================================*/<<widget momatandreas>>
<<if !setup.isHorny(_Mom) || !setup.isHorny(_Andrea)>>
@@#locpic;<<jpg "Andrea" "mom_visit_neutral" 'event' 'closeable'>>@@
?Mom is visiting ?Andrea.
They both seem preoccupied.
@@.choice;
<<link "Leave" "apartment_foyer">><<set $location="apartment_foyer">><<set Dialog.close()>><</link>>
@@
<<elseif setup.isHorny(_Mom) && setup.isHorny(_Andrea)>>
@@#locpic;<<jpg "Andrea" "mom_visit_slave" 'event' 'closeable'>>@@
As you enter you see ?Mom and ?Andrea waiting for you. They are undressing each other sensually for your viewing pleasure.
<<say _Andrea "love">>Welcome <<yourname _Andrea>>!<</say>>
<<say _Mom "love">>Hello <<yourname _Mom>>!<</say>>
@@.talklink;
<<link "Give me a show." "threesome">><<threesomeset _Andrea _Mom>><<set Dialog.close()>><</link>>
<<link "Mom, go home!" "andreas_apartment">><<set _Mom.location = "Kitchen">><<set Dialog.close()>><</link>>
@@
<</if>>
<</widget>><<if _Lucy.event=="workdinner" && $hour >= 20>><<set _Lucy.location= "lucys_apartment">><</if>>
<<jpg "locations" "apartment_outside" 'closeable'>><br>
This is the apartment complex where ?Andrea, your sister and ?Lisa, your <<if setup.getStatus(_Lisa) < 2>>ex-girlfriend<<else>> bimbo<</if>> lives.
<<if _lucys_apartment.tags.includes("known")>> ?Lucy also owns an apartment here.<</if>>
@@.choice;
<<if !setup.hasKey(_apartment_foyer)>>The door to the apartment complex is locked.<<set _enterrandomcount = 0>>
<<link "Wait for someone to open the door.">><<timepass 15>><<dialog '' 'event'>><<ringrandom>><</dialog>><</link>>
<<link "Ring a random apartment.">><<timepass 5>><<dialog '' 'event'>><<waitrandom>><</dialog>><</link>>
<<else>>
Since you have the key you can just enter the building if you want.
<<link "Enter" "apartment_foyer">><<set $location="apartment_foyer">><</link>>
<</if>>
<<link "Ring ?Andrea's apartment">><<dialog '' 'event'>><<ringandrea>><</dialog>><</link>>
<<link "Ring ?Lisa's apartment">><<dialog '' 'event'>><<ringlisa>><</dialog>><</link>>
<<if _lucys_apartment.tags.includes("known")>>
<<link "Ring ?Lucy's apartment">><<dialog '' 'event'>><<ringlucy>><</dialog>><</link>>
<</if>>
@@
/*===================================================================*/<<if _Lucy.event=="workdinner" && $hour>= 20>><<set _Lucy.location= "lucys_apartment">><</if>>
<<jpg "locations" "apartment_foyer" 'closeable'>><br>
You are standing in the hall of the apartment building in front of the elevators. ?Lisa lives here, as does ?Andrea.<<if _lucys_apartment.tags.includes("known")>> You recently learned that ?Lucy has an apartment here as well.<</if>> There are many more apartments, but you don't know anyone else.<<widget waitrandom>>
<<set _ran = random(1,8)>>
<<if _ran <= 2 || _enterrandomcount >= 8>>
The bell rings and someone asks over the speaker what you want. You mumble something barely comprehensible and to your surprise they actually buzz you in.
@@.choice;<<link "Enter" "apartment_foyer">><<set $location="apartment_foyer">><<set Dialog.close()>><</link>>@@
<<elseif _ran <= 7>>
The bell rings and someone asks over the speaker what you want. You mumble something barely comprehensible, but they don't seem convinced and just end the conversation.<<continueon>>
<<elseif _ran == 8>>
No one answers. They don't seem to be at home.<<set _enterrandomcount+=3>><<continueon>>
<</if>>
<<unset _ran>>
<</widget>>
/*===================================================================*/
<<widget ringrandom>>
<<set _ran = random(1,5)>>
<<if _ran <= 2 || _enterrandomcount >= 8>>
Someone opens the door and you wait until the last moment and quickly grab the door.
@@.choice;<<link "Enter" "apartment_foyer">><<set $location="apartment_foyer">><<set Dialog.close()>><</link>>@@
<<else>>
You wait for half an hour, but no one enters or leaves the building.<br><<set _enterrandomcount++>><<continueon>>
<</if>>
<<unset _ran>>
<</widget>>
/*===================================================================*/
<<widget ringlucy>>
<<if setup.isHere(_Lucy,"lucys_apartment")>>
The speaker creaks to life
<<say _Lucy 'question'>>Who is there?<</say>>
<<say $You>>It's me. ?You!<</say>>
<<say _Lucy>>Oh, <<= _Lucy.callsyou>>! Do you want to come in?<</say>>
<<say $You>>That's why I rang...<</say>>
She laughs a little, then she buzzes you in.
@@.choice;<<link "Enter" "apartment_foyer">><<set $location="apartment_foyer">><<set Dialog.close()>><</link>>@@
<<else>>
There is no reaction. She doesn't seem to be at home.<<continueon>>
<</if>>
<</widget>>
/*===================================================================*/
<<widget ringlisa>>
<<if setup.isHere(_Lisa,"lisas_apartment")>>
The speaker creaks to life.
<<say _Lisa 'question'>>Who is there?<</say>>
<<if _Lisa.tags.includes("depressed")>>
It sounds like she has been crying.
<</if>>
<<say $You>>It's me, ?You.<</say>>
<<if setup.getStatus(_Lisa) == 4>>
<<say _Lisa "love">>Oh goody! Are you, like, going to fuck ?Lisa? She's, umm, really horny!<</say>>
Nothing happens.
<<say $You>>You have to open the door.<</say>>
<<say _Lisa "love">>Oh my! ?Lisa forgot! She's so silly!<</say>>
She buzzes you in.
<<elseif setup.getStatus(_Lisa) == 3>>
<<say _Lisa>>Hi! Do you want to <<lisabimbo 'like'>> come in?<</say>>
She buzzes you in.
<<elseif setup.getStatus(_Lisa) == 2>>
<<say _Lisa>>Hi, do you want to come in?<</say>>
She buzzes you in.
<<elseif _Lisa.event=="depressed">>
She begins crying again.
<<say $You>>What's going on?<</say>>
<<say _Lisa>>...<</say>>
<<say $You>>Come on, you can tell me.<</say>>
<<say _Lisa>>... ?Brian left me.<</say>>
<<say $You>>Oh! Do you wanna talk about it?<</say>>
<<say _Lisa>>...<</say>>
She buzzes you in.
<<elseif _Lisa.event=="convinced">>
<<say $You>>Can I come in?<</say>>
<<say _Lisa "angry">>I have no idea what you did to ?Andrea, but I promised her to at least listen to you.<</say>>
<<elseif setup.getStatus(_Lisa) == 1>>
<<say _Lisa>>Hmph! Fine! Come in.<</say>>
She buzzes you in.
<<elseif setup.getStatus(_Lisa) == 0>>
<<say _Lisa "scream">>What do you want? Everything is said. You are a loser and I don't want to talk to you ever again.
Leave me alone or I'll call ?Brian to beat you up!<</say>>
She turns off the speaker and ignores you.
<</if>>
@@.choice;
<<if setup.getStatus(_Lisa) >= 1 || _Lisa.event=="depressed"||_Lisa.event=="convinced">>
<<link "Enter" "apartment_foyer">><<set $location="apartment_foyer">><<set Dialog.close()>><</link>>
<</if>>
<<link "Nevermind">><<set Dialog.close()>><</link>>
@@
<<else>>
There is no reaction. She doesn't seem to be at home.<<continueon>>
<</if>>
<</widget>>
/*===================================================================*/
<<widget ringandrea>>
<<if setup.isHere(_Andrea,"andreas_apartment")>>
The speaker creaks to life.<<say _Andrea>>Who is there?<</say>><<say $You>>It's me, ?You.<</say>>
<<switch setup.getStatus(_Andrea)>>
<<case 0>><<say _Andrea "angry">>Fuck off.<</say>> The speaker creaks again as she turns it off.
<<case 1>><<say _Andrea>>... Alright. Come in!<</say>>She buzzes you in.
<<case 2>><<say _Andrea>>Come in, little bro.<</say>>She buzzes you in.
<<case 3>><<say _Andrea>>I was just about to take a shower. Wanna join?<</say>><<say $You>>Sure!<</say>><<say _Andrea>>Come up then, pervert!<</say>>She buzzes you in.
<<case 4>><<say _Andrea "love">>Thank fuck you're here. I need your cock!<</say>>She buzzes you in.
<</switch>>
@@.choice;
<<if setup.getStatus(_Andrea) >= 1>>
<<link "Enter" "apartment_foyer">><<set $location="apartment_foyer">><<set Dialog.close()>><</link>>
<</if>>
<<link "Nevermind">><<set Dialog.close()>><</link>>@@
<<else>>
There is no reaction. She doesn't seem to be at home.<<continueon>>
<</if>>
<</widget>><<locpic _Lisa>>
<<switch setup.getStatus(_Lisa)>>
<<case 0>>
?Lisa opens the door, looks at you and frowns.
<<say _Lisa "angry">>Not interested!<</say>>
<<say $You>>But...<</say>>
<<say _Lisa "scream">>NO! Everything that can be said, has been said.<</say>>
<<say $You>>Fine...<</say>>
<<case 1>>
<<say _Lisa>>What do you want?<</say>>
<<case 2>>
?Lisa looks at you with a curious expression.
<<say _Lisa "love">>You know, you are kinda cute. Let's fuck.<</say>>
She turns around and leads you into her apartment.
<<say _Lisa>>...<</say>>
Suddenly she stops.
<<say _Lisa>>Don't get your hopes up. This doesn't mean we are back together. It is strictly sex!<</say>>
<<case 3>>
?Lisa blows a bubble with the chewinggum she is chewing.
<<lisabimbotalk `"Hey "+_Lisa.callsyou+"!"` 'Hey there, cutie!'>>
<<say _You>>Hi.<</say>>
<<lisabimbotalk 'Do you think that we, maybe, could fuck again? I could really need some of those endorphines!' 'Do you want to put your meatrod down my lovehole <i>Hihihi</i>!'>>
<<case 4>>
?Lisa strikes a pose, presenting her red lingerie to you.
<<say _Lisa "love">>Do you like ?Lisa's new clothes? She bought it to look extra super duper pretty for you, the bestest man she could ever wish for.<</say>>
<</switch>><<jpg "locations" "indoor" "closeable">><br>
You knock on the door, but no one answers. There is no one at home.<<jpg "locations" "lisas_apartment" "closeable">><br>
Since you have the key to ?Lisa's apartment, you can just enter.
<<searchtheroom>><<jpg "locations" "indoor" "closeable">>
You can hear ?Lisa looking through the peephole, but she doesn't open.
<<thought "She is still angry with me. I should give her some time to cool down. Or catch her outside and use my magic on her.">><<if _Lucy.event=="workdinner" && $hour >= 20>><<set _Lucy.location= "lucys_apartment">><</if>>
<<locpic _Lucy>>
<<switch setup.getStatus(_Lucy)>>
<<case 1>>
<<say _Lucy>>Oh, <<yourname _Lucy>>! Welcome to my humble apartment.<</say>>She gestures for you to come in.
<<case 2>>
<<say _Lucy>>Heya! Come in, I'll get us something to drink. Wanna hang out for a while?<</say>>She is very eager.
<<case 3>>
<<say _Lucy>>I waited for you for soo long! Let's have some fun!<</say>>She licks her lips seductively.
<<case 4>>
<<say _Lucy>>I took the liberty to get into this gear for you. I hope you like it.<</say>>
She strapped herself in some bondage gear with a metal collar/wrist restraint combo.
<<say _Lucy>>But if you don't like it, I'll gladly accept any punishment you see fit.<</say>>
<</switch>><<jpg "locations" "indoor" "closeable">>
?Lucy opens the door a little bit.
<<say _Lucy "angry">>Go away!<</say>>
She shuts the door angrily.
<<thought "Damn! She needs some more time to calm down.">><<jpg "locations" "indoor" "closeable">><br>
The apartment is locked. ?Lucy doesn't seem to be at home.<<jpg "locations" "lucys_apartment" "closeable">><br>
This is ?Lucy's apartment. It is very spacious and expensively decorated.
<<searchtheroom>><<jpg "locations" "bar" 'closeable'>><br>
<<if setup.getStatus(_Brian)==0>><<set _Brian.location="bar">><<run setup.reloadheadspace()>><</if>>
<<if !setup.isHere(_Joe)>><<set _Joe.location = "bar">><<run setup.reloadheadspace()>><</if>>
<<if setup.isHere(_Brian)>>
<<set _about = _Brian>>
<<if setup.getStatus(_Brian) == 0>>
<<if _Brian.tags.count("drunk") < 3>>
?Brian is at the bar, drinking with some of his (idiot) buddys. He is
<<switch _Brian.tags.count("drunk")>><<case 0>>sober<<case 1>>tipsy<<case 2>>drunk<</switch>>.
<<thought " I could make him drunk, then he would be easier to influence. But I'd have to buy for everyone lest he get suspicious.">>
<<if enoughmoney(25)>>
@@.choice;<<link "Buy a round of drinks." "bar">><<set _Brian.tags.push("drunk")>><<losemoney 25>><<timepass 30>><</link>>@@
<</if>>
<<else>>
<<dialog '' 'event' true>><<include "event_brian_fear">><</dialog>>
<</if>>
<<else>>
?Brian is drinking at the bar. There is nothing you can do except letting ?him enjoy it while ?he can.
<</if>>
<</if>>
You stand inside Joe's Tavern, the local bar.<br>?Joe, the barkeeper is looking at you sceptically.
<<switch $hour>>
<<case 20>>This early in the evening there is not much of a crowd here.
<<case 21 22>>The bar is filled nicely with many people coming and going and enjoying a nice drink.
<<case 23>>The bar is slowly clearing out as more and more people are leaving.
<</switch>><<png 'random' 'closed' 'closeable'>><br>
The tavern is closed.<<locpic _Brenda>>
<<switch setup.getStatus(_Brenda)>>
<<case 1>>
?Brenda looks at you nervously.
<<say _Brenda>>I'm not sure that I'm ready.<</say>>
<<say _You 'question'>>Want me to leave?<</say>>
<<say _Brenda>>...no...let's do it<</say>>
<<case 2>>
?Brenda has been waiting for you.
<<say _Brenda 'question'>>What are you going to do to me today?<</say>>
You smile at her.
<<say _You>>It's a surprise.<</say>>
<<say _Brenda>>Don't make me wait too long.<</say>>
<<case 3>>
?Brenda smiles broadly.
<<say _Brenda>>I can't wait...<</say>>
<<say _You>>Then lets start immediately.<</say>>
<<case 4>>
?Brenda bows down and smiles.
<<say _Brenda>>_Brenda.callsyou, I've been waiting for you the whole day. How can I be of service?<</say>>
<</switch>><<jpg "locations" "entrancedoor" 'closeable'>><br>
?Brenda looks through the window besides her door and calls out to you through the closed door.
<<say _Brenda "quiet">>Not interested. Go away!<</say>>
<<thought "Shit, she is still angry.">><<jpg "locations" "entrancedoor" 'closeable'>><br>
?Brenda is not home.<<jpg 'locations' 'brendas_home' 'closeable'>>
You use the key to enter her home. Her home is full of books on all different topics imaginable.
<<searchtheroom>><<if setup.isHere(_Lisa) && (_Lisa.tags.includes("brokenup") || setup.getStatus(_Lisa) >= 2)>>
<<set _Lisa.location = setup.timetable["Lisa"].livesat.random()>>
<</if>>
<<locpic _Brian>>
<<switch setup.getStatus(_Brian)>>
<<case 0>>
<<say _Brian "angry">>Get the fuck out, <<yourname _Brian>>!<</say>>
<<case 1>>
He looks nervous.
<<say _Brian>>Oh hey ... <<yourname _Brian>>. Do you ...<</say>>
He gulps.
<<say _Brian "quiet">>Do you want to come in?<</say>>
<<case 2>>
?Brian doesn't look at you. He just stares on the floor trembling. He presses his legs together in the desperate attempt to hide his boner.
<<case 3>>
?Brian looks at you hopefully.
<<say _Brian>>Have you come to punish me again?<</say>>
<<case 4>>
<<say _Brian "love">><<yourname _Brian>>! I am ready to be punished.<</say>>
She lowers her head in submission.
<</switch>>
<<if setup.getStatus(_Brian) > 0 && setup.isHere(_Brian)>>
@@.choice;<<link "Punish ?Brian">><<dialog '' 'event'>><<brianpunish>><</dialog>><</link>>@@
<</if>><<jpg "locations" "entrancedoor" 'closeable'>><br>
?Brian is not at home.<<jpg "locations" "brians_home" 'closeable'>><br>
You use the key to enter. ?Brian's home is full of fitness equipment and <<if !setup.isFemale(_Brian)>>sports memorabilia<<else>>the bdsm tools you had her buy<</if>>.
<<searchtheroom>>?Brian opens the door, looks at you and sneers.
<<say _Brian "angry">>Fuck off, looser!<</say>>
<<thought "I should leave! This can get bad quickly.">>===============================================*/
<<widget brianpunish>>
<<set _about = _Brian>>
<<say $You "angry">>I'm gonna punish you!<</say>>
<<switch setup.getStatus(_Brian)>>
<<case 1>>
?Brian flinches and looks at you pleadingly.
<<say _Brian>>I know I deserve it for treating you like I did, but please ...<</say>>
<<say $You "angry">>Stop whining!<</say>>
<<case 2 3>>
?His breathing quickens and a mixture of fear and lust creaps into ?his eyes.
<<say _Brian>>yes ... I deserve it! Punish me!<</say>>
<<case 4>>
<<say _Brian>>As you wish, <<yourname _Brian>>!<</say>>
<</switch>>
@@.choice;
<<link "Slap ?Brian">><<dialog '' 'event'>><<brianslap>><</dialog>><</link>>
<<if !setup.isFemale(_Brian)>><<link "Kick ?Brian in the balls">><<dialog '' 'event'>><<briankick>><</dialog>><</link>>
<<else>><<link "Slap ?Brian's pussy">><<dialog '' 'event'>><<brianpussyslap>><</dialog>><</link>><</if>>
<<link "Insult ?Brian">><<dialog '' 'event'>><<brianinsult>><</dialog>><</link>>
@@
@@.talklink;<<link "Never mind">><<set Dialog.close()>><</link>>@@
<</widget>>
/*============================================================*/
<<widget brianslap>>
<<set _about=_Brian>>
<<say $You "angry">>Hold still!<</say>>
You rear your hand back and slap ?Brian hard across the face!
<br><<if !setup.isFemale(_Brian)>><<mp4 "Brian" "faceslap" "closeable">><<else>><<mp4 "Brian" "faceslap_female" "closeable">><</if>><br>
<<switch setup.getStatus(_Brian)>>
<<case 1>>His hands shoot up to his face to cover the reddening area. <<say _Brian "loud">>Ouch!<</say>> His eyes tear up from the stinging pain.
<<case 2>>Although he tries to suppress it a moan escapes his mouth as he stumbles backwards and leans against the wall.
<<say $You "angry">>You masochistic asshole. You enjoyed that, didn't you?<</say>>
<<say _Brian "quiet">>...no...<</say>>
You slap him across the face again. He moans again as a red handprint blooms on his face.
<<say $You "loud">>Be honest!<</say>>
He shivers with humiliation and arousal.
<<say _Brian "quiet">>...yes...<</say>>
<<say $You>>Then thank me for slapping you!<</say>>
<<say _Brian>>...thank you for slapping me, <<yourname _Brian>>.<</say>>
<<say $You "angry">>God! You are pathetic!<</say>>
<<case 3>>?Brian looks up to you, tears welling up in her lust clouded eyes.
<<say _Brian "quiet">>Thank you.<</say>>
She whispers.
<<say $You "angry">>Thank you... what?<</say>>
<<say _Brian>>Thank you,<<yourname _Brian>>!<</say>>
<<say $You>>Very well!<</say>>
<<case 4>>
<<say _Brian>>Thank you,<<yourname _Brian>>!<</say>>
She chews her lower lip as if she wanted to say something.
<<say $You>>What is it?<</say>>
<<say _Brian "love">>May I have another one, <<yourname _Brian>>?<</say>>
<<mp4 "Brian" "faceslap_female">>
<<say _Brian>>Thank you,<<yourname _Brian>>!<</say>>
<<say $You>>To think that you once bullied me...<</say>>
<</switch>>
@@.choice;
<<link "Punish ?him more.">><<dialog '' 'event'>><<brianpunish>><</dialog>><</link>>
<<link "Enough">><<set Dialog.close()>><</link>>
@@
<</widget>>
/*============================================================*/
<<widget briankick>>
<<say $You>>Get ready!<</say>>
You take aim and kick ?Brian hard between the legs!
<br><<mp4 "Brian" "ballkick" "closeable">>
<<say $You "angry">>That was for fucking my girlfriend.<</say>>
<<switch setup.getStatus(_Brian)>>
<<case 1>>
He cries out in pain and crumbles to the floor. He sobs in pain as you look down on him and snicker to yourself.
<<thought "It feels really empowering to see him like that. Payback really is sweet!">>
<<case 2>>
?Brian collapses to the floor moaning with pain and pleasure.
<<say $You>>It sounds like you really enjoyed that. Do you want another one?<</say>>
He looks at you through teary eyes and nods weakly.
<<say $You "loud">>Speak up, asshole!<</say>>
<<say _Brian "quiet">>...yes...<</say>>
You laugh at him.
<<say $You>>Beg for it!<</say>>
<<say _Brian>>Please, <<yourname _Brian>>. Please kick me again!<</say>>
<br><<mp4 "Brian" "ballkick" "closeable">><br>
He cries again, and writhes on the floor.
<</switch>>
@@.choice;
<<link "Punish ?him more">><<dialog '' 'event'>><<brianpunish>><</dialog>><</link>>
<<link "Enough">><<set Dialog.close>><</link>>
@@
<</widget>>
/*============================================================*/
<<widget brianpussyslap>>
You push her down and give her already glistening pussy a quick, hard slap.
<br><<mp4 "Brian" "pussyslap" "closeable">><br>
<<switch setup.getStatus(_Brian)>>
<<case 3>>
<<say _Brian "love">>Ouch!<</say>>
She cries and tears begin to well up in her eyes.
<<say $You "angry">>Prepare for another!<</say>>
She quivers in fear and clothes her eyes. Her legs shake, but she doesn't close them.<br>
You take aim and let her wait. She begins to whimper in anticipation, her muscles tensed. You wait a little longer. The moment she relaxes a little you strike hard.
<br><<mp4 "Brian" "pussyslap" "closeable">><br>
Her whole body shakes as she howls in pain and pleasure. You're pretty sure she just had an orgasm.
<<case 4>>
You just have to lift your hand a little and she quickly gets into position.
<<say _Brian "love">>Please punish your little painslut, <<yourname _Brian>>!<</say>>
<<mp4 "Brian" "pussyslap" "closeable">>
<<say $You>>Take that!<</say>>
She howls in pleasure.
<<say _Brian>>Thank you!<</say>>
<</switch>>
@@.talklink;<<link "More?">><<dialog '' 'event'>><<brianpussyslap_1>><</dialog>><</link>>@@
<</widget>>
<<widget brianpussyslap_1>>
<<say _Brian "love">>Yes please, <<yourname _Brian>>. I deserve more punishment, <<yourname _Brian>>.<</say>>
<<mp4 "Brian" "pussyslap" "closeable">>
<<say _Brian>>More? Please?<</say>>
She looks at you, with desire and fear burning in her eyes.
@@.choice;
<<link "Punish her more">><<dialog '' 'event'>><<brianpunish>><</dialog>><</link>>
<<link "Enough">><<set Dialog.close()>><</link>>
@@
<</widget>>
/*============================================================*/
<<widget brianinsult>>
<<set _about = _Brian>>
<<set _insult1 = setup.generateInsult(_Brian)>>
<<set _insult2 = setup.generateInsult(_Brian)>>
<<say $You "angry">>?Brian, you <<= _insult1>>!<</say>>
<<switch setup.getStatus(_Brian)>>
<<case 1>>
He looks down as your words hit him like a punch.
<<say $You "angry">>What are you?<</say>>
<<say _Brian>>I'm a <<= _insult1>>!<</say>>
You laugh, while he hangs his head in shame.
<<case 2 3>>
?His breathing quickens and ?he begins to blush.
<<say $You "angry">>And you're getting off on this as well, you pervert!<</say>>
<<say _Brian "quiet">>...please!<</say>>
<<say $You>>Please what?<</say>>
<<say _Brian "love">>More. Please insult me more, <<yourname _Brian>>!<</say>>
You chuckle.
<<say $You "angry">>You <<= _insult1>>!<</say>>
?He moans.
<<say $You>>You <<= _insult2>>!<</say>>
?He moans again, louder this time.
<<say $You>>What are you?<</say>>
<<say _Brian "loud">>A <<= _insult2>>! I'm a <<= _insult2>>!<</say>>
You laugh as your former bully debases ?himself while getting off.
<<case 4>>
She lowers her head, but you see her smiling contently and nodding slightly.
<<say $You>>Do you have anything to say?<</say>>
<<say _Brian>>Yes, <<yourname _Brian>>.<</say>>
<<say $You>>What?<</say>>
<<say _Brian>>You are right, <<yourname _Brian>>. I'm a <<= _insult1>>!<</say>>
<<say $You "loud">>Hahahaha!<</say>>
You laugh, while ?Brian moans from the humiliating pleasure.
<</switch>>
@@.choice;
<<link "More Punishment">><<dialog '' 'event'>><<brianpunish>><</dialog>><</link>>
<<link "Enough">><<set Dialog.close()>><</link>>
@@
<</widget>>
/*============================================================*/<<locpic _Christina>>
<<switch setup.getStatus(_Christina)>>
<<case 0 1 2>>
<<thought 'I shouldn't be seeing this.'>>THIS IS A BUG
<<case 3 4>>
?Christina looks at you unsurely.
<<say _Christina>>Why are you here?<</say>>
<<say $You>>Does it matter?<</say>>
She doesn't answer, just stares at you, with mixed emotions in her eyes.
<<case 5>>
Your living, breathing sextoy is waiting for you patiently. She raises her hands above her head and thrusts her tits out.
Her eyes speak volumes about her joy being seen by you, but she doesn't make a sound.
<<case 6>>
<<say _Christina 'kiss'>>Hello, _Christina.callsyou! I've been waiting for you!<</say>>
She seductively twirls around, showing you her lovely behind.
<<say _Christina 'love'>>Where do you want me? The bed? Or would you maybe prefer to nail my hungry pussy on the kitchen table?<</say>>
<</switch>><<jpg "location" "entrancedoor">>
<<say _Christina "angry">>Leave! Now!<</say>>
She scoffs and slams the door shut in your face.<<jpg "locations" "indoor" "closeable">><br>
?Christina's home is locked. She doesn't seem to be at home.<<jpg 'locations' 'christinas_home' 'closeable'>><br>
?Christina's home is a tastefully arranged apartment.<<thought 'I anticipated something ... wilder.'>>
<<searchtheroom>><<if $hour >=20 && _Christina.tags.includes("session")>>
<<set _Christina.location="christinas_studio">>
<<done>><<run setup.reloadheadspace()>><</done>>
<</if>>
<<if setup.isAngry(_Christina)>>
<<jpg "locations" "christinas_studio" "closeable">><br>
<<say _Christina "angry">>I don't think you deserve to worship me right now.<</say>>
<<if _Christina.tags.includes("session")>>
<<say _Christina "angry">>Oh, and another thing! The session is cancelled. No money back!<</say>>
<<set _Christina.tags.delete("session")>>
<</if>>
<<else>>
<<jpg "locations" "christinas_studio" "closeable">><br>
<<if _Christina.tags.includes("session")>>
@@.choice;
<<link "Start the session." "christinas_studio_session">>
<<set _christinas_studio.tags.pushUnique("sessionstarted")>>
<<set _Christina.tags.delete("session")>>
<</link>>
<<link "I'm not interested in submission stuff (Skip the session)" "christinas_studio">>
<<set _Christina.tags.delete("session")>>
<<run setup.isEnchantable(_Christina,true)>>
<</link>>
@@
<<else>>
<<if _Christina.tags.includes("subslut")>>
<<say _Christina "love">>Welcome to my Halls of Domination, _Christina.callsyou. Usually, I dominate other men here, would you like to turn the tables and tools against me?<</say>>
<<else>>
<<say _Christina>>You don't have a session booked and I'm short on time. What do you want?<</say>>
<</if>>
<</if>>
<</if>><<png 'random' 'closed' 'closeable'>><br>
?Christina's studio is closed. You ring, but no one opens.<<set _ran = random(0,3)>>
<<set _vid = "submit_"+_ran>><<dialog '' 'sex'>><<mp4 'Christina' _vid "closeable">><<continueon>><</dialog>>
@@.sexpic;<<jpg 'Christina/christinas_studio' _vid 'closeable'>>@@<br>
<<switch _ran>>
<<case 0>>/*Pussylick*/
<<say _Christina>>On your knees, slave!<</say>>
You hesitate for a moment, so ?Christina pushes you to the ground. As you kneel before her she steps forward and forces her pussy on your mouth.
<<say _Christina>>Lick!<</say>>
<<case 1>>/*Insult*/
<<say _Christina 'angry'>>You <<= setup.generateInsult()>>! You are not worthy of my time. So why should I lower myself to your level?<</say>>
<<thought 'What should I say?'>>
?Christina laughs cruelly.
<<say _Christina>>Nothing to say? Well, what did I expect anyway?<</say>>
<<case 2>>/*Cocktorture*/
<<say _Christina>>Lay down! I've got something for you.<</say>>
She sounds almost sweet and caring as she says it. But as soon as you lie on your back, she binds you with some rope.
<<say $You>>Wha?<</say>>
<<say _Christina 'angry'>>Shut up!<</say>>
She grabs some sharp looking metal spikes and begins running them along your cock.
<<case 3>>/*Bootlick*/
<<say _Christina 'angry'>>Get on the ground, worm!<</say>>
You slowly kneel down.
<<say _Christina>>Head on the ground!<</say>>
She forces your head to the ground. Her boot appears in front of your face.
<<say _Christina>>My boot is dirty! Clean it!<</say>>
<</switch>>
@@.choice;
<<if _Christina.arousal > 10>><<dialog '' 'event'>><<christina_dom_orgasm>><</dialog>><</if>>
<<link "Continue the session" "christinas_studio_session">><<set _Christina.arousal++>><</link>>
<<if _Christina.arousal > 10 || _Christina.tags.includes("submissive")>>
<<link "Turn the table on her." "sex">><<fuckset _Christina>><</link>>
<<link "End the session." "christinas_studio">><<set _Christina.arousal=0>><</link>>
<<else>>
<<thought "She won't let me leave until she is finished with me.">>
<</if>>
@@<<widget christina_dom_orgasm>>
<<run setup.isEnchantable(_Christina,true)>>
<<timepass 120>>
<<set _Christina.arousal = 0>>
<<set _christinas_studio.tags.delete("sessionstarted")>>
<<set $christinajournal.unshiftUnique("session")>>
<<mp4 'Christina' 'orgasm' 'sex'>><br>
?Christina shudders from a powerful orgasm.
<<say _Christina 'orgasm'>>Goooooood!<</say>>
She laughs and looks down at you.
<<say _Christina 'angry'>>Did you get off? No? Too bad! Time to go!<</say>>
She says as she ends the session
@@.choice;
<<link "Continue" "christinas_studio">><<set Dialog.close()>><</link>>
@@
<</widget>><<jpg "locations" "cinema_outside" "closeable">><br>
The Plaza theatre, a small cinema, where the youths of Springvale spend many an evening.<<jpg "locations" "cinema_inside" "closeable">><br>
The foyer of the Plaza theatre is well lit and smells like popcorn and molten butter.<<locpic _Claudia>>
<<switch setup.getStatus(_Claudia)>>
<<case 0>>
?Claudia glares at you angrily.
<<say _Claudia "angry">>What do you want?<</say>>
@@.talklink;
<<link "We need to talk about the picture.">><<dialog '' 'event' true>><<include "event_claudia_blackmail">><</dialog>><</link>>
@@
<<case 1>>
?Claudia smiles at you.
<<say _Claudia>>Want to hear another story?<</say>>
@@.talklink;
<<link "Sure. Give me a good one.">><<dialog '' 'event'>><<include "event_claudia_stories">><</dialog>><</link>>
@@
<<case 2>>
?Claudia blushes slightly.
<<say _Claudia>>I'm pretty horny again. Do you want to watch me get off again?<</say>>
You give her a sceptical look.
<<say _Claudia>>Please!?<</say>>
@@.choice;
<<link "Help her out." "sex">><<fuckset _Claudia>><</link>>
@@
<<case 3>>
?Claudia licks her lips.
<<say _Claudia "love">>Would you like another blowjob?<</say>>
<<case 4>>
?Claudia looks at you hopefully.
<<say _Claudia "love">>Can we fuck? I need it so bad!<</say>>
<<case 5>>
?Claudia submissively lowers her eyes.
<<say _Claudia "love">>_Claudia.callsyou!<</say>>
She waits for your directions.
<</switch>><<jpg "locations" "entrancedoor" 'closeable'>><br>
?Claudia is not at home.<<jpg "locations" "claudias_home" "closeable">><br>
?Claudia's home is not yet fully decorated, but what you can see looks promising.
<<searchtheroom>><<say _Claudia "angry">>I don't want to talk with you right now. Leave me alone!<</say>>
She seems adamant.<<jpg "locations" "diner_outside" "closeable">>
This is the Diner. The food is adequate, the prices are decent and the service is good. This is where you spent a lot of your time when you were younger.<<jpg "locations" "diner_inside" "closeable">>
The smell of fries, bacon and applepie whafts through the air. This special mixture of scents stirs memories of fun times with your friend.<<locpic _Henry>>
<<switch setup.getStatus(_Henry)>>
<<case 0>>
?Henry sits on the couch, playing some video game on his console.
<<say _Henry>>Yo <<yourname _Henry>>! Wanna join me in pwning some noobs? I'm on a streak!<</say>>
<<case 1>>
?Henry quickly gets up as you enter his home. He lowers his eyes.
<<say _Henry>>Yo! <<yourname _Henry>>! Have you come to play some video games? What do you want to play? I'm game for anything you want.<</say>>
<<case 2>>
?Henry is looking at you expectantly.
<<case 3>>
?Henry quickly bows down.
<<say _Henry>><<yourname _Henry>>! How can this lowly servant be of use to you?<</say>>
<<case 4>>
?Henry drops to her knees and begins to worship you.
<<say _Henry>><<yourname _Henry>>! Although I'm just a lowly woman, please accept my humble prayers and let me worship your divine body.<</say>>
<</switch>><<set _about = _Henry>>
<<jpg "locations" "entrancedoor" 'closeable'>><br>
Although ?he is home, ?Henry doesn't open the door.
<<thought "Still angry. Shit!">><<set _about = _Henry>>
<<jpg "locations" "entrancedoor" 'closeable'>><br>
?Henry's door is locked. ?He doesn't seem to be at home.<<set _about = _Henry>>
<<jpg "locations" "henrys_home" "closeable">><br>
With the key you enter ?Henry's home. There is no one here. The room is full of ?his movie and comic collections.
<<searchtheroom>><<if !setup.isHere(_Mom)>>
<<done>><<run Engine.play("home_bathroom_empty", true)>><</done>>
<<else>>
<<done>><<run Engine.play("home_bathroom_door",true)>><</done>>
<</if>><<jpg "locations" "indoor" "closeable">><br>
Mom is in the bathroom. <<if setup.getStatus(_Mom) >= 2>>She left the door unlocked.<<else>>The door is locked.<</if>>
@@.choice;
<<if setup.getStatus(_Mom) >= 2>>
<<link "Enter" "home_bathroom_entered">><</link>>
<</if>>
<<if setup.getStatus(_Mom)> 0>>
<<link "Knock" "home_bathroom_knocked">><</link>>
<<else>>
<<link "Knock" "home_bathroom_angry">><</link>>
<</if>>
@@<<locpic _Mom>>
<<switch setup.getStatus(_Mom)>>
<<case 1>>
<<say _Mom>>Wait a moment <<= _Mom.callsyou>>.<</say>>
She quickly opens the door. She hasn't had time to finish buttoning up her pants. That's how much in a hurry she was to be useful to you.
<<say _Mom>>I was going to take a bath, but if you need the bathroom, I can wait.<</say>>
<<say $You>>No, I don't need it right now.<</say>>
<<say _Mom>>Why have you come then?<</say>>
<<thought "Lets see how far I can push her.">>
<<say $You>>I came to ask you something.<</say>>
A look of annoyance flashes over her face, but she quickly pulls herself together and puts her brightest smile on.
<<say _Mom>>Of course, <<= _Mom.callsyou>>. What do you want to know?<</say>>
<<case 2>>
She opens the door in a millisecond. She is wearing sexy underwear, just as she always does these days.
<<say _Mom>>I was just about to take a bath. Do you care to join me?<</say>>
<<thought "Let's play a little with her.">>
<<say $You>>But you're my Mom.<</say>>
She laughs a little.
<<say _Mom>>Oh, come on <<= _Mom.callsyou>>. I've seen you naked all the time when you were a child.<</say>>
She tries to look casual, but you can clearly see the desperate need in her eyes.
<<case 3>>
<<say _Mom>>Come in <<= _Mom.callsyou>>. The door is not locked.<</say>>
You open the door and are greated by the view of your naked Mom, bent over the bathtub. She eagerly spreads her ass for you.
<<say _Mom>>The bath is ready, as am I. Would you like to join me?<</say>>
She smiles seductively at you.
<<say _Mom>>Or would you like to just take me?<</say>>
<</switch>><<locpic _Mom>>
<<switch setup.getStatus(_Mom)>>
<<case 2>>
Mom sits on the edge of the bathtub with her hands in her panties, rubbing her clit. Her eyes are closed and she moans with pleasure.
<<thought "She hasn't noticed me yet.">>
You shut the door behind you audibly. The sudden noise makes her jump up. She looks at you with the shock of the situation and the exhileration of being cought flashing across her face.
<<say _Mom>>_Mom.callsyou? What are you doing here?<</say>>
<<say $You>>I heard some moaning in here. Is everything okay?<</say>>
For a moment it looks like she might tackle you to the ground and have sex with you right there, but then she regains control.
<<thought "Phew! That might have escalated. It'd have been quite arousing though.">>
<<say _Mom>>Yes... I ... I just stubbed my toe ... on the bathtub.<</say>>
She wraps her arms around herself and slowly begins to massage her breasts.
<<thought "She is so far gone, she doesn't even notice or doesn't care if I see it.">>
<<say _Mom>>I was just... about to... take a bath. Do you want to join me?<</say>>
<<say $You>>I don't know.<</say>>
She looks at you pleadingly.
<<say _Mom>>Please? I'll scrub your back and give you a massage.<</say>>
She puts her hand into the water.
<<say _Mom>>The temperature is perfect. Please?<</say>>
<<case 3>>
You close the door behind you. Mom quickly faces you. Her eyes widen.
<<say _Mom>>_Mom.callsyou! How may I serve you?<</say>>
With a languid motion she turns around, reaches around and spreads herself for your viewing pleasure.
<<thought "Having a personal sexslave is nice indeed. Thank you, ?Albert!">>
<<say _Mom>>I was just about to take a bath...<</say>>
She smiles seductively.
<<say _Mom "love">>Would you like to join me?<</say>>
<</switch>><<jpg "locations" "home_bathroom" "closeable">><br>
The bathroom is empty.
<<thought "Do I smell? I could shower.">>
@@.choice;
<<link "Take a shower">><<fatiguereduce 1>><<timepass 10>><</link>>
<<link "Take a bath">><<fatiguereduce 2>><<timepass 20>><</link>>
@@<<say _Mom "scream">>Occupied! Get lost! Go clean your room or something. Or better: Find a job and move out!<</say>>
<<thought "I whish I could do that. But in this shithole of a town there are no decent jobs. There will be other opportunities!">><<if setup.isHere(_Mom)>>
<<done>><<run Engine.play("moms_bedroom_door",true)>><</done>>
<<else>>
<<done>><<run Engine.play("moms_bedroom_empty",true)>><</done>>
<</if>><<jpg "locations" "indoor" "closeable">><br>
Mom is in her bedroom. The door is <<if setup.getStatus(_Mom) <= 1>>locked<<else>>unlocked<</if>>.
@@.choice;
<<if setup.getStatus(_Mom) >= 2>>
<<link "Enter" "moms_bedroom_entered">><</link>>
<</if>>
<<if setup.getStatus(_Mom) > 0>>
<<link "Knock" "moms_bedroom_knocked">><</link>>
<<else>>
<<link "Knock" "moms_bedroom_angry">><</link>>
<</if>>
@@<<locpic _Mom>>
<<switch setup.getStatus(_Mom)>>
<<case 1>>
Your hear your mom walking to the door and unlocking it. She is wearing her sleeping outfit, looking quite nice in it.
<<say _Mom>>Hey, <<= _Mom.callsyou>>. Everything alright? Do you need something? I could make you a sandwich.<</say>>
She looks sleepy, but eager.
<<thought "I could get her to do almost anything for me.">>
<<case 2>>
It takes her a long time to open the door. Her clothes are in disarray, her breathing heavy and her face flushed.
<<say _Mom>>Hi...<<yourname _Mom>>... I... Ahmm... Do you want to come in?<</say>>
She steps aside and makes way for you to enter. The sheets are ruffled from recent activity and you can see a dildo poking out from under the sheets.
<<say _Mom>>What can I do for you?<</say>>
<<case 3>>
<<say _Mom>>Come in, <<yourname _Mom>>. The door is unlocked.<</say>>
You enter the room and see her lying on the bed, her legs in the air and spreading her already wet pussy.
<<say _Mom>>Master! I'm so happy you decided to visit me tonight. All my holes are ready for you. Please use me however you like.<</say>>
<<say _You>>How would you like me to use you?<</say>>
<<say _Mom "love">>However you want, Master! My pussy, my ass, my mouth! Anything! Anytime!<</say>>
<</switch>>You enter the room without knocking,
<<switch setup.getStatus(_Mom)>>
<<case 2>>
trusting that Mom is too occupied or horny to care.
<<set _filename="moms_bedroom/dildo_"+random(1,5)>>
@@.right;<<jpg "Mom" _filename 'closeable'>>@@
And indeed, Mom is masturbating with a powerful vibrator.
<<thought "I didn't know she had one of these.">>
<<say _Mom>>Mhhmmmmmm.<</say>>
@@.choice;
<<link "Watch her.">>
<<dialog '' 'event'>><<mp4 "Mom" "hitachi" "sex" "closeable">><<continueon>><</dialog>><<timepass 5>>
<</link>>
@@
<<case 3>>
<<locpic _Mom>>
as is your right as the master of the house.<br>
She hears you and quickly assumes a position that puts all her assets on display. She spreads her pussylips for you.
<<say _Mom>><<yourname _Mom>>! I hoped you came to visit me. My ass and my pussy are ready for you.<</say>>
She smiles seductively.
<<say _Mom>>Or would you prefer a blowjob?<</say>>
<<say _You>>You give good blowjobs, I have to say.<</say>>
She licks her lips.
<<say _Mom "love">>Anything for you, Master! Feel free to use me however you want.<</say>>
@@.choice;
<<link "Tell her to use the hitachi.">>
<<dialog '' 'event'>><<mp4 "Mom" "hitachi" "sex" "closeable">><<continueon>><</dialog>><<timepass 5>>
<</link>>
@@
<</switch>><<jpg "locations" "moms_bedroom" "closeable">><br>
Moms bedroom is empty. She is not here.
<<switch setup.getStatus(_Mom)>>
<<case 0>><<thought "I should get out quickly. Who knows what she'll do to me if she catches me snooping around in here.">>
<<case 1 2>><<thought "Her room is nice. She actually has an eye for interior decoration.">>
<<case 3>><<thought "Should I move here? Nah, my room is better. Plus: I can sleep in here whenever I want.">>
<</switch>>
<<searchtheroom>>After a short while you hear a loud angry voice yelling.
<<say _Mom "scream">>Oh my GOD! If you don't get lost immediately I'm gonna beat you into a pulp and then disown what is left of you.<</say>>
She sounds furious.
<<thought "I should go. She might really do it. There will be other opportunities.">>/*===============================================================*/
<<widget meditate>>
<<timepass 30>><<manaregen $You.manaregen>>You meditate about the power of magic and feel your reserves filling up a little again.<<continueon>>
<</widget>>
<<widget nap>>
<<fatiguereduce 1>><<timepass 30>><<mp4 'random' 'clock' 'closeable'>>You take a quick 30 minute nap.<<continueon>>
<</widget>><<if $intro>><<dialog '' 'event'>><<include "barbariandream">><</dialog>><<unset $intro>><</if>>
<<jpg "locations" "your_bedroom" "closeable">><br>
This is your bedroom. There is not much here. Your bed, your computer and a bookshelf containing, of course, the mysterious book.
<<if $hour == 8>>You've just woken up. What will this fine <<=setup.days[$day-1]>> bring?<</if>>
@@.choice;
<<if setup.isHere(_Mom)>>
<<thought "I shouldn't show Mom what I'm doing here.">>
<<link "Send her away" "your_bedroom">><<set _Mom.location="home_hallway">><</link>>
<hr>
<<else>>
<<link "The book" "desk">><<set $desk to "book">><</link>>
<<link "Go online" "desk">><<set $desk = "computer">><</link>>
<</if>>
<<link "Meditate">><<dialog '' 'event'>><<meditate>><</dialog>><</link>>
<<link "Your bookshelf" "desk">><<set $desk = "bookshelf">><</link>>
<<if $hour < 20>><<link "Take a nap" "your_bedroom">><<dialog '' 'event'>><<nap>><</dialog>><</link>>
<<else>><<link "Go to sleep">><<daybreak>><</link>>
<</if>>
@@<<jpg "locations" "home_attic" "closeable">><br>
You enter the dusty attic. It is full of ... stuff. Stuff that accumulated over the last 10 to 20 years.<br>
<<if !$You.inventory.includes("sistersbag") || setup.getStatus(_Andrea) > 1>>
<<set _rancount = 0>>
@@.choice;<<link "Search the place">><<timepass 30>><<run setup.reloadbars()>>
<<dialog ''>>
<<set _ran = random(1,4)>>
<<if _ran == 1 || _rancount >= 3>>
[img[img/random/items/andreas_bag.png]]<br>
You find a bag with ?Andrea's name on it. Inside are some clothes, an old mp3 player, a little jewelry and a photo album.
<<thought "I bet she would love to have that. Maybe that's an opening to get to her.">>
<<set $You.inventory.pushUnique("sistersbag")>>
<<else>>
You don't find anything interesting.<<set _rancount++>>
<</if>>
@@.choice;
<<link "Continue" "home_attic">><<set Dialog.close()>><</link>>
@@
<</dialog>>
<</link>>@@
<<else>><<thought "I already thoroughly searched the place. There is nothing left to find here.">><</if>><<switch $desk>>
<<case "book">><<book>>
<<case "computer">><<computer>>
<<case "bookshelf">><<bookshelf>>
<<case "onlineshop">><<onlineshop>>
<</switch>><<widget computer>>
<<jpg 'locations' 'home_computer' 'closeable'>>
You boot up your computer.<br>
@@.choice;
<<set _streamlist = []>>
<<for _j = 0; _j < _npckey.length; _j++>><<if setup.isStreaming($npcs[_npckey[_j]])>><<set _streamlist.pushUnique($npcs[_npckey[_j]])>><</if>><</for>>
<<if _streamlist.length > 0>>
<div id="streamoverview">
<<message "Watch a camshow">>
<<for _i = 0;_i < _streamlist.length;_i++>>
<<if setup.isStreaming(_streamlist[_i])>>
<<set _vidsrc = "streaming">>
<<if _streamlist[_i].tags.includes("trans")>><<set _vidsrc+="_trans">><</if>>
<<capture _i _vidsrc>>
<<link `"View "+_streamlist[_i].callname+"'s camshow"`>>
<<dialog ''>><<mp4 _streamlist[_i].id _vidsrc "closeable">><br><<continueon>><</dialog>>
<</link>>
<</capture>>
<</if>>
<</for>>
<</message>>
</div>
<</if>>
<<link "Gamble some money">><<dialog '' 'event'>><<gamble>><</dialog>><</link>>
<<if _Christina.tags.includes("sextoy")>>
<<link 'Buy sextoys online'>><<dialog '' 'shop'>><<sextoy_store>><</dialog>><</link>>
<<link 'Buy streaming equipment online'>><<dialog '' 'event'>><<streamingshop>><</dialog>><</link>>
<</if>>
<<if setup.isKnown(_Claudia) && !_You.inventory.includes("claudiasphoto")>>
<<link "Try to figure out where you have seen ?Claudia before.">>
<<dialog '' 'event'>><<include "event_claudia_research">><</dialog>>
<</link>>
<</if>>
<<link "Log off" "your_bedroom">><<unset $desk>><</link>>
@@
<</widget>>
/*===================================================================*/
<<widget gamble>>
<<jpg 'random' 'online_casino' 'closeable'>>
You enter a online casino.<br>How much do you want to gamble?
<<listbox "_gamble">><<option "10$" 10 selected>><<if $You.money >= 25>><<option "25$" 25>><</if>><<if $You.money >= 100>><<option "100$" 100>><</if>><<option "all" $You.money>><</listbox>>
@@.choice;<<link "Gamble">><<dialog '' true>>
<<mp4 "random" "roulette" "closeable">>
<br>You gamble _gamble dollar and <<if random (1,5) < 3>> win.<<set $You.money+= _gamble>><<else>>lose.<<losemoney _gamble>><</if>>@@.choice;<<link "Back">><<dialog '' true>><<gamble>><</dialog>><</link>>@@
<</dialog>><</link>>
<<link "Back">><<set Dialog.close()>><</link>>
@@
<</widget>>
/*===================================================================*/
<<widget book>>
<<jpg 'locations' 'book' 'closeable'>>
<br>
The book contains a lot of pages in the weird code that _Albert.callname wrote of. There are also his notes on this code.
@@.menu;.choice;
<<if $book.tableofcontent>>
You translated some of the content table. There are some sections of the book that seem interesting.
<<link "Spells">><<dialog '' 'research'>><<spells>><</dialog>><</link>>
<<link "About the author">><<dialog '' 'research'>><<aboutauthor>><</dialog>><</link>>
<<link "Practical magic">><<dialog '' 'research'>><<appliedmagic>><</dialog>><</link>>
<<else>>
<<if $You.studyefficiency lte 3>>
You can't make any sense of the confusing script that you see on the page. Thankfully your uncle has already done a lot of work and provided you with his notes. You just need to study them. Thre process is tedious.
<<thought "If I became more familiar with the three languages it'd become much quicker. Maybe they have books in the Bookstore?">>
<<link "Study uncle Alberts notes" "desk">><<timepass 240>><<set $You.studyefficiency+=2>><</link>>
<<elseif $You.studyefficiency gt 3>>
You learned all you could learn from uncle Alberts notes and now feel confident enough to slowly work through the book. It still takes a lot of time, but it is better than nothing.
<<if !$book.tableofcontent>>
<<link "Translate the table of contents" "desk">><<timepass 60>><<set $book.tableofcontent = true>><</link>>
<</if>>
<</if>>
<</if>>
<<link "Close the book" "your_bedroom">><<unset $desk>><</link>>
@@
<</widget>>
/*===============================================*/
<<widget bookshelf>>
<div id="bookshelf">
<<createBooks true>><<createBookshop>>
@@.book;<<jpg 'random' 'thebook_bookshelf'>>@@
<<for _i = 0; _i < $bookshelf.length; _i++>>
<<set _book = State.temporary[$bookshelf[_i]]>>
@@.book;[img[_book.pic]]@@
<</for>>
</div>
@@.choice;<<link "Back" "your_bedroom">><<unset $desk>><</link>>@@
<</widget>>
/*===================================================================*/<<done>><<set _Mom.tags.delete("noshow")>><<run setup.reloadheadspace()>><</done>>
<<jpg "locations" "home_hallway" "closeable">><br>
<<if def $tutorial>>
<<set _Mom.location = "home_kitchen">>
<<dialog '' 'event'>>
The spellbook was pretty clear. You need to be able to see your target and the target needs to be able to hear you say the magic words.
<<thought "I can hear Mom in the kitchen. If I want to try the spell, I need to get to her!">>
<<continueon>>
<</dialog>>
<</if>>
You are standing in the hallway.<br>
<<hallwaythoughts>><<widget hallwaythoughts>>
<<for _hwt = 0; _hwt < _lockey.length; _hwt++>>
<<if _lockey[_hwt] == _Mom.location>>
<<set _momloc to _lockey[_hwt]>>
<</if>>
<</for>>
<<switch _momloc>>
<<case "home_livingroom" "home_kitchen" "home_hallway" "home_bathroom" "moms_bedroom" "your_bedroom">><<set _at = "home">>
<<default>><<set _at = "out">>
<</switch>>
<<if setup.getStatus(_Mom) > 0 && !setup.isSlave(_Mom)>><<set _j = ", again">><</if>>
<<if _momloc == "moms_bedroom">><<set _r = "her bedroom">><<else>><<set _r = "the " + $spaces[_momloc].name>><</if>>
<<switch _at>>
<<case "home">>
<<if setup.isSlave(_Mom)>><<thought "It sounds like Mom is in _r. Maybe I should go and fool around with her.">>
<<else>><<thought "I can hear Mom in _r. That might be the chance to use the spell on her" + _j + ".">><</if>>
<<case "out">><<thought "I can't hear Mom anywhere. She must have gone out. Maybe shopping.">>
<</switch>>
<</widget>><<widget fridgeraiding>>
<<if $spaces['home_kitchen'].tags.includes("raided")>>
You already raided the fridge today. There is nothing more to find.<<continueon>>
<<else>>
<<set _options=["coke","coffeecan","edrink"]>>
<<set _fridgeitems to []>>
<<for _i = 0; _i < $spaces['home_kitchen'].tags.count("raidspossible");_i++>>
<<set _fridgeitems.push(_options.random())>>
<</for>>
Mom has been shopping. You search the fridge and find:<br>
<<createConsumables true>>
<<for _j to 0;_j lt _fridgeitems.length;_j++>>
<<set _item to State.temporary[_fridgeitems[_j]]>>
<<capture _j _item>>
[img[_item.pic]]<<set $You.inventory.push(_fridgeitems[_j])>>
<</capture>>
<</for>>
<<set $spaces['home_kitchen'].tags.push("raided")>>
<<continueon>>
<</if>>
<</widget>><<if def $tutorial>>
<<set _Mom.location = "home_kitchen">>
<<run setup.reloadheadspace()>>
<<dialog '' 'event'>>
Your heart beats in your chest like it is trying to escape.
<<thought "That's stupid! Magic doesn't exist!">>
You decide to try it anyway. If it doesn't work you can play it off as something unimportant. Her opinion of you can hardly get worse.
@@.choice;<<message "How do I do it?">>
Click on the magic tab under Mom's portrait. Since this is the first time, you don't need to use your spell to increase your influence over her. The next time you use the spell, you'll need to cast it multiple times before you can progress with NPCs. You don't need to upgrade the spells, it'll make it easier though.
<</message>>@@
<<set _home_attic.tags.pushUnique("known")>>
<<set _home_livingroom.tags.pushUnique("known")>>
<<set _home_bathroom.tags.pushUnique("known")>>
<<set _moms_bedroom.tags.pushUnique("known")>>
<<set _marlowe_street.tags.pushUnique("known")>>
<<unset $tutorial>>
<<continueon>>
<</dialog>>
<</if>>
<<if setup.isHere(_Mom)>>
<<locpic _Mom>>
<<switch setup.getStatus(_Mom)>>
<<case 0>>
Mom is here.<br> She is ignoring you.
<<say $You>>Is there some cereal left?<</say>>
<<say _Mom>>I just ate the last bowl. If you want some, buy your own.<</say>>
<<thought "I actually bought that box, but she just doesn't care. It's as if I don't exist.">>
<<say _Mom "angry">>When you're done staring holes into the air, make yourself useful and clean the attic.<</say>>
<<thought "I can't go on like this. I have to try the spell. What is the worst that could happen?">>
<<case 1>>
Mom is making herself some cupcakes.
<<say _Mom>>Hey <<yourname _Mom>>. Should I make you something to eat, too?<</say>>
<<say $You>>Yeah. These cupcakes would be nice.<</say>>
<<say _Mom>>I did originally make them for myself, but since you had to put up with my horrible behaviour for so long I think you deserve them more than me.<</say>>
She hands you the plate.
<<thought "They look delicious.">>
<<say $You>>Here, take one. You made them, you should at least get one of them.<</say>>
She smiles at you warmly and pulls you into a tight embrace.
<<say _Mom>>Thank you so much <<yourname _Mom>>. You are such a good son.<</say>>
<<case 2>>
Your mom quickly pulls her fingers out of her panties. It is obvious that she was fingering herself.
<<say _Mom>>Oh! You're here. I was ... I was ... making a $You.sandwich sandwich ... for you. Do you want it?<</say>>
<<case 3>>
<<say _Mom>>_Mom.callsyou! How may I please you today?<</say>>
<</switch>>
<<else>>
<<jpg "locations" "home_kitchen" "closeable">><br>
The kitchen is empty at this time of the day.<br><br>
<</if>>
@@.choice;
<<link "Raid the fridge">><<timepass 5>><<dialog '' 'event'>><<fridgeraiding>><</dialog>><</link>>
<<if !setup.isHere(_Mom)>>
<<switch $hour>>
<<case 8 9>><<link "Have breakfast">><<dialog '' 'event'>>You quickly eat a bowl of cereals.<<continueon>><</dialog>><<timepass 15>><</link>><br>
<<case 11 12 13>><<link "Have lunch">><<dialog '' 'event'>>You make yourself a quick lunch.<<continueon>><</dialog>><<timepass 30>><</link>><br>
<<case 17 18 19>><<link "Have dinner">><<dialog '' 'event'>>You prepare a tasty dinner for yourself.<<continueon>><</dialog>><<timepass 30>><</link>><br>
<<default>><<link "Have a snack">><<dialog '' 'event'>>You get yourself something a little snack to eat.<<continueon>><</dialog>><<timepass 10>><</link>><br>
<</switch>>
<</if>>
@@<<widget home_livingroom>>
<</widget>><<if !setup.isHere(_Mom) && !setup.isHere(_Andrea)>>
<<jpg "locations" "home_livingroom" "closeable">><br>
There is no one here.<br>
<<thought "I could waste some time. Is there something on the TV?">>
@@.choice;<<link "Watch TV" "home_livingroom">><<timepass 30>><<dialog '' 'event'>>You spend some time switching through some channels.<<continueon>><</dialog>><</link>>@@
<<elseif !setup.isHere(_Mom) && setup.isHere(_Andrea)>>
<<locpic _Andrea>>
<<switch setup.getStatus(_Andrea)>>
<<case 4>>
?Andrea is lounging on the couch. She is only wearing lace panties and stockings.
<<say _Andrea>>Hey, _Andrea.callsyou. Do you want to watch some TV?<</say>>
She spreads her legs and runs a finger down her stomach to her panty clad pussy.
<<say _Andrea "love">>Or can I interest you in something a little more...mature?<</say>>
<</switch>>
<<elseif setup.isHere(_Mom) && setup.isHere(_Andrea)>>
<div id="locpicmult"><<locpic _Mom>><<locpic _Andrea>></div>
<<switch setup.getStatus(_Mom)>>
<<case 0>>
<<switch setup.getStatus(_Andrea)>>
<<case 0>>
?Andrea and Mom are watching TV when you enter the livingroom.
<<say _Andrea>>Go away, you're killing the vibe.<</say>>
Mom is completely ignoring you.
<<say _You>>I live here as well.<</say>>
<<say _Andrea>>Sad, but true.<</say>>
Mom chuckles a little.
<<case 1>>
?Andrea and Mom are watching TV when you enter the livingroom.
<<say _You>>Hello, ?Andrea.<</say>>
<<say _Andrea>>Hey, _Andrea.callsyou.<</say>>
Mom looks at ?Andrea.
<<say _Mom "question">>Since when are you so civil with him?<</say>>
?Andrea shrugs.
<<say _Andrea>>He's a little annoying, but not too bad.<</say>>
<<say _Mom "question">>A little?<</say>>
Mom turns around to you.
<<say _Mom "angry">>Go clean your room. I want to spend some time with my daughter!<</say>>
<<case 2>>
Mom and ?Andrea are watching a show on the TV as you enter the livingroom.
<<say _Andrea>>Oh, hey bro.<</say>>
<<say _Mom>>What do you want?<</say>>
<<say _Andrea>>I bet he has come to perv on me.<</say>>
<<say _Mom "angry">>He wouldn't dare!<</say>>
?Andrea laughs.
<<say _Andrea>>You're right. He's too much of a wimp for that.<</say>>
As she says it, she subtly pulls down the zipper of her top a little.
<<thought "She is clearly not wearing a bra.">>
You can't help but stare a little. Luckily Mom has turned her attention back to the TV, but ?Andrea notices.<br>
She smirks and sticks out her tongue at you.
<<say _Andrea "quiet">>perv.<</say>>
<<case 3>>
Your Mom and your sister sit on the couch, watching some inane show on the TV. ?Andrea sits on the side of the couch near to you, Mom behind her.
<<say _Andrea>>Hey!<</say>>
?Andrea sounds happy to see you. She turns her upper body to you.
<<say _Mom>>Do you always have to disturb us?<</say>>
Your sister doesn't react verbally, but secretly lifts the front of her top, showing you her rapidly hardening nipples. Mom, sitting behind her can't really see what's going on, but she's definitely weirded out.
<<say _Mom>>What's going on?<</say>>
?Andrea quickly pulls down her top, but winks at you.
<<say _Andrea>>Nothing. I was just wondering if he wanted to join us.<</say>>
<<say _Mom "angry">>No!<</say>>
?Andrea turns back to you and mimicks a phone.
<<say _Andrea "quiet">>Call me!<</say>>
<<case 4>>
Mom and ?Andrea are in the livingroom, arguing loudly.
<<dialog '' 'event' true>>
As you enter the room you hear Mom shouting at ?Andrea.
<<say _Andrea "question">>Why though?<</say>>
<<jpg "Andrea/home_livingroom" "4">>
?Andrea is sitting on the couch in just her panties.
<<say _Mom "angry">>Because you can't just sit around here in your underwear!<</say>>
Your sister notices your presence and spreads her legs - to provoke Mom and to give you a glimpse of your possession.
<<say _Andrea "question">>Why?<</say>>
<<say _Mom "angry">>It is just indecent! I don't need to and don't want to see your private parts.<</say>>
<<say _Andrea>>Why? Do you feel threatened by my raw sexuality?<</say>>
Mom looks at her flabbergasted with shock.
<<say _Andrea>>Maybe even a bit aroused?<</say>>
?Andrea lightly touches her pussy through her lace panties.
<<say _Mom>>...<</say>>
<<say _Mom "scream">>Out!<</say>>
?Andrea just chuckles.
<<say _Mom "angry">>Get out of my house!<</say>>
<<say _Mom "scream">>And don't come back before you learn to wear some decent clothes!<</say>>
<<thought "I should not get involved. That is a battle I don't want to fight.">>
@@.choice;
<<link "Wait it out." "home_livingroom">>
<<set _Andrea.location = "andreas_apartment">>
<<set _Mom.location = "home_livingroom">>
<<run setup.reloadheadspace()>>
<<set Dialog.close()>>
<</link>>
@@
<</dialog>>
<</switch>>
<<case 1>>
<<switch setup.getStatus(_Andrea)>>
<<case 0>>
Mom stands up as you enter the room.
<<say _Mom>>Oh, _Mom.callsyou. Do you want to watch TV with us?<</say>>
?Andrea watches in disbelieve.
<<say _Andrea>>What?<</say>>
<<say _Mom>>I'm just being nice.<</say>>
?Andrea looks to you, then back to Mom, then back to you.
<<say _Andrea>>Is this a prank?<</say>>
<<say _Mom>>What? What's wrong with being nice?<</say>>
<<say _Andrea>>To him? To the, I quote "total loser waste of space"?<</say>>
Mom cringes in disgust with herself.
<<say _Mom "quiet">>I'm sorry, _Mom.callsyou.<</say>>
?Andrea shakes her head in irritation, stands up.
<<say _Andrea>>I need something to drink. This is getting weird.<</say>>
<<case 1>>
Mom and ?Andrea are watching television when you enter the room.
<<say _Mom>>Do you want to watch some TV with us?<</say>>
<<say _Andrea>>Ugh...<</say>>
<<say _Mom>>Come on ?Andrea. Be nice to your brother.<</say>>
<<say _Andrea>>Alright.<</say>>
<<say _Andrea>>If you want you can watch with us.<</say>>
<<say _Andrea>>But I'm not giving up my spot on the sofa!<</say>>
<<case 2>>
You enter the livingroom and Mom and ?Andrea both look at you. Mom smiles and gestures towards the couch.
<<say _Mom>>Come sit with us.<</say>>
?Andrea pats the spot next to her.
<<say _Andrea>>Come on, bro. Sit down.<</say>>
She smirks and wiggles to the side. As soon as you sit down, she begins rubbing her feet all over your feet and legs.
<<say _Andrea "quiet">>do you like that _Andrea.callsyou?<</say>>
<<say _Mom>>What was that?<</say>>
<<say _Andrea>>Nothing.<</say>>
<<say _You>>Nothing.<</say>>
<<say _Mom>>I'm so happy you two are finally getting along.<</say>>
<<case 3>>
<<say _You>>Oh hey, ?Andrea! What are you doing here?<</say>>
<<say _Andrea>>Visiting Mom and my favorite perverted brother.<</say>>
<<say _Mom>>Stop insulting your brother!<</say>>
<<say _Andrea>>Fine! I'm just teasing. I love him...<</say>>
<<say _Andrea>>Some parts of him, at least.<</say>>
Her gaze is fixed on your crotch and she suggestively licks her lips.
<<say _Mom>>He's just such a great son. I'm lucky to have him.<</say>>
While Mom looks at you with maternal love in her eyes, ?Andrea quickly lifts her top to show you her tits.
<<case 4>>
Mom is arguing with your sister as you enter the room.
<<say _Mom>>You can't just sit around almost naked in here.<</say>>
<<say _Andrea>>Why?<</say>>
<<say _Mom>>Because I don't want to see my own daughter naked. It's just not appropriate.<</say>>
<<say _You>>Why not. If she feels comfortable like that. I like it.<</say>>
Mom turns to you in surprise.
<<say _Mom "question">>You do?<</say>>
<<say _You>>Sure! ?Andrea is nice to look at.<</say>>
<<say _Andrea "love">>Thank you!<</say>>
<<say _Mom>>I don't like it, but if you do, I'll live with it.<</say>>
<</switch>>
<<case 2>> /* Mom is horny */
<<switch setup.getStatus(_Andrea)>>
<<case 0>>
You enter the room and flop down on the couch.
<<dialog "" "event">>
You enter the room and flop down on the couch.
<<say _Andrea "angry">>What the fuck! Get lost!<</say>>
<<say _Mom "angry">>?Andrea! Shut up!<</say>>
Mom turns around to you.
<<say _Mom "love">>I'm sorry, dear. Don't let her bitchiness get you down.<</say>>
<<say _You>>Don't worry Mom. As long as I have you, everything is fine.<</say>>
You let your hand rest on her thigh and squeeze a little.
<<say _Mom "love">>Mmmmmmhh! Anything for you!<</say>>
<<say _Andrea "angry">>What the fuck!<</say>>
<<say _Mom "angry">>?Andrea! Last warning!<</say>>
<<say _Andrea>>What is going on! This is so fucked up!<</say>>
<<say _Mom "angry">>That's it! Leave my house!<</say>>
@@.talklink;
<<link "You better leave! She sounds serious." "home_livingroom">>
<<set _Andrea.location="andreas_apartment">>
<<run setup.reloadheadspace()>>
<<set Dialog.close()>>
<</link>>
@@
<</dialog>>
<<case 1>>
Mom blushes heavily as you enter the room. Her breathing quickens and she almost subconsciously rubs her thighs together to stimulate her needy cunt.
<<say _Andrea "question">>Are you alright?<</say>>
<<thought "Better think quick.">>
<<say _You>>Don't worry. She's been a little sick for a while now.<</say>>
<<say _Mom "love">>Yeah ... sick ...<</say>>
<<say _Andrea>>You should go to bed and lay down. Can I get you anything.<</say>>
<<say _Mom>>No thank you, _You.callname takes care of me.<</say>>
<<say _Mom "love">>Good care!<</say>>
<<say _Andrea>>He's not that bad.<</say>>
<<say _Mom>>He's a great son.<</say>>
<<say _Andrea>>I wouldn't go that far, but he's ok.<</say>>
<<case 2>>
Mom and ?Andrea both look at you. Mom smiles, blushing heavily from arousal. ?Andrea smiles and pushes out her chest a little.
<<say _Mom "love">>Oh, hey _You.callname!<</say>>
<<say _Andrea>>Hey bro!<</say>>
<<say _You>>Hey Mom. ?Andrea, nice to have you over.<</say>>
?Andrea moves around in her seat, letting her top fall open a little, making it clear she is not wearing a bra.
<<say _Andrea>>Any time! I can't get enough of your pervy stares.<</say>>
<<say _Mom "loud">>?Andrea!<</say>>
<<say _Andrea>>Just teasing!<</say>>
<<say _You>>It's okay Mom. She's just being her.<</say>>
<<say _Mom>>If you say so.<</say>>
<<say _Andrea>>You should visit me again some time. There are some outfits I'd like your opinion as a guy about.<</say>>
<<case 3>>
<<say _Andrea "love">>Hee-ey! Bro, I need your opinion on something.<</say>>
<<say _You "question">>What?<</say>>
<<say _Andrea "love">>This!<</say>>
She quickly lifts her top, showing you her braless tits.
<<say _Mom "loud">>?Andrea!<</say>>
<<say _You>>Mom! Don't judge her! You are practically showing me your pussy!<</say>>
Mom lowers her head.
<<say _Mom>>I'm sorry, _Mom.callsyou, ?Andrea.<</say>>
<<say _Andrea "love">>Don't worry. We are all adults in here. No need to be shy about our bodys, right?<</say>>
<<say _You>>Right! Isn't it Mom?<</say>>
<<say _Mom>>Right.<</say>>
<<case 4>>
?Andrea lounges on the couch, almost naked. As you enter the room she spreads her legs widely, presenting her soaked through panties to you.
<<say _Andrea>>Hello, _Andrea.callsyou.<</say>>
<<say _You>>Hey sis. Hey slut!<</say>>
<<say _Mom>>Hello, _Mom.callsyou.<</say>>
?Andrea raises her eyebrows.
<<say _Andrea "question">>You are calling her slut?<</say>>
You gesture to Mom.
<<say _You "question">>Have you looked at her? Totally naked and dripping wet?<</say>>
<<say _Andrea>>That is pretty slutty.<</say>>
<<say _You>>And hot, right?<</say>>
<<say _Andrea "love">>So hot! God, I'm horny. Wanna fool around?<</say>>
@@.talklink;
<<link "Mom, get over here!" "sex">><<fuckset _Mom>><</link>>
<<link "?Andrea, get ready!" "sex">><<fuckset _Andrea>><</link>>
@@
<</switch>>
<<case 3>>
<<switch setup.getStatus(_Andrea)>>
<<case 0>>
Mom is sitting on the couch, clearly uncomfortable with not kneeling when you enter. ?Andrea is definitely weirded out by your moms state of dress. Or undress.
<<say _Andrea "question">>What do you mean by nudist?<</say>>
<<say _Mom>>Well... ehm... just being naked, I guess.<</say>>
<<say _Andrea "question">>Why?<</say>>
<<say _Mom>>...feels nice?<</say>>
<<say _Andrea>>I can see that! Your nipples are hard enough to cut glass!<</say>>
Mom realizes you just entered the room and jumps up.
<<say _Mom>>Oh, Ma ... my son!<</say>>
?Andrea's eyes almost bulge out of her head.
<<say _Andrea "loud">>Mom! Cover up! You are showing the little pervert everything!<</say>>
<<say _You>>Oh come on, ?Andrea! Don't be such a prude.<</say>>
<<say _Andrea "angry">>What? Me? A prude?<</say>>
<<say _You>>What? You can't deal with the fact that our Mom wants to be nude around the house?<</say>>
<<say _Mom>>He's right! If you can't accept it, then you are welcome to leave.<</say>>
?Andrea sits down with a angry grunt and crosses her arms.
<<say _Andrea "quiet">>Fine... be naked then...<</say>>
<<case 1>>
<<say _Andrea>>So you're a nudist now.<</say>>
<<say _Mom>>Yes. It feels so liberating.<</say>>
<<say _Andrea>>Sure.<</say>>
You enter the room and both members of your family look at you. Mom with love and submission, ?Andrea with an nasty smirk.
<<say _Andrea>>You do realize your son can see your pussy, right?<</say>>
Mom nods and an almost imperceptible shiver of pure pleasure runs down her spine.
<<say _Andrea>>Alright. Do whatever floats your boat. But don't expect me to go naked as well.<</say>>
<<case 2>>
Mom and ?Andrea are sitting on the couch. Mom is completely naked, but ?Andrea is wearing an outfit that seems to be designed to show off her body without actually being indecent or even especially sexy.
<<say _Andrea "question">>So you are naked at all times?<</say>>
Mom nods. As she realizes you have entered the room she subconsciously spreads her legs a little to give you a nice view of her glistening pussy.
<<say _Andrea>>Oh wow!<</say>>
She looks at you and her gaze dips down to your crotch and back up again. A smile forms on her lips.
<<say _Andrea "question">>And you don't mind him oggling you?<</say>>
<<say _You>>Hey!<</say>>
Mom just shakes her head. ?Andrea turns to you.
<<say _Andrea>>I bet you're spending a lot of time in your room then?<</say>>
<<say _You>>Why?<</say>>
<<say _Andrea>>Rubbing on out to our Mom, you pervert!<</say>>
Despite the content of her words her eyes are glazing over with excitement and arousal.
<<say _Andrea "love">>Taking out your cock. Stroking it!<</say>>
You look at her curiously.
<<say _Andrea "love">>Slowly at first. Up and down. Up and down!<</say>>
Mom flushes and begins rubbing her legs together.
<<say _Andrea "love">>Up and down. Until you explode all over, thinking about out Mom. Thinking about your family.<</say>>
<<thought "That's propably enough for now.">>
<<say _You>>?Andrea!<</say>>
She snaps out of her thoughts, blushes furiously and averts her gaze.
<<case 3>>
You enter the room and find Mom and ?Andrea deep in conversation.
<<say _Andrea>>Are you fucking him?<</say>>
<<say _Mom>>Ehhhm.<</say>>
<<say _Andrea>>So that's a yes. You ARE fucking your own son!<</say>>
Mom looks down at her feet, breathing hard, most likely aroused from thinking about you.
<<say _Mom "love">>Yes. I do! And I love it! And I don't care if you hate me for it!<</say>>
<<say _Andrea>>Hate? I don't hate you. Who am I to judge!<</say>>
Mom looks at her own daughter questioningly.
<<say _Andrea "love">>He has a great cock, hasn't he?<</say>>
<<say _Mom "question">>You are fucking him too?<</say>>
<<say _Andrea>>Only oral and anal though.<</say>>
<<say _Mom>>Oh...<</say>>
<<say _Andrea>>But it's fine if you ...<</say>>
<<say _Mom>>Right...<</say>>
Both fall into an awkward silence that only ends once they realize your presence.
<<say _Mom>>_Mom.callsyou!<</say>>
<<say _Andrea>>Hey, _Andrea.callsyou.<</say>>
<<case 4>>
The TV is running, but neither Mom nor ?Andrea are paying any attention to it.<br>
Instead they are locked in a passionate embrace, kissing and playing with each others bodys.
<<say _Mom "kiss">>Oh ?Andrea!<</say>>
<<say _Andrea "kiss">>Your lips taste so good!<</say>>
They are not paying any attention, so you sit down on the recliner and watch them.
<<say _Mom "love">>I have such a sexy daughter!<</say>>
<<say _Andrea "love">>Don't sell yourself short. You are very sexy yourself.<</say>>
Mom bows down and kisses ?Andrea's tits.
<<say _Andrea "love">>Mmmmmhhhh! That aside, _Andrea.callsyou is watching...<</say>>
Mom eagerly turns around to look at you, submission and desire in her eyes. ?Andrea chuckles a little and begins playing with her tits.
<<say _Mom "love">>Oh, _Mom.callsyou! How may your slave and your slut serve you?<</say>>
@@.talklink;
<<link "Mom, get over here!" "sex">><<fuckset _Mom>><</link>>
<<link "?Andrea, get ready!" "sex">><<fuckset _Andrea>><</link>>
<<link "Don't let me disturb you. I like watching you." "threesome">><<threesomeset _Andrea _Mom>><</link>>
@@
<</switch>>
<</switch>>
<<else>>
<<locpic _Mom>>
<<switch setup.getStatus(_Mom)>>
<<case 0>>
You sit down next to Mom. She turns to you with a sneer on her face.
<<say _Mom "angry">>Can't you see I'm trying to watch some TV? Go be annoying somewhere else.<</say>>
<<thought "I can't believe she is actually my mother.">>
<<say _Mom "scream">>What are you waiting for? Get lost!<</say>>
<<thought "I should go. This is insane.">>
<<case 1>>
As you sit down next to your mom she turns to you.
<<say _Mom>>I was just watching a soap opera, but I know you don't like those. I think there is a crime drama on. Let's switch the channel to that.<</say>>
You just nod take the remote control from her.
<<say _Mom>>Do you want some sandwiches? A soda or a beer?<</say>>
She stands up and walks to the kitchen. You can hear her making the sandwiches.
<<thought "She would have never done that before I used the spell on her. Amazing!">>
<<say _Mom>>Here you go. I'll let you watch TV while I go and clean the kitchen, ok?<</say>>
<<thought "She is actually pleasant to be around now. Maybe I could even get her to blow me?">>
<<say $You>>I'd rather you stay.<</say>>
<<say _Mom>>If that'd make you happy, of course I'll stay.<</say>>
<<thought "Perfect">>
<<case 2>>
<<say _Mom>>Hi cutie! Let me just give you a little space.<</say>>
She scoots over in a way that makes her skirt ride up her legs.
<<say _Mom>>Oops! I'm such a clutz.<</say>>
But she doesn't adjust it. On the contrary she sits in a way that gives you a good view of her ass and the fact that she is not wearing any panties.
<<thought "Nice.">>
You sit next to each other for a little time. You hear a little moan. Looking at her, you notice that she rubs her legs together trying to stimulate her needy cunt. She has a spacy look on her face
and is stealing glances at you more than the TV.
<<thought "She is so horny, it would be quite easy to get her to fuck.">>
<<case 3>>
She quickly glides of the couch, kneeling before you with her legs spread wide. Her pussy glistens with juice.
<<say _Mom>>_Mom.callsyou! Please use me however you want!<</say>>
You look at your slave and feel a mix of emotions.
<<thought "I should really feel bad for having done this to her, but she looks happy. And having a sexslave is nice.">>
<</switch>>
<<if setup.getStatus(_Mom) > 0>>
@@.choice;<<link "Watch TV with her" "home_livingroom">><<dialog '' 'event'>>You spend some quality time with Mom, watching some of your favorite shows.<<timepass 30>><<continueon>><</dialog>><</link>>@@
<</if>>
<</if>><<if $hour >=22>>
<<locpic _Jasmin>>
?Jasmin opens the door looking sleepy.
<<say _Jasmin>>You woke me up!<</say>>
She steps aside to let you in.
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<say _Jasmin "angry">>This better be important! We are friends, but I got to go to work tomorrow!<</say>>
<<case 1>>
<<say _Jasmin>>What do you need? Thought I sleep naked and wanted to catch a glimpse?<</say>>
She laughs and winks at you.
<<say _Jasmin>>Pervert!<</say>>
<<case 2>>
<<say _Jasmin "love">>Come in! I've been dreaming about you... or better what I want you to do ... to me!<</say>>
<<case 3>>
<<say _Jasmin "love">>Oh god! I need you! Please! Fuck me!<</say>>
<</switch>>
<<else>>
<<locpic _Jasmin>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
?Jasmin lets you in. She smiles at you.
<<say _Jasmin>>Hi <<yourname _Jasmin>>! Nice of you to visit. What's up?<</say>>
<<case 1>>
<<say _Jasmin>>Oh, it's you. Come in please.<</say>>
You enter the house and give her a warm hug. She freezes for a millisecond but then melts into your embrace. After a short while she pushes away from you.
<<say _Jasmin>>Huh? What's gotten into you?<</say>>
<<say $You>>Nothing, you just looked so huggable there.<</say>>
She punshes your arm playfully.
<<say _Jasmin>>You idiot!<</say>>
She bends over to fix her shoelace and her wide wool sweater slips to side, revealing a beautiful, firm breast.
<<thought "That was no accident. Also, she is not wearing a bra.">>
<<case 2>>
She bounces a little as she opens the door with a wide smile.
<<say _Jasmin "love">><<yourname _Jasmin>>, I'm so glad you're here.<</say>>
<<say $You>>I'm happy to see you too.<</say>>
She throws embraces you and pulls you down into a passionate kiss.
<<say _Jasmin "kiss">>I missed you.<</say>>
Suddenly she remembers something.
<<say _Jasmin>>Wait here, I've got to show you something.<</say>>
She runs out of the room, but returns quickly, now wearing a very erotic combination of black underwear.
<<say _Jasmin>>I bought this just for you. Do you like it?<</say>>
<<case 3>>
?Jasmin notices you entering and quickly gets naked. She drops to the floor submissively and looks up at you.
<<say _Jasmin>>Heya, <<yourname _Jasmin>>. I hoped you'd come.<</say>>
<<thought "She is so cute. And eager.">>
She spreads her legs so you see her better.
<<say _Jasmin>>I'm very horny. See? I'm almost dripping.<</say>>
She spreads her pussy to show you. Then she smiles seductively.
<<say _Jasmin>>Do you think we can do something about that?<</say>>
<<say $You>>?Jasmin, you are always horny.<</say>>
<<say _Jasmin>>And? Do we fuck now, or not?<</say>>
<</switch>>
<</if>><<if setup.isHere(_Jasmin, "jasmins_home")>><<goto "jasmins_home">><</if>>
<<jpg "locations" "entrancedoor" "closeable">><br>
?Jasmin's door is locked.
<<if setup.isHere(_Jasmin, "jasmins_bedroom")>>
<<if $hour >= 22>>
At this time of day ?Jasmin is surely sleeping.
<<else>>
You can see movement behind the bedroom curtains.
<</if>>
@@.choice;
<<if setup.isHere(_Jasmin, "jasmins_bedroom")>>
<<link "Ring" "jasmins_home">><<set _Jasmin.location = "jasmins_home">><</link>>
<</if>>
@@
<<else>>
She doesn't seem to be at home.
<</if>><<jpg "locations" "entrancedoor" "closeable">>
<<say _Jasmin "angry">>You are my best friend, but I don't have the patience to talk with you right now.<</say>>
She slams the door shut in your face.<<jpg "locations" "jasmins_home" "closeable">><br>
You use the key she gave you to enter her home. You stand in ?Jasmin's livingroom. It is very girly.
<<thought "Too much pink">>
<<if setup.isHere(_Jasmin, "jasmins_bedroom")>>
?Jasmin seems to be in her bedroom.
<</if>>
<<searchtheroom>><<if _jasmins_bedroom.tags.includes("knocked")>>
<<done>><<run Engine.play("jasmins_bedroom_knocked",true)>><</done>>
<<elseif _jasmins_bedroom.tags.includes("notknocked")>>
<<done>><<run Engine.play("jasmins_bedroom_notknocked",true)>><</done>>
<<elseif setup.isHere(_Jasmin, "jasmins_home")>>
<<done>><<run Engine.play("jasmins_bedroom_heythere",true)>><</done>>
<<elseif setup.isHere(_Jasmin, "jasmins_bedroom")>>
<<done>><<run Engine.play("jasmins_bedroom_closed",true)>><</done>>
<<elseif !setup.isHere(_Jasmin, ["jasmins_home","jasmins_bedroom"])>>
<<jpg "locations" "jasmins_bedroom" "closeable">><br>
You stand in ?Jasmin's bedroom.
<</if>>
/* && lastVisited("jasmins_bedroom") == 1 */<<set _jasmins_bedroom.tags.delete("knocked","notknocked")>>
<<locpic _Jasmin>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<run setup.isAngry(_Jasmin,true)>>
<<say _Jasmin "angry">>What do you want? Why are you even still here? You're not supposed to be here when I sleep, you creep.<</say>>
<<thought "She seems to be seriously pissed. I'd better go.">>
@@.choice;<<link "Leave" "marlowe_street">><<set $location="marlowe_street">><</link>>@@
<<case 1>>
<<say _Jasmin>>I was sleeping.<</say>>
She is wearing quite sexy sleepwear. You can't help but admire her body.
<<say _Jasmin>>Do you see anything you like?<</say>>
She strikes a pose.
<<say _Jasmin>>But seriously, although I take your staring as a compliment... What do you want? You can hang out and watch some of my movies if you want, but I need to sleep!<</say>>
@@.choice;<<link "Let her sleep" "jasmins_home">><</link>>@@
<<case 2>>
She sits on the bed and pats the spot next to her.
<<say _Jasmin "love">>Do you want to fool around a little?<</say>>
<<case 3>>
She begs you over to the bed.
<<say _Jasmin "love">>Hellooooo sexy! Do you wanna fuck?<</say>>
<</switch>><<locpic _Jasmin>>
<<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<run setup.isAngry(_Jasmin,true)>>
?Jasmin is lying on the bed when you enter. As you are unfamiliar with her room, you bump against a chair and make a noice.
<<say _Jasmin "scream">>WHAT THE FUCK?! GET OUT OF MY ROOM YOU CREEP!<</say>>
<<case 1>>
?Jasmin is napping on the bed with a big smile on her face. She whispers your name and moans a little.
<<thought "She is dreaming about me.">>
You bump against a chair that stands in the way. She jolts up.
<<say _Jasmin>>Huh? What are you doing in here? Have you been peeping, you creep?<</say>>
<<thought "She doesn't sound angry. Is she teasing me?">>
<<say _Jasmin "love">>You could have just asked for a little show. What are friends for, eh?<</say>>
She pushes her arms together, thus lifting her tits up and wiggles them in your direction.
<<case 2>>
?Jasmin is lying on the bed, half naked. She is sleeping.
<<say $You>>Jasmin?<</say>>
She slowly opens her eyes and smiles as she sees you.
<<say _Jasmin "love">><<yourname _Jasmin>>, come. Lets cuddle a little.<</say>>
<<case 3>>
?Jasmin is sleeping naked, as she always does since you turned her into your loveslave.
<<say $You>>Wake up!<</say>>
She jumps awake, realizes you are in her room and quickly presents her naked form to you.
<<say _Jasmin>><<yourname _Jasmin>>. What a nice surprise. Let's fuck!<</say>>
<</switch>><<switch setup.getStatus(_Jasmin)>>
<<case 0>>
<<say _Jasmin "loud">>That's my bedroom. Keep out! Private!<</say>>
<<say $You>>Oh, I forgot.<</say>>
<<say _Jasmin>>Yeah, right!<</say>>
<<case 1>>
<<say _Jasmin>>That's the bedroom. Do you want a tour?<</say>>
<<say $You>>Can I get one?<</say>>
?Jasmin smiles mischeviously.
<<say _Jasmin>>Maybe later.<</say>>
<<case 2>>
<<say _Jasmin>>Do you want to go to bed?<</say>>
<<say $You>>Are you sleepy?<</say>>
She winks.
<<say _Jasmin>>Not particularily. But I can think of a few other ways to use a bed.<</say>>
@@.choice;
<<link "Good idea" "sex">><<set $location = "jasmins_bedroom">><<fuckset _Jasmin>><</link>>
<<link "Not right now." "jasmins_home">><<set Dialog.close()>><</link>>
@@
<<case 3>>
<<say _Jasmin "love">>Let's go to bed. I would suggest you ravage all of my holes there.<</say>>
She winks.
@@.choice;
<<link "Heed the suggestion" "sex">><<set $location = "jasmins_bedroom">><<fuckset _Jasmin>><</link>>
<<link "Not right now." "jasmins_home">><<set Dialog.close()>><</link>>
@@
<</switch>><<jpg "locations" "indoor" "closeable">><br>
<<if $hour >= 22>>
You can hear ?Jasmin slow breathing. She is obviously sleeping.
<<else>>
You hear some rustling in there. She might be cleaning up or doing some other housework.
<</if>>
@@.choice;
<<link "Knock" "jasmins_bedroom_knocked">><<set _jasmins_bedroom.tags.pushUnique("knocked")>><</link>>
<<link "Open the door." "jasmins_bedroom_notknocked">><<set _jasmins_bedroom.tags.pushUnique("notknocked")>><</link>>
@@<<set _about=_Joe>>
<<locpic _Joe>><br>
<<switch setup.getStatus(_Joe)>>
<<case 0 1>>
ERROR
<<case 2>>
?Joe looks at you with nervous anticipation.
<<say _Joe "question">>How do we proceed, _Joe.callsyou?<</say>>
<<case 3 5>>
?Joe looks a little unsure, wobbling a little on ?his very high heels. You shoot ?him a questioning look.
<<say _Joe>>Don't worry! I'll get better!<</say>>
?He smiles.
<<say _Joe>>What can I do for you?<</say>>
<<case 4 6>>
?Joe smiles ?his most seductive smile.
<<say _Joe "love">>Oh, _Joe.callsyou! Let your slut show you how much she missed you!<</say>>
?He runs ?his finger along the collar of your shirt.
<</switch>><<jpg "locations" "entrancedoor">><br>
?Joe doesn't seem to be at home.<<jpg "locations" "joes_home" "closeable">><br>
?Joe's home is empty at the moment.
<<searchtheroom>><<jpg "locations" "entrancedoor">><br>
?Joe opens the door, looks at you with confusion and slams the door in your face.<<jpg "locations" "bookstore" 'closeable'>><br>
<<if setup.isWorking(_Brenda) && !setup.isHere(_Brenda)>>
<<set _Brenda.location="bookstore">>
<<done>><<run setup.reloadheadspace()>><</done>>
<<else>>
<<if !setup.isWorking(_Jasmin)>>
<<set Engine.play("bookstore_closed", true)>>
<<else>>
<<set _Jasmin.location="bookstore">>
<<done>><<run setup.reloadheadspace()>><</done>>
<</if>>
<</if>>
This is ?Brenda's Books. The local bookstore, in which ?Jasmin works as a clerk.
@@.choice;<<link "Browse the books">><<dialog '' 'shop'>><<bookstore>><</dialog>><</link>>@@<<png "random" "closed">>
The bookstore is closed.<<if !setup.isKnown(_Lucy)>><<set _Lucy.location="cafe">><<run setup.reloadheadspace()>><</if>>
<<if setup.isWorking(_Lucy) && !setup.isHere(_Kim, "cafe") && !setup.isHere(_Lucy,"cafe_office")>>
<<set _Lucy.location="cafe">>
<<done>><<run setup.reloadheadspace()>><</done>>
<<elseif !setup.isWorking(_Lucy) && !setup.isHere(_Kim) && setup.isWorking(_Kim)>>
<<set _Kim.location="cafe">>
<<done>><<run setup.reloadheadspace()>><</done>>
<<elseif !setup.isWorking(_Lucy) && !setup.isWorking(_Kim)>>
<<run Engine.play("cafe_closed",true)>>
<</if>>
<<jpg "locations" "cafe" 'closeable'>><br>
You stand in the Busy Bean, the nice, little café that is situated in the Springvale Mall.
<<if setup.isKnown(_Lucy) && setup.isHere(_Lucy,"cafe_office")>>?Lucy seems to be in the office.<</if>>
@@.choice;
<<if setup.isHere(_Lucy) && !setup.isAngry(_Lucy)>>
<<if _Lucy.job < 1>>
<<link "Ask for a job">><<set _Lucy.job++>><<dialog '' 'event'>><<jobcafe>><</dialog>><</link>>
<<elseif _Lucy.job>=9>>
?Lucy smiles warmly as you enter.<<say _Lucy>>I will send the daily earnings in the evening, <<yourname _Lucy>>.<</say>>
<</if>>
<<elseif setup.isHere(_Lucy) && setup.isAngry(_Lucy)>>
?Lucy ignores your presence, concentrating on the customers.
<<elseif setup.isHere(_Lucy,"cafe_office")>>
?Lucy is in the office right now.
<</if>>
<<link "Buy something">><<dialog '' 'shop'>><<coffee_store>><</dialog>><</link>>
<<if enoughmoney(5)>><<link "Drink a coffee (5$)">><<losemoney 5>><<fatiguereduce 2>><</link>><</if>>
@@<<png "random" "closed">><br>
The cafe is closed.<<if !_Lucy.tags.includes("trust") && !setup.isHere(_Lucy)>>
<<set $location="cafe">>
<<done>><<run Engine.play("cafe",true)>><</done>>
<<dialog '' 'event' true>>
?Lucy calls you back.
<<say _Lucy "loud">>Only trusted personal is allowed back there.<</say>>
@@.talklink;<<link 'Oh, ok.'>><<set Dialog.close()>><</link>>@@
<</dialog>>
<</if>>
<<if setup.isHere(_Lucy)>>
<<locpic _Lucy>>
<<say _Lucy>>What is it?<</say>>
<<elseif setup.isHere(_Kim)>>
<<locpic _Kim>>
<<say _Kim>>You wanted to see me, <<yourname _Kim>><</say>>
<<else>>
<<jpg "locations" "cafe_office" 'closeable'>><br>
This is the small office from where ?Lucy does all the managing stuff of the Busy Bean.
<<if _cafe_office.tags.includes("application")>>
There is a folder with a few printed pages inside on the desc. It has "applications" written on it.
<</if>>
@@.choice;
<<if setup.isHere(_Lucy, "cafe") && !setup.isAngry(_Lucy)>>
<<link "Call ?Lucy in." "cafe_office">><<set _Lucy.location = "cafe_office">><</link>>
<</if>>
<<if (setup.isHere(_Kim,"cafe") && !setup.isAngry(_Kim))||_Kim.tags.includes("applicationseen")>>
<<link "Call ?Kim in." "cafe_office">><<set _Kim.location="cafe_office">><</link>>
<</if>>
<<if _Kim.event=="callback">>
<<if setup.RegoTe.canCast()>>
<<link "Call ?Kim back." "cafe_office">><<set _Kim.location="cafe_office">><</link>>
<<else>>
<<disabled "Call ?Kim back." "mana">>
<</if>>
<</if>>
<<if _cafe_office.tags.includes("application")>>
<<link "Look at the application">><<dialog '' 'event'>><<include "event_kim_viewapplication">><</dialog>><</link>>
<</if>>
@@
<</if>>/*=======================================================*/
<<widget cafe_work>> /*args[0] is how long*/
<<createCoffeeJob>>
<<set _cafeearning = _pay*$args[0]>><<set _time = $args[0]*60>>
You work as a _job for $args[0] hours at the Busy Bean and earn <<=_cafeearning>>$ for the day.
<<if !isNaN(_cafeearning)>><<set $You.money += _cafeearning>><<timepass _time>><</if>>
@@.choice;<<link "Finish working for today">><<set Dialog.close()>><</link>>@@
<</widget>>
/*=======================================================*/
<<widget jobcafe>>
You approach ?Lucy and smile a broad smile.
<<say $You>>Do you, by chance, have a job for me?<</say>>
<<say _Lucy>>Actually I could use a little help in the back, loading and unloading the dishwasher, cleaning the joint and all around supporting me. I won't let you interact with the customers though. That is my job.<</say>>
<<say $You>>No problem. How much do you pay?<</say>>
<<say _Lucy>>10$ per hour. Flexible work hours. Come by, help out, get payed.<</say>>
<<say $You>>Sounds great. When do I start?<</say>>
<<say _Lucy>>How about a trial hour right now? Here is your apron.<</say>>
<<png "random/items" "apron" 'closeable'>><br>
You work for an hour, scrubbing dishes.<br>
<<mp4 "Lucy" "dishwashing" "closeable">><br>
After the work ?Lucy pays you 10$ and sends you on your way.
<<set _Lucy.callsyou = $You.callname>>
<<set $You.money+=10>>
<<set $You.inventory.pushUnique("apron")>>
@@.choice;<<link "Continue" "cafe">><<timepass 60>><<set Dialog.close()>><</link>>@@
<</widget>><<jpg "locations" "gym" 'closeable'>><br>
?Andrea works here sometimes as a personal trainer. ?Brian also often frequents the gym.<<png "random" "closed">><br>
The gym is closed at this time of the day.<<jpg "locations" "gym_backroom" 'closeable'>><br>
This is a room in the back of the gym.<br>
<<if _gym_backroom.tags.includes("fuckingmachine")>>
?Andrea has installed the fuckingmachine you gave her here.
@@.choice;
<<link "Get someone for the machine.">><<dialog '' 'event'>><<gym_machine_menu>><</dialog>><</link>>
@@
<</if>><<widget gym_machine_menu>>
<<jpg 'random' 'gym_fuckmachine' 'closeable'>><br>
Who do you want to summon?
<<thought "I think only ?Andrea, ?Henry and Mom are ready for it, right now. The others will be in the future though. I'm sure of that.">>
@@.choice;
<<if setup.isFuckable(_Andrea)>><<link "?Andrea">><<dialog '' 'event'>><<include "gym_machine_andrea">><</dialog>><</link>><</if>>
<<if setup.isFuckable(_Mom)>><<link "?Mom">><<dialog '' 'event'>><<include "gym_machine_mom">><</dialog>><</link>><</if>>
<<if setup.isFuckable(_Henry)>><<link "?Henry">><<dialog '' 'event'>><<include "gym_machine_henry">><</dialog>><</link>><</if>>
<<link "Reconsider">><<set Dialog.close()>><</link>>
@@
<</widget>><<set _mallthoughts = either(
"?Jasmin might be working. I could visit her in the bookstore.",
"My sister could be at the gym. She likes to hang out there.",
"I could go for a coffee.",
"Maybe there are some interesting sextoys at the sexshop.",
"Maybe there are some interesting things in the occult store."
)>>
<<jpg "locations" "mall" "closeable">><br>
The Springvale Mall. There is a (rather uninteresting) grocery store, a cafe, a gym, a sexshop, a store for mystic oddities and the bookstore, where ?Jasmin works.
<<if $hour > 10 && $hour < 17>><<thought _mallthoughts>><</if>><<png 'random' 'closed' 'closeable'>><br>
The mall is closed at this time of day.<<jpg "locations" "mysticstore" "closeable">>
This is "Occult Oddities", the small store full of strange knickknacks and assorted mysterious oddities.
@@.choice;
<<link "Buy some stuff">><<dialog '' 'shop'>><<mystic_store>><</dialog>><</link>>
<<link "Check out the special selection">><<dialog '' 'shop'>><<artifact_store>><</dialog>><</link>>
@@<<png "random" "closed">><br>
Occult Oddities is closed at this time of day.<<if setup.getStatus(_Christina) == 5 || !setup.isWorking(_Christina)>>
<<done>><<run Engine.play("sexshop_closed",true)>><</done>>
<<else>>
<<set _Christina.location="sexshop">>
<<done>><<run setup.reloadheadspace()>><</done>>
<</if>>
<<jpg "locations" "sexshop" "closeable">><br>
You are standing in the 'Happy Secrets'.
<<if setup.isAngry(_Christina)>>
?Christina scowls at you.
<<say _Christina "angry">>If you don't want to buy anything, get out!<</say>>
<<else>>
<<switch setup.getStatus(_Christina)>>
<<case 0>>
<<if setup.isKnown(_Christina)>>?Christina<<else>>The shop clerk<</if>> smiles a predatory smile as you enter. She is wearing a sexy outfit that was clearly inspired by shoolgirl uniforms, but the length of the skirt make it unmistakingly clear that it is a product for sale in this store and not for school.
<<say _Christina>>Hey there <<yourname _Christina>>. Looking for something specific?<</say>>
<<default>>
?Christina looks at you with a curious look in her eyes.
<<say _Christina>>What can I do for you today?<</say>>
<</switch>>
<<if _sexshop.tags.includes("streamadd")>>
<br>There is an advert for models that are willing to join a website where they earn money by livestreaming themselves doing hardcore or solo scenes.
<<thought "That could be a way to make some money off of my girls without having to let other people use MY property.">>
<</if>>
<</if>>
@@.choice;
<<link "Buy some toys">><<dialog '' 'shop'>><<sextoy_store>><</dialog>><</link>>
<<if !setup.isAngry(_Christina)>>
<<if _sexshop.tags.includes("streamadd")>>
<<link "Ask about the ad" "sexshop">><<dialog '' 'event'>><<streamadd>><</dialog>><</link>>
<<else>>
<<link "Buy streaming equipment">><<dialog '' 'event'>><<streamingshop>><</dialog>><</link>>
<</if>>
<</if>>
@@<<png "random" "closed">><br>
Happy Secrets is closed and locked up at the moment.
<<if setup.getStatus(_Christina) == 5>>
Since ?Christina is not able to keep a steady job it will most likely not open again.
<<thought "If I want to buy more sextoys, I need to check for an online shop.">>
<<elseif !setup.isWorking(_Christina)>>
<<thought "I've told ?Christina to stay at home. I'll need her to come back if I want the shop to open again.">>
<</if>>/*=======================================================*/
<<widget streamadd>>
<<say $You>>What about that ad over there?<</say>>
<<say _Christina>>I'm setting up a porn streaming site and am looking for models. Do you know some girls who would be willing to contribute? Maybe a girlfriend...<</say>>
<<say $You>>I might know one or two girls. How much does it pay?<</say>>
<<say _Christina>>Depends on how popular the girl gets. Anything between 10 to 100 bucks per streaming session. And as the owner and manager of the site I get 50% of the earnings, non negotiable.<</say>>
<<say $You>>50%? That's a lot.<</say>>
<<say _Christina>>Take it or leave it, honey.<</say>>
<<thought "It could still be a lot of money... And I'm sure she will be more agreeable once I get to use the spell on her.">>
<<say $You>>What do I need?<</say>>
<<say _Christina>>Deciding for your girl? A dominant man, you are, aren't you?<</say>>
<<say $You>>Maybe... What do I need to do, though?<</say>>
<<say _Christina>>I'll sell you a starterkit, including a camera, software, a decent mike and a few basic toys for 100$. If you invest more money into better equipment the earnings will surely rise.<</say>>
<<set State.variables.spaces["sexshop"].tags.delete("streamadd")>>
<<continueon>>
<</widget>>
/*=======================================================*/<<jpg "locations" "motel_outside" "closeable">>
The deceptively named Palace Motel is the only place in town for overnight stays.<<if setup.isKnown(_Victoria)>> ?Victoria's<<else>> A black car<</if>> is parked on the side. There don't seem to be a lot of customers. The door to the entrance is open and you can see a lot of different room doors. One of them is slightly ajar.<<jpg "locations" "motel_inside" "closeable">>
You enter the inside of the motel and stand in front of the desk.
<<if setup.isHere(_Kathrin)>>
<<if setup.isAngry(_Kathrin)>>
?Kathrin looks at you angrily.
<<say _Kathrin "angry">>Go away!<</say>>
<<else>>
?Kathrin stands behind the counter and ignores your presence.
<</if>>
<<else>>
?Kathrin is nowhere to be seen.
<</if>>
@@.choice;
<<if !_victorias_room.tags.includes("known") && $You.inventory.includes("photo") && setup.isHere(_Kathrin)>>
<<link 'Ask about the strange woman'>>
<<dialog '' 'event'>><<include "event_kathrin_askaboutvictoria">><</dialog>>
<</link>>
<</if>>
@@<<jpg "locations" "victorias_room" "closeable">>
The room is very unpersonal. The only thing that even shows that someone is living here is a still packed suitcase.
@@.choice;
<<if _victorias_room.tags.includes("unsearched")>>
<<link "Search the room">><<dialog '' 'event' true>><<include "event_victoria_roomsearch">><</dialog>><</link>>
<</if>>
@@<<if setup.isHere(_Kathrin)>>
<<locpic _Kathrin>>
?Kathrin looks at you expectantly.<<say _Kathrin>>What do you want to do?<</say>>
<<else>>
<<jpg "locations" "linen_room" "closeable">>
The closet is lined with shelves. They are partially filled with spare towels, bed linen and more.
@@.choice;<<link 'Call ?Kathrin in'>><<set _Kathrin.location="linen_room">><<run setup.reloadheadspace()>><</link>>@@
<</if>><<jpg "locations" "empty_room" "closeable">>
The room is reasonably clean, but not in use right now.
<<if _empty_room.name!="Empty room">>
<<set _empty_room.name="Empty room">>
<</if>>
@@.choice;
<<if setup.isKnown(_Kathrin) && _victorias_room.tags.includes("known") && !setup.isHere(_Kathrin)>>
<<link 'Call the front desk.'>><<dialog '' 'event'>><<include "event_kathrin_callreception">><</dialog>><</link>>
<</if>>
@@<<jpg "locations" "park" "closeable">><br>
This is the Springvale Park. A few trees, a little grass and some paths. Nothing much to do here.<<jpg "locations" "lake" "closeable">><br>
Lake Watson, named after some semi-famous Springvale-born explorer, is a nice and quiet place for swimming and fishing.
@@.choice;
<<link "Row out to the center of the lake.">><<timepass 15>><<dialog '' 'event'>><<lakecenter>><</dialog>><</link>>
@@<<widget lakecenter>>
<<jpg 'locations' 'lakecenter' "closeable">><br>
You took the boat and rowed it out to the center of the lake.
@@.choice;
<<thought 'This place is very mystical. Maybe there is something I can do with my magic here.'>>
<<link "Enjoy the quiet solitude.">><<timepass 30>><<manaregen 10>><<dialog '' 'event'>><<lakecenter>><</dialog>><</link>>
<<link "Row back.">><<timepass 15>><<set Dialog.close()>><</link>>
@@
<</widget>><<jpg "locations" "baker_street" "closeable">><br>
?Brian<<if setup.isFemale(_Brian)>>, your submissive slut, <<else>>, your nemesis,<</if>> lives in number 2.<br>
Your <<if setup.isFemale(_Henry)>>servant<<else>>friend<</if>> ?Henry lives in number 3.<br>
<<if _claudias_home.tags.includes("known")>>?Claudia, who owns the diner, lives in number 10.<</if>>
/*=======================================================*/<<jpg "locations" "marlowe_street" "closeable">><br>
This is Marlowe Street. You and your mom live in number 1.<br>
Your <<if setup.getStatus(_Jasmin) < 2>>childhood friend<<elseif setup.getStatus(_Jasmin) == 2>>girlfriend<<else>>loveslave<</if>> ?Jasmin lives in number 2.
/*=======================================================*/<<if $hour < 20>><<set _bar.tags.pushUnique("closed")>><<else>><<set _bar.tags.delete("closed")>><</if>>
<<jpg "locations" "main_street" "closeable">><br>
This is the Main street of Springvale. Joe's Tavern, the local bar, is located here, as well as the public park and a few smaller businesses.
<<if _joes_home.tags.includes("known")>>?Joe's apartment is accessible via the back streets behind the Tavern.<</if>>
<<if _christinas_studio.tags.includes("known")>>
There is a nondescript door that leads to _christinas_studio.name.
<</if>>
<<if _christinas_home.tags.includes("known")>>
?Christina's home is next to her studio.
<<if setup.isSlave(_Christina)>>Your slut is always happy for you to visit.<</if>>
<</if>>
/*=======================================================*/<<jpg "locations" "gremaldi_street" "closeable">><br>
This is Gremaldi Street. It branches of from the Main Street.
<<if _brendas_home.tags.includes("known")>>
?Brenda lives in a small house here.
<</if>>
<<if _tanjas_home.tags.includes("known")>>?Tanja and ?Kim live in a house here.<</if>>
/*=======================================================*/<<jpg "locations" "back_street" "closeable">><br>
These are the seedy backstreets of Springvale.
<<if setup.getStatus(_Joe) <=2 && $hour < 18 && $hour > 10 && random(1,3)==1>>
<<set _Joe.location="back_street">>
<<done>><<run setup.reloadheadspace()>><</done>>
?Joe is working, carrying supplies from his van to the bar.
<<else>>
<<if _joes_home.tags.includes("known")>>
The door to ?Joe's home is located next to the back entrance of the Tavern.
<<else>>
Not much is going on here.
<</if>>
<</if>>
/*=======================================================*/<<set _kims_room.tags.pushUnique("known")>>
<<if setup.isHere(_Kim)>>
<<locpic _Kim>>
<<switch setup.getStatus(_Kim)>>
<<case 1>>
?Kim licks her lips as she turns around.
<<say _Kim>>Can I suck you off now?<</say>>
<<case 2>>
?Kim quickly strips out of her clothes, sits down on her bed and spreads her legs.
<<say _Kim 'love'>>How about you fuck my pussy and I finish you off with my mouth?<</say>>
<<case 3>>
?Kim literally rips off her clothes and jumps on the couch. She frantically begins to masturbate, giving you one hell of a show.
<<say _Kim 'love'>>Please? I'm so fucking horny! I need your cock! In any hole. All holes! Please fuck my pussy, my ass, my mouth!<</say>>
<</switch>>
<<if setup.isHere(_Tanja) && setup.isFuckable(_Tanja)>>
@@.choice;
<<link "Have a threesome." "threesome">><<threesomeset _Kim _Tanja>><</link>>
@@
<</if>>
<<else>>
<<jpg "locations" "kims_room" "closeable">>
?Kim's room is brightly lit. Her favorite color seems to be white.
<<searchtheroom>>
<</if>><<if setup.isAngry(_Tanja) || setup.isAngry(_Kim)>>
<<run Engine.play("tanjas_home_angry",true)>>
<<else>>
<<if setup.isHere(_Tanja) && setup.isHere(_Kim)>>
<div id="img_column" style="float:right"><<locpic _Tanja>><<locpic _Kim>></div>
?Tanja and ?Kim are waiting for you in their livingroom.
<<say _Tanja>>Hey, ?You! What can I do for you?<</say>>
<<say _Kim>>Yeah. What she said? Do you want something to drink?<</say>>
<<if setup.isFuckable(_Tanja) && _Kim.tags.includes("fucktanja")>>
<<say _Kim "love">>Have you come for another threesome? Let's go to my room, it's much more comfortable.<</say>>
@@.talklink;
<<link "Good idea!" "threesome">>
<<set $location="kims_room">><<set _Tanja.location="kims_room">><<set _Kim.location="kims_room">><<threesomeset _Kim _Tanja>>
<</link>>
@@
<<say _Tanja "love">>Or do you want some one on one tutoring?<</say>>
@@.talklink;
<<link "That sounds great!" "sex">><<set $location="tanjas_room">><<set _Tanja.location="tanjas_room">><<fuckset _Tanja>><</link>>
@@
<</if>>
<<if setup.isFuckable(_Kim)>>
<<say _Kim>>Or do you want to see my room? I would love to show you something I know you'd like.<</say>>
@@.talklink;
<<link "Let's do that." "sex">><<set $location="kims_room">><<set _Kim.location="kims_room">><<fuckset _Kim>><</link>>
@@
<</if>>
<<elseif setup.isHere(_Tanja)>>
<<locpic _Tanja>>
<<switch setup.getStatus(_Tanja)>>
<<case 0>>
?Tanja opens the door and greets you. She doesn't look too thrilled to have you visit her.
<<if setup.isHere(_Kim,"kims_room")>>
<<say _Tanja>>?Kim is in her room. Come in.<</say>>
<<else>>
<<say _Tanja>>Hey, _Tanja.callsyou! You can come in, but I don't have much time.<</say>>
<</if>>
<<case 1>>
?Tanja's gaze starts at your face, but unvoluntarily travels down towards your junk.
<<say _Tanja>>Do you ... want to come in?<</say>>
<<case 2>>
?Tanja quivers with barely controlled arousal.
<<say _Tanja 'love'>>Ohhhh, _Tanja.callsyou.<</say>>
She rubs her legs together.
<<say _Tanja>>Come in!<</say>>
You sit down on the couch and she seems conflicted.<br>
Finally she speaks up.
<<say _Tanja>>Let's go to my room. There is a lot more privacy there.<</say>>
<<set _tanjas_room.tags.pushUnique("known")>>
@@.talklink;
<<link "Good idea!" "tanjas_room">>
<<set $location="tanjas_room">><<set _Tanja.location="tanjas_room">>
<</link>>
@@
<<case 3>>
<<set _tanjas_room.tags.pushUnique("known")>>
?Tanja grabs you by your shirt and pulls you into the house.
<<say _Tanja 'kiss'>>Mmmmmmm<</say>>
She uses her foot to kick the door shut and leads you into the livingroom.
@@.talklink;
<<link "Let's go to your room!" "tanjas_room">><<set $location="tanjas_room">><<set _Tanja.location="tanjas_room">><</link>>
@@
<</switch>>
<<elseif setup.isHere(_Kim)>>
<<locpic _Kim>>
<<switch setup.getStatus(_Kim)>>
<<case 1>>
?Kim opens the door for you.
<<say _Kim>>Hey boss! Do you want to come in?<</say>>
She leads you into the house. Then she turns around.
<<say _Kim>>If you want a blowjob, we'd better do that in my room. Mom could come back any moment.<</say>>
@@.talklink;
<<link "Lead the way" "kims_room">><<set $location="kims_room">><<set _Kim.location="kims_room">><</link>>
@@
<<case 2>>
?Kim smiles at you seductively.
<<say _Kim>>Come in!<</say>>
You enter.
<<say _Kim 'love'>>Let's go to my room. It's a lot more private there.<</say>>
@@.talklink;
<<link "Good idea" "kims_room">><<set $location="kims_room">><<set _Kim.location="kims_room">><</link>>
@@
<<case 3>>
<<if setup.isHere(_Tanja,"tanjas_room")>>
<<say _Kim>>Mom is in her room. We need to be quiet if we don't want her to notice.<</say>>
<<else>>
<<say _Kim 'love'>>Mom is not here, so we are totally undisturbed. Would you consider letting me suck your ?dick?<</say>>
<</if>>
@@.talklink;
<<link "Let's do it in your room" "kims_room">><<set $location="kims_room">><<set _Kim.location="kims_room">><</link>>
@@
<</switch>>
<<elseif setup.hasKey(_tanjas_home)>>
<<done>><<run Engine.play("tanjas_home_haskey",true)>><</done>>
<<else>>
<<done>><<run Engine.play("tanjas_home_locked",true)>><</done>>
<</if>>
<</if>><<jpg "locations" "entrancedoor" "closeable">>
The door is locked. Since you don't have a key, you are forced to stay outside.
<<if setup.isHere(_Kim,"kims_room") || setup.isHere(_Tanja,"tanjas_room")>>
You can see movement in one of the rooms.
@@.choice;
<<link "Ring" "tanjas_home">>
<<if setup.isHere(_Kim,"kims_room")>><<set _Kim.location="tanjas_home">><</if>>
<<if setup.isHere(_Tanja,"tanjas_room")>><<set _Tanja.location="tanjas_home">><</if>>
<</link>>
@@
<</if>><<jpg "locations" "tanjas_home" "closeable">>
The livingroom of the home is almost a cliche, full of family pictures: ?Tanja and ?Kim are front and center and a husband or father is nowhere to be found.
<<searchtheroom>><<jpg "locations" "entrancedoor" "closeable">>
No one opens the door for you. Someone in the house seems to still be angry at you.<<if setup.isHere(_Tanja)>>
<<set _tanjas_room.tags.pushUnique("known")>>
<<locpic _Tanja>>
<<switch setup.getStatus(_Tanja)>>
<<case 1>>
?Tanja shows you around professionally, although you can see her glancing towards your crotch a few times.
<<say _Tanja>>So... this is my room. As you can see, there is nothing special in here.<</say>>
<<case 2>>
?Tanja rushes in in front of you and quickly hides a dildo beneath the pillow.
<<say _Tanja 'love'>>Ehmm...Do you want to see my new outfit?<</say>>
<<say _You>>Sure.<</say>>
She disappears into her giant closet and returns a short while later in a very erotic fishnet outfit.
<<say _Tanja 'love'>>Do you like it?<</say>>
<<case 3>>
?Tanja quickly strips out of her clothes and jumps unto the bed.
<<say _Tanja>>Would you like to fuck, _Tanja.callsyou?<</say>>
<</switch>>
<<if setup.isHere(_Kim) && setup.isFuckable(_Tanja)>>
@@.choice;
<<link "Have a threesome" "threesome">><<threesomeset _Kim _Tanja>><</link>>
@@
<</if>>
<<else>>
<<jpg "locations" "tanjas_room" "closeable">>
?Tanja's room is cozy and neat.
<<searchtheroom>>
<</if>><<set $location = "your_bedroom">>
<<set $spaces = {
home_kitchen:{
name:"Kitchen",
tags:["known","raidspossible"]
},
home_livingroom:{
name:"Livingroom",
tags:[]
},
home_bathroom:{
name:"Bathroom",
tags:[]
},
your_bedroom:{
name:"Your bedroom",
tags:["known"]
},
moms_bedroom:{
name:"Mom's bedroom",
tags:[]
},
home_attic:{
name:"Attic",
tags:[]
},
home_hallway:{
name:"Home",
tags:["known"]
},
/* Streets */
marlowe_street:{
name:"Marlowe Street",
tags:["public"]
},
baker_street:{
name:"Baker Street",
tags:["known","public"]
},
main_street:{
name:"Main Street",
tags:["known","public"]
},
gremaldi_street:{
name:"Gremaldi Street",
tags:["known","public"]
},
back_street:{
name:"Back Streets",
tags:["known"]
},
/* NPCs homes */
jasmins_home:{
name:"?Jasmin's home",
tags:["known"]
},
jasmins_bedroom:{
name:"?Jasmin's bedroom",
tags:["known"]
},
henrys_home:{
name:"?Henry's home",
tags:["known"]
},
brians_home:{
name:"?Brian's home",
tags:["known"]
},
brendas_home:{
name:"?Brenda's home",
tags:[]
},
christinas_home:{
name:"?Christina's home",
tags:[]
},
christinas_studio:{
name:"?Christina's studio",
tags:[]
},
tanjas_home:{
name:"?Tanja's home",
tags:[]
},
tanjas_room:{
name:"?Tanja's room",
tags:[]
},
kims_room:{
name:"?Kim's room",
tags:[]
},
joes_home:{
name:"?Joe's home",
tags:[]
},
claudias_home:{
name:"?Claudia's home",
tags:[]
},
/* Apartment complex */
apartment_outside:{
name:"Apartment building",
tags:["known","public"]
},
apartment_foyer:{
name:"Foyer",
tags:["known","public"]
},
lisas_apartment:{
name:"?Lisa's apartment",
tags:["known"]
},
andreas_apartment:{
name:"?Andrea's apartment",
tags:["known"]
},
lucys_apartment:{
name:"?Lucy's apartment",
tags:[]
},
/* Mall */
mall:{
name:"Springvale Mall",
tags:["known","public"]
},
bookstore:{
name:"Bookstore",
tags:["known","public"]
},
cafe:{
name:"Cafe",
tags:["known","public"]
},
cafe_office:{
name:"Cafe Office",
tags:["known"]
},
gym:{
name:"Gym",
tags:["known","public"]
},
gym_backroom:{
name:"Storage Room",
tags:[]
},
sexshop:{
name:"Sexshop",
tags:["known","public","streamadd"]
},
mysticstore:{
name:"Occult Oddities",
tags:["known","public"]
},
/* Recreationals */
bar:{
name:"Joe's Tavern",
tags:["known","public","closed"]
},
park:{
name:"City Park",
tags:["known","public"]
},
lake:{
name:"Lake Watson",
tags:["known","public"]
},
cinema_outside:{
name:"Cinema",
tags:["known","public"]
},
cinema_inside:{
name:"Foyer",
tags:["known","public"]
},
diner_outside:{
name:"Diner",
tags:["known","public"]
},
diner_inside:{
name:"Dining area",
tags:["known","public"]
},
/* Motel */
motel_outside:{
name:"Motel",
tags:["known","public"]
},
motel_inside:{
name:"Reception",
tags:["known","public"]
},
linen_room:{
name:"Linen room",
tags:[]
},
victorias_room:{
name:"?Victoria's room",
tags:["unsearched"]
},
empty_room:{
name:"Motel room",
tags:["known"]
}
}>><<widget travelmap>>
<div id="map">
<div class="row">
<<if $location!="marlowe_street">>
<<link [img[img/locations/marlowe_street_sign.png]["marlowe_street"]]>>
<<set $location="marlowe_street">><<timepass 10>><<set Dialog.close()>>
<</link>>
<</if>>
<<if $location!="baker_street">>
<<link [img[img/locations/baker_street_sign.png]["baker_street"]]>>
<<set $location="baker_street">><<timepass 10>><<set Dialog.close()>>
<</link>>
<</if>>
<<if $location!="main_street">>
<<link [img[img/locations/main_street_sign.png]["main_street"]]>>
<<set $location="main_street">><<timepass 10>><<set Dialog.close()>>
<</link>>
<</if>>
<<if $location!="gremaldi_street">>
<<link [img[img/locations/gremaldi_street_sign.png]["gremaldi_street"]]>>
<<set $location="gremaldi_street">><<timepass 10>><<set Dialog.close()>>
<</link>>
<</if>>
</div>
<hr>
<<if !setup.isClosed(_mall)>>
<div class = "row">
<<if $location!="mall">>
<table id="map_mall">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>Mall</td></tr>
</table>
<</if>>
<<if $location!="cafe" && $location!="cafe_office">>
<table id="map_cafe">
<tr><td>[img[img/random/clipart_shopping.png]]</td></tr>
<tr><td>Cafe</td></tr>
</table>
<</if>>
<<if $location!="sexshop" && !setup.isClosed(_sexshop)>>
<table id="map_sexshop">
<tr><td>[img[img/random/clipart_shopping.png]]</td></tr>
<tr><td>Sexshop</td></tr>
</table>
<</if>>
<<if $location!="bookstore">>
<table id="map_bookstore">
<tr><td>[img[img/random/clipart_shopping.png]]</td></tr>
<tr><td>Bookstore</td></tr>
</table>
<</if>>
<<if $location!="mysticstore">>
<table id="map_mysticstore">
<tr><td>[img[img/random/clipart_shopping.png]]</td></tr>
<tr><td>Occult store</td></tr>
</table>
<</if>>
<<if $location!="gym" && $location!="gym_backroom">>
<table id="map_gym">
<tr><td>[img[img/random/clipart_gym.png]]</td></tr>
<tr><td>Gym</td></tr>
</table>
<</if>>
</div>
<<else>>
The mall is closed.
<</if>>
<hr>
<div class="row">
<<if $location!="apartment_outside">>
<table id="map_apartment_outside">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>Apartment complex</td></tr>
</table>
<</if>>
<<if setup.hasKey(_apartment_foyer)>>
<table id="map_apartment_foyer">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>Apartment complex foyer</td></tr>
</table>
<<if setup.hasKey(_andreas_apartment)>>
<table id="map_andreas_apt">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Andrea's apartment</td></tr>
</table>
<</if>>
<<if setup.hasKey(_lisas_apartment)>>
<table id="map_lisas_apt">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Lisa's apartment</td></tr>
</table>
<</if>>
<<if setup.hasKey(_lucys_apartment)>>
<table id="map_lucys_apt">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Lucy's apartment</td></tr>
</table>
<</if>>
<</if>>
</div>
<hr>
<div class="row">
<<set _home = ["home_kitchen","home_hallway","home_livingroom","home_bathroom","moms_bedroom","your_bedroom","home_attic"]>>
<<if !_home.includes($location)>>
<table id="map_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>Home</td></tr>
</table>
<</if>>
<<if $location != "jasmins_home" && $location != "jasmins_bedroom" && setup.hasKey(_jasmins_home)>>
<table id="map_jasmins_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Jasmin's home</td></tr>
</table>
<</if>>
<<if $location != "henrys_home" && setup.hasKey(_henrys_home)>>
<table id="map_henrys_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Henry's home</td></tr>
</table>
<</if>>
<<if $location != "brians_home" && setup.hasKey(_brians_home)>>
<table id="map_brians_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Brian's home</td></tr>
</table>
<</if>>
<<if $location !="brendas_home" && setup.hasKey(_brendas_home)>>
<table id="map_brendas_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Brenda's home</td></tr>
</table>
<</if>>
<<set _tanjas = ["tanjas_home","tanjas_room","kims_room"]>>
<<if !_tanjas.includes($location) && setup.hasKey(_tanjas_home)>>
<table id="map_tanjas_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Tanja's home</td></tr>
</table>
<</if>>
<<if $location!="christinas_home" && setup.hasKey(_christinas_home)>>
<table id="map_christinas_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Christina's home</td></tr>
</table>
<</if>>
<<if $location != "joes_home" && setup.hasKey(_joes_home)>>
<table id="map_joes_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Joe's home</td></tr>
</table>
<</if>>
<<if $location != "claudias_home" && setup.hasKey(_claudias_home)>>
<table id="map_claudias_home">
<tr><td>[img[img/random/clipart_house.png]]</td></tr>
<tr><td>?Claudia's home</td></tr>
</table>
<</if>>
</div>
<hr>
<div class = "row">
<<if $location != "bar" && !setup.isClosed(_bar)>>
<table id="map_bar">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>Bar</td></tr>
</table>
<</if>>
<<set _motel = ["motel_outside","motel_inside","empty_room","linen_room","victorias_room"]>>
<<if !_motel.includes($location)>>
<table id="map_motel">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>Motel</td></tr>
</table>
<</if>>
<<if $location != "diner_outside" && $location!="diner_inside">>
<table id="map_diner">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>Diner</td></tr>
</table>
<</if>>
<<if $location != "cinema_outside" && $location != "cinema_inside">>
<table id="map_cinema">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>Cinema</td></tr>
</table>
<</if>>
<<if $location!="christinas_studio" && setup.hasKey(_christinas_studio)>>
<table id="map_christinas_studio">
<tr><td>[img[img/random/clipart_building.png]]</td></tr>
<tr><td>?Christina's studio</td></tr>
</table>
<</if>>
</div>
<hr>
<div class="row">
<<if $location!="park">>
<table id="map_park">
<tr><td>[img[img/random/clipart_outdoor.png]]</td></tr>
<tr><td>City Park</td></tr>
</table>
<</if>>
<<if $location!="lake">>
<table id="map_lake">
<tr><td>[img[img/random/clipart_outdoor.png]]</td></tr>
<tr><td>Lake Watson</td></tr>
</table>
<</if>>
</div>
</div>
@@.choice;<<link "Close Map">><<set Dialog.close()>><</link>>@@
<</widget>>
<<widget maplink>>
<<set Dialog.close()>>
<<set $location=$args[0]>>
<<timepass 10>>
<<run Engine.play($args[0])>>
<</widget>><<set _unread = "Unread messages">>
<<if $calls.active.length>0>><<set _unread += " [NEW]">><</if>>
<div></div>
<div id="phone_content">
<div id="phone_display">
<<link "Contacts">><<replace "#phone_display">><<contacts>><</replace>><</link>>
<<link _unread>><<replace "#phone_display">><<newmessages>><</replace>><</link>>
<<link "Archived messages">><<replace "#phone_display">><<archivedmessages>><</replace>><</link>>
</div>
<div id="phone_back"><<png "random" "back_arrow">></div>
</div>
<div id="phone_exit"></div><<widget deleteallcalls>>
<<for _i = 0; _i < $calls.possible.length; _i++>>
<<set _char = $calls.possible[_i].split("_")[1]>>
<<if _char == $args[0]>>
<<set $calls.possible.splice(_i,1)>>
<</if>>
<</for>>
<<for _j = 0; _j < $calls.active.length; _j++>>
<<set _char = $calls.active[_j].split("_")[1]>>
<<if _char == $args[0]>>
<<set $calls.active.splice(_j,1)>>
<</if>>
<</for>>
<<for _k = 0; _k < $calls.archived.length; _k++>>
<<set _char = $calls.archived[_k].split("_")[1]>>
<<if _char == $args[0]>>
<<set $calls.archived.splice(_k,1)>>
<</if>>
<</for>>
<</widget>>
<<widget contacts>>
<<for _i = 0; _i < _npckey.length;_i++>>
<<if setup.isKnown($npcs[_npckey[_i]]) && setup.hasNumber($npcs[_npckey[_i]])>>
<<capture _i>>
<<link `"Call "+$npcs[_npckey[_i]].callname`>>
<<replace "#phone_display">>
<<set _phoned = $npcs[_npckey[_i]]>><<callmenu>>
<</replace>>
<</link>>
<</capture>>
<</if>>
<</for>>
<</widget>>
<<widget newmessages>>
<<for _i=0;_i<$calls.active.length;_i++>>
<<set _calldata = $calls.active[_i].split("_")>>
<<set _callname = _calldata[1].toUpperFirst()+": "+_calldata[2] + " [NEW]">>
<<capture _i>>
<span @class="_calldata[1].toUpperFirst()"><<link _callname>><<dialog "" "phone">><<include $calls.active[_i]>><</dialog>><</link>></span>
<</capture>>
<</for>>
<</widget>>
<<widget archivedmessages>>
<<for _j=0;_j<$calls.archived.length;_j++>>
<<set _calldata2 = $calls.archived[_j].split("_")>>
<<set _callname2 = _calldata2[1].toUpperFirst()+": "+_calldata2[2]>>
<<capture _j>>
<span @class="_calldata2[1].toUpperFirst()"><<link _callname2>><<dialog "" "phone">><<include $calls.archived[_j]>><</dialog>><</link>></span>
<</capture>>
<</for>>
<</widget>>
<<widget callmenu>>
@@.menulink;
<<link "Where are you?">><<replace "#phone_display">><<callwhere>><</replace>><</link>>
<<link "Come over here!">><<replace "#phone_display">><<callcomehere>><</replace>><</link>>
<<if setup.isObedient(_phoned) && !setup.isWorking(_phoned)>>
<<link "You can go out again">><<replace "#phone_display">><<callgoout>><</replace>><</link>>
<</if>>
@@
<</widget>>
<<widget callgoout>>
<<set _class = _phoned.id + " text">>
@@.You;.text;You can go out again.@@<br>
<div @class="_class">Thank you.</div>
<<run setup.isWorking(_phoned,true)>>
<</widget>>
<<widget callwhere>>
<<if _phoned.location==$location>>
<<set _l= "over here">>
<<elseif setup.timetable[_phoned.id].livesat.includes(_phoned.location)>>
<<set _l = "at home">>
<<elseif setup.timetable[_phoned.id].worksat.includes(_phoned.location)>>
<<set _l = "at work">>
<<else>>
<<switch _phoned.location>>
<<case "marlowe_street" "baker_street" "main_street" "gremaldi_street">>
<<set _l = "on "+$spaces[_phoned.location].name>>
<<case "bar">>
<<set _l = "in "+ $spaces[_phoned.location].name>>
<<default>>
<<set _l = "at the "+ $spaces[_phoned.location].name>>
<</switch>>
<</if>>
<<set _class = _phoned.id + " text">>
@@.You;.text;Where are you?@@<br>
<<if setup.hatesYou(_phoned)>>
<div @class="_class">Fuck off!</div>
<<else>>
<div @class="_class">I'm <<=_l>>.</div>
<</if>>
<</widget>>
<<widget callcomehere>>
<<set _class = _phoned.id + " text">>
<<if setup.isObedient(_phoned)>>
<div @class="_class">Of course. I'll be there soon.</div>
<<link "Wait" `passage()`>>
<<set _phoned.location = $location>><<timepass 10>><<set Dialog.close()>>
<</link>>
<<elseif setup.hatesYou(_phoned)>>
<div @class="_class">Fuck off!</div>
<<else>>
<div @class="_class">No way. I can't leave right now.</div>
<</if>>
<</widget>>
<<widget processcall>>
<<set $calls.archived.pushUnique($args[0])>>
<<set $calls.active.delete($args[0])>>
<<run setup.reloadbars()>>
<</widget>>/*==================================================================*/
/*This widget controls the orgasm menu and which options you have to cum on/into.*/
<<widget youorgasm>>
<<set _creampie to ["bdsm_pussy","bdsm_anal","fuck"]>><<set _analcreampie to ["bdsm_anal","analtraining","anal","anal_trans"]>>
You have an orgasm.
<<set $fucked.tags.delete("controlledorgasm")>><<set $You.arousal=0>>
@@.choice;
<<link "Cum on ?his face">><<replace "#yoursexcontent">><<cumshot>><</replace>><</link>>
<<if _creampie.includes($fucked.act)>><<link "Cum inside her pussy">><<replace "#yoursexcontent">><<creampie>><</replace>><</link>><</if>>
<<if _analcreampie.includes($fucked.act)>><<link "Cum inside ?his ass">><<replace "#yoursexcontent">><<analcreampie>><</replace>><</link>><</if>>
@@
<</widget>>
/*==================================================================*/
/*These widgets control the result of your ejaculation. It also adjusts for transformed characters.*/
<<widget cumshot>>
You pull out of her mouth and aim it squarely at ?his head.<<say $fucked "orgasm">>I WANT TO FEEL YOU ON MY FACE! PAINT ME!<</say>>
<<set _cumshot = "cumshot">><<if setup.returnGender($fucked)=="trans">><<set _cumshot+="_trans">><</if>>
<<mp4 $fucked.id _cumshot 'sex' 'closeable'>><br>
<<if $fucked.tags.includes("parallelorgasm")>><<replace "#hersexcontent">><<herorgasm>><</replace>><</if>>
<<run setup.reloadbars()>>
<</widget>>
<<widget creampie>>
You ram your cock deep inside her and squirt your seed into her welcoming pussy.<<say $fucked "orgasm">>Oh god! I want to feel your cum inside me!<</say>>
<<set _creampie = "creampie">><<if setup.returnGender($fucked)=="trans">><<set _creampie+="_trans">><</if>>
<<mp4 $fucked.id _creampie 'sex' 'closeable'>><br>
<<if $fucked.tags.includes("parallelorgasm")>><<replace "#hersexcontent">><<herorgasm>><</replace>><</if>>
<<run setup.reloadbars()>>
<</widget>>
<<widget analcreampie>>
You pull your cock back ,almost out of ?him, but then you push with a lot of force and empty it completely inside ?his ass.<<say $fucked "orgasm">>YES! CUM IN MY ASS!<</say>>
<<set _analcreampie = "anal_creampie">><<if setup.returnGender($fucked)=="trans">><<set _analcreampie+="_trans">><</if>>
<<mp4 $fucked.id _analcreampie 'sex' 'closeable'>><br>
<<if $fucked.tags.includes("parallelorgasm")>><<replace "#hersexcontent">><<herorgasm>><</replace>><</if>>
<<run setup.reloadbars()>>
<</widget>>
/*====================================================================*/
<<widget sextalk>>
<<set _talkact = $fucked.act.includes("bdsm_")?"bdsm":$fucked.act>>
<<if _talkact.includes("trans")>>
<<set _talkact = $fucked.act.split("_")[0]>>
<</if>>
<<if !setup.isHorny($fucked)>><<set _talkact="nothorny">><</if>>
<<if $fucked.tags.includes("unwilling")>><<set _talkact+="_unwilling">><</if>>
<<if $fucked.id != "Brian">>
<<set _passage ="sextalk_"+_talkact>>
<<include _passage>>
<</if>>
<</widget>>
/*====================================================================*/
<<widget sexdialog>>
<<set _notit = ["Brian","Lucy","Kathrin","Victoria","Kim","Tanja","Joe","Claudia"]>>
<<if !_notit.includes($fucked.id) && !$fucked.tags.includes($fucked.act)>>
<<set _sexfirstpassage ="sexfirst_"+$fucked.id.toLowerCase()+"_"+$fucked.act >>
<<dialog '' 'event'>><<include _sexfirstpassage>><</dialog>>
<<set $fucked.tags.pushUnique($fucked.act)>>
<<else>>
<div id="hersexcontent">
<<set $fucked.arousal++>>
<<if $fucked.arousal >= $fucked.threshold>><<herorgasm>><<else>><<sexvideo>><</if>>
</div>
<div id="yoursexcontent">
<<if $fucked.id =="Brian">>
<<if $fucked.act=="bdsm"||$fucked.training==3>>
<<set $You.arousal++>>
<</if>>
<<else>>
<<if $You.arousal < $You.threshold && !setup.controlsOrgasms()>>
<<set $You.arousal++>>
<</if>>
<</if>>
<<if setup.haveOrgasm() || $fucked.tags.includes("controlledorgasm")>><<youorgasm>><</if>>
<<set $You.fatigue++>>
</div>
<<if _Lisa.tags.count("iqdrop") == 1 && $fucked.id == "Lisa" && $fucked.arousal >= $fucked.threshold>>
<<dialog '' 'event' true>>?Lisa just passed out. She is not reacting, just smiling blissfully.
@@.choice;
<<link "Leave her alone" "apartment_foyer">><<set $location="apartment_foyer">><<unset $fucked>><<set Dialog.close()>><</link>>
@@
<</dialog>>
<<else>>
<<continueon>>
<</if>>
<</if>>
<</widget>>
/*====================================================================*/
<<widget herorgasm>>
<<if $fucked.id == "Lisa">>
<<lisasexsetter>>
<</if>>
<<if $fucked.tags.includes("magicorgasm")>>
<<magicorgasmtext>>
<</if>>
<<if setup.needsPermission($fucked)>>
<<needspermissiontext>>
<<else>>
<<if $fucked.tags.includes("parallelorgasm")>>
As she realizes you are cumming her own body is overwhelmed by a strong orgasm as your magic command overwrites her bodys arousal.
<</if>>
<<orgasmvideo>>
<<set _orgasm=["I'M CUMMING! CUMMING! OHHHHHHHH!","Thank you! Thank you! Thank you!","OH GOD OH GOD, SO GOOOOOD!","HNNNNG!","AAAARGH!"].random()>>
<<say $fucked "orgasm">><<= _orgasm>><</say>>
<<set $fucked.arousal=0>>
<</if>>
<</widget>>
/*====================================================================*/
<<widget magicorgasmtext>>
<<say $You>>Rego Te!<</say>>
$fucked.callname's eyes unfocus for a moment.
<<say $You>>You will cum now!<</say>>
<<set $fucked.tags.delete('magicorgasm')>>
<</widget>>
/*====================================================================*/
<<widget needspermissiontext>>
<<say $fucked>>May I cum, $fucked.callsyou?<</say>>
@@.talklink;
<<link "Yes">><<replace "#hersexcontent">><<say $fucked>>Thankyouthankyouthankyou<</say>><<orgasmvideo>><</replace>><<set $fucked.arousal=0>><</link>>
<<link "No!">><<set $fucked.arousal-=3>><<set Dialog.close()>><</link>>
@@
<</widget>>
/*====================================================================*/
<<widget lisasexsetter>>
<<if setup.getStatus(_Lisa) == 3 && _Lisa.tags.count("iqdrop") < 3>>
<<set _Lisa.tags.push("iqdrop")>>
<<set _Lisa.attention+=1>>
<</if>>
<<switch _Lisa.tags.count("iqdrop")>>
<<case 1>>
<<set $lisajournal.unshiftUnique("iqdrop_1")>>
<<case 2>>
<<set $lisajournal.unshiftUnique("iqdrop_2")>>
<<case 3>>
<<set $lisajournal.unshiftUnique("iqdrop_3")>>
<</switch>>
<</widget>>
/*====================================================================*/
<<widget orgasmvideo>>
<<set _act="orgasm">>
<<if $fucked.id == "Brian">>
<<if $fucked.act == "analtraining">>
<<set _act = "dildo_orgasm">>
<<elseif $fucked.act.includes("bdsm")>>
<<set _act = "bdsm_orgasm">>
<</if>>
<</if>>
<<if setup.returnGender($fucked)=="trans">><<set _act+="_trans">><</if>>
<<if _act === "bdsm_orgasm">>
<<mp4 $fucked.id _act 'closeable'>>
<<else>>
<<mp4 $fucked.id _act 'sex' 'closeable'>>
<</if>>
<</widget>>
<<widget sexvideo>>
<<if $fucked.act == "analtraining" && $fucked.training > 0>>
<<mp4 "Brian" `"training_"+$fucked.training` 'closeable'>>
<<elseif $fucked.act.includes("bdsm") && $fucked.bdsm > 0>>
<<mp4 "Brian" $fucked.act 'closeable'>>
<<else>>
<<mp4 $fucked.id $fucked.act 'sex' 'closeable'>>
<</if>>
<</widget>>
<<widget magicorgasm>>
<<set _about=$npcs[$fucked.id]>>
<<if $fucked.act!="none">>
<<if setup.RegoTe.canCast()>>
@@.magiclink;
<<link "Make ?him cum">>
<<run setup.RegoTe.cast()>>
<<set $fucked.arousal=$fucked.threshold>>
<<set $fucked.tags.push('magicorgasm')>>
<<run Engine.play("sex",true)>>
<</link>>
@@
<<else>>
<<disabled 'Make ?him cum' 'mana'>>
<</if>>
<</if>>
<</widget>>
<<widget controlledorgasm>>
<<if setup.controlsOrgasms() && $fucked.act!="none">>
@@.magiclink;
<<link "Have an orgasm">><<set $fucked.tags.pushUnique("controlledorgasm")>><<run Engine.play("sex",true)>><</link>>
@@
<</if>>
<</widget>><<widget fuck>>
<<if _tutorial>>
<<dialog '' 'event'>>This is just the tutorial. No fun allowed!@@.choice;<<link 'Nevermind'>><<set Dialog.close()>><</link>>@@<</dialog>>
<<elseif !setup.isFuckable($args[0])>>
<<askedtofuck $args[0]>>
<<else>>
<<if setup.peoplepresent()>=1 || tags().includes("public")>>
<<dialog '' 'event'>><<thought 'There are too many people here. I need to go somewhere more private.'>><<continueon>><</dialog>>
<<elseif (!$args[0].privacy.includes($location))>>
<<dialog '' 'event'>>
<<say $args[0]>>I don't feel comfortable here. Can we go somewhere else please?<</say>>
<<set _newloc = $args[0].privacy.random()>>
@@.talklink;
<<link "Let's do that." "sex">><<set $location = _newloc>><<fuckset $args[0]>><<set $fucked.lastpassage = _newloc>><<set Dialog.close()>><</link>>
<<link "Maybe later.">><<set Dialog.close()>><</link>>
@@
<</dialog>>
<<else>>
<<fuckset $args[0]>>
<<goto "sex">>
<</if>>
<</if>>
<</widget>>
<<widget fuckset>>
<<set _ar = 0>>
<<if def $fucked>><<set _ar = $fucked.arousal>><</if>>
<<set $fucked = {
location:$location,
callname:$args[0].callname,
status: setup.getStatus($args[0]),
id:$args[0].id,
threshold:$args[0].threshold,
tags:$args[0].tags,
act:"none",
training:0,
bdsm:0,
watching:[],
callsyou:$args[0].callsyou,
lastpassage:passage(),
calcBorder:function(){
return Math.ceil(this.threshold/3);
},
}>>
<<if def $args[1] && _lockey.includes($args[1])>><<set $fucked.location=$args[1]>><</if>>
<<set $fucked.arousal = _ar>>
<<set _whoelse = setup.whoIsHere()>>
<<set _whoelse.delete($fucked.id)>>
<<for _w=0;_w<_whoelse.length;_w++>>
<<if setup.isHorny($npcs[_whoelse[_w]])>>
<<set $fucked.watching.pushUnique("watching:"+_whoelse[_w])>>
<</if>>
<</for>>
<</widget>>
<<widget threesomeset>>
<<set $threesome = {
act:"none",
tags:[],
part1:{
id:$args[0].id,
callname:$args[0].callname,
threshold:$args[0].threshold,
tags:$args[0].tags,
callsyou:$args[0].callsyou,
arousal:0,
calcBorder:function(){
return Math.ceil(this.threshold/3);
},
hasOrgasm:function(){
return this.arousal>=this.threshold?true:false;
}
},
part2:{
id:$args[1].id,
callname:$args[1].callname,
threshold:$args[1].threshold,
tags:$args[1].tags,
callsyou:$args[1].callsyou,
arousal:0,
calcBorder:function(){
return Math.ceil(this.threshold/3);
},
hasOrgasm:function(){
return this.arousal>=this.threshold?true:false;
}
},
addArousal:function(){
this.part1.arousal++;
this.part2.arousal++;
},
getID:function(){
return this.part1.id+"_"+this.part2.id;
},
}>>
<<if def $args[2]&& $args[2]=="lesbian">><<set $threesome.tags.pushUnique("lesbian")>><</if>>
<</widget>>
<<widget askedtofuck>>
<<if $args[0].id=="Brenda">>
<<include 'event_brenda_askedtofuck'>>
<<else>>
<<run setup.isAngry($args[0],true)>>
<<dialog '' 'talk'>>
<div id="talkouter">
<<say $args[0] "scream">>What the fuck?!<</say>>
<<say _You>>I...<</say>>
<<say $args[0] "scream">>How dare you! Leave me alone!<</say>>
<<set _about = $args[0]>>
<<thought "Oh shit! I think I fucked up. I should leave ?him some time to calm down.">>
@@.choice;
<<link "Walk away quickly.">><<set Dialog.close()>><</link>>
@@
</div>
<</dialog>>
<</if>>
<</widget>><<if $npcs[$fucked.id] != $location>><<set $npcs[$fucked.id].location=$location>><</if>>
<<set _about = $npcs[$fucked.id]>>
<<set _names=[]>>
<<for _l=0;_l<$fucked.watching.length;_l++>>
<<if $fucked.watching[_l].includes("watching")>>
<<set _names.pushUnique($fucked.watching[_l].split(":")[1])>>
<</if>>
<</for>>
<<if $You.fatigue >= $You.stamina>>
<<dialog '' 'event' true>>
You are out of stamina for now and decide to end it right here and now.
@@.choice;<<link "Continue">><<set Dialog.close()>><<unset $fucked>><</link>>@@
<</dialog>>
<<run Engine.play($location)>>
<<else>>
<<switch $fucked.id>>
<<case "Brian">>
<<briansex>>
@@.choice;<<include "sexmenu_brian">>@@
<<default>>
<div id="img_column" class="sexpic">
<<if $fucked.act == "none">>
<<jpg `$fucked.id+"/"+$fucked.location` $fucked.status 'closeable'>>
<<else>>
<<jpg $fucked.id $fucked.act 'sex' 'closeable'>>
<<if _names.length>0>>
<div id="watchingimg">
<<for _n=0;_n<_names.length;_n++>>
<<set _img = "masturbating">>
<<if setup.returnGender($npcs[_names[_n]]) == "trans">>
<<set _img+="_trans">>
<</if>>
<<if $npcs[_names[_n]].tags.includes("mediamod:old")>>
<<set _img+="_old">>
<</if>>
<<jpg _names[_n] _img "event" "closeable">>
<</for>>
</div>
<</if>>
<</if>>
</div>
<<if $fucked.arousal gt $fucked.threshold>>
<<set $fucked.arousal = 0>>
<</if>>
<<if $fucked.act != "none">>
<<sextalk>>
<<dialog '' 'sex'>><<sexdialog>><</dialog>>
<<if _names.length==1>>
<<=$npcs[_names[0]].callname>> is watching you.
<<elseif _names.length > 1>>
<<=$npcs[_names[0]].callname>>
<<for _who=1;_who<_names.length;_who++>>
and <<=$npcs[_names[_who]].callname>>
<</for>>
are watching you.
<</if>>
<</if>>
<br>
What do you want to do?
<<set _sexmenupassage = "sexmenu_"+$fucked.id.toLowerCase()>>
@@.choice;.menu;<<include _sexmenupassage>>@@
<</switch>>
<</if>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"?He flops around on the floor, ?his now empty asshole gaping, begging for your cock. ?He takes some time to recover.",
"$fucked.callname flops to the ground as ?his twitching legs can't hold ?him up any more."
].random()>>
<<set _message=[
"OH MY GOOOOOD! SOOOOO DEEP!",
"Oh wow! Let's do that again sometimes.",
"OHHHHHHHHHHHHHHHHHHHHHH"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"$fucked.callname smiles at you while ?he spreads ?his cheeks.",
"You press your cock against ?his tight entrance.",
"$fucked.callname uses ?his hands to spread ?his ass cheeks and nods.",
"?He inhales sharply as you press the head of your cock against ?his tight asshole.",
"?He spits on ?his hand and lubricates ?his asshole so your dick can enter more easily.",
"?He looks a little nervous."
].random()>>
<<set _message=[
"I think I'm ready. Put it in.",
"Fuck my ass!",
"I do this just for you!",
"Please be gentle.",
"Even if it hurts me, don't hold back!",
"Come on! Before I change my mind!"
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"You slowly push your dick forward, forcing the head into ?his tight, warm butt.",
"With a quick motion you force yourself in.","?His asshole is tight and warm.",
"Holding ?him tight you plunge your dick deep into ?his asshole, while ?he moans with a mixture of pleasure and pain.",
"?He groans a little as you fuck ?his ass.",
"$fucked.callname relaxes ?his asshole, letting you penetrate ?him more easily, while still keeping up enough pressure to stimulate you well.",
"You begin to move, slowly for now. In and out."
].random()>>
<<set _message=[
"Ouch! Take it slow please",
"Aaargh! Be careful!",
"Please give me a moment to relax my asshole. It will feel much better.",
"This is not bad. You can go faster, if you want!"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"You pick ?him up and plunge deep into ?his ass while at the same time pulling ?him towards you, thus impaling ?him on your erection.",
"?He screams in pleasure as you plow ?his ass.",
"?He begins to moan more and louder as the pain turns to pleasure.",
"$fucked.callname tightens ?his asshole as the spasms of ?his quickly approaching orgasms begin to rock ?his body.",
"?He undulates the muscles in ?his rectum to increase your pleasure. The drool dropping onto ?his tits is a clear indicator that ?he enjoys it as well.",
"You plow ?his ass faster now, ramming your cock into ?him with abandon."
].random()>>
<<set _message=[
"Ouch! Don't stop! Harder!",
"COME ON! PUMP MY SLUTTY ASS FULL OF YOUR SPERM!",
"I'm so full! This feels amazing.",
"OHHHHHH! HARDER! DEEPER!",
"Harder! Fuck my ass harder! Faster!",
"OH GOD! You feel amazing in my ass!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=["You push her off your cock and she falls over. She doesn't move, except some twitches."].random()>>
<<set _message=["You asshole! My ass hurts! ... soo goood!"].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=["She fights back as you push her down, though her struggles are meak and not very strong."].random()>>
<<set _message=["Put your fucking cock away, you asshole!"].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=["You spit on her asshole and force you cock between her cheeks."].random()>>
<<set _message=["Arghhhh! NO! NO! STOP!"].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=["Although you piston in and out of her ass and she screams, she actually rocks back in rythm with you."].random()>>
<<set _message=["It hurts! ... Damnit!"].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"She spreads her ass cheeks to give you a better look at her gaping asshole."
].random()>>
<<set _message=[
"I'd never thought I could fit my whole fist in there!"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"$fucked.callname looks at you unsure, while her finger slowly caresses her ass.",
"She spits on her finger and slowly lubricates her asshole."
].random()>>
<<set _message=[
"It feels pretty thight. It's gonna be difficult.",
"I can feel it loosening up."
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"She insert her pinkie to the first digit, carefully massaging and probing.",
"She spits on her hand again, this time inserting two fingers into her asshole."
].random()>>
<<set _message=[
"Unghhh. So tight.",
"I think I can fit more."
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"$fucked.callname puts her fingers together and slowly inserts her hole fist into her pulsing asshole."
].random()>>
<<set _message=[
"THIS IS SO TIGHT! I FEEL SO FULL!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"She keeps the dildo in her ass a while longer after her orgasm ended and wiggles her ass at you.",
"The dildo slowly slides out of her ass, as she just lies there in the post orgasmic haze."
].random()>>
<<set _message=[
"The feeling is amazing!",
"I never thought it could feel so amazing to put stuff in my butt."
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"She uses her dildo to slowly circle her puckered asshole.",
"$fucked.callname spits on the dildo and massages her asshole with the lubricated plastic."
].random()>>
<<set _message=[
"This toy is so big, it scares me a little.",
"Ohh, that actually feels quite nice."
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"With a grunt $fucked.callname pushes the dildo past the tight entrance of her butthole.",
"She begins moving the toy in and out of her asshole, slowly building up speed."
].random()>>
<<set _message=[
"Ouch. That hurt a little.",
"I feel so full."
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"$fucked.callname pulls the dildo out, shows you her gaping asshole, then rams it back in deeply."
].random()>>
<<set _message=[].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=["She screaches as <<= setup.analtoys[$fucked.trained]>> rips waves of pleasure through her asshole."].random()>>
<<set _message=["wow!"].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"Her asshole opens under the pressure of <<= setup.analtoys[$fucked.trained]>>.",
"She gasps as her butthole slowly adjusts to the width of <<= setup.analtoys[$fucked.trained]>>."
].random()>>
<<set _message=["Slowly, please! I beg you!"].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=["She begins moaning as the discomfort turns into pleasure."].random()>>
<<set _message=[
"Mmmmm",
"It begins to feel good."
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=["Her now open asshole easily lets setup.analtoys[$fucked.trained] slide in and out of her."].random()>>
<<set _message=["Please! Harder! Deeper!"].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[].random()>>
<<set _message=["AAAAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHRGGGGGG!!!"].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[].random()>>
<<set _message=["Mmmmmmmmhhh!","Ahhhhh Ahhhh Arghhhhh"].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[].random()>>
<<set _message=["Mm! Mm! Mm! Mm!"].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[].random()>>
<<set _message=["AIIIIIIIIIIIIIIII!!!!"].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"?He breathes hard, equally because of ?his powerful orgasm and the rough way you fucked ?his throat.",
"?He bucks ?his hips with ?his fingers deep in ?his fuckhole and your cock deep in ?his throat."
].random()>>
<<set _message=[
"AHHHHRGGG!",
"That felt amazing. I never knew a blowjob could feel that good. I might get addicted."
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"?He looks at your dick and licks ?his lips.",
"?He looks at your erect manhood and smirks.",
"?He happily licks up and down your cock.",
"?He takes your cock into ?his hands and gives it a loving kiss, then roaming ?his tongue up and down the shaft.",
"?He carefully takes your cock into ?his hands and begins to massage it.",
"?He begins to slowly lick the tip of your cock.",
"?He eyes your cock hungrily.",
"?He gives your cock a little lick while looking at you with a smile.",
"?He flicks the tip your cock with ?his tongue and looks up at you with a glimmer in ?his eyes."
].random()>>
<<set _message=[
"Mmm! Looks delicious!",
"You taste so good.",
"Is this good?",
"Your cock tastes good.",
"Mmmm. You taste good.",
"This is soooo naughty.",
"Does this arouse you?"
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"?He takes your shaft into ?his mouth and massages your tip with ?his tongue while bopping ?his head up and down.",
"?He takes your cock into ?his mouth and begins massaging it with ?his tongue.",
"<<=$fucked.callname>> wraps ?his lips around your cock and slowly begins to suck it.",
"Her breathing quickens and you can see ?his face getting flushed."
].random()>>
<<set _message=[
"Come on! Fuck my throat!",
"Mmmmmhmmm!",
"Ohhhhh yessss!",
"This is amazing.",
"You got such a nice cock! I could suck it all day.",
"This gets me soo hot!"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"?He takes a deep breath and forces ?himself down until ?his nose touches your body. Although ?he gags, ?he doesn't stop, upping the pressure and massaging you with ?his whole mouth.",
"You put your hands on ?his head and guide ?his movement to take your cock deeper and deeper into ?his mouth.",
"?He happily bops up and down on your cock, alternating shallow dips with deep plunges.",
"?He gulps down your cock, forcing ?his nose into your stomach while furiously masturbating."
].random()>>
<<set _message=[
"Mmmmmmmmmmmmm! Sooooooo goood!",
"Hghh!","I love how good you taste!",
"COME ON! FILL ME UP! FUCK MY THROAT!",
"FUCK MY THROAT UNTIL I CUM!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"She falls backwards to the ground, trailing strings of foamed up saliva down with her. She gasps for air."
].random()>>
<<set _message=[
"Wow! Phewwww!"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"You force her mouth open and show her your cock. She looks at it with trepidation."
].random()>>
<<set _message=[
"So big?!"
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"Without much fanfare you push your cock between her lips deep into her throat."
].random()>>
<<set _message=[
"What? Ackhhh!"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"With powerful strokes you pump in and out of her mouth, not giving any shits about her need for air."
].random()>>
<<set _message=[
"Hngk! Hrrrrgh!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"You carefully run your hand along her outer lips.",
"You lightly graze your finger over her clit."
].random()>>
<<set _message=[
"Ohhhhh, that felt nice.",
"Don't make me wait."
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"You kiss her while simultaneously pushing your finger past her pussy entrance.",
"You insert a finger into her warm pussy.",
"She gets wetter and wetter as you finger her quivering hole."
].random()>>
<<set _message=[
"Ohhh.",
"Mmmmmm",
"You can go deeper."
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"You enter another finger into her.",
"Her lovejuices coat your hand and forearem."
].random()>>
<<set _message=[
"More! More!",
"Close, I'm so close"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"She writhes beneath your hard grip, unable to breath.",
"Her eyes almost pop out of her head and she has a look of panic in her eyes.",
"Your hand pistons in and out of her quickly wettening sex."
].random()>>
<<set _message=[
"Oh god! More! More!",
"Faster! Do it faster!",
"Your hand feels sooo good!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"After you release her, she desperately gasps for air, still shaken from the powerful orgasm that ripped through her.",
"Your hand is coated in her juices."
].random()>>
<<set _message=[
"Haaaa! Haaaa! Haaaa!",
"Oh my god!"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"You let your fingers travel over her neck deceptively gentle. She looks at you unsure. Your other hand dances around her pubic region."
].random()>>
<<set _message=[
"What are you doing?"
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"You grip her throat and press hard.. With your other hand you forcefully penetrate her pussy. Her eyes widen with shock"
].random()>>
<<set _message=[
"What...?! Hrrrgh!"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"She writhes beneath your hard grip, unable to breath.",
"Her eyes almost pop out of her head and she has a look of panic in her eyes.",
"Your hand pistons in and out of her quickly wettening sex."
].random()>>
<<set _message=[
"Ahhhhhhhhhh!",
"HRRRGH",
"Breathe...can't breathe..."
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"The spasms that rocked her body while she was orgasming hard on your cock slowly subside.",
"You can feel the spasms of her approaching orgasms through her pussy.",
"She flops around on the ground, still spasming from the waves of pleasure that came crushing over her.",
"$fucked.callname spasms around your cock, gripping your cock tightly with her pussy."
].random()>>
<<set _message=[
"Do you ... want ... to go again?",
"OH! WOW!","That... was ... amazing!",
"You are amazing!"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"She spreads her legs and looks at you.",
"She moans as you enter her pussy.",
"$fucked.callname spreads her legs and looks at you with desire in her eyes.",
"She moves to align her pussy with your cock.",
"As you align your cock with her dripping pussy she looks at you, with arousal in her eyes.",
"You slowly push your cock into her snatch. It is warm and welcoming.","$fucked.callname looks at you, eagerness in her eyes.",
"You draw your cock along her slit, applying only a little pressure."
].random()>>
<<set _message=[
"This is really hot!",
"Please use my fuckhole!",
"Please use my pussy.",
"Ohhhhh! Does my pussy feel good? Should I move more?",
"Come on let's do this.",
"Put it in!",
"Come on! I'm ready!",
"Oh yes! Fuck me!"
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"She matches your rythm, augmenting your thrusts with her body.",
"You grab her waist and begin to thrust into her warm, welcoming flesh. Slowly at first, then faster and faster.",
"She begins moving in a rythmic motion, trying to maximize your pleasure.",
"You push forward, slipping your cock into her wetness."
].random()>>
<<set _message=[
"Faster! Harder! Don't hold back!",
"Ohhhhh yessss!",
"Please relax. Let me do the work and just enjoy.",
"Ohhhhhhh!",
"Soooo goood!"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"You begin fucking her in earnest, pushing in and out of her forcefully.",
"$fucked.callname moans and writhes as you fuck her hard.",
"$fucked.callname moans and squirms with pleasure.",
"You speed up, plunging deeply into her body, while she moves to match your rythm.",
"She wraps her legs around you, drawing you deeper into her writhing body.",
"You pull out of her and in the very moment she looks at you confused, you ram it back into her, hitting her G-spot with force. She howls with pleasure, convulsing heavily."
].random()>>
<<set _message=[
"OH GOD! YES! YOU FEEL SOOO GOOD! I'M CLOSE! FILL ME UP!",
"Faster! Faster!",
"AHHHHHHHHHH!",
"More! Please more! Use me more! Harder!",
"I'm almost there! Please! I'll make you feel even better.",
"Harder! Please!",
"Oh GOD! More! Fuck me more!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"As you pull out of her she slumps down, breathing heavily, no tension in her muscles at all."
].random()>>
<<set _message=[
"oh god! Sooo ... soooo ... intense!"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"You push her down and force her legs open."
].random()>>
<<set _message=[
"Stop! Don't!"
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"Without listening to her protest, you push your cock into her. Despite her words she is very wet."
].random()>>
<<set _message=[
"Noooooooooo!"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"She writhes on your cock, alternately offering encouragement and protests."
].random()>>
<<set _message=[
"Stop ... Don't stop!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=["Her body is rocked by the unwanted orgasm."].random()>>
<<set _message=["It wasn't that bad, after all!"].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"She looks at you with an annoyed look on her face.",
"She seems bored by the situation.",
"She is clearly not enjoying this."
].random()>>
<<set _message=[
"Ugh!",
"Lets get this over with.",
"Hurry up, please!",
"...",
"We could both use this time for something more productive, you know?"
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"Although her face still looks annoyed, her breathing has quickened and she is flushed.",
"At least her body reacts to the stimulation, getting aroused and wet."
].random()>>
<<set _message=[
"Hurry up!",
"Hmmm...",
"Are you done soon?"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"Pleasure ripples through her body, but she tries to hold on to the annoyance she felt before.",
"Between the moans of pleasure she still finds the time to admonish you for wasting her time."
].random()>>
<<set _message=[
"Faster!",
"Do it quicker!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _options = [
"OOOOHHHHHHHH",
"I'M CUMMING! I'M CUMMING!",
"YES! YES! YES!",
"CUMMING! OH GOD!",
"SOOOOO GOOOOOOD!",
"UNGGHHHHH!"
]>>
<<set _talk = _options.random()>>
<<set _talk2 = _options.random()>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"She slowly lifts her hand to her head, spreads the fingers to look at the pussy juice covering it and smiles."
].random()>>
<<set _message=[
"Wow! I've never been that wet!"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"She spreads her legs and lets her fingers slowly creep up her thighs, sneaking towards her target.",
"She carefully spreads her pussy lips, giving you a good look of the glistening flesh inside."
].random()>>
<<set _message=[
"Can you see well from over there?",
"Mmmmh. I this feels good."
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"She puts one of her hands on her clitoris and slowly inserts the fingers of her other hand into her pussy.",
"She stimulates her clitoris with increasingly faster movements and pushes her other hand in and out of her pink pussy."
].random()>>
<<set _message=[
"Ohh, I'm already very wet.",
"Yes, yes! That feels goooooood."
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"She furiously rubs her clit and at the same time rams her other hand into herself with almost pistonlike movements. Small squirts of clear liquid are forced out with every iteration."
].random()>>
<<set _message=[
"OH GOD! I'M ABOUT TO CUM!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<set _border=$fucked.calcBorder()>>
<<if $fucked.arousal>=$fucked.threshold>>
<<set _description=[
"She takes the dildo out of her pussy and licks her juices off."
].random()>>
<<set _message=[
"We have to do this more often!"
].random()>>
<<elseif $fucked.arousal<_border>>
<<set _description=[
"She spreads her legs and runs her toy along her inner thighs towards her pink pussy.",
"She uses the toy to slowly trace the outline of her pussy."
].random()>>
<<set _message=[
"I can't believe I'm doing this.",
"Ohh. That was nice."
].random()>>
<<elseif $fucked.arousal<_border*2>>
<<set _description=[
"$fucked.callname carefully inserts the tip of the dildo into her glistening pussy.",
"$fucked.callname begins to move the toy in and out of her pussy with increasing speed."
].random()>>
<<set _message=[
"Mmmmmmmmmmhmmm.",
"Ugh! That thing is very thick!"
].random()>>
<<elseif $fucked.arousal<_border*3>>
<<set _description=[
"She rams the doy deep insider her, scooping out massive amounts of lovejuice with every movement."
].random()>>
<<set _message=[
"SOOOOOO DEEP! I'M SO VERY CLOSE!"
].random()>>
<</if>>
<<= _description>>
<<say $fucked>><<= _message>><</say>><<if $You.fatigue >= $You.stamina>>
<<dialog '' 'event' true>>
You are out of stamina for now and decide to end it right here and now.
@@.choice;<<link "Continue" $location>><<set Dialog.close()>><<unset $threesome>><</link>>@@
<</dialog>>
<<run Engine.play($location)>>
<<else>>
<<set _imgpath = "img/threesomes/"+$threesome.getID()+"/"+$threesome.act+"_"+random(1,3)+".jpg">>
@@.sexpic;[img[_imgpath]]@@
<<include `"threesometalk_"+$threesome.getID()`>>
<<if $threesome.act!="none">><<dialog '' 'event'>><<threesome_video>><</dialog>><</if>>
<br>
What do you want to do?
<<set _threesomemenupassage = "threesomemenu_"+$threesome.getID()>>
@@.choice;.menu;<<include _threesomemenupassage>>@@
<</if>><<widget threesome_video>>
<<if !$threesome.tags.includes("lesbian")>>
<<if !setup.controlsOrgasms()>><<set $You.arousal++>><</if>>
<<set $You.fatigue++>>
<</if>>
<<run $threesome.addArousal()>>
<div id="theirvideo">
<<set _videopath = "threesomes/"+$threesome.getID()>>
<<mp4 _videopath $threesome.act 'sex' 'closeable'>>
<div id="linevideo">
<div id="part1sexcontent"><<if $threesome.part1.hasOrgasm()>><<threesome_herorgasm "part1">><</if>></div>
<div id="part2sexcontent"><<if $threesome.part2.hasOrgasm()>><<threesome_herorgasm "part2">><</if>></div>
</div>
</div>
<div id="yoursexcontent">
<<if setup.haveOrgasm() || $threesome.tags.includes("controlledorgasm")>>
<<threesome_yourorgasm>>
<<else>>
<<continueon>>
<</if>>
</div>
<</widget>>
<<widget threesome_yourorgasm>>
You have an orgasm.
@@.choice;.wide;
<<link "Cum on their faces">><<replace "#yoursexcontent">><<threesome_cumshot_both>><</replace>><</link>>
<<link "Cum on $threesome.part1.callname's face">><<replace "#yoursexcontent">><<threesome_cumshot "part1">><</replace>><</link>>
<<link "Cum on $threesome.part2.callname's face">><<replace "#yoursexcontent">><<threesome_cumshot "part2">><</replace>><</link>>
<<link "Cum inside $threesome.part1.callname's pussy">><<replace "#yoursexcontent">><<threesome_creampie "part1">><</replace>><</link>>
<<link "Cum inside $threesome.part2.callname's pussy">><<replace "#yoursexcontent">><<threesome_creampie "part2">><</replace>><</link>>
<<link "Cum inside $threesome.part1.callname's ass">><<replace "#yoursexcontent">><<threesome_analcreampie "part1">><</replace>><</link>>
<<link "Cum inside $threesome.part2.callname's ass">><<replace "#yoursexcontent">><<threesome_analcreampie "part2">><</replace>><</link>>
@@
<</widget>>
<<widget threesome_cumshot_both>>
You aim your cock in the general direction of their faces.
<<say $threesome.part1.id 'love'>>Give us your cum!<</say>>
<<say $threesome.part2.id 'love'>>Yes! Let us taste it!<</say>>
<<mp4 _videopath "cumshot" "sex" "closeable">>
<<if $threesome.part1.tags.includes("parallelorgasm")>><<replace "#part1sexcontent">><<threesome_herorgasm "part1">><</replace>><</if>>
<<if $threesome.part2.tags.includes("parallelorgasm")>><<replace "#part2sexcontent">><<threesome_herorgasm "part2">><</replace>><</if>>
<<set $You.arousal=0>>
<<run setup.reloadbars()>>
<<continueon>>
<</widget>>
<<widget threesome_cumshot>>
You aim your cock at <<=$threesome[$args[0]].callname>>'s face.
<<say $threesome[$args[0]].id "orgasm">>I WANT TO FEEL YOU ON MY FACE! PAINT ME!<</say>>
<<mp4 $threesome[$args[0]].id "cumshot" 'sex' 'closeable'>><br>
<<if $threesome.part1.tags.includes("parallelorgasm")>><<replace "#part1sexcontent">><<threesome_herorgasm "part1">><</replace>><</if>>
<<if $threesome.part2.tags.includes("parallelorgasm")>><<replace "#part2sexcontent">><<threesome_herorgasm "part2">><</replace>><</if>>
<<set $You.arousal=0>>
<<run setup.reloadbars()>>
<<continueon>>
<</widget>>
<<widget threesome_creampie>>
Your balls tighten as you are about to shoot your load deep into <<=$threesome[$args[0]].callname>>'s pussy.
<<say $threesome[$args[0]].id "orgasm">>CREAM MY PUSSY!<</say>>
<<mp4 $threesome[$args[0]].id "creampie" 'sex' 'closeable'>><br>
<<if $threesome.part1.tags.includes("parallelorgasm")>><<replace "#part1sexcontent">><<threesome_herorgasm "part1">><</replace>><</if>>
<<if $threesome.part2.tags.includes("parallelorgasm")>><<replace "#part2sexcontent">><<threesome_herorgasm "part2">><</replace>><</if>>
<<set $You.arousal=0>>
<<run setup.reloadbars()>>
<<continueon>>
<</widget>>
<<widget threesome_analcreampie>>
Your balls tighten as you are about to shoot your load deep into <<= $threesome[$args[0]].callname>>'s ass.
<<say $threesome[$args[0]].id "orgasm">>SHOOT IT IN ME! DO IT!<</say>>
<<mp4 $threesome[$args[0]].id "anal_creampie" 'sex' 'closeable'>><br>
<<if $threesome.part1.tags.includes("parallelorgasm")>><<replace "#part1sexcontent">><<threesome_herorgasm "part1">><</replace>><</if>>
<<if $threesome.part2.tags.includes("parallelorgasm")>><<replace "#part2sexcontent">><<threesome_herorgasm "part2">><</replace>><</if>>
<<set $You.arousal=0>>
<<run setup.reloadbars()>>
<<continueon>>
<</widget>>
<<widget threesome_herorgasm>> /* args[0] is the part */
<<include "sextalk_orgasm">>
<<mp4 $threesome[$args[0]].id "orgasm" "sex" "closeable">>
<<say $threesome[$args[0]].id>>_talk<</say>>
<<set $threesome[$args[0]].arousal=0>>
<</widget>>
<<widget threesome_controlledorgasm>>
<<if setup.controlsOrgasms() && $threesome.act!="none">>
@@.magiclink;
<<link "Have an orgasm">><<set $threesome.tags.pushUnique("controlledorgasm")>><<run Engine.play("threesome",true)>><</link>>
@@
<</if>>
<</widget>>
<<widget threesome_magicorgasm>>
<<if $threesome.act!="none">>
<<if setup.RegoTe.canCast()>>
@@.magiclink;
<<link `"Make "+$threesome.part1.callname+" cum"`>>
<<set $threesome.part1.arousal=$threesome.part1.threshold>>
<<run setup.RegoTe.cast()>>
<<run Engine.play("threesome",true)>>
<</link>>
<<link `"Make "+$threesome.part2.callname+" cum"`>>
<<set $threesome.part2.arousal=$threesome.part2.threshold>>
<<run setup.RegoTe.cast()>>
<<run Engine.play("threesome",true)>>
<</link>>
<<if $You.mana >= setup.RegoTe.getCost()*2>>
<<link "Make both of them cum">>
<<set $threesome.part1.arousal = $threesome.part1.threshold>>
<<set $threesome.part2.arousal = $threesome.part2.threshold>>
<<run setup.RegoTe.cast()>>
<<run setup.RegoTe.cast()>>
<<run Engine.play("threesome",true)>>
<</link>>
<<else>>
<<disabled "Make both of them cum" "mana">>
<</if>>
@@
<<else>>
<<disabled `"Make "+$threesome.part1.callname+" cum"` "mana">>
<<disabled `"Make "+$threesome.part2.callname+" cum"` "mana">>
<<disabled "Make both of them cum" "mana">>
<</if>>
<</if>>
<</widget>><<link "Have ?Mom go down on ?Andrea">><<set $threesome.act = "mom_on_andrea">><<run Engine.play("threesome",true)>><</link>>
<<link "Have ?Andrea go down on ?Mom">><<set $threesome.act = "andrea_on_mom">><<run Engine.play("threesome",true)>><</link>>
<<link "Have both pleasure each other.">><<set $threesome.act = "scissor">><<run Engine.play("threesome",true)>><</link>>
<<threesome_magicorgasm>>
<<link "Enough for now." $location>><<unset $threesome>><</link>><<if $threesome.act == "none">>
<<set _say_part1= [
"You look so sexy, ?Mom.",
"Mmmmmm",
"Oh yes! Kiss me!",
"Your lips are so soft.",
"Having sex with my mom. So sexy!"
].random()>>
<<set _say_part2 = [
"I can't believe I'm about to have sex with my own daughter!",
"Mmmmm",
"Your tits are so firm!",
"Are you watching _Mom.callsyou?"
].random()>>
<<set _desc = [
"?Mom and ?Andrea embrace each other lovingly.",
"They share a deep, incestous kiss.",
"?Andrea grabs ?Mom's boobs and fondles them gently.",
"?Mom grabs ?Andreas head and kisses her forcefully."
].random()>>
<</if>>
/* ======== */
<<if $threesome.act=="andrea_on_mom">>
<<set _say_part1= [
"Mmmm, you taste amazing!",
"I love going down on you, ?Mom!",
"Mmmmmmmmmm!",
"I'm drowning here!"
].random()>>
<<set _say_part2 = [
"oh? OHHHHH!!",
"Don't stop!",
"Get your tongue in there!",
"Wow! You are good at this! Where did you learn to do that?"
].random()>>
<<set _desc = [
"?Andrea pushes ?Mom down and spreads her legs open.",
"?Mom moans as ?Andrea laps at her pussy.",
"?Andrea slowly spreads ?Mom's pussy lips and gently kisses her clit.",
"?Andrea inserts a finger into ?Mom's pussy while also eating her out."
].random()>>
<</if>>
/* ======== */
<<if $threesome.act=="mom_on_andrea">>
<<set _say_part1= [
"Oh god! Yes! So good!",
"Oh ?Mom! More!",
"Yes! Do THAT again!",
"Look at me! _Andrea.callsyou! Watch me cum on ?Mom's tongue!"
].random()>>
<<set _say_part2 = [
"I can't believe I'm eating my own daughter's pussy.",
"Oh ?Andrea! You have such a delicious pussy!",
"Do you enjoy watching me pleasure your sister?"
].random()>>
<<set _desc = [
"?Mom buries her tongue deep inside the highly aroused pussy of her daughter.",
"?Andrea writhes in pleasure from the ministrations of ?Mom.",
"Your mother alternates intense stimulation of ?Andrea's clit with slow, sensual licks all along her pink pussy."
].random()>>
<</if>>
/* ======== */
<<if $threesome.act=="scissor">>
<<set _say_part1= [
"Oh yes! Yes! Yes!",
"Oh ?Mom! You are sooo hot!",
"Mmmmmmhhhhh! Sooooo gooood!"
].random()>>
<<set _say_part2 = [
"Don't stop! Don't ...",
"More! Faster! I'm close!",
"Let's cum together!"
].random()>>
<<set _desc = [
"?Mom and ?Andrea rub their pussys against each others legs, bringing each other to ever higher peaks of arousal.",
"?Mom kisses ?Andrea deeply while desperately rubbing her dripping pussy on her daughter's leg."
].random()>>
<</if>>
/* ======== */
<<say $threesome.part1.id>><<= _say_part1>><</say>>
<<say $threesome.part2.id>><<= _say_part2>><</say>>
<<= _desc>><<if _Jasmin.tags.includes("threesomemom")>>
<<dialog ''>>
<<include "threesomefirst_Jasmin_Mom_1">>
<</dialog>>
<<run _Jasmin.tags.delete("threesomemom")>>
<</if>>
<<link "Let them blow you." >><<set $threesome.act="blowjob">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck Mom">><<set $threesome.act="fuck_mom">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck Mom's ass">><<set $threesome.act="anal_mom">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck ?Jasmin">><<set $threesome.act="fuck_jasmin">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck ?Jasmin's ass">><<set $threesome.act="anal_jasmin">><<run Engine.play("threesome",true)>><</link>>
<<threesome_magicorgasm>>
<<threesome_controlledorgasm>>
<<link "Stop fucking them." $location>><<unset $threesome>><<endthreesomejasminmom>><</link>>Mom and ?Jasmin look at each other, confusion on Mom's and anger on ?Jasmin's face.
<<thought "?Jasmin really doensn't like Mom for the way she treated her in the past. Also how she treated me.">>
<<say _Mom>>Hello, ?Jasmin. I haven't seen you in quite some while?<</say>>
?Jasmin nods curtly, but her only reaction is to look at you, searching your face for some hint of what to do.<br>
You lean over to her and whisper in her ear.
<<say _You "quiet">>I know you've always wanted to fuck other women with me.<</say>>
She blushes, but nods.
<<say _You "quiet">>This is your chance.<</say>>
<<say _Jasmin "quiet">>Your Mom?<</say>>
<<say _You "quiet">>Do you trust me?<</say>>
?Jasmin looks into your eyes lovingly.
<<say _Jasmin "love">>Completely!<</say>>
You grab her, press her against your and kiss her deeply.
<<say _You "kiss">>Then go for it!<</say>>
You release her from your grasp and gently turn her around to face your Mom.<br>
?Jasmin cautiously takes a step towards her.
@@.choice;
<<link "Smack her ass for encouragement">><<dialog '' 'event'>><<include "threesomefirst_Jasmin_Mom_2">><</dialog>><</link>>
@@?Jasmin yelps and jumps forward as you give her ass a quick smack.
<<say _Jasmin "loud">>Ouch!<</say>>
Mom catches her before she can fall.
<<say _Mom "question">>Are you okay?<</say>>
?Jasmin gains back her footing, steels herself by taking a deep breath and presses her mouth onto your Mom's. <br>
Your Mom freezes in place, but her eyes dart around in panik and confusion. Finally they lock onto your face.<br>
<<thought "Let's let this play out.">>
You don't give her any hint on how to continue by keeping a stoic face.
<<say _Mom "question">>Wha...<</say>>
<<say _Jasmin>>Shut up!<</say>>
<<say _Mom "loud">>This is...<</say>>
?Jasmin grabs her face roughly and shuts her up. With the other hand she begins to undress your Mom by ripping off her clothes. Your mom struggles.
<<say _You "loud">>Nice!<</say>>
Mom realizes that what ?Jasmin is doing pleases you and instantly relaxes. She stops struggling and begins to undress ?Jasmin while she is undressed by her.
<<say _Jasmin "love">>Good girl!<</say>>
Your Mom's only answer is a moan of pleasure.
<<jpg "threesomes" "Jasmin_Mom/none_3">>
Soon they both are naked and posing sexily, waiting for your direction.
@@.talklink;
<<link "Let's get to the sex">><<set Dialog.close()>><</link>>
@@<<widget endthreesomejasminmom>>
<<if _Mom.privacy.includes($location)>>
<<set _Jasmin.location = setup.timetable["Jasmin"].livesat.random()>>
<<else>>
<<set _Mom.location = setup.timetable["Mom"].livesat.random()>>
<</if>>
<</widget>>/* part 1 is Jasmin, part 2 is Mom */
<<if $threesome.act=="none">>
<<set _say_part1= [
"This is gonna be so hot!",
"Your mom is very sexy. I can't wait to fuck her with you.",
"I love you so much, _Jasmin.callsyou!"
].random()>>
<<set _say_part2 = [
"You are so pretty, ?Jasmin.",
"Oh _Mom.callsyou. You have such a pretty girlfriend.",
"?Jasmin, _Mom.callsyou! Please, fuck me! I'm so horny."
].random()>>
<<set _desc = [
"Mom and ?Jasmin pose seductively for you.",
"?Jasmin gives Mom's presented ass a quick smack.",
"?Jasmin grabs your Mom's head and forces a deep kiss on her. Mom reciprocates eagerly."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="blowjob">>
<<set _say_part1 = [
"I love seeing your mom suck your cock.",
"Oh _Jasmin.callsyou! Your cock is amazing.",
"Suck your sons cock, you perverted slut!"
].random()>>
<<set _say_part2 = [
"_Mom.callsyou, your girlfriend is so commanding! I love it!",
"Yes, ?Jasmin! Use me to pleasure my son!",
"Mmmmm, so amazing!"
].random()>>
<<set _desc = [
"Mom and ?Jasmin kneel down on both sides of you and give your cock alternating licks. Every once in a while they give kiss each other over your rock hard dick.",
"?Jasmin grabs your Mom's head and forcefully pushes her down on your cock, keeping her there for what feels like eternity, then letting her breathe again.",
"?Jasmin lovingly sucks your cock, while Mom watches from the sidelines. Mom's eyes are filled with love and adoration.",
"Your mom sucks your cock while ?Jasmin kisses you lovingly."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="fuck_jasmin">>
<<set _say_part1 = [
"Oh yes! Yes! Fuck me!",
"Harder! Do it harder!",
"Eat my ass while your son fucks me, you filthy slut!"
].random()>>
<<set _say_part2 = [
"Fuck her _Mom.callsyou! Give it to her! Make her scream!",
"I'm so proud of you! I always thought you two would be good together!",
"Please fuck me when you're finished with her.",
"I can't wait to taste her juices on your dick later!"
].random()>>
<<set _desc = [
"You fuck ?Jasmin's warm and welcoming pussy with slow, deep thrusts. Mom looks on, arousal clearly visible in her face.",
"While you are fucking ?Jasmin doggystyle, you grab your mothers head and shove her into your girlfriends ass. Mom immediately starts rimming ?Jasmin's asshole.",
"As you fuck her hard, your girlfriend and loveslave looks up at you, her face twisted by arousal and her undying love for you. Meanwhile Mom is watching the two of you, masturbating furiously."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="fuck_mom">>
<<set _say_part1 = [
"Fuck her! Fuck her hard! Punish her for being such a bitch!",
"Do you like that? Do you like having your son's dick ravaging your greedy cunt?",
"I love seeing her impaled on your magnificent cock!"
].random()>>
<<set _say_part2 = [
"Please! Fuck me harder! Please?",
"?Jasmin, please! Kiss me! Please?",
"Fuck your mommy! Mommy is so horny for you!"
].random()>>
<<set _desc = [
"You grab your Mom by the hips and brutally fuck her! ?Jasmin watches with glee.",
"You lay back and Mom climbs on top of you. ?Jasmin takes her by the shoulders and guides her onto your cock.",
"?Jasmin hugs you from the back and guides your cock into your Moms waiting pussy."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="anal_jasmin">>
<<set _say_part1 = [
"I love how you fuck my ass! I feel so full!",
"See this? See how your sons cock fills my ass so good? You're gonna lick my ass of his dick later!",
"Fuck me harder! I need it!",
"Unghhh! Tight! So tight!"
].random()>>
<<set _say_part2 = [
"You fill her up so good! Please fuck my ass as well.",
"You love that, don't you ?Jasmin? You love my sons dick in your tight ass!",
"May I lick her pussy while you fuck her ass?"
].random()>>
<<set _desc = [
"?Jasmin moans in delight as you slowly push your cock into her tight asshole.",
"Mom looks on with envy as your girlfriend impales her ass with your rock hard pole.",
"?Jasmin screams in rythm with your thrusts as you deeply plough her ass.",
"?Jasmin smiles at your mom with glee in her eyes, then yelps from a particularily powerful thrust of your hips.",
"Mom reaches down and plays with ?Jasmin's pussy while her other hand is buried deep inside her snatch."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="anal_mom">>
<<set _say_part1 = [
"Give it to her! Turn her inside out!",
"She loves your cock in her ass, _Jasmin.callsyou! I know! I do too.",
"Does he fuck you good? Do you like being assfucked by your son? You slut!"
].random()>>
<<set _say_part2 = [
"Ahhh! Ahhh! Soo deeeep!",
"I love being used by you! I love being your anal fucktoy!",
"Soooo gooood! You can go harder, if you want to."
].random()>>
<<set _desc = [
"You push your dick past Moms sphincter and with one hard thrust fill her balls deep. Mom screams with pleasure while ?Jasmin smiles on.",
"?Jasmin has her hand buried in Mom's pussy to the knuckles while your cock is pistoning in and out of your Moms asshole.",
"You lay back and Mom rides your dick. ?Jasmin lays next to you and kisses you passionately."
].random()>>
<</if>>
<<say $threesome.part1.id>><<= _say_part1>><</say>>
<<say $threesome.part2.id>><<= _say_part2>><</say>>
<<= _desc>><<if !setup.isFuckable(_Tanja)>><<run setup.isFuckable(_Tanja,true)>><</if>>
<<link "Let them blow you." >><<set $threesome.act="blowjob">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck ?Kim">><<set $threesome.act="fuck_kim">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck ?Kim's ass">><<set $threesome.act="anal_kim">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck ?Tanja">><<set $threesome.act="fuck_tanja">><<run Engine.play("threesome",true)>><</link>>
<<link "Fuck ?Tanja's ass">><<set $threesome.act="anal_tanja">><<run Engine.play("threesome",true)>><</link>>
<<threesome_magicorgasm>>
<<threesome_controlledorgasm>>
<<link "Stop fucking them." $location>><<unset $threesome>><</link>>/* part 1 is Kim, part 2 is Tanja */
<<if $threesome.act=="none">>
<<set _say_part1= [
"Let's do this!",
"I can't wait!",
"I get to suck his dick first!"
].random()>>
<<set _say_part2 = [
"I'm already so wet!",
"I'm sooo ready!",
"I've dreamed about this!"
].random()>>
<<set _desc = [
"?Tanja and ?Kim slowly dance and look at you with lust in their eyes.",
"?Tanja fondles ?Kim, who moans in pleasure.",
"?Kim takes her mothers boobs in her mouth and gives them a quick lick."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="blowjob">>
<<set _say_part1 = [
"Mmmm, you taste good!",
"Come on, Mom. Take him deeper!",
"It's my turn now!",
"I love sucking your dick!",
"Oh god! I need your ?cock in my mouth right now!"
].random()>>
<<set _say_part2 = [
"HGHH!",
"You look so sexy with his dick in your mouth.",
"You are doing a great job! I raised you very well!",
"Your cock tastes soo amazing!",
"No wonder my daughter is obsessed with blowing you!"
].random()>>
<<set _desc = [
"Both of them happily lick your cock!",
"?Tanja deepthroats your dick while ?Kim watches enviously.",
"?Kim shoves her mother aside to have you all to her own.",
"?Tanja and ?Kim alternate between blowing you and kissing each other.",
"They kiss deeply, smearing their saliva all over your dick and their faces."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="fuck_kim">>
<<set _say_part1 = [
"Lick my pussy, Mom!",
"Oh god! Your dick feels so good in my pussy!",
"Deeper! Harder!",
"Ram my pussy! Make me cum!"
].random()>>
<<set _say_part2 = [
"Fuck her harder!",
"Don't hold back! She wants it!",
"Please fuck me too!",
"She looks so happy with your ?dick in her pussy!"
].random()>>
<<set _desc = [
"You push your rock hard dick deep into ?Kim's glistening pussy.",
"You are fucking ?Kim, while her mom is watching and playing with her pussy.",
"While you ram your cock in and out of ?Kim's welcoming snatch, her mother is licking the place where you are joined, splitting her time between your cock and her daughters clit."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="fuck_tanja">>
<<set _say_part1 = [
"Fuck my Mom!",
"She finally has a dick in her pussy!",
"She needs to be filled!",
"Fuck her harder! Creampie her!",
"Let me eat your pussy while _Kim.callsyou fucks you!"
].random()>>
<<set _say_part2 = [
"Finally a good dick!",
"Harder! Fuck me harder!",
"Don't stop! This feels amazing!",
"Right there!",
"I love your tongue on my clit while _Tanja.callsyou rams my pussy!",
"My pussy has been so fucking lonely!"
].random()>>
<<set _desc = [
"You grab ?Tanja's waist and push your cock deep inside her.",
"?Kim watches in fascination as you fuck her moms pussy.",
"?Kim kisses you deeply, while her mom is riding your dick."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="anal_tanja">>
<<set _say_part1 = [
"Wow! Her ass is swallowing your cock!",
"I've never knewn she was such an anal slut!",
"Fuck her ass! Make her scream!",
"You fucking buttslut! I can't believe you are my Mom!",
"Ram her harder! Make her gape!"
].random()>>
<<set _say_part2 = [
"Oh god! I feel so full!",
"My ass will never be the same again!",
"Your ?cock is reaching soooo deep!"
].random()>>
<<set _desc = [
"You push your dick deep inside her tight hot asshole, while ?Kim licks her moms gushing pussy.",
"?Kim watches with awe as her mother asshole swallows your dick down to the base.",
"?Tanja cries with pleasure as you piston fuck her greedy asshole."
].random()>>
<</if>>
/* ==================== */
<<if $threesome.act=="anal_kim">>
<<set _say_part1 = [
"Oh my god! You are so big!",
"My ass is soo full!",
"You are sooo deep inside me!"
].random()>>
<<set _say_part2 = [
"Fuck my daughters ass!",
"Fuck her harder!",
"You are stretching her out so much, it's amazing!"
].random()>>
<<set _desc = [
"?Tanja kisses her daughter, who in turn moans in pleasure from taking your cock in her ass.",
"?Kim writhes in pleasure as she impales herself on your dick.",
"?Tanja plays with her daughters clit and watches your dick disappearing in ?Kim's asshole."
].random()>>
<</if>>
<<say $threesome.part1.id>><<= _say_part1>><</say>>
<<say $threesome.part2.id>><<= _say_part2>><</say>>
<<= _desc>><<widget aboutauthor>>
<div id="aboutauthor">
<div id="aboutauthormenu">
@@.choice;
<<if $book.chaptertranslated gt 0>><<link "Chapter 1">><<replace "#aboutauthortext">><<aboutauthor_1>><</replace>><</link>><</if>>
<<if $book.chaptertranslated gt 1>><<link "Chapter 2">><<replace "#aboutauthortext">><<aboutauthor_2>><</replace>><</link>><</if>>
<<if $book.chaptertranslated gt 2>><<link "Chapter 3">><<replace "#aboutauthortext">><<aboutauthor_3>><</replace>><</link>><</if>>
<<if $book.chaptertranslated gt 3>><<link "Chapter 4">><<replace "#aboutauthortext">><<aboutauthor_4>><</replace>><</link>><</if>>
<<if $book.chaptertranslated lt 4>><<link "Translate chapter" "desk">><<set $book.chaptertranslated++>><<timepass 240>><<dialog '' 'research'>><<aboutauthor>><</dialog>><</link>><</if>>
<<link "Back">><<set Dialog.close()>><</link>>
@@
</div>
<<if $settings.handwriting>><<set _class="handwriting">><</if>>
<div id="aboutauthortext" @class="_class">
<h1>My Story</h1>
<h3>by Olaus Wormius</h3>
</div>
</div>
<</widget>>
/*===========================================================*/
<<widget aboutauthor_1>>
I am going to die in two years, seven days, three hours. The [visions/gods] told me so and I have no reason to doubt them for they have always been [right/true].<br>
The [kings/highpriests] men will find me and I will be on trial for what those [insignificant/worthless] insects in their [stupidity/close mindedness] perceive as [crimes/sins]. They will cut of my head, they will cut out my [heart/soul] and they will burn each part seperatly and hide the ashes all over the [land/world].<br>
And so I write this treatise filled with the [knowledge/secrets] of the [gods/ancients] I collected over thousands(?) of years.<br>
I do this not to brag, although I have all reason to, but to preserve my hard work and do live on in the text.<br>
My [hope/certainty] is that this book will get into the hands of someone as brilliant, as free from [moral/societys] restraints as me and willing to pursue the dream of the power only [ancient/forbidden] secrets can give.<br>
I have lived a life filled with slaves [loyal/devoted] to me and my pleasure. I have wielded political power without anyone knowing and I have layed with the most beautiful of women. Now you, if you are [willing/able] to grasp the [knowledge/secrets] presented to you by my spirit from beyond death, can live this life as well.
<</widget>>
/*===========================================================*/
<<widget aboutauthor_2>>
I was born under [strange/glorious] circumstances. A solar eclipse pierced by a falling star heralded my arrival on this [miserable/leaderless] world. My mother died giving birth to me and my father soon fell in a raid of barbarians. A distant aunt took me in, but soon she realized my superior [intellect/understanding] and gave me to the priests. It was there, that I first [came into contact/found] the [magical/divine] nature of this world.<br>
The temple library was full of [books/scrolls] praising the glory of the [gods/ancients]. Most of them were [boring/trivial] scribblings of simple minds, but precious few managed to capture my [curiosity/attention]. They told of forbidden magic, of forgotten gods and the power to [control/rule] the [mind/spirit] of the weak.<br>
I learned everything I could, then I left in search of [power/magic]. The head priest tried to [stop/capture] me, but to no avail. I struck the old fool down, mortally wounding him.<br>
Thus he became the first, but certainly not last, who died for standing in my way.
<</widget>>
/*===========================================================*/
<<widget aboutauthor_3>>
I travelled the [world/lands] far and wide, from the maze of Minos to the remnants of sunken Atlantis, from the mountains of madness to the ruins of lost Irem. I talked with oracles and shamans, wizards and sorcerers. I braved stormy seas and arid deserts. I survived where others perished. And finally I found what I was looking for. In old tombs, long forgotten even by time itself, I discovered tablets made from strange stone that contained all the knowledge, that I bequeath upon you. You, who are destined to become the heir to my [power/spirit]. The stone tablets were too heavy to carry with me, so I sat there and [learned them/was learned by them]. For many years I [deciphered/translated] everything I could and once I left, I knew everything I [needed/wanted] to know.
<</widget>>
/*===========================================================*/
<<widget aboutauthor_4>>
I emerged from the tomb as a [new/changed] man. Where before I was merely a genius, I now [possessed/was possessed by] the power of a god! I realized then and there that my enemies were mere pebbles in my way, stepping stones on my path to eternal [glory/greatness]! I travelled back to civilization and began to build my [empire/domain].
<</widget>>
/*===========================================================*/
<<widget spells>>
<<regoteresearch>>
<hr>
<<mutarisresearch>>
<hr>
<<recreoresearch>>
<hr>
<<recuperoresearch>>
<hr>
@@.choice;<<link "Back">><<set Dialog.close()>><</link>>@@
<</widget>>
/*===========================================================*/
<<widget regoteresearch>>
The Rego Te spell is the most basic spell that is written in the book. ?Albert has already done most of the basic translations, so you can easily use the spell.
<<if setup.RegoTe.getLevel() < 10>>
<<thought "It seems there is more to learn about the spell. Mostly about how the mana can be used more efficiently.">>
You are <<= setup.RegoTe.percentageDone()>> done with your current research.<br>
@@.choice;
<<link "Research the Rego Te spell" "desk">>
<<run setup.RegoTe.research()>><<timepass 240>><<dialog '' 'research'>><<spells>><</dialog>>
<</link>>
@@
<<else>>You perfected your understanding of the Rego Te spell.<</if>>
<</widget>>
/*===========================================================*/
<<widget mutarisresearch>>
There is the description of something called the Mutaris equation. It seems to be an expansion the abilities of the Rego Te spell.
It allows the sorcerer to use that spell to transform the target according to the sorcerers wishes. The target has to be willing, but it doesn't matter if this willingness is forced by magic or genuine.<br>
<<if !setup.RegoTe.knowsMutaris()>>
<<thought "The spell seems difficult to learn and it might take me a long time.">>
You are about <<= setup.RegoTe.mutarisPercentage()>> done with your research into the Mutaris equation.<br>
@@.choice;
<<link "Research the Mutaris spell" "desk">>
<<run setup.RegoTe.researchMutaris()>><<timepass 240>><<dialog '' 'research'>><<spells>><</dialog>>
<</link>>@@
<<else>>You already learned the Mutaris spell.<</if>>
<</widget>>
/*===========================================================*/
<<widget recreoresearch>>
There is the description of a spell called Recreo. It allows you to sacrifice your body for increased magical energy.<br>
<<switch setup.Recreo.getLevel()>>
<<case 0>> <<thought "It might be a really useful spell to learn.">>
<<case 1 2 3>> <<thought "My knowledge of the spell is still lackluster. It is very draining on my constitution for little gain in magical energy.">>
<<case 4 5 6 7>> <<thought "My research allowed me to improve the effect of the spell greatly. It now gives more magical energy than it drains stamina.">>
<<case 8>> <<thought "I have mastered the Recreo spell. The drain on my stamina is now minimal and the gain in energy is substantial.">>
<</switch>>
<<if setup.Recreo.getLevel() < 8>>
You are about <<= setup.Recreo.percentageDone()>> done with <<if setup.Recreo.getLevel() == 0>>researching the Recreo spell.<<else>>improving your understanding of the Recreo spell.<</if>><br>
@@.choice;
<<link "Research the Recreo spell" "desk">>
<<run setup.Recreo.research()>><<timepass 60>><<set Dialog.close()>><<dialog '' 'research'>><<spells>><</dialog>>
<</link>>
@@
<</if>>
<</widget>>
/*===========================================================*/
<<widget recuperoresearch>>
There is the description of a spell called Recupero. It allows you to use the magical energy you command to replenish your stamina.<br>
<<switch setup.Recupero.getLevel()>>
<<case 0>><<thought "This spell also sounds very useful.">>
<<case 1 2 3>> <<thought "My command of the spell is not great. It drains a lot of magical energy but restores only little stamina.">>
<<case 4 5 6 7>> <<thought "I got over the break even point. The Recupero spell now restores more stamina than it burns magical energy.">>
<<case 8>> <<thought "I have mastered the Recupero spell. I only need to expend minimal magical energy to gain a lot of stamina.">>
<</switch>>
<<if setup.Recupero.getLevel() < 8>>
You are about <<= setup.Recupero.percentageDone()>> done with <<if setup.Recupero.getLevel() == 0>>researching the Recupero spell.<<else>>improving your understanding of the Recupero spell.<</if>><br>
@@.choice;
<<link "Research the Recupero spell" "desk">>
<<run setup.Recupero.research()>><<timepass 60>><<set Dialog.close()>><<dialog '' 'research'>><<spells>><</dialog>>
<</link>>
@@
<</if>>
<</widget>>
/*===========================================================*/
<<widget appliedmagic>>
<<if $research.spellpower.progress gte $research.spellpower.difficulty>>
<<set $You.spellpower ++>>
<<set $research.spellpower.progress to 0>>
<<set $research.spellpower.difficulty +=5>>
<</if>>
<<if $research.maxmana.progress gte $research.maxmana.difficulty>>
<<set $You.maxmana ++>>
<<set $research.maxmana.progress to 0>>
<<set $research.maxmana.difficulty +=2>>
<</if>>
<<if $research.manaregen.progress gte $research.manaregen.difficulty>>
<<set $You.manaregen ++>>
<<set $research.manaregen.progress to 0>>
<<set $research.manaregen.difficulty +=3>>
<</if>>
<<if $research.stamina.progress gte $research.stamina.difficulty>>
<<set $You.stamina ++>>
<<set $research.stamina.progress to 0>>
<<set $research.stamina.difficulty +=3>>
<</if>>
<<if def $research.orgasmcontrol && ($research.orgasmcontrol.progress >= $research.orgasmcontrol.difficulty)>>
<<run setup.canControlOrgasms(true)>>
<<run delete $research.orgasmcontrol>>
<</if>>
@@.choice;
<<link "Increase your spellpower" "desk">>
<<set $research.spellpower.progress +=$You.studyefficiency>>
<<timepass 240>>
<<dialog '' 'research'>><<appliedmagic>><</dialog>>
<</link>>
You are about <<researchpercentage $research.spellpower>> done with the research to increase the power of your spells.
<hr>
<<link "Increase your maximum mana" "desk">>
<<set $research.maxmana.progress +=$You.studyefficiency>>
<<timepass 240>>
<<dialog '' 'research'>><<appliedmagic>><</dialog>>
<</link>>
You are about <<researchpercentage $research.maxmana>> done with the research to increase your ability to store magical energy.
<hr>
<<link "Increase your mana regeneration" "desk">>
<<set $research.manaregen.progress +=$You.studyefficiency>>
<<timepass 240>>
<<dialog '' 'research'>><<appliedmagic>><</dialog>>
<</link>>
You are about <<researchpercentage $research.manaregen>> done with the research to increase the regeneration of your power.
<hr>
<<link "Increase your stamina" "desk">>
<<set $research.stamina.progress += $You.studyefficiency>>
<<timepass 240>>
<<dialog '' 'research'>><<appliedmagic>><</dialog>>
<</link>>
You are about <<researchpercentage $research.stamina>> done with the research to increase your stamina.
<<if setup.RegoTe.knowsMutaris() && !setup.canControlOrgasms() && def $research.orgasmcontrol>>
<hr>
<<link "Learn to control your orgasms" "desk">>
<<set $research.orgasmcontrol.progress += $You.studyefficiency>>
<<timepass 240>>
<<dialog '' 'research'>><<appliedmagic>><</dialog>>
<</link>>
You are about <<researchpercentage $research.orgasmcontrol>> done with researching how to control your orgasms.
<<elseif ndef $research.orgasmcontrol>>
<hr>
You already learned how to control your orgasms.
<</if>>
<hr>
<<link "Back">><<set Dialog.close()>><</link>>
@@
<</widget>>
<<widget researchpercentage>>
<<if def $args[0]>>
<<= Math.trunc(($args[0].progress/$args[0].difficulty )*100)>>%
<</if>>
<</widget>>/*The cheats widget lets the player cheat in all the major ways*/
<<widget cheats>>
<<run setup.reloadbars()>>
Enslaving NPCs skips all related events and resets the names to the default.
<div id="accordion-cheats" class="choice">
<h3>Player cheats</h3>
@@.choice;
<<link `"Increase spellpower (Current:"+$You.spellpower+")"`>><<set $You.spellpower+=20>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link "Add 100 Mana maximum">><<set $You.maxmana +=100>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link `"Add 500$ (Current:"+$You.money+"$)"`>><<set $You.money +=500>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link "Reset money to 200$">><<set $You.money = 200>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link `"Increase Studyefficiency (Current:"+$You.studyefficiency+")"`>><<set $You.studyefficiency += 10>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link `"Add 10 stamina (Current:"+$You.stamina+")"`>><<set $You.stamina += 10>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link "Replenish mana">><<set $You.mana to $You.maxmana>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link "Reset stamina">><<set $You.fatigue to 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<link "Get one of each item">><<cheat_items>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<if !setup.RegoTe.knowsMutaris()>>
<<link "Learn the mutaris equation">>
<<set $RegoTe = setup.setFlag($RegoTe,22,true)>>
<<dialog '' 'event'>><<cheats>><</dialog>>
<</link>>
<</if>>
<<if !setup.canControlOrgasms() && setup.RegoTe.knowsMutaris()>>
<<link "Learn to control your orgasms">>
<<run setup.canControlOrgasms(true)>><<dialog '' 'event'>><<cheats>><</dialog>>
<</link>>
<</if>>
@@
<h3>?Andrea</h3>
@@.choice;
<<if setup.getStatus(_Andrea) != 0>>
<<link "Spiteful Sister">><<andrea_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Spiteful sister">>
<</if>>
<<if setup.getStatus(_Andrea) != 1>>
<<link "Friendly sister">><<andrea_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Friendly sister">>
<</if>>
<<if setup.getStatus(_Andrea) != 2>>
<<link "Sexy tease">><<andrea_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Sexy tease">>
<</if>>
<<if setup.getStatus(_Andrea) != 3>>
<<link "Horny for your dick">><<andrea_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Horny for your dick">>
<</if>>
<<if setup.getStatus(_Andrea) != 4>>
<<link "Sisterslut">><<andrea_cheats 4>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Sisterslut">>
<</if>>
<<if !_gym_backroom.tags.includes("fuckingmachine")>>
<<link "Install the fuck machine in the gym">>
<<set _gym_backroom.tags.pushUnique("fuckingmachine")>>
<<set _gym_backroom.tags.pushUnique("known","haskey")>>
<<dialog '' 'event'>><<cheats>><</dialog>>
<</link>>
<<else>>
<<disabled "The machine is already installed in the gym.">>
<</if>>
<<if setup.isWorking(_Andrea)>>
<<link "Stay at home">><<run setup.isWorking(_Andrea,false)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<else>>
<<link "Go out again">><<run setup.isWorking(_Andrea,true)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_andreas_apartment)>>
<<link "Get her apartment key">><<set _andreas_apartment.tags.pushUnique('haskey')>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_apartment_foyer)>>
<<link "Get the apartment building key">><<set _apartment_foyer.tags.pushUnique("haskey")>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<br>
<<selectevent _Andrea>>
@@
<h3>?Brenda</h3>
@@.choice;
<<if setup.getStatus(_Brenda) != 0>>
<<link "Stranger">><<dialog '' 'event'>><<brenda_cheats 0>><<cheats>><</dialog>><</link>><<else>><<disabled "Stranger">>
<</if>>
<<if setup.getStatus(_Brenda) != 1>>
<<link "Experimenting">><<dialog '' 'event'>><<brenda_cheats 1>><<cheats>><</dialog>><</link>><<else>><<disabled "Experimenting">>
<</if>>
<<if setup.getStatus(_Brenda) != 2>>
<<link "Obedient">><<dialog '' 'event'>><<brenda_cheats 2>><<cheats>><</dialog>><</link>><<else>><<disabled "Obedient">>
<</if>>
<<if setup.getStatus(_Brenda) != 3>>
<<link "Fuckable">><<dialog '' 'event'>><<brenda_cheats 3>><<cheats>><</dialog>><</link>><<else>><<disabled "Fuckable">>
<</if>>
<<if setup.getStatus(_Brenda) != 4>>
<<link "Enslaved">><<dialog '' 'event'>><<brenda_cheats 4>><<cheats>><</dialog>><</link>><<else>><<disabled "Enslaved">>
<</if>>
<br>
<<selectevent _Brenda>>
@@
<h3>?Brian</h3>
@@.choice;
<<if setup.getStatus(_Brian) != 0>>
<<link "Asshole bully">><<brian_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Asshole bully">>
<</if>>
<<if setup.getStatus(_Brian) != 1>>
<<link "Scared asshole">><<brian_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Scared asshole">>
<</if>>
<<if setup.getStatus(_Brian) != 2>>
<<link "Turned on by humiliation">><<brian_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Turned on by humiliation">>
<</if>>
<<if setup.getStatus(_Brian) != 3>>
<<link "Transformed">><<brian_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Transformed">>
<</if>>
<<if setup.getStatus(_Brian) != 4>>
<<link "Painslut">><<brian_cheats 4>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Painslut">>
<</if>>
<<if !_Brian.tags.includes("hasplug")>>
<<link "Give a buttplug">><<set _Brian.tags.pushUnique("hasplug")>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if setup.isWorking(_Brian)>>
<<link "Stay at home">><<run setup.isWorking(_Brian,false)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<else>>
<<link "Go out again">><<run setup.isWorking(_Brian,true)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_brians_home)>><<link "Get the key">><<set _brians_home.tags.pushUnique('haskey')>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><</if>>
<<if setup.isFemale(_Brian) && _Brian.trained<8>>
<<link "Maximize her anal training">><<set _Brian.trained=8>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<br>
<<selectevent _Brian>>
@@
<h3>?Christina</h3>
@@.choice;
<<if setup.getStatus(_Christina) != 0>>
<<link "Dominatrix">><<dialog '' 'event'>><<christina_cheats 0>><<cheats>><</dialog>><</link>><<else>><<disabled "Dominatrix">>
<</if>>
<<if setup.getStatus(_Christina) != 1>>
<<link "Barely submissive">><<dialog '' 'event'>><<christina_cheats 1>><<cheats>><</dialog>><</link>><<else>><<disabled "Barely submissive">>
<</if>>
<<if setup.getStatus(_Christina) != 2>>
<<link "A little submissive">><<dialog '' 'event'>><<christina_cheats 2>><<cheats>><</dialog>><</link>><<else>><<disabled "A little submissive">>
<</if>>
<<if setup.getStatus(_Christina) != 3>>
<<link "Submissive">><<dialog '' 'event'>><<christina_cheats 3>><<cheats>><</dialog>><</link>><<else>><<disabled "Submissive">>
<</if>>
<<if setup.getStatus(_Christina) != 4>>
<<link "Very submissive">><<dialog '' 'event'>><<christina_cheats 4>><<cheats>><</dialog>><</link>><<else>><<disabled "Very submissive">>
<</if>>
<<if setup.getStatus(_Christina) != 5>>
<<link "Sextoy">><<dialog '' 'event'>><<christina_cheats 5>><<cheats>><</dialog>><</link>><<else>><<disabled "Sextoy">>
<</if>>
<<if setup.getStatus(_Christina) != 6>>
<<link "Subslut">><<dialog '' 'event'>><<christina_cheats 6>><<cheats>><</dialog>><</link>><<else>><<disabled "Subslut">>
<</if>>
<br>
<<selectevent _Christina>>
@@
<h3>?Claudia</h3>
@@.choice;
<<if setup.getStatus(_Claudia) != 0>>
<<link "Unknown Waitress">><<dialog '' 'event'>><<claudia_cheats 0>><<cheats>><</dialog>><</link>><<else>><<disabled "Unknown Waitress">>
<</if>>
<<if setup.getStatus(_Claudia) !=1>>
<<link "Trusting">><<dialog '' 'event'>><<claudia_cheats 1>><<cheats>><</dialog>><</link>><<else>><<disabled "Trusting">>
<</if>>
<<if setup.getStatus(_Claudia) != 2>>
<<link "Masturbation Show">><<dialog '' 'event'>><<claudia_cheats 2>><<cheats>><</dialog>><</link>><<else>><<disabled "Masturbation Show">>
<</if>>
<<if setup.getStatus(_Claudia) != 3>>
<<link "Blowjobs">><<dialog '' 'event'>><<claudia_cheats 3>><<cheats>><</dialog>><</link>><<else>><<disabled "Blowjobs">>
<</if>>
<<if setup.getStatus(_Claudia) != 4>>
<<link "Fuckable">><<dialog '' 'event'>><<claudia_cheats 4>><<cheats>><</dialog>><</link>><<else>><<disabled "Fuckable">>
<</if>>
<<if setup.getStatus(_Claudia) != 5>>
<<link "Young again">><<dialog '' 'event'>><<claudia_cheats 5>><<cheats>><</dialog>><</link>><<else>><<disabled "Young again">>
<</if>>
@@
<h3>?Henry</h3>
@@.choice;
<<if setup.getStatus(_Henry) != 0>>
<<link "Buddy">><<henry_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Buddy">>
<</if>>
<<if setup.getStatus(_Henry) != 1>>
<<link "Submissive friend">><<henry_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Submissive friend">>
<</if>>
<<if setup.getStatus(_Henry) != 2>>
<<link "Wants to become a woman">><<henry_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Wants to become a woman">>
<</if>>
<<if setup.getStatus(_Henry) != 3>>
<<link "Transformed">><<henry_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Transformed">>
<</if>>
<<if setup.getStatus(_Henry) != 4>>
<<link "Worshipper">><<henry_cheats 4>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Worshipper">>
<</if>>
<<if setup.isWorking(_Henry)>>
<<link "Stay at home">><<run setup.isWorking(_Henry,false)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<else>>
<<link "Go out again">><<run setup.isWorking(_Henry,true)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_henrys_home)>>
<<link "Get the key">><<set _henrys_home.tags.pushUnique('haskey')>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<br>
<<selectevent _Henry>>
@@
<h3>?Jasmin</h3>
@@.choice;
<<if setup.getStatus(_Jasmin) != 0>>
<<link "Childhood friend">><<jasmin_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Childhood friend">>
<</if>>
<<if setup.getStatus(_Jasmin) != 1>>
<<link "Crush">><<jasmin_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Crush">>
<</if>>
<<if setup.getStatus(_Jasmin) != 2>>
<<link "Devoted girlfriend">><<jasmin_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Devoted Girlfriend">>
<</if>>
<<if setup.getStatus(_Jasmin) != 3>>
<<link "Loveslave">><<jasmin_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Loveslave">>
<</if>>
<<if !_Jasmin.tags.includes("hasdildo")>>
<<link "Give her a dildo">><<set _Jasmin.tags.pushUnique("hasdildo")>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if setup.isWorking(_Jasmin)>>
<<link "Stay at home">><<run setup.isWorking(_Jasmin,false)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<else>>
<<link "Go out again">><<run setup.isWorking(_Jasmin,true)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_jasmins_home)>>
<<link "Get her key">><<set _jasmins_home.tags.pushUnique('haskey')>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<br>
<<selectevent _Jasmin>>
@@
<h3>?Joe</h3>
@@.choice;
<<if setup.getStatus(_Joe) !=0>>
<<link "Unknown barkeep">><<joe_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Unknown barkeep">>
<</if>>
<<if setup.getStatus(_Joe) !=1>>
<<link "Attracted">><<joe_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Attracted">>
<</if>>
<<if setup.getStatus(_Joe) != 2>>
<<link "Submissive">><<joe_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Submissive">>
<</if>>
<<if setup.getStatus(_Joe) != 5>>
<<link "Transformed">><<joe_cheats 5>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Transformed">>
<</if>>
<<if setup.getStatus(_Joe) !=6>>
<<link "Female sexslave">><<joe_cheats 6>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Female sexslave">>
<</if>>
---Warning: Trans content. If you don't like it, stay away from these two options---
<<if setup.getStatus(_Joe) !=3>>
<<link "Sissyfied">><<joe_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Sissyfied">>
<</if>>
<<if setup.getStatus(_Joe) !=4>>
<<link "Sissy sexslave">><<joe_cheats 4>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Sissy sexslave">>
<</if>>
@@
<h3>?Kathrin</h3>
@@.choice;
<<if setup.getStatus(_Kathrin) != 0>>
<<link 'Bratty Clerk'>><<dialog '' 'event'>><<kathrin_cheats 0>><<cheats>><</dialog>><</link>><<else>><<disabled "Bratty clerk">>
<</if>>
<<if setup.getStatus(_Kathrin) != 1>>
<<link 'BFF'>><<dialog '' 'event'>><<kathrin_cheats 1>><<cheats>><</dialog>><</link>><<else>><<disabled "BFF">>
<</if>>
<<if setup.getStatus(_Kathrin) != 2>>
<<link 'Sycophant'>><<dialog '' 'event'>><<kathrin_cheats 2>><<cheats>><</dialog>><</link>><<else>><<disabled "Sycophant">>
<</if>>
<<if setup.getStatus(_Kathrin) != 3>>
<<link 'Devoted'>><<dialog '' 'event'>><<kathrin_cheats 3>><<cheats>><</dialog>><</link>><<else>><<disabled "Devoted">>
<</if>>
<br>
<<selectevent _Kathrin>>
@@
<h3>?Kim</h3>
@@.choice;
Since ?Kim's path only starts with ?Lucy having a higher level of enchantment, ?Lucy will be set with these options if not already. If you reset ?Kim, you'll have to reset ?Lucy manually, if you want to.
<<if setup.getStatus(_Kim) != 0>>
<<link "Unknown">><<dialog '' 'event'>><<kim_cheats 0>><<cheats>><</dialog>><</link>><<else>><<disabled "Unknown">>
<</if>>
<<if setup.getStatus(_Kim) != 1>>
<<link "Hire her for BJs">><<dialog '' 'event'>><<kim_cheats 1>><<cheats>><</dialog>><</link>><<else>><<disabled "Hire her for BJs">>
<</if>>
<<if setup.getStatus(_Kim) != 2>>
<<link "Fucking for BJs">><<dialog '' 'event'>><<kim_cheats 2>><<cheats>><</dialog>><</link>><<else>><<disabled "Fucking for BJs">>
<</if>>
<<if setup.getStatus(_Kim) != 3>>
<<link "Blowjob slave">><<dialog '' 'event'>><<kim_cheats 3>><<cheats>><</dialog>><</link>><<else>><<disabled "Blowjob slave">>
<</if>>
<br>
<<selectevent _Kim>>
@@
<h3>?Lisa</h3>
@@.choice;
<<if setup.getStatus(_Lisa) != 0>>
<<link "Spiteful ex">><<lisa_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Spiteful ex">>
<</if>>
<<if setup.getStatus(_Lisa) != 1>>
<<link "Cordial ex">><<lisa_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Cordial ex">>
<</if>>
<<if setup.getStatus(_Lisa) != 2>>
<<link "Pity fuck">><<lisa_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Pity fuck">>
<</if>>
<<if setup.getStatus(_Lisa) != 3>>
<<link "Dumb slut">><<lisa_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Dumb slut">>
<</if>>
<<if setup.getStatus(_Lisa) != 4>>
<<link "Bimbo slave">><<lisa_cheats 4>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Bimbo slave">>
<</if>>
<<if setup.isWorking(_Lisa)>>
<<link "Stay at home">><<run setup.isWorking(_Lisa,false)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<else>>
<<link "Go out again">><<run setup.isWorking(_Lisa,true)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_lisas_apartment)>>
<<link "Get her apartment key">><<set _lisas_apartment.tags.pushUnique('haskey')>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_apartment_foyer)>>
<<link "Get the apartment building key">><<set _apartment_foyer.tags.pushUnique("haskey")>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<selectevent _Lisa>>
@@
<h3>?Lucy</h3>
@@.choice;
<<if setup.getStatus(_Lucy) != 0>>
<<link "Distant boss">><<dialog '' 'event'>><<lucy_cheats 0>><<cheats>><</dialog>><</link>><<else>><<disabled "Distant boss">>
<</if>>
<<if setup.getStatus(_Lucy) != 1>>
<<link "Trusting boss">><<dialog '' 'event'>><<lucy_cheats 1>><<cheats>><</dialog>><</link>><<else>><<disabled "Trusting boss">>
<</if>>
<<if setup.getStatus(_Lucy) != 2>>
<<link "Flirty boss">><<dialog '' 'event'>><<lucy_cheats 2>><<cheats>><</dialog>><</link>><<else>><<disabled "Flirty boss">>
<</if>>
<<if setup.getStatus(_Lucy) != 3>>
<<link "Sexual relief">><<dialog '' 'event'>><<lucy_cheats 3>><<cheats>><</dialog>><</link>><<else>><<disabled "Sexual relief">>
<</if>>
<<if setup.getStatus(_Lucy) != 4>>
<<link "Sexslave">><<dialog '' 'event'>><<lucy_cheats 4>><<cheats>><</dialog>><</link>><<else>><<disabled "Sexslave">>
<</if>>
<<if !setup.hasKey(_lucys_apartment)>>
<<link "Get her apartment key">><<set _lucys_apartment.tags.pushUnique("haskey")>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<<if !setup.hasKey(_apartment_foyer)>>
<<link "Get the apartment building key">><<set _apartment_foyer.tags.pushUnique("haskey")>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<br>
<<selectevent _Lucy>>
@@
<h3>?Mom</h3>
@@.choice;
<<if setup.getStatus(_Mom) != 0>>
<<link "Hostile Mom">><<mom_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Hostile Mom">>
<</if>>
<<if setup.getStatus(_Mom) != 1>>
<<link "Good Mom">><<mom_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Good Mom">>
<</if>>
<<if setup.getStatus(_Mom) != 2>>
<<link "Horny Mom">><<mom_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Horny Mom">>
<</if>>
<<if setup.getStatus(_Mom) != 3>>
<<link "Mommy slave">><<mom_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Mommy slave">>
<</if>>
<<if setup.isWorking(_Mom)>>
<<link "Stay at home">><<run setup.isWorking(_Mom,false)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<<else>>
<<link "Go out again">><<run setup.isWorking(_Mom,true)>><<dialog '' 'event'>><<cheats>><</dialog>><</link>>
<</if>>
<br>
<<selectevent _Mom>>
@@
<h3>?Tanja</h3>
@@.choice;
Since ?Tanja's enslavement path is intertwined with ?Kim's, changes in ?Tanja's status will automatically change ?Kim's status, if needed. If you reset ?Tanja's status, you have to reset ?Kim's manually, if you want to.
<<if setup.getStatus(_Tanja) != 0>>
<<link "Unknown">><<tanja_cheats 0>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Unknown">>
<</if>>
<<if setup.getStatus(_Tanja) != 1>>
<<link "Horny">><<tanja_cheats 1>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Horny">>
<</if>>
<<if setup.getStatus(_Tanja) != 2>>
<<link "Voyeur">><<tanja_cheats 2>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Voyeur">>
<</if>>
<<if setup.getStatus(_Tanja) != 3>>
<<link "Slave">><<tanja_cheats 3>><<dialog '' 'event'>><<cheats>><</dialog>><</link>><<else>><<disabled "Slave">>
<</if>>
@@
</div>
<<script>>
$(document).on(':dialogopened', function (ev) {
$("#accordion-cheats").accordion({
collapsible:true,
heightStyle:"content"
});
});
<</script>>
@@.choice;
<<link "Close cheatsmenu">><<set Dialog.close()>><<createBooks false>><</link>>
@@
<</widget>>
<<widget selectevent>>
Choose event:
<<if $args[0].events.includes($args[0].event)>>
<<listbox "$args[0].event" "autoselect">><<optionsfrom $args[0].events>><</listbox>>
<<else>>
Story relevant event pending. Resolve first to select a random one.
<</if>>
<</widget>>
/*===================================================================*/
<<widget cheat_items>>
<<set _money = clone($You.money)>>
<<createCoffeeshop>><<createSexshop>><<createBookshop>><<createMysticshop>><<createBooks true>>
<<for _i to 0; _i lt _sexshop.length;_i++>><<set $You.inventory.push(_sexshop[_i])>><</for>>
<<for _j to 0; _j lt _coffeeshop.length; _j++>><<set $You.inventory.push(_coffeeshop[_j])>><</for>>
<<for _k to 0; _k lt _bookshop.length; _k++>><<set $bookshelf.pushUnique(_bookshop[_k])>><<run State.temporary[_bookshop[_k]].buy()>><</for>>
<<for _l = 0; _l < _mysticshop.length; _l++>><<set $You.inventory.push(_mysticshop[_l])>><</for>>
<<set $You.money=_money>>
<</widget>>/*This widget constructs the left sidebar with the statusbars and the menubuttons*/
<<widget leftmenu>>
<<set _arousalstyle = "background: url(\'img/random/progressbar.png\') no-repeat -" + (168 - 168*$You.arousal/$You.threshold) + "px 0px darkgray;">>
<<set _staminastyle = "background: url(\'img/random/progressbar.png\') no-repeat -" + (168 - 168*$You.fatigue/$You.stamina) + "px 0px darkgray;">>
<<set _manastyle = "background: url(\'img/random/progressbar.png\') no-repeat -" + (168 - 168*$You.mana/$You.maxmana) + "px 0px darkgray;">>
<div id="leftmenu">
<div class="leftmenurow">
<div id = "mana" class="leftmenupic"><<png 'random' 'mana'>></div>
<div class="showfield" id="showmana" @style="_manastyle">$You.mana / $You.maxmana Mana</div>
</div>
<div class="leftmenurow"><div id = "time" class="leftmenupic"><<png 'random' 'clock'>></div><div id="showtime" class="showfield"><<timestamp>></div></div>
<div class="leftmenurow"><div id = "date" class="leftmenupic"><<png 'random' 'calender'>></div><div class="showfield"><<date>></div></div>
<div class="leftmenurow"><div id = "money" class="leftmenupic"><<png 'random' 'dollar'>></div><div id="showmoney" class="showfield"><<= $You.money + " $">></div></div>
<div class="leftmenurow">
<div id = "stamina" class="leftmenupic"><<png 'random' 'stamina'>></div>
<div class="showfield" id="showfatigue" @style="_staminastyle">$You.fatigue / $You.stamina Fatigue</div>
</div>
<div class="leftmenurow">
<div id = "arousal" class="leftmenupic"><<png 'random' 'arousal'>></div>
<div class="showfield" id="showarousal" @style="_arousalstyle">
<<if setup.controlsOrgasms()>>
🔒︎
<<else>>
$You.arousal / $You.threshold Arousal
<</if>>
</div>
</div>
<div class="leftmenurow">
<div id="leftmenuphone"><<png 'random' 'phone'>><<if $calls.active.length>0>><div id="phonenotification"><<= $calls.active.length>></div><</if>></div>
<div id="leftmenujournal"><<png 'random' 'journal'>></div>
<div id="leftmenuinventory"><<png 'random' 'inventory'>></div>
</div>
<div class="leftmenurow">
<div id="leftmenumap"><<png 'random' 'map'>></div>
<div id="leftmenuoptions"><<png 'random' 'options'>></div>
<div id="leftmenututorial"><<png 'random' 'tutorial'>></div>
</div>
<div class="leftmenurow">
<div id="leftmenusaves"><<png 'random' 'save'>></div>
</div>
</div>
<</widget>>/*This widget constructs the move section in the right sidebar. It is also used to activate widgets when no one is at home when you visit them or when the location is locked.*/
<<widget locationmove>>
<<link "Wait">><<dialog "" "event">><<waitdialog>><</dialog>><</link>><hr>
<<set _connections = []>><<set _nostreets = []>><<set _streets= []>><<set _streetcount = 0>>
<<for _i = 0; _i < utags().length;_i++>>
<<if utags()[_i].includes("con")>>
<<if utags()[_i].includes("_street")>>
<<set _streets.push(utags()[_i])>>
<<else>>
<<set _nostreets.push(utags()[_i])>>
<</if>>
<</if>>
<</for>>
<<set _connections = _connections.concat(_nostreets,_streets)>>
<<for _j = 0; _j<_connections.length; _j++>>
<<set _target = _connections[_j].split(":")[1]>>
<<set _temptarget = _target>>
<<if $spaces[_target].tags.includes("known") && !$spaces[_target].tags.includes("noshow")>>
<<set _walktime = parseInt(_connections[_j].split(":")[2])>>
<<set _name = $spaces[_target].name>>
<<set _newloc = _connections[_j].split(":")[1]>>
<<if utags(_target).includes("outside") && utags().includes("entrance")>>
<<set _name = "Exit">>
<<if _streets.length>1>>
<<set _name+=" ("+$spaces[_target].name+")">>
<</if>>
<</if>>
<<if utags(_target).includes("entrance") && utags().includes("inside")>>
<<set _name = "Exit">>
<</if>>
<<if utags(_target).includes("street") && _streetcount == 0 && _nostreets.length>1 >><<set _streetcount++>><hr><</if>>
/* Send the player to a different passage, depending on wether the npc is at their home (Indicated in the tags of the home passage) */
<<for _k = 0; _k < utags(_target).length; _k++>>
<<if utags(_temptarget)[_k].includes("homeof")>>
<<set _who = utags(_temptarget)[_k].split(":")[1]>>
<<if !setup.isHere($npcs[_who],_temptarget)>>
<<if !setup.hasKey($spaces[_temptarget])>>
<<set _target+="_locked">>
<<else>>
<<set _target+="_haskey">>
<</if>>
<<else>>
<<if setup.isAngry($npcs[_who])>>
<<set _target+="_angry">>
<</if>>
<</if>>
<</if>>
<<if utags(_temptarget)[_k].includes("shop")&& !utags(_temptarget)[_k].includes("sexshop")>>
<<set _ar = utags(_temptarget)[_k].split(":")>>
<<if $hour < _ar[1] || $hour > _ar[2]>>
<<set _target+="_closed">>
<</if>>
<</if>>
<</for>>
<<capture _target _walktime _name _newloc>>
<<link _name _target>><<timepass _walktime>><<set $location = _newloc>><</link>>
<</capture>>
<</if>>
<</for>>
<</widget>><<widget options>>
@@.choice;
<<link "Cheats">><<dialog '' 'event' true>><<cheats>><</dialog>><</link>>
<hr>
<<animationoption>>
<<handwritingoption>>
<<sidemenuimgoption>>
<hr>
<<difficultyslider>>
<hr>
<<link "Change character names">><<dialog ''>><<customize_names>><br>@@.choice;<<link "Confirm changes">><<dialog '' 'event'>><<options>><</dialog>><</link>>@@<</dialog>><</link>>
<hr>
<<link "Change default colors">><<run Engine.play("colorpicker",true)>><<set Dialog.close()>><</link>>
<hr>
<<link "Stats (mainly for debugging)">><<dialog ''>><<continueon>><<statscheck>><</dialog>><</link>>
<<link "Force updates to be applied">><<dialog ''>><<forceupdates>><</dialog>><</link>>
<hr>
<<link "Back">><<set Dialog.close()>><</link>>
@@
<</widget>>
<<widget forceupdates>>
This forces the current updates on your game. This might reset some of your progress, so be aware of that and make a savegame before.
@@.choice;<<link "Update anyway">><<run setup.updateSavegameTo045>><<set Dialog.close()>><</link>>
<</widget>>
<<widget eventtester>>
<<set _eventtotest = "">>
<<textbox "_eventtotest" "Event to test">>
@@.choice;
<<link "Test event">>
<<if Story.has(_eventtotest)>>
<<dialog '' 'event'>><<include _eventtotest>><</dialog>>
<<else>>
<<run throw new Error ("No such event")>>
<</if>>
<</link>>
@@
<</widget>>
<<widget cheatsoption>>
<div id="cheatind" class="indicator"></div>
<<script>>
$(document).one(':passageend', function () {
$("#cheatind")
.addClass(State.variables.settings.cheatsactive ? "optionon" : "optionoff")
.html(State.variables.settings.cheatsactive ? "Cheats enabled":"Cheats disabled")
.click(function(){
if(State.variables.settings.cheatsactive){
State.variables.settings.cheatsactive = false;
}else{
State.variables.settings.cheatsactive=true;
}
$("#cheatind")
.toggleClass("optionon optionoff")
.html(State.variables.settings.cheatsactive ? "Cheats enabled":"Cheats disabled");
}
);
});
<</script>>
<</widget>>
<<widget animationoption>>
<div id="animind" class="indicator"></div>
<<script>>
setup.loadanimations = function(){
$("#animind")
.addClass(State.variables.settings.picanimation ? "optionon" : "optionoff")
.html(State.variables.settings.picanimation ? "Animations enabled":"Animations disabled")
.click(function(){
if(State.variables.settings.picanimation){
State.variables.settings.picanimation=false;
}else{
State.variables.settings.picanimation=true;
}
$("#animind")
.toggleClass("optionon optionoff")
.html(State.variables.settings.picanimation ? "Animations enabled" : "Animations disabled");
}
);
};
$(document).one(':passageend', function () {setup.loadanimations();});
$(document).one(':dialogopening', function () {setup.loadanimations();});
<</script>>
<</widget>>
<<widget handwritingoption>>
<div id="handind" class="indicator"></div>
<<script>>
setup.loadhandwriting = function(){
$("#handind")
.addClass(State.variables.settings.handwriting ? "optionon" : "optionoff")
.html(State.variables.settings.handwriting ? "Handwritten font enabled":"Handwritten font disabled")
.click(function(){
if(State.variables.settings.handwriting){
State.variables.settings.handwriting = false;
}else{
State.variables.settings.handwriting=true;
}
$("#handind")
.toggleClass("optionon optionoff")
.html(State.variables.settings.handwriting ? "Handwritten font enabled":"Handwritten font disabled");
}
);
};
$(document).one(':passageend', function () {setup.loadhandwriting();});
$(document).one(':dialogopening', function () {setup.loadhandwriting();});
<</script>>
<</widget>>
<<widget sidemenuimgoption>>
<div id="imgind" class="indicator"></div>
<<script>>
setup.loadsideimages = function(){
$("#imgind")
.addClass(State.variables.settings.sideimg ? "optionon" : "optionoff")
.html(State.variables.settings.sideimg ? "Face images in sidebar enabled" : "Face images in sidebar disabled")
.click(function(){
if(State.variables.settings.sideimg){
State.variables.settings.sideimg = false;
}else{
State.variables.settings.sideimg = true;
}
$("#imgind")
.toggleClass("optionon optionoff")
.html(State.variables.settings.sideimg ? "Face images in sidebar enabled" : "Face images in sidebar disabled");
setup.reloadheadspace();
}
);
};
$(document).one(':passageend', function () {setup.loadsideimages();});
$(document).one(':dialogopening', function () {setup.loadsideimages();});
<</script>>
<</widget>>You can change the colors for the different kind of links. If you don't save the colors as the custom scheme, they will reset every time the game is refreshed or a savegame is loaded.
<div id="colorpicker-choice"></div>
<form>Choice links:<input type="text" id="color-choice" name="color" value="#85a3e0" /></form>
@@.choice;<<link "Example">><</link>>@@
<div id="colorpicker-talk"></div>
<form>Talk links:<input type="text" id="color-talk" name="color" value="#808080" /></form>
@@.talklink;<<link "Example">><</link>>@@
<div id="colorpicker-magic"></div>
<form>Magic links:<input type="text" id="color-magic" name="color" value="#c82020" /></form>
@@.choice;.magiclink;<<link "Example">><</link>>@@
<<script>>
$(document).ready(function() {
$('#colorpicker-choice').farbtastic('#color-choice');
$('#colorpicker-talk').farbtastic('#color-talk');
$('#colorpicker-magic').farbtastic('#color-magic');
});
<</script>>
<div id="feedback"></div>
@@.choice;
<<link "Apply">>
<<replace "#feedback">>Applied.<</replace>>
<<script>>
var r = document.querySelector(':root'),
c = $("#color-choice").val(),
t = $("#color-talk").val(),
m = $("#color-magic").val();
r.style.setProperty("--choicelinkcolor",c);
r.style.setProperty("--choicelinktext",setup.isDark(c)?"white":"black");
r.style.setProperty("--talklinkcolor",t);
r.style.setProperty("--talklinktext",setup.isDark(t)?"white":"black");
r.style.setProperty("--magiclinkcolor",m);
r.style.setProperty("--magiclinktext",setup.isDark(m)?"white":"black");
<</script>>
<</link>>
<<link "Save as custom">>
<<replace "#feedback">>Saved.<</replace>>
<<script>>
State.variables.settings.customcolors = {
choice : $("#color-choice").val(),
talk : $("#color-talk").val(),
magic : $("#color-magic").val()
};
<</script>>
<</link>>
<<link "Restore default style">>
<<replace "#feedback">>Restored.<</replace>>
<<script>>
var r = document.querySelector(':root');
r.style.setProperty("--choicelinkcolor","#85a3e0");
r.style.setProperty("--choicelinktext","black");
r.style.setProperty("--talklinkcolor","#808080");
r.style.setProperty("--talklinktext","black");
r.style.setProperty("--magiclinkcolor","#c82020");
r.style.setProperty("--magiclinktext","black");
delete State.variables.settings.customcolors;
<</script>>
<</link>>
<<link "Back" `passage()`>><</link>>
@@/*This widget constructs the content of the right sidebar*/
<<widget headspace>>
<div id="headspace">
<div class="head">
<<jpg 'You' "0" 'face'>>
<<if setup.Recupero.getLevel() >0 || setup.Recreo.getLevel() > 0 || setup.RegoTe.knowsMutaris()>>
/*The interaction menu for you is only displayed when you know some relevant spells.*/
<<message "Interaction" "You">><div class="interactioninner">
<<link "Magic">><<dialog '' 'event'>><<magicmenu $You>><</dialog>><</link>>
</div><</message>>
<</if>>
</div>
<<set _peoplepresent = setup.whoIsHere()>>
<<for _i=0;_i<_peoplepresent.length;_i++>>
<<if setup.isHere($npcs[_peoplepresent[_i]]) && !$npcs[_peoplepresent[_i]].tags.includes("noshow") && !tags().includes("nonpc")>>
<<set _char = $npcs[_peoplepresent[_i]]>>
<div class="head">
<<capture _char>>
<<set _facepic = "img/"+_char.id+"/face/"+setup.getStatus(_char)+setup.getMod([_char.id],"mediamod")+".jpg">>
<<if $settings.sideimg>><img @src="_facepic" class="headpic"><<else>><div class="sidenamecontainer">_char.callname</div><</if>>
<<eventtrigger>>
<<if setup.isKnown(_char)>>
<<message "Interaction" _char.id>>
<div class="interactioninner">
<<link "Talk">><<dialog '' 'talk'>><<= setup.talkto(_char)>><</dialog>><</link>><br>
<<link "Fuck">><<fuck _char>><</link>><br>
<<link "Magic">><<dialog '' 'event'>><<magicmenu _char>><</dialog>><</link>>
</div>
<</message>>
<</if>>
<</capture>>
</div>
<</if>>
<</for>>
<<script>>
$(document).on(':passageend', function () {
var height = $("#ui-bar").height(),
em = $(window).height() / parseFloat($("body").css("font-size")),
sresult = height - 1.5*em,
mheight = $("#movebox").height(),
hresult = sresult-mheight;
$("#sidemenu").css("max-height",sresult+"px");
$("#headspace").css("max-height",hresult+"px");
})
<</script>>
</div>
<</widget>>
/*==================================================================*/
<<widget eventtrigger>>
<<set _eventpassage="event_"+_char.id.toLowerCase()+"_"+_char.event>>
<<if ndef _char.eventcd && !setup.isAngry(_char)>>
<<if tags(_eventpassage).includesAny($location,"all")>>
<<dialog '' 'event' true>><<include _eventpassage>><</dialog>>
<<set _char.event="none">><<set _char.tags.delete("talkedaboutevent")>>
<<elseif tags(_eventpassage).includes("alt") && !_char.tags.includes("talkedaboutevent")>>
<<set _eventpassage+="_alt">>
<div id="wantstotalk">
<<capture _eventpassage>>
<div class="wantstotalk">
<<link [img[img/random/wantstotalk.png]]>>
<<include _eventpassage>>
<<set _char.tags.pushUnique("talkedaboutevent")>>
<<run setup.reloadheadspace()>>
<</link>>
</div>
<</capture>>
</div>
<</if>>
<</if>>
<</widget>><<widget createCoffeeJob>>
<<switch _Lucy.job>>
<<case 0>><<set _job = "none">><<set _pay = 0>>
<<case 1>><<set _job = "dishwasher">><<set _pay = 10>>
<<case 2>><<set _job = "dishwasher">><<set _pay = 15>>
<<case 3>><<set _job = "waiter">><<set _pay = 20>>
<<case 4>><<set _job = "waiter">><<set _pay = 30>>
<<case 5>><<set _job = "barrista">><<set _pay = 40>>
<<case 6>><<set _job = "barrista">><<set _pay = 60>>
<<case 7>><<set _job = "manager">><<set _pay = 60>>
<<case 8>><<set _job = "manager">><<set _pay = 90>>
<<case 9>><<set _job = "owner">><<set _pay = 600>>
<<case 10>><<set _job = "owner">><<set _pay = 900>>
<</switch>>
<</widget>>/*===================================================================*/
/*This widget sets up the journal and the different divs that are targeted by the other widgets*/
<<widget journal>>
<div id="journal">
<div id="journalmenu"><<journalmenu>></div>
<div id="journalsubmenu"></div>
<div id="journal_content"></div>
</div>
<</widget>>
/*===================================================================*/
/*This widget controls the menu of the journal. It controls which widget is shown in which div*/
<<widget journalmenu>>
<span>
<<link "NPCs">>
<<replace "#journalsubmenu">><<characterlink>><</replace>>
<<replace "#journal_content">><</replace>>
<</link>>
</span>
<span><<link "Overview">><<replace "#journal_content">><<overview>><</replace>><<replace "#journalsubmenu">><</replace>><</link>></span>
<span><<link "Quests">><<replace "#journal_content">><<quests>><</replace>><<replace "#journalsubmenu">><</replace>><</link>></span>
<span><<link "Close">><<set Dialog.close()>><</link>></span>
<</widget>>
/*================================================================*/
<<widget characterlink>>
/*This widget controls the widgets for the different npc journal entries and where they are shown.*/
<<for _c =0; _c< _npckey.length;_c++>>
<<set _char = $npcs[_npckey[_c]]>>
<<if setup.hasJournal(_char)>>
<<capture _char>>
<span @class="_char.id">
<<link _char.callname>><<replace "#journal_content">><<journalgen _char>><</replace>><</link>>
</span>
<</capture>>
<</if>>
<</for>>
<</widget>>
<<widget journalgen>>
<<set _journal = State.variables[($args[0].id+"journal").toLowerCase()]>>
<<gallery $args[0]>>
<div id="journalentry">
<<for _i=0;_i<_journal.length;_i++>>
<<set _entry = $args[0].id.toLowerCase()+"_journal_"+_journal[_i]>>
<<capture _entry>>
<<include _entry>><hr>
<</capture>>
<</for>>
</div>
<</widget>>
/*===================================================================*/
<<widget letter>>
<div id="letter">
<<if $settings.handwriting>><<set _class="handwriting">><</if>>
<div id="lettertext" @class="_class">
Dearest Nephew,<br>
I'm sure you are surprised as well as delighted to hear from your old uncle Albert. There are a few things that have to be said and I don't have the time to visit personally and I especially don't have the peace of mind to confront your lying witch of a mother personally. Therefore I write this letter to you. If you read this I most certainly am already dead. Although I led a long and successful life full of amazing discoveries I was not able to discover a cure for the cancer that is eating away at my mind and body.<br>
As I am about to die I bequeath onto you my greatest discovery. The book it took almost half of my life to find. It is old, as you surely can see. It is a mythic treatise by Olaous Wormius the Older, an alchemist and magician from the middle ages. It is written in a strange code made from a combination of latin and arabic words, written in greek script. It is hard to translate, but the hardest part - finding the key - has already been done. I put a transcript of my work in the book. You should be able to continue the translation with a bit of effort.<br>
It contains magical spells. The first one, which I alrady translated is called Rego Te. As far as I can tell you channel some of your inner stength, lets call it Mana, into the mind of the target. There it clashes with their willpower. If you have channeled enough of your mana into them, they become, for a moment, highly suggestible, which allows you to reprogram their mind. I tried it a little around my place and let me tell you, I had lots and lots of fun. I'm sure a young man like you can find many opportunities to use an effect like that. The victim of the spell forgets everything you told them, but will still act on the suggestions and think of them as their own ideas. But be warned. To master the spell needs lots of practise and some people are harder to enchant then others. If you already have a connection to the target and are aware of their character and thoughtprocesses it becomes easier for you. Interestingly the spell is desinged to be more effective on women than on men. But I found mentions of a spell that actually allowed Wormius to transform men into women. It must be somewhere in the book.<br>
I'm sure there are even more spells in there, but I just found it too late in my already short life.<br>
If you throw this all away I applaud you for being a better man than I am, but if you decide to use it I have but one request:
Use it on your mother first.
I can not stand the thought of me dieing and her going unpunished for destroying my brother, your father.<br>
That all said I can only wish you luck and good fun.
With the best regards,<br>
<br>
Your uncle Albert.
<br><br>
P.S.: The spell is very draining. Don't overdo it. In my experience it takes about one day to recharge your mental energy. I used the spell way to much and sometimes the thought comes to me that this stress caused or at least aggravated my cancer. Be careful.<br><br>
</div>
</div>
<<continueon>>
<</widget>>
/*================================================================*/
<<widget victoriasdiary>>
The notebook is full of tables with abbreviations and numbers, intersperced with short diary like entries. The handwriting is neat and looks almost like printed. Most of it is either undeciferable or meaningless. The last few pages are more interesting though.
<<if $settings.handwriting>><<set _class="handwriting">><</if>>
<div id="diarytext" @class="_class">
I arrived in Springvale. The box was adressed to here, although I don't have the exact address. It has been a long time since I felt so sure in what I need to do. I rented a room in the local motel. It is a bit dingy, but I stayed in worse places before.
<hr>
I noticed some weird changes taking place in this town. People change their behaviour for unknown reasons<<if setup.isFemale(_Henry) ||setup.isFemale(_Brian)>>, some men disappear only to have a beautiful female appear in their place<</if>>. This has to be the boy using the spell. The signs are as obvious as they were with HIM, although I didn't realize it then. I will start to canvas the streets in hope of getting a lead.
<hr>
I think I found him. He looks like the photo HE gave me. I'm afraid the boy saw me. I was trying to be stealthy, but the anticipation and fear of what he can and might do with the book distracted me. My hope is that he doesn't think anything special of it and just chalks it up to a curious stranger. Although he looks nothing like HIM, he reminds me of what HE did.
<hr>
He saw me again. I needed to be more stealthy, but again, I got distracted. It is hard to keep it together these days. I miss HIM! I have to. I'm afraid the boy can't change what HE did, but I will not lose hope, after finally having caught a glimpse of it in the darkness HE left me in.
<hr>
I lost the photo! I was shadowing him again, but he must have seen me and ran away. I followed him in my car, but he must have hidden somewhere, because he was able to sneak up on me. I don't know what he was about to do, but I couldn't risk him using magic on me, so I sped away. Only after coming back to this room I realized that the photo is gone. The boy has surely found it. I don't know what I'm to do. It would be so much easier if HE were still there to guide me, but HE is gone!
<hr>
I don't know what to do anymore. Should I talk to the boy? Or should I leave. I can't leave. Not as long as I'm like this. I need time to think. I'll go for a walk, maybe buy a little food. The air might help clear my head.
</div>
<<run setup.isKnown(_Victoria,true)>><<set _Victoria.event="talkabouther">><<set _Victoria.eventcd=3>>
<<continueon>>
<</widget>>
<<widget overview>>
<h2>Stats</h2>
<table class = "statsoverview">
<tr><th>Stat</th><th>Level</th><th>Research progress to next level</th></tr>
<tr><td>Spellpower</td><td>$You.spellpower</td><td><<researchpercentage $research.spellpower>></td></tr>
<tr><td>Maximum mana</td><td>$You.maxmana</td><td><<researchpercentage $research.maxmana>></td></tr>
<tr><td>Mana regeneration</td><td><<= $You.manaregen>>/hour</td><td><<researchpercentage $research.manaregen>></td></tr>
<tr><td>Stamina</td><td>$You.stamina</td><td><<researchpercentage $research.stamina>></td></tr>
<tr><td>Orgasm threshold</td><td>$You.threshold</td><td>Not applicable.</td></tr>
<tr><td>Orgasm control</td><td>Not applicable</td><td><<researchpercentage $research.orgasmcontrol>></td></tr>
</table>
<h2>Magic:</h2>
<table class="statsoverview">
<tr><th>Spell</th><th>Level</th><th>Mana cost</th><th>Research progress to next level</th></tr>
<tr><td>Rego Te</td><td><<= setup.RegoTe.getLevel()>>/10</td><td><<= setup.RegoTe.getCost()>></td><td><<= setup.RegoTe.percentageDone()>></td></tr>
<tr><td>Mutaris</td><td>has no level</td><td>has no cost</td><td><<= setup.RegoTe.mutarisPercentage()>></td></tr>
<tr>
<td>Recreo</td>
<td><<= setup.Recreo.getLevel()>>/8</td>
<td><<= setup.getVal(State.variables.Recreo,16,19)>></td>
<td><<= setup.Recreo.percentageDone()>></td>
</tr>
<tr>
<td>Recupero</td>
<td><<= setup.Recupero.getLevel()>>/8</td>
<td><<= setup.getVal(State.variables.Recupero,16,19)>></td>
<td><<= setup.Recupero.percentageDone()>></td>
</tr>
</table>
<</widget>><<widget transformmenu>>
@@.magiclink;.choice;
<<for _i = 0; _i < _npckey.length; _i++>>
<<if $npcs[_npckey[_i]].id == $args[0]>>
<<set _npc = $npcs[_npckey[_i]]>>
<</if>>
<</for>>
<<if setup.isTransformable(_npc)>>
<<set _link = "Transform "+_npc.callname+".">>
<<link _link>><<transform _npc>><</link>>
<<elseif setup.isFuckable(_npc)>>
<<if _npc.threshold gt 4>>
<<link "Make it easier for her to orgasm" `passage()`>>
<<set _npc.threshold -=1>>
<<dialog "" "event">><<feedback "orgasm_easier">><</dialog>>
<</link>>
<</if>>
<<if _npc.threshold lt 15>>
<<link "Make it harder for her to orgasm" `passage()`>>
<<set _npc.threshold +=1>>
<<dialog "" "event">><<feedback "orgasm_harder">><</dialog>>
<</link>>
<</if>>
<<if !setup.needsPermission(_npc)>>
<<link "Prohibit her body from cummming without your permission" `passage()`>>
<<run setup.needsPermission(_npc,true) >><<dialog "" "event">><<feedback "orgasm_needspermission">><</dialog>>
<</link>>
<<else>>
<<link "Allow her body to orgasm even without your permission" `passage()`>>
<<run setup.needsPermission(_npc,false)>><<dialog "" "event">><<feedback "orgasm_nopermission">><</dialog>>
<</link>>
<</if>>
<<if not _npc.tags.includes("parallelorgasm")>>
<<link "Make her cum when you have an orgasm." `passage()`>><<set _npc.tags.pushUnique("parallelorgasm")>><<dialog "" "event">><<feedback "parallel_orgasms">><</dialog>><</link>>
<<else>>
<<link "Don't link her orgasms to yours." `passage()`>><<set _npc.tags.delete("parallelorgasm")>><<dialog "" "event">><<feedback "parallel_orgasms">><</dialog>><</link>>
<</if>>
<<else>>
<<set _about=_npc>>
<<thought "There is no reason to change ?him right now. I'm not able to enjoy the changes by fucking ?him.">>
<</if>>
@@
@@.choice;<<link "Don't do anything" `passage()`>><<set $You.mana += setup.RegoTe.getCost()>><<set Dialog.close()>><</link>>@@
<</widget>>
/*==================================================================*/
<<widget transform>> /*args[0] is who*/
<<switch $args[0].id>>
<<case "Henry">><<dialog "" "event" true>><<include "event_henry_transformprompt">><</dialog>>
<<case "Brian">><<dialog "" "event" true>><<include "event_brian_transformation">><</dialog>>
<<case "Joe">><<dialog "" "event" true>><<include "event_joe_transformation">><</dialog>>
<<case "Claudia">><<dialog "" "event" true>><<include "event_claudia_transformation">><</dialog>>
<</switch>>
/*<<set _passage = "event_"+$args[0].toLowerCase()+"_transformation">>
<<dialog "" "event" true>><<include _passage>><</dialog>>*/
<</widget>>
/*==================================================================*/
<<widget manaregen>>
<<if $You.mana lt $You.maxmana>>
<<set $You.mana+= $args[0]>>
<</if>>
<<run setup.statslimiter()>>
<<run setup.reloadbars()>>
<</widget>>
/*==================================================================*/
<<widget forcemana>>
<<set _about = $args[0]>>
<hr>
<<link "Force more mana into ?him instead" `passage()`>>
<<set $args[0].progress+=$You.spellpower>>
<<dialog "" "event">>You force mana into ?his mind and let it crash against ?his will.<<continueon>><</dialog>>
<</link>>
<</widget>>
/*==================================================================*/
<<widget enchantment_end>>
<<switch $location>>
<<case "home_hallway" "home_kitchen" "home_livingroom" "home_bathroom" "moms_bedroom" "home_attic">><<set _target = "your_bedroom">>
<<case "mall" "henrys_home" "brians_home">><<set _target = "baker_street">>
<<case "cafe_office">><<set _target = "cafe">>
<<case "cafe" "sexshop" "bookstore" "gym" "gym_backroom" "occult_oddities">><<set _target = "mall">>
<<case "jasmins_home","jasmins_bedroom">><<set _target = "marlowe_street">>
<<case "brendas_home" "tanjas_home" "tanjas_room" "kims_room">><<set _target = "gremaldi_street">>
<<case "apartment_outside" "apartment_foyer" "andreas_apartment" "lisas_apartment" "lucys_apartment">><<set _target = "apartment_outside">>
<<case "bar" "park" "lake" "christinas_home" "christinas_studio" "back_street">><<set _target = "main_street">>
<<case "motel_outside" "motel_inside" "linen_room" "empty_room" "victorias_room">><<set _target = "motel_outside">>
<</switch>>
@@.choice;
<<link "Let the magic work" _target>><<set $location=_target>><<set Dialog.close()>><</link>>
@@
<</widget>><<widget magicmenu>>
@@.choice;.magiclink;
<<if _tutorial>>
This is just the tutorial. Magic doesn't work here.@@.choice;<<link 'Nevermind'>><<set Dialog.close()>><</link>>@@
<<elseif $args[0].id != "You" && setup.isAngry($args[0]) >>
<<dialog '' 'talk'>><<interaction_angry $args[0]>><</dialog>>
<<else>>
<<if setup.peoplepresent() > 1 || $spaces[$location].tags.includes("public")>>
<<thought "It is too public here. I can't risk being observed while using magic.">>
<<else>>
<<if $args[0].id == "You">>
<<if setup.Recreo.getLevel() > 0>>
<<if setup.Recreo.canCast()>>
<<link "Recreo!">><<run setup.Recreo.cast()>><</link>>
<<else>>
<<disabled 'Recreo!' 'stamina'>>
<</if>>
<</if>>
<<if setup.Recupero.getLevel() > 0>>
<<if setup.Recupero.canCast()>>
<<link "Recupero!">><<run setup.Recupero.cast()>><</link>>
<<else>>
<<disabled 'Recupero!' 'mana'>>
<</if>>
<</if>>
<<if setup.getVal($Recupero,16,18)<= setup.getVal($Recreo,19,21) && setup.getVal($Recreo,16,18) <= setup.getVal($Recupero,19,21)>>
<<link "Cycle Recreo and Recupero to full effect.">>
<<set $You.mana = $You.maxmana>>
<<set $You.fatigue = 0>>
<<dialog '' 'event'>>
You continously cast the Recreo and the Recupero spell, using one to offset the cost of the other. After a short while you feel completely refreshed.
<<thought "It payed off to learn both spells to a high degree.">>
<<continueon>>
<</dialog>>
<</link>>
<</if>>
<<if setup.RegoTe.knowsMutaris()>>
<<if setup.RegoTe.canCast()>>
<<link "Mutaris!">><<dialog '' 'magic'>><<youmutaris>><</dialog>><</link>>
<<else>>
<<disabled "Mutaris!" "mana">>
<</if>>
<</if>>
<<else>>
<<if setup.RegoTe.canCast()>>
<<set _enchantpassage = "enchantmenu_"+$args[0].id.toLowerCase()>>
<<if $args[0].id != "You" && setup.isEnchantable($args[0])>>
<<link 'Rego Te'>>
<<dialog '' 'event' true>>
<<if ndef $args[0].enchantcd>>
<<run setup.RegoTe.cast()>>
<<run setup.reloadbars()>>
<<include _enchantpassage>>
<<else>>
<<set _about=$args[0]>>
<<thought "I should let the magic work for a little while on ?his mind before making any more changes.">>
@@.choice;
<<link "Try again tomorrow">><<set Dialog.close()>><</link>>
@@
<</if>>
<</dialog>>
<</link>>
<<else>>
<<thought "I don't think the Rego Te spell can help me at this time.">>
<<if setup.RegoTe.knowsMutaris()>>
<<thought "The Mutaris spell could give me some options.">>
<<elseif setup.isTransformable($args[0])>>
<<thought "Maybe there is another spell in the book that I could use to continue the enchantement.">>
<<else>>
<<if $args[0].id == "Lisa" && setup.getStatus(_Lisa) == 0>>
<<thought "I need to somehow get her to lower her defensens. ?Andrea or ?Brian might be good starting points.">>
<<elseif $args[0].id == "Andrea" && setup.getStatus(_Andrea) == 0>>
<<thought "?Andrea hates me. I need to get her to talk to me. I should try to find something to gain her trust.">>
<<elseif $args[0].id == "Brian" && setup.getStatus(_Brian) == 0>>
<<thought "?Brian hates me. I need to get him when he's weak.">>
<</if>>
<</if>>
<</if>>
<<if setup.RegoTe.knowsMutaris()>>
<<link 'Mutaris'>>
<<run setup.RegoTe.cast()>><<run setup.reloadbars()>><<dialog '' 'event' true>><<transformmenu $args[0].id>><</dialog>>
<</link>>
<</if>>
<<else>>
<<disabled 'Rego Te' 'mana'>>
<</if>>
<</if>>
<</if>>
<</if>>
@@
/*<<if !setup.isAngry($args[0])>>*/
@@.choice;<<link "Back">><<set Dialog.close()>><</link>>@@
/*<</if>>*/
<</widget>>
<<widget youmutaris>>
<<run setup.reloadbars()>>
@@.choice;.magiclink;.wide;
<<if setup.canControlOrgasms()>>
<<if !setup.controlsOrgasms()>>
<<link "Only orgasm when you want.">><<run setup.controlsOrgasms(true)>><<dialog '' 'magic'>><<youmutaris>><</dialog>><</link>>
<<else>>
<<link "Release the control over your orgasms.">><<run setup.controlsOrgasms(false)>><<dialog '' 'magic'>><<youmutaris>><</dialog>><</link>>
<</if>>
<</if>>
<<if $You.threshold>=4>>
<<link "Orgasm quicker.">><<set $You.threshold-->><<dialog '' 'magic'>><<youmutaris>><</dialog>><</link>>
<</if>>
<<if $You.threshold<=15>>
<<link "Increase your sexual endurance.">><<set $You.threshold++>><<dialog '' 'magic'>><<youmutaris>><</dialog>><</link>>
<</if>>
@@
<<continueon>>
<</widget>>/*=====================================================================*/
<<widget locpic>> /*Example: <<locpic _Mom>>*/
<<if def $args[1]>>
<<set _location to $args[1]>>
<<else>>
<<set _location to $location>>
<</if>>
@@#locpic;<<jpg `$args[0].id+"/"+_location` setup.getStatus($args[0]) 'closeable'>>@@
<</widget>>
/*=====================================================================*/
<<widget gallery>>
<<set _gallery = []>>
<<set _imageseen=-1>>
<<for _p=0;_p<_journal.length;_p++>>
<<set _passage = $args[0].id.toLowerCase()+"_journal_"+_journal[_p]>>
<<for _l=0;_l<tags(_passage).length;_l++>>
<<if tags(_passage)[_l].includes("img")>>
<<set _image = "img/"+$args[0].id+"/journal_"+ tags(_passage)[_l].split(":")[1] +".jpg">>
<<set _gallery.push(_image)>>
<<set _imageseen++>>
<</if>>
<</for>>
<</for>>
<<set _gallery=_gallery.reverse()>>
<div id="gallery">
<<gallerycontent $args[0]>>
</div>
<</widget>>
<<widget gallerycontent>>
<div id="gallerylink">
<<if _imageseen > 0>>
<<link "Previous">><<set _imageseen-->><<replace "#gallery">><<gallerycontent $args[0]>><</replace>><</link>>
<<else>>
<<link "Previous">><<set _imageseen = _gallery.length-1>><<replace "#gallery">><<gallerycontent $args[0]>><</replace>><</link>>
<</if>>
/*==========*/
<<if _imageseen < _gallery.length-1>>
<<link "Next">><<set _imageseen++>><<replace "#gallery">><<gallerycontent $args[0]>><</replace>><</link>>
<<else>>
<<link "Next">><<set _imageseen to 0>><<replace "#gallery">><<gallerycontent $args[0]>><</replace>><</link>>
<</if>>
</div>
<div id="gallerypic">
<img @src="_gallery[_imageseen]">
</div>
<</widget>>/*This widget controls the quests.*/
<<widget quests>>
@@#questmenu;
<<include "quest_Andrea">>
<<if setup.isKnown(_Brenda)>><<include "quest_Brenda">><</if>>
<<include "quest_Brian">>
<<if setup.isKnown(_Christina)>><<include "quest_Christina">><</if>>
<<include "quest_Henry">>
<<include "quest_Jasmin">>
<<if setup.isKnown(_Joe)>><<include "quest_Joe">><</if>>
<<if setup.isKnown(_Kathrin)>><<include "quest_Kathrin">><</if>>
<<if setup.isKnown(_Kim)>><<include "quest_Kim">><</if>>
<<include "quest_Lisa">>
<<if setup.isKnown(_Lucy)>><<include "quest_Lucy">><</if>>
<<include "quest_Mom">>
<<if setup.isKnown(_Tanja)>><<include "quest_Tanja">><</if>>
<<if _Victoria.tags.includes("seen")>><<include "quest_Victoria">><</if>>
@@
<</widget>>
<<widget choosequestreward>>
Choose a stat to improve:<br>
@@.choice;.row;
<<link "Spellpower">>
<<set $You.spellpower += 2>>
<<run setup.questChosen($args[0],true)>>
<<replace "#journal_content">><<quests>><</replace>>
<</link>>
<<link "Mana capacity">>
<<set $You.maxmana +=10>>
<<run setup.questChosen($args[0],true)>>
<<replace "#journal_content">><<quests>><</replace>>
<<run setup.reloadbars()>>
<</link>>
<<link "Mana Regeneration">>
<<set $You.manaregen +=2>>
<<run setup.questChosen($args[0],true)>>
<<replace "#journal_content">><<quests>><</replace>>
<</link>>
@@
<</widget>>
/*
<<widget setquests>>
<<set _quests = {
"Andrea":{
title:"Attitude adjustment",
quests:["Find a way to reconnect with your sister.","Enchant her.","Make her horny.","Make her your slut."],
max:4
},
"Brenda":{
title:"Naughty bookworm",
quests:["Find an opening.","Get her talking.","Experiment together.","Enslave her."],
max:4
},
"Brian":{
title:"Payback is a bitch",
quests:["Get the drop on the bully.","Make him submit.","Turn him into a woman.","Claim her."],
max:4
},
"Christina":{
title:"Happy secrets",
quests:["Book a session.","Submit to her.","Dominate her.","Dominate her completely.","Make a decision."],
max:5
},
"Henry":{
title:"Helping a friend",
quests:["Enchant your buddy.","Make him more servile.","Transform him into a woman.","Make her worship you."],
max:4
},
"Jasmin":{
title:"Childhood crush",
quests:["Enchant your childhood friend.","Get into a relationship with her.","Make her your loveslave"],
max:3
},
"Joe":{
title:"Barkeep special",
quests:[],
max:0
},
"Kathrin":{
title:"Like a drug",
quests:["Make her less bratty.","Make her more attentive.","Make her addicted to your approval.","Enslave her."],
max:4
},
"Kim":{
title:"Hired help",
quests:["Make her desperate for BJs.","Make her do anything for a BJ.","Turn her into your blowjob slave."],
max:3
},
"Lisa":{
title:"Revenge best served cold",
quests:["Get your ex to talk to you again.", "Fuck her silly.", "Dumb her down.", "Get yourself a bimbo."],
max:4
},
"Lucy":{
title:"The coffeeshop owner",
quests:["Get working.","Make her trust you.","Gain influence over her.","Enslave her."],
max:4
},
"Mom":{
title:"Honor your uncles request",
quests:["Try the spell on Mom","Deepen your control over Mom","Enslave Mom"],
max:3
},
"Tanja":{
title:"Teaching the teacher",
quests:["Reconnect with your teacher.","Make her fantasize about you.","Make her watch you fuck.","Turn her into your teacher slut", "Turn your teacher into your slave"],
max:5
},
"Victoria":{
title:"The mysterious stranger",
quests:["Find out more about the woman.","Find out more about the photo.","Find the woman","To be continued"],
max:4
}
}>>
<<set _questsavailable = Object.keys(_quests)>>
<</widget>>
*//*==================================================================*/
<<widget fatiguereduce>>
<<set $You.fatigue -= $args[0]>><<run setup.statslimiter()>><<dialog '' 'event'>>You feel your energy reserves refilling. <<continueon>><</dialog>><<run setup.reloadbars()>>
<</widget>>
/*===================================================================*/
/*These widgets add/subtract the given amount of money.*/
<<widget losemoney>><<if !isNaN($args[0])>><<set $You.money -= $args[0]>><</if>><<run setup.reloadbars()>><</widget>> /*args[0] is amount*/
/*===================================================================*/
/*This widget lets the player search a room and checks if the room was already searched, if he finds something and if, what*/
<<widget searchtheroom>>
<<if typeof $roomssearched == "undefined" || !$roomssearched.includes($location)>>
@@.choice;<<link "Search the room" `passage()`>><<searchroom>><<timepass 5>><</link>>@@
<<else>>
You have already searched the room today.
<</if>>
<</widget>>
<<widget searchroom>>
<<if ndef $roomssearched>><<set $roomssearched = []>><</if>>
<<set $roomssearched.pushUnique($location)>>
<<dialog '' 'event'>>
<<set _ran = random(1,20)>>
<<if _ran == 20>>
<<set _ran2 = random(1,3)>>
You find something useful:<br><<set _ran3 = random(0,3)>>
<<switch _ran2>>
<<case 1>><<createCoffeeshop>><<createConsumables true>>
<<set _item = _coffeeshop[_ran3]>>
<<case 2>><<createMysticshop>><<createMystic true>>
<<set _item = _mysticshop[_ran3]>>
<<case 3>><<createSexshop>><<createSextoys true>>
<<set _item = _sexshop[_ran3]>>
<</switch>>
<<set _find = State.temporary[_item]>>
[img[_find.pic]]
<<set _You.inventory.push(_find.id)>>
<<elseif _ran > 18>>
<<set _dollars = random(5,20)>>
You find <<= _dollars>>$.
<<set $You.money+= _dollars>>
<<else>>
You don't find anything useful.
<</if>>
<<continueon>>
<</dialog>>
<</widget>>
/*===================================================================*/
/*This widget just lists of all relevant variables for ingame troubleshooting processes. Will not be in the final game*/
<<widget statscheck>>
<div id="outeraccordion" class="choice">
<h3>Player</h3>
<div>
Name: ?You<br>
Ogname: $You.ogname<br>
Location: $location<br>
Passage: <<= passage()>><br>
Passage-tags: <<= tags()>><br>
Tags: <<= $You.tags>><br>
Inventory: <<= $You.inventory>><br>
Spellpower: $You.spellpower<br>
Mana regeneration: $You.manaregen<br>
Study efficiency: $You.studyefficiency
Attention: <<= setup.attention()>>
</div>
<h3>Random variables</h3>
<div>
People present: <<= setup.peoplepresent()>><br>
whoIsHere: <<= setup.whoIsHere()>><br>
Difficulty: $settings.difficulty<br>
Game version: $game.Version<br>
Version number: $game.version<br>
</div>
<<if def $fucked>>
<h3> Fucked </h3>
<div>
fucked.id : $fucked.id<br>
fucked.act : $fucked.act<br>
fucked.tags : $fucked.tags <br>
fucked.arousal : $fucked.arousal <br>
fucked.threshold : $fucked.threshold <br>
fucked.training : $fucked.training
</div>
<</if>>
<<if def $threesome>>
<h3>Threesome</h3>
<div>
Participant 1: $threesome.part1.id<br>
Participant 2: $threesome.part2.id<br>
Threesome id: <<= $threesome.getID()>><br>
$threesome.part1.id arousal/threshold: $threesome.part1.arousal / $threesome.part1.threshold<br>
$threesome.part2.id arousal/threshold: $threesome.part2.arousal / $threesome.part2.threshold<br>
</div>
<</if>>
<h3>NPCS</h3>
<div id="accordion-npc" class="choice">
<<for _i to 0; _i lt _npckey.length;_i++>>
<<set _statsname to Object.keys($npcs[_npckey[_i]])>>
<<set _char to $npcs[_npckey[_i]]>>
<<capture _char _statsname>>
<h3>_char.callname (_char.id)</h3>
<div>
<<for _j to 0;_j lt _statsname.length;_j++>>
<<= _statsname[_j]>> : <<=_char[_statsname[_j]]>><br>
<</for>>
Status: <<= setup.getStatus(_char)>><br>
is Known: <<= setup.isKnown(_char)>><br>
is Obedient: <<= setup.isObedient(_char)>><br>
is Horny: <<= setup.isHorny(_char)>><br>
is Fuckable: <<= setup.isFuckable(_char)>><br>
is Slave: <<= setup.isSlave(_char)>><br>
is Angry: <<= setup.isAngry(_char)>><br>
has Number: <<= setup.hasNumber(_char)>><br>
is Working: <<= setup.isWorking(_char)>><br>
is Female: <<= setup.isFemale(_char)>><br>
is Transformable: <<= setup.isTransformable(_char)>><br>
journal is shown: <<= setup.hasJournal(_char)>><br>
is Streaming: <<= setup.isStreaming(_char)>><br>
hates you: <<= setup.hatesYou(_char)>><br>
needs permission to cum: <<= setup.needsPermission(_char)>><br>
quest finished and reward chosen: <<= setup.questChosen(_char)>>
</div>
<</capture>>
<</for>>
</div>
<h3>Locations</h3>
<div id="accordion-loc" class="choice">
<<for _k=0;_k<_lockey.length;_k++>>
<<set _keys = Object.keys($spaces[_lockey[_k]])>>
<<capture _k>>
<h3><<= $spaces[_lockey[_k]].name + "("+ _lockey[_k]+ ")">></h3>
<div>
<<for _l=0;_l<_keys.length;_l++>>
<<= _keys[_l]>>: <<= $spaces[_lockey[_k]][_keys[_l]]>><br>
<</for>>
</div>
<</capture>>
<</for>>
</div>
</div>
<<script>>
$(document).on(':dialogopened', function (ev) {
$("#outeraccordion").accordion({
collapsible:true,
active:false,
heightStyle:"content",
});
$("#accordion-npc").accordion({
collapsible:true,
active:false,
heightStyle:"content",
});
$("#accordion-loc").accordion({
collapsible:true,
active:false,
heightStyle:"content"
});
});
<</script>>
<</widget>>
/*===================================================================*/
<<widget thanks>>
Thank you very much to Traeus from the Hunters Harem discord for being a great bughunter/fixer and editor.<br>
Thanks you also to Geo for helping me with the CSS and the Javascript.<br>
Thank you everyone for the support and bug reports in the [[hypnopic collective|https://hypnopics-collective.net/]].<br>
You can find and review the game in the [[TFGames Database|https://tfgames.site/index.php?module=viewgame&id=2127]].<br>
There also is an active thread on [[F95zone|https://f95zone.to/threads/hunters-harem-v0-4-3-2d-huntermc.36574/]].
<</widget>>
/*===================================================================*/
<<widget namesetup>>
<<set $spaces['jasmins_home'].name to _Jasmin.callname + "'s home">>
<<set $spaces['jasmins_bedroom'].name to _Jasmin.callname + "'s bedroom">>
<<set $spaces['henrys_home'].name to _Henry.callname + "'s home">>
<<set $spaces['lisas_apartment'].name to _Lisa.callname + "'s apt">>
<<set $spaces['andreas_apartment'].name to _Andrea.callname + "'s apt">>
<<set $spaces['lucys_apartment'].name = _Lucy.callname + "'s apt">>
<<set $spaces['brians_home'].name to _Brian.callname + "'s home">>
<<set $spaces['christinas_studio'].name to _Christina.callname + "'s studio">>
<<set $spaces['christinas_home'].name = _Christina.callname+"'s home">>
<<set $spaces['tanjas_home'].name = _Tanja.callname+"'s home">>
<<set $spaces['tanjas_room'].name = _Tanja.callname+"'s room">>
<<set $spaces['kims_room'].name = _Kim.callname+"'s room">>
<<if !setup.isFemale(_Henry)>><<set _Henry.ogname = _Henry.callname>><</if>>
<<if !setup.isFemale(_Brian)>><<set _Brian.ogname = _Brian.callname>><</if>>
<<if !setup.isSlave(_Lisa)>><<set _Lisa.ogname = _Lisa.callname>><</if>>
<<for _i = 0; _i<_npckey.length;_i++>>
<<if $npcs[_npckey[_i]].callsyou == "$You.callname">>
<<set $npcs[_npckey[_i]].callsyou = $You.callname>>
<</if>>
<</for>>
<<set $You.ogname = $You.callname>>
<</widget>>
/*===================================================================*/
<<widget customize_names>>
<table class="nametable">
<tr><td><<jpg 'You' "0" 'face'>></td><td>Your name is:</td><td><<textbox "$You.callname" $You.callname>></td></tr>
<tr><td><<jpg 'Mom' setup.getStatus(_Mom) 'face'>></td><td>Your mom's name is:</td><td><<textbox "_Mom.callname" _Mom.callname>></td></tr>
<tr><td><<jpg 'Andrea' setup.getStatus(_Andrea) 'face'>></td><td>Your sister's name is:</td><td><<textbox "_Andrea.callname" _Andrea.callname>></td></tr>
<tr><td><<jpg 'Jasmin' setup.getStatus(_Jasmin) 'face'>></td><td>Your childhood friend's name is:</td><td><<textbox "_Jasmin.callname" _Jasmin.callname>></td></tr>
<tr><td><<jpg 'Henry' setup.getStatus(_Henry) 'face'>></td><td>Your gamer buddy's name is:</td><td><<textbox "_Henry.callname" _Henry.callname>></td></tr>
<<if setup.isFemale(_Henry)>>
<tr><td><<jpg 'Henry' '0' 'face'>></td><td>His male name was:</td><td><<textbox "_Henry.ogname" _Henry.ogname>></td></tr>
<</if>>
<tr><td><<jpg 'Lisa' setup.getStatus(_Lisa) 'face'>></td><td>Your ex girlfriend's name is:</td><td><<textbox "_Lisa.callname" _Lisa.callname>></td></tr>
<<if setup.isSlave(_Lisa)>><tr><td><<jpg 'Lisa' '0' 'face'>></td><td>Her non bimbo name was:</td><td><<textbox "_Lisa.ogname" _Lisa.ogname>></td></tr><</if>>
<tr><td><<jpg 'Brian' setup.getStatus(_Brian) 'face'>></td><td>Your high school bully's name is:</td><td><<textbox "_Brian.callname" _Brian.callname>></td></tr>
<<if setup.isFemale(_Brian)>>
<tr><td><<jpg 'Brian' '0' 'face'>></td><td>His male name was:</td><td><<textbox "_Brian.ogname" _Brian.ogname>></td></tr>
<</if>>
<<if setup.isKnown(_Christina)>>
<tr><td><<jpg 'Christina' setup.getStatus(_Christina) 'face'>></td><td>The sexshop owner's name is:</td><td><<textbox "_Christina.callname" _Christina.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Brenda)>>
<tr><td><<jpg 'Brenda' setup.getStatus(_Brenda) 'face'>></td><td>The bookshop owner's name is:</td><td><<textbox "_Brenda.callname" _Brenda.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Lucy)>>
<tr><td><<jpg 'Lucy' setup.getStatus(_Lucy) 'face'>></td><td>The cafe owner's name is:</td><td><<textbox "_Lucy.callname" _Lucy.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Kathrin)>>
<tr><td><<jpg 'Kathrin' setup.getStatus(_Kathrin) 'face'>></td><td>The motel clerk's name is:</td><td><<textbox "_Kathrin.callname" _Kathrin.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Kim)>>
<tr><td><<jpg 'Kim' setup.getStatus(_Kim) 'face'>></td><td>The server girl's name is:</td><td><<textbox "_Kim.callname" _Kim.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Tanja)>>
<tr><td><<jpg 'Tanja' setup.getStatus(_Tanja) 'face'>></td><td>Your ex teacher's name is:</td><td><<textbox "_Tanja.callname" _Tanja.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Victoria)>>
<tr><td><<jpg 'Victoria' setup.getStatus(_Victoria) 'face'>></td><td>Your stalker's name is:</td><td><<textbox "_Victoria.callname" _Victoria.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Claudia)>>
<tr><td><<jpg "Claudia" `setup.getStatus(_Claudia)+setup.getMod(["Claudia"],"mediamod")` 'face'>></td><td>The diner waitress's name is:</td><td><<textbox "_Claudia.callname" _Claudia.callname>></td></tr>
<</if>>
<<if setup.isKnown(_Joe)>>
<tr><td><<jpg 'Joe' setup.getStatus(_Joe) 'face'>></td><td>The barkeeper's name is:</td><td><<textbox "_Joe.callname" _Joe.callname>></td></tr>
<<if setup.getStatus(_Joe) >= 3>>
<tr><td><<jpg 'Joe' '0' 'face'>></td><td>His male name was:</td><td><<textbox "_Joe.ogname" _Joe.ogname>></td></tr>
<</if>>
<</if>>
</table>
<</widget>>
<<widget feedback>>
You concentrate on her body and cast your mana out to
<<switch $args[0]>>
<<case "orgasm_easier">>You concentrate on her body and cast your mana out to make her body more receptive to pleasure, thus making her cum much faster than before.
<<case "orgasm_harder">>You concentrate on her body and cast your mana out to make her body less receptive to pleasure, thus making it harder for her to cum.
<<case "orgasm_needspermission">>You concentrate on her body and cast your mana out to make her need your permission to have an orgasm.
<<case "orgasmnopermission">>You concentrate on her body and cast your mana out to make her able to orgasm even without your explicit permission.
<<case "parallel_orgasms">>You link her pleasure to your own, making her have an orgasm whenever you have one of your own.
<</switch>>
<<continueon>>
<</widget>>
<<widget chromesizeadjust>>
If you are using Google Chrome, some of the links may not be displayed correctly. If the "MOVE" menu is not displaying all the links correctly (You might encounter it first in the hallway of your home), you can either adjust the minimum font size in the Chrome settings or try a different browser.
<<continueon>>
<</widget>><<widget interaction_hate>>
<div id="talkouter">
<<set _about = _talkto>>
<<set _hatetalk=[
"Fuck off!",
"Get lost",
"If you don't want to get punched in the face, you better leave now.",
"Ugh! You again?",
"Is there something important or do you just want to annoy me?"
].random()>>
<<say $You>>Hi, <<= _talkto.callname>>!<</say>>
<<say _talkto "angry">><<= _hatetalk>><</say>>
<<thought 'If I want to do anything with ?him I first have to get ?him to interact normally with me.'>>
@@.talklink;<<link "Well then...">><<set Dialog.close()>><</link>>@@
</div>
<</widget>>
<<widget talk_gohome>>
<<set _char = $args[0]>>
<<say _You>>Go home, _char.callname.<</say>>
<<if setup.isObedient(_char)>>
<<say _char>>Yes, _char.callsyou. As you wish.<</say>>
<<set _char.location = setup.timetable[_char.id].livesat.random()>>
@@.talklink;
<<link "...and stay there." `passage()`>><<run setup.isWorking(_char,false)>><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>
<<link "See you later." `passage()`>><<run setup.reloadheadspace()>><<set Dialog.close()>><</link>>
@@
<<else>>
<<say _char>>Why do you talk to me like that? I'll go wherever I want.<</say>>
@@.talklink;
<<link "Fine.">><<dialog '' 'talk'>><<= setup.talkto(_talkto)>><</dialog>><</link>>
@@
<</if>>
<</widget>>
<<widget interaction_angry>>
<div id="talkouter">
<<if def $args[0]>>
<<set _char = $args[0]>>
<<set _about = $args[0]>>
<<else>>
<<set _char = _talkto>>
<<set _about = _talkto>>
<</if>>
<<set _angrytalk = [
"I don't want to talk with you right now. I'm still angry with you.",
"Go away! Leave me alone, I don't have the patience for you right now.",
"No! Whatever it is, I'm busy.",
].random()>>
<<say _You>>Hi...<</say>>
<<say _char>>_angrytalk<</say>>
<<thought 'Shit, ?he is still angry with me.'>>
@@.choice;
<<if !_char.tags.includes("nomagic")>>
<<if setup.peoplepresent() > 1 || $spaces[$location].tags.includes("public")>>
<<thought "If we were somewhere more private, I could try to use magic to calm ?him down.">>
<<else>>
<<if setup.RegoTe.canCast()>>
<div class="magiclink">
<<link "Rego Te!">><<dialog '' 'talk'>><<talk_forceangry _char>><<run setup.RegoTe.cast()>><<run setup.statslimiter()>><<run setup.reloadbars()>><</dialog>><</link>>
</div>
<<else>>
<<disabled "Rego Te!" "mana">>
<</if>>
<</if>>
<</if>>
<<link "Leave">><<set Dialog.close()>><</link>>
@@
</div>
<</widget>>
/*This controls the menu of how you want to be called. It is dependend on the status of the npc*/
<<widget callme>>
@@.talklink;
<<set _namelist to []>>
<<run setup.callnames()>>
<<for _i to 0;_i lt _namelist.length;_i++>>
<<if _talkto.callsyou != _namelist[_i]>>
<<capture _i>><<link `"Call me "+_namelist[_i]+"!"`>><<set _talkto.callsyou to _namelist[_i]>><<callmeconfirm>><</link>><</capture>>
<</if>>
<</for>>
<<link `"Continue calling me "+_talkto.callsyou+"!"`>><<callmeconfirm>><</link>>
<<link "Nevermind">><<dialog '' 'talk'>><<= setup.talkto(_talkto)>><</dialog>><</link>>
@@
<</widget>>
<<widget callmeconfirm>>
<<dialog '' 'talk'>><div id="talkouter"><<say _talkto>>As you wish, _talkto.callsyou!<</say>>@@.talklink;<<link "Very good!">><<dialog'' 'talk'>><<= setup.talkto(_talkto)>><</dialog>><</link>>@@</div><</dialog>>
<</widget>>
/*===================================================================*/
<<widget talk_forcehome>>
<<set _about = _talkto>>
<<if setup.RegoTe.canCast()>>
<br>@@.talklink;.magiclink;
<<link "Force ?him to stay home">><<replace "#talkouter">>
<<say $You 'magic'>>Rego-Te!<</say>>
<<= _talkto.callname>>s eyes unfocus as you exert your influence.
<<say $You>>You <em>will</em> stay at home!<</say>>
<<say _talkto "hypno">>...stay...home<</say>>
A few seconds later ?his> eyes refocus.
<<say _talkto>>I have no idea why, but I'm pretty sure I have to stay home for now.<</say>>
<<run setup.isWorking(_talkto,false)>>
<<run setup.RegoTe.cast()>>
@@.talklink;<<link "Exactly">><<dialog '' 'talk'>><<= setup.talkto(_talkto)>><</dialog>><</link>>@@
<</replace>><</link>>
@@
<<else>>
<<disabled 'Force ?him to stay home' 'mana'>>
<</if>>
<</widget>>
/*===================================================================*/
<<widget talk_forcekey>> /*args[0] is where*/
<<set _about = _talkto>>
<<if setup.RegoTe.canCast()>>
<br>@@.talklink;.magiclink;
<<link "Force ?him to give you the key">><<replace "#talkouter">>
<<say $You 'magic'>>Rego Te!<</say>>
The relaxed look that appears on <<= _talkto.callname>>s face indicates that it is time to issue an order.
<<say $You>>You should really give me the key I asked for!<</say>>
<<say _talkto "hypno">>...give...key<</say>>
A short moment later _talkto.callname recovers from your magic onslaught.
<<say _talkto>>Sorry, I must have dozed off. Anyway, here is the key you asked for. You should have it.<</say>>
<<run setup.RegoTe.cast()>>
<<set $args[0].tags.pushUnique("haskey")>>
@@.talklink;<<link "Yes, I should.">><<dialog '' 'talk'>><<= setup.talkto(_talkto)>><</dialog>><</link>>@@
<</replace>><</link>>
@@
<<else>>
<<disabled 'Force ?him to give you the key' 'mana'>>
<</if>>
<</widget>>
<<widget talk_forceangry>>
<div id="talkouter">
<<say _You "magic">>Rego Te!<</say>>
<<say $args[0] "hypno">>Huh?...<</say>>
<<say _You "magic">>You are not angry with me anymore!<</say>>
<<say $args[0] "hypno">>...not angry...<</say>>
<<say _You "magic">>In fact, you barely remember why you were angry in the first place.<</say>>
<<say $args[0] "hypno">>...barely remember...<</say>>
<<say _You "magic">>It can't have been very important. There is no need to think about it any further.<</say>>
<<say $args[0] "hypno">>...not important...not think about it...<</say>>
@@.talklink;
<<link "Exactly!">><<dialog '' 'talk'>><<talk_forceangry_2 $args[0]>><</dialog>><</link>>
@@
</div>
<<run setup.isAngry($args[0],false)>>
<</widget>>
<<widget talk_forceangry_2>>
<div id="talkouter">
<<say $args[0]>>...ugh...Sorry, I was daydreaming a little.<</say>>
<<say _You>>Don't worry, it can happen to anyone.<</say>>
<<say $args[0] "question">>Anyway, what were we talking about?<</say>>
<<say _You>>You were saying something about being angry with me.<</say>>
<<say $args[0] "question">>Really? About what?<</say>>
<<say _You>>I have no idea.<</say>>
<<say $args[0]>>Me neither...Oh well, couldn't have been important then...<</say>>
@@.talklink;
<<link "Anyway, I wanted to talk to you about someting.">><<= setup.talkto($args[0])>><</link>>
@@
</div>
<</widget>>
<<widget lisabimbotalk>> /*args[0] is normal, args[1] is bimbo */
<<set _y = random(1,3)>_Lisa.tags.count("iqdrop")? true : false>>
<<say _Lisa _y?"":"bimbo">><<= _y?$args[0]:$args[1]>><</say>>
<</widget>>
<<widget lisabimbo>>
<<= random(1,3)<=_Lisa.tags.count("iqdrop")?$args[0]:"">>
<</widget>><<widget yourname>><<= $args[0].callsyou>><</widget>> /*args[0] is who*/
/*===================================================================*/
<<widget continueon>>@@.choice;<<link "Continue">><<set Dialog.close()>><</link>>@@<</widget>>
/*==================================================================*/
<<widget thought>><div class="thought">$args[0]</div><</widget>> /*args[0] is what*/
/*==================================================================*/
<<widget disabled>>
<<set _reason = "">><<if def $args[1]>><<set _reason = " (need more "+$args[1]+")">><</if>><p class="disabled"><<= $args[0]>><<= _reason>></p>
<</widget>>/*Lists all the things that were relevant the day before. Only really interesting once you earn money via your slaves.*/
<<widget dailyreview>>
<<run setup.reloadbars()>><<set Save.autosave.save()>>
<<mp4 "random" "sunrise" 'closeable'>><br>
You feel refreshed and rested.<br>
<<if _Lucy.job > 0 && _Lucy.job < 9>>
@@.choice;
<<link "Go to work for 4 hours" "cafe">><<set $location="cafe">><<dialog '' 'event'>><<cafe_work 4>><</dialog>><</link>>
<<link "Go to work for 8 hours" "cafe">><<set $location="cafe">><<dialog '' 'event'>><<cafe_work 8>><</dialog>><</link>>
<<link "Don't go to work">><<set Dialog.close()>><</link>>
@@
<<else>>
<<continueon>>
<</if>>
<<set _streamtotal = 0>>
<<set _streaming = []>>
<<set _money = 0>>
<div id="dailythoughts"><<dailythoughts>></div>
<<for _i = 0; _i < _npckey.length; _i++>>
<<if setup.isStreaming($npcs[_npckey[_i]])>>
<<set _money = $streamupgrades[$npcs[_npckey[_i]].id]*15>>
<<set _streamtotal+=_money>>
<</if>>
<</for>>
<<if _streamtotal>0>>
<<set $You.money+=_streamtotal>>
<div id="streamoverview">
Your slaves made <<= _streamtotal>>$ for you.
<<message "Show details">>
@@#streamoverview;
<table>
<<for _j=0;_j < _npckey.length; _j++>>
<<if setup.isStreaming($npcs[_npckey[_j]])>>
<<set _image to "img/"+$npcs[_npckey[_j]].id+"/face/"+setup.getStatus($npcs[_npckey[_j]])+".jpg">>
<<set _name to $npcs[_npckey[_j]].callname>>
<tr>
<td>[img[_image]]</td>
<td>_name earned <<= $streamupgrades[$npcs[_npckey[_j]].id]*15>>$ for you with her streaming.</td>
</tr>
<</if>>
<</for>>
</table>
@@
<</message>>
</div>
<</if>>
<<if _Christina.tags.includes("subslut")>>
<<set _studioearnings = random(80,120)>>
?Christina has sent the money she made yesterday. It is <<=_studioearnings>>$.
<<if isNaN(_studioearnings) || typeof(_studioearnings) != "number">>
<<set $You.money += 100>>
<<else>>
<<set $You.money += _studioearnings>>
<</if>>
<</if>>
<<if _Lucy.job >= 9>>
<<set _cafeearnings = random(480,900)>>
?Lucy has sent the daily earnings from yesterday. She made <<=_cafeearnings>>$ for you.
<<if isNaN(_cafeearnings) || typeof(_cafeearnings)!="number">>
<<set $You.money+=650>>
<<else>>
<<set $You.money += _cafeearnings>>
<</if>>
<</if>>
<<run setup.reloadbars()>>
<</widget>>
/*==================================================================*/
<<widget dailythoughts>>
<<set _thoughts= []>>
<<for _i to 0; _i < _npckey.length;_i++>>
<<set _char = $npcs[_npckey[_i]]>>
<<if setup.isKnown(_char) && _char.id!="Dad" && _char.id!="Albert" && _char.id!="Warlock">>
<<if setup.isAngry($npcs[_npckey[_i]])>>
<<set _thoughts.pushUnique($npcs[_npckey[_i]].callname+" most likely is still angry at me. I should keep my distance.")>>
<<elseif setup.hatesYou($npcs[_npckey[_i]])>>
<<set _thoughts.pushUnique($npcs[_npckey[_i]].callname+" hates me. I need to find a way around this feeling.")>>
<<elseif setup.getStatus($npcs[_npckey[_i]]) is 0>>
<<set _thoughts.pushUnique("I could work on enchanting "+$npcs[_npckey[_i]].callname+".")>>
<<elseif !setup.isSlave($npcs[_npckey[_i]])>>
<<set _thoughts.pushUnique("I could use the spell on "+$npcs[_npckey[_i]].callname+" to deepen the control")>>
<</if>>
<</if>>
<</for>>
<<if $book.chaptertranslated < 4 || !setup.RegoTe.knowsMutaris()>>
<<set _thoughts.pushUnique("I could translate more of the book. I think there is more I can find out.")>>
<</if>>
<<if setup.getStatus(_Jasmin)>=1 && !_Jasmin.tags.includes("hasdildo")>>
<<if _You.inventory.includes("dildo")>>
<<set _thoughts.pushUnique("Now that I made her a pervert, I bet ?Jasmin would love that dildo.")>>
<<else>>
<<set _thoughts.pushUnique("I could give ?Jasmin a present. Something naughty!")>>
<</if>>
<</if>>
<<if setup.getStatus(_Brian)>=1 && !_Brian.tags.includes("hasplug")>>
<<if _You.inventory.includes("plug")>>
<<set _thoughts.pushUnique("Wouldn't it be funny to have ?Brian walk around with that buttplug?")>>
<<else>>
<<set _thoughts.pushUnique("?Brian really deserves more punishment. Maybe I can find something interesting at the sexshop.")>>
<</if>>
<</if>>
<<if _You.inventory.includes("fuckmachine") && !_gym_backroom.tags.includes("fuckingmachine") && setup.getStatus(_Andrea)>=2>>
<<set _thoughts.pushUnique("I need to find somewhere to put this fucking machine. Maybe ?Andrea knows some place.")>>
<</if>>
<<if _You.inventory.includes("rope") && setup.isFemale(_Brian)>>
<<set _thoughts.pushUnique("I could use that rope to tie up and punish ?Brian even further.")>>
<</if>>
<<if setup.getStatus(_Andrea)==0>>
<<set _thoughts.pushUnique("I think we still have some of ?Andrea's stuff in the attic. That might be a way to get to her.")>>
<</if>>
<<thought _thoughts.pluck()>>
<<thought _thoughts.pluck()>>
<<thought _thoughts.pluck()>>
<</widget>>/*Resets all the npcs cooldown stats, resets your stats, resets time and counts days, Starts the dialog for going to sleep and transitions it into the dailyreview*/
<<widget daybreak>>
<<if _Jasmin.events.includes(_Jasmin.event) && setup.attention() >= 10 && _Jasmin.tags.includes('brendasmessage')>>
<<set _Jasmin.event = "meetbrenda">><<set _Jasmin.tags.delete('brendasmessage')>>
<</if>>
<<if setup.attention() > 4 && !$You.inventory.includes("photo")>>
<<run setup.isWorking(_Victoria,true)>>
<<set _Victoria.event = "watched">>
<</if>>
<<for _charcount to 0; _charcount lt _npckey.length; _charcount++>>
<<set _char = $npcs[_npckey[_charcount]]>>
<<if "string" != typeof _char.event>><<set _char.event = "none">><</if>>
<<if _char.event=="none" && !_char.tags.includes("noevents")>><<set _char.event = _char.events.random()>><</if>>
<<if def _char.timeoutcd>>
<<set _char.timeoutcd-- >>
<<if _char.timeoutcd<=0>><<run delete _char.timeoutcd>><</if>>
<</if>>
<<if setup.isAngry(_char)>>
<<if random(1,4)==4>>
<<run setup.isAngry(_char,false)>>
<</if>>
<</if>>
<<if def _char.enchantcd>>
<<set _char.enchantcd-- >>
<<if _char.enchantcd<= 0>><<run delete _char.enchantcd>><</if>>
<</if>>
<<if def _char.eventcd>>
<<set _char.eventcd-- >>
<<if _char.eventcd <= 0>><<run delete _char.eventcd>><</if>>
<</if>>
<</for>>
<<if def $roomssearched>><<unset $roomssearched>><</if>>
<<set $spaces['home_kitchen'].tags.delete("raided")>>
<<if !_Christina.tags.includes("submissive")>><<run setup.isEnchantable(_Christina,false)>><</if>>
<<if _Christina.tags.includes("session")&&setup.getStatus(_Christina)<=4>>
<<set _Christina.tags.delete("session")>><<set _Christina.event = "missedsession">>
<</if>>
<<set $You.mana=$You.maxmana>>
<<set $You.fatigue = 0>>
<<set $You.arousal = 0>>
<<set $hour to 8>>
<<set $minutes to 0>>
<<if $daycount >= 30>>
<<set $month++>>
<<set $daycount to 0>>
<<else>>
<<set $daycount++>>
<</if>>
<<if $day gte 6>>
<<set $day to 0>>
<<else>>
<<set $day ++>>
<</if>>
<<if $month gt 12>>
<<set $month to 0>>
<<set $year++>>
<</if>>
<<dialog '' 'event' true>>
<<mp4 "random" "night" 'closeable'>>
<br>Night has fallen. You got too tired and went to bed.
@@.choice;<<link "Go home" "your_bedroom">><<set $location="your_bedroom">><<dialog '' 'event'>><<dailyreview>><</dialog>><</link>>@@<</dialog>>
<</widget>>/*The widget appends the correct end to the number of $daycount and prints the date in the normal format.*/
<<widget date>>
<<set _i>>
<<switch $daycount>>
<<case 1>>
<<set _i to "st">>
<<case 2>>
<<set _i to "nd">>
<<case 3>>
<<set _i to "rd">>
<<default>>
<<set _i to "th">>
<</switch>>
<<= setup.days[($day)] + ", " + $daycount + _i + " of " + setup.months[$month]>>
<<unset _i>>
<</widget>>
/*==================================================================*/
/*The widget constructs a normal hour:minute timestamp out of the $hour and $minutes variables.*/
<<widget timestamp>><<set _x=$minutes<=9?"0":"">><<set _y=$hour<=9?"0":"">><<= _y + $hour + ":" + _x + $minutes>><</widget>>
/*==================================================================*/
/*This widget takes two arguments. First is the npc, second is the number of days for them to be away */
<<widget sendAway>>
<<set $args[0].timeoutcd=$args[1]>>
<<set $args[0].location="away">>
<</widget>>/*This widget passes the time forward for args[0] minutes. It counts up hours, it regenerates mana and fatigue. It also counts down nscs move cooldown*/
<<widget timepass>> /*args[0] is time in minutes*/
<<if typeof($args[0]) != "number" || isNaN($args[0])>><<set _min = 10>><<else>><<set _min = $args[0]>><</if>>
<<if $You.arousal gt 0>><<set $You.arousal-- >><<else>><<set $You.arousal = 0>><</if>>
<<set $minutes+= _min>>
<<for $minutes gte 60>>
<<set $minutes -= 60>>
<<set $hour +=1>>
<<set $You.fatigue -=1>>
<<set $You.mana += $You.manaregen>>
<<run setup.statslimiter()>>
<</for>>
<<for _j to 0; _j < _npckey.length; _j++>>
<<if $settings.difficulty<0.3>>
<<if def $npcs[_npckey[_j]].enchantcd>>
<<run delete $npcs[_npckey[_j]].enchantcd>>
<</if>>
<</if>>
<</for>>
<<if $calls.possible.length > 0 && random(0,15) > 14>>
<<set $calls.active.push($calls.possible.pluck())>>
<</if>>
<<run setup.reloadbars()>>
<</widget>><<widget timetable>>/*args[0] is who*/
<<if $args[0].location!="none">>
<<set _loc = setup.setLocation($args[0])>>
<<if setup.isStreaming($args[0]) && $hour == 19>><<set _loc = setup.timetable[$args[0].id].sleepsat.random()>><</if>>
<<if setup.isHere(_Mom,"andreas_apartment") && !setup.isHere(_Andrea,"andreas_apartment")>>
<<set _Mom.location = setup.timetable["Mom"].livesat.random()>>
<</if>>
<<if setup.isHere(_Andrea,"lisas_apartment") && !setup.isHere(_Lisa,"lisas_apartment")>>
<<set _Andrea.location = setup.timetable["Andrea"].livesat.random()>>
<</if>>
<<if setup.isHere(_Lisa,"andreas_apartment") && !setup.isHere(_Andrea,"andreas_apartment")>>
<<set _Lisa.location = setup.timetable["Lisa"].livesat.random()>>
<</if>>
<<if setup.isHere(_Mom,"andreas_apartment") && setup.isHere(_Lisa,"andreas_apartment")>>
<<set _Lisa.location = setup.timetable["Lisa"].random()>>
<</if>>
<<if def $args[0].timeoutcd>><<set _loc="away">><</if>>
<<if $args[0].location!="nothereyet">>
<<set $args[0].location = _loc>>
<</if>>
<<unset _loc>>
<</if>>
<</widget>><<widget waitdialog>>
Wait for <input id="waittimer" autofocus> hours.
<br>
<<script>>
$(document).on(":dialogopened", function (ev) {
$("#waittimer").spinner({
min:0,
max: (24-State.variables.hour),
numberFormat: "n",
culture: "en",
icons:{ down: "ui-icon-triangle-1-s", up: "ui-icon-triangle-1-n" }
});
});
<</script>>
@@.choice;
<<link "Wait" `passage()`>>
<<script>>
State.temporary.waittime = Math.round($("#waittimer").spinner("value"));
if (State.temporary.waittime < 0){
State.temporary.waittime=0;
}else if( State.temporary.waittime > (24-State.variables.hour)){
State.temporary.waittime = (24 - State.variables.hour);
}
<</script>>
<<timepass _waittime*60>>
<<run setup.reloadheadspace()>>
<<set Dialog.close()>>
<</link>>
<<link "To the top of the hour" `passage()`>>
<<set _waitminutes = 60-$minutes>>
<<timepass _waitminutes>>
<<run setup.reloadheadspace()>>
<<set Dialog.close()>>
<</link>>
<<link "Wait until the evening" `passage()`>>
<<set _waitminutes = (60-$minutes)+(20-$hour-1)*60>>
<<timepass _waitminutes>>
<<run setup.reloadheadspace()>>
<<set Dialog.close()>>
<</link>>
<<link "Skip the day">>
<<daybreak>>
<</link>>
<<link "Nevermind">><<set Dialog.close()>><</link>>
@@
<</widget>><<widget updatefixes>>
/* ================================= */
/* ====ADD NEW UPDATES AT BOTTOM==== */
/* ================================= */
/*=====0.4.5.0 and older===== */
<<if $game.version < 0.004500>>
<<script>>
var npcs = State.variables.npcs, spaces = State.variables.spaces;
if(npcs["Christina"].status<5){npcs["Christina"].tags.pushUnique("unwilling");}
if(!npcs["Christina"].isKnown()){npcs["Christina"].tags.pushUnique("nojournal");}
if(!npcs["Lucy"].isKnown()){npcs["Lucy"].tags.pushUnique("nojournal");}
if(!npcs["Brenda"].isKnown()){npcs["Brenda"].tags.pushUnique("nojournal");}
if(!npcs["Kathrin"].isKnown()){npcs["Kathrin"].tags.pushUnique("nojournal");}
if(!npcs["Victoria"].isKnown() && !npcs["Victoria"].tags.includes("seen")){npcs["Victoria"].tags.pushUnique("nojournal");}
if(npcs["Kathrin"].status>=1){npcs["Kathrin"].events.pushUnique("gift");}
npcs["Tanja"] = {
tags:["female","known","nojournal"],
privacy:["tanjas_room","tanjas_home"],
id:"Tanja",
callname:"Tanja",
callsyou:State.variables.You.callname,
status:0,
progress:0,
threshold:7,
location:"tanjas_room",
event:"intro",events:["none"],
currentprofile:"working",
quest:0,
attention:0
};
npcs["Kim"] = {
tags:["female","nojournal"],
privacy:["kims_room"],
id:"Kim",
callname:"Kim",
callsyou:"Sir",
status:0,
progress:0,
threshold:8,
location:"kims_room",
event:"jobinterview", events:["none"],
currentprofile:"stayathome",
quest:0,
attention:0
};
npcs["Albert"]={
tags:["known","male"],
status:0,
facepic:"img/Albert/face/neutral.jpg",
id: "Albert", callname:"Uncle Albert",
callsyou: "Nephew",
events:["none"],
location:"none",
quest:-1
};
npcs["Dad"]={
tags:["known","male"],
status:0,
id:"Dad", callname:"Dad",
callsyou:"Son",
events:["none"],
location:"none",
quest:-1
};
npcs["Warlock"]={
status:0,
id:"Warlock",callname:"Hooded figure",
tags:["nojournal"],
callsyou:"Fledgeling",
events:["none"],
location:"none",
quest:-1
};
delete(State.variables.Dad);
delete(State.variables.Albert);
delete(State.variables.Warlock);
State.variables.tanjajournal = ["0"];
State.variables.kimjournal = ["0"];
<</script>>
<</if>>
/*=====0.4.5.1 and older===== */
<<if $game.version < 0.004510>>
<<if !_Tanja.privacy.includes("tanjas_home")>><<set _Tanja.privacy.pushUnique("tanjas_home")>><</if>>
<<if ndef _Dad.location || _Dad.location!="none">><<set _Dad.location="none">><<set _Albert.location="none">><<set _Warlock.location="none">><</if>>
<<if ndef _Tanja.sleepsat>><<set _Tanja.sleepsat=["tanjas_room"]>><<set _Kim.sleepsat=["kims_room"]>><</if>>
/*<<if _diner_outside.connections.includes("cinema")>><<set _diner_outside.connections=["diner_inside","main_street","cinema_outside"]>><</if>>*/
<<set $You.tags.pushUnique("male")>>
/*<<if _Tanja.status<1>><<set _Tanja.status=0>><</if>>*/
<<if !_diner_outside.tags.includes("peoplepresent")>>
<<set _diner_outside.tags.pushUnique("peoplepresent")>>
<<set _diner_inside.tags.pushUnique("peoplepresent")>>
<<set _cinema_inside.tags.pushUnique("peoplepresent")>>
<<set _cinema_outside.tags.pushUnique("peoplepresent")>>
<</if>>
<<if _Mom.events.includes("roomvisit_1")>><<set _Mom.events.delete("roomvisit_1")>><<set _Mom.events.pushUnique("roomvisit")>><</if>>
<<if _Mom.events.includes("masturbation_1")>><<set _Mom.events.delete("masturbation_1")>><<set _Mom.events.pushUnique("masturbation")>><</if>>
<<set _Brian.events.pushUnique("bully")>>
<<set _Mom.events.pushUnique("cooking")>>
<<if ndef $research.orgasmcontrol>>
<<set $research.orgasmcontrol = {difficulty:50,progress:0}>>
<</if>>
<<if ndef $You.ogname>>
<<set $You.ogname = $You.callname>>
<</if>>
<<set delete $settings.quickmap>>
<<script>>
if(typeof State.variables.You.haveOrgasm != "function"){
State.variables.You.haveOrgasm=function(){
if(this.arousal>=this.threshold && !this.tags.includes("orgasmcontrol")){
this.arousal=0;
return true;
}
return false;
}
}
if(State.variables.momjournal[0].includes("journal")){
var journals = ["albertjournal","andreajournal","brendajournal","brianjournal","christinajournal","dadjournal","henryjournal","jasminjournal","kathrinjournal","lisajournal","lucyjournal","momjournal","victoriajournal","warlockjournal"];
for(var k = 0; k<journals.length;k++){
var cur = State.variables[journals[k]];
for(var l = 0;l<cur.length;l++){
if(typeof cur[l] == "string"){
var ar = cur[l].split("_"),
temp = ar[2];
if(ar.length>3){
temp+="_"+ar[3];
}
State.variables[journals[k]][l]=""+temp;
}
}
}
}
for(var i = 0; i<State.variables.You.inventory.length;i++){
if(State.variables.You.inventory[i]=="coffecan"){
State.variables.You.inventory[i]="coffeecan";
}
}
<</script>>
<</if>>
/*=====0.4.5.2===== */
<<if $game.version < 0.004520>>
<<if $research.orgasmcontrol.progress>50>><<set $research.orgasmcontrol.researched=true>><</if>>
<<if ndef $calls>>
<<set $calls = {
possible: [],
active : [],
archived : []
}>>
<</if>>
<<if _Andrea.status >=2 && !setup.hadCall("call_andrea_Hey bro_1")>><<set $calls.possible.pushUnique("call_andrea_Hey bro_1")>><</if>>
<<if _Andrea.status>=3 && !setup.hadCall("call_andrea_I'm bored")>><<set $calls.possible.pushUnique("call_andrea_I'm bored")>><</if>>
<<if _Mom.status >=1>><<set $calls.possible.pushUnique("call_mom_I'm shopping_1")>><</if>>
<<if _Mom.status >= 2>><<set $calls.possible.pushUnique("call_mom_I'm shopping_2")>><</if>>
<<set _Mom.events.pushUnique("meetandrea")>>
<</if>>
/* Upgrade to 0.4.5.2b */
<<if $game.version < 0.004521>>
<<if def $calls && $calls.possible.includes("call_andrea_I'm bored_1")>>
<<set $calls.possible.delete("call_andrea_I'm bored_1")>>
<<set $calls.possible.pushUnique("call_andrea_I'm bored")>>
<</if>>
<<set $game.version=0.004521>>
<<set $game.Version="0.4.5.2c">>
<</if>>
/* Upgrade to 0.4.5.2d */
<<if $game.version<0.004522>>
<<set _Victoria.privacy.delete("needspermission")>>
<<set _Victoria.tags.pushUnique("needspermission")>>
<<set $game.version=0.004522>>
<<set $game.Version="0.4.5.2d">>
<</if>>
/* Upgrade to 0.4.5.3 */
<<if $game.version<0.00453>>
<<if $christinajournal.length>1 && $christinajournal[0]=="0">>
<<set $christinajournal=$christinajournal.reverse()>>
<</if>>
<<for _j=0; _j<Object.keys(_Jasmin).length;_j++>>
<<set _ar = _Jasmin[Object.keys(_Jasmin)[_j]]>>
<<if typeof _ar == "object" && _ar.includes("jasmins_livingroom")>>
<<set _ar.delete("jasmins_livingroom")>><<set _ar.pushUnique("jasmins_home")>>
<</if>>
<</for>>
<<for _v=0; _v<Object.keys(_Victoria).length;_v++>>
<<set _ar2 = _Victoria[Object.keys(_Victoria)[_v]]>>
<<if (typeof _ar2 == "object") && _ar2.includes("victorias_motelroom")>>
<<set _ar2.delete("victorias_motelroom")>><<set _ar2.pushUnique("victorias_room")>>
<</if>>
<</for>>
<<if _Victoria.location=="victorias_motelroom">><<set _Victoria.location="victorias_room">><</if>>
<<for _i=0;_i < Object.keys($spaces).length;_i++>>
<<set _space = $spaces[Object.keys($spaces)[_i]]>>
<<set delete _space.id>>
<<set delete _space.target>>
<<set delete _space.connections>>
<<set delete _space.walktimes>>
<<set _space.tags.delete("entrance","inside","outside")>>
<</for>>
<<set $spaces.jasmins_home = {name:"?Jasmin's home",tags:$spaces.jasmins_livingroom.tags}>>
<<set $spaces.victorias_room = {name:"?Victoria's room",tags:$spaces.victorias_motelroom.tags}>>
<<set delete $spaces.jasmins_livingroom>>
<<set delete $spaces.victorias_motelroom>>
<<set _jasmins_bedroom.name="?Jasmin's bedroom">>
<<set _henrys_home.name = "?Henry's home">>
<<set _brians_home.name="?Brian's home">>
<<set _brendas_home.name = "?Brenda's home">>
<<set _tanjas_home.name = "?Tanja's home">>
<<set _tanjas_room.name = "?Tanja's room">>
<<set _kims_room.name = "?Kim's room">>
<<set _christinas_home.name = "?Christina's home">>
<<set _christinas_studio.name = "?Christina's studio">>
<<set _lucys_apartment.name = "?Lucy's apartment">>
<<set _lisas_apartment.name = "?Lisa's apartment">>
<<set _andreas_apartment.name = "?Andrea's apartment">>
<<done>>
<<set $location="your_bedroom">>
<<run Engine.play("your_bedroom")>>
<<dialog '' 'event'>>
For updating your savegame it has been neccessary to reset you to your bedroom. Your progress should be saved.
<<continueon>>
<</dialog>>
<</done>>
<<set $npcs["Joe"] ={
tags:["male","nojournal"],
privacy:["joes_home"],
id:"Joe",
callname:"Joe",
ogname:"Joe",
callsyou:"Bud",
status:0,
progress:0,
threshold:10,
location:"bar",
event:"intro",events:["none"],
currentprofile:"workslate",
quest:0,
attention:0
}>>
<<set $spaces["joes_home"] = {
name:"?Joe's home",
tags:[]
}>>
<<set $spaces["bar"].name="Joe's Tavern">>
<<set _Lucy.job = _Lucy.tags.count("promo") + _Lucy.tags.count("raise")>>
<<set _Lucy.tags.delete("promo","raise")>>
<<unset $sidemenu>>
<<set $game.version=0.00453>>
<<set $game.Version = "0.4.5.3">>
<</if>>
<<if $game.version < 0.004531>>
<<set $spaces.bar.tags.delete("peoplepresent")>>
<<set $spaces.bar.tags.pushUnique("public")>>
<<set $game.version = 0.004531>>
<<set $game.Version = "0.4.5.3a">>
<</if>>
<<if $game.version < 0.004532>>
<<set $joejournal=["0"]>>
<<if _Joe.status>=1>><<set $joejournal.unshiftUnique("1")>><</if>>
<<if _Joe.status>=2>><<set $joejournal.unshiftUnique("2","1.1")>><</if>>
<<if setup.hasKey(_joes_home)>><<set _joes_home.tags.pushUnique("known")>><</if>>
<<set $game.version = 0.004532>>
<<set $game.Version = "0.4.5.3b">>
<</if>>
<<if $game.version < 0.004533>>
<<if _Joe.status >=2 >><<set _Joe.tags.pushUnique("horny")>><</if>>
<<if _Joe.tags.includes("shemale")>><<set _Joe.tags.delete("shemale")>><<set _Joe.tags.pushUnique("trans")>><</if>>
<<if ndef _Joe.ogname>><<set _Joe.ogname="Joe">><</if>>
<<set $game.Version = 0.004533>>
<<set $game.Version = "0.4.5.3c">>
<<set $npcs["Claudia"]= {
tags:["female","nojournal","mediamod:old"],
privacy:["claudias_home"],
id:"Claudia",
callname:"Waitress",
callsyou:"Honey",
status:0,
progress:0,
threshold:9,
location:"diner_inside",
event:"intro",events:["none"],
currentprofile:"working",
quest:-1,
attention:0
}>>
<<set $spaces["claudias_home"] = {
name:"?Claudia's home",
tags:[]
}>>
<<if $joejournal.length > 2>>
<<if $joejournal[-2]=="2" && $joejournal[-3]=="1.1">>
<<set $joejournal[-2]="1.1">>
<<set $joejournal[-3]="2">>
<</if>>
<</if>>
<</if>>
<<if $game.version < 0.00454>>
<<set $claudiajournal = ["0"]>>
<<set $game.version = 0.004540>>
<</if>>
<<if $game.version < 0.00455>>
<<set $game.version = 0.004550>>
<<set $game.Version = "0.4.5.5">>
<</if>>
<<if $game.version < 0.004551>>
<<set $game.version = 0.004551>>
<<set $game.Version = "0.4.5.5a">>
<<set $npcs["Jasmin"].tags.pushUnique("threesomemom")>>
<<if _Kathrin.status>=1>>
<<set $calls.possible.pushUnique("call_kathrin_I need some help_1","call_kathrin_Hey_1")>>
<</if>>
<<if _Kathrin.status >=2>>
<<set $calls.possible.pushUnique("call_kathrin_Hey me again_3")>>
<</if>>
<<if def _Victoria.timeoutcd>><<run delete _Victoria.timeoutcd>><</if>>
<<if $You.inventory.includes("diary")>><<set _Victoria.event="talkabouther">><</if>>
<</if>>
<<if $game.version < 0.004552>>
<<if _Claudia.status < 1>>
<<set _Claudia.tags.pushUnique("nottoldstoryyet")>>
<</if>>
<<set _Victoria.tags.pushUnique("nomagic")>>
<<set $game.version = 0.004552>>
<<set $game.Version = "0.4.5.5b">>
<</if>>
<<if $game.version < 0.004553>>
<<if _Tanja.tags.includes("known")>>
<<set _Tanja.currentprofile="working">>
<</if>>
<<if $calls.possible.includes("call_Kathrin_Hey_1")>>
<<set $calls.possible.delete("call_Kathrin_Hey_1")>><<set $calls.possible.pushUnique("call_kathrin_Hey_1")>>
<</if>>
<<if $calls.possible.includes("calls_kathrin_I need some help_1")>>
<<set $calls.possible.delete("calls_kathrin_I need some help_1")>><<set $calls.possible.pushUnique("call_kathrin_I need some help_1")>>
<</if>>
<<if $calls.active.includes("call_Kathrin_Hey_1")>>
<<set $calls.active.delete("call_Kathrin_Hey_1")>><<set $calls.active.pushUnique("call_kathrin_Hey_1")>>
<</if>>
<<if $calls.active.includes("calls_kathrin_I need some help_1")>>
<<set $calls.active.delete("calls_kathrin_I need some help_1")>><<set $calls.active.pushUnique("call_kathrin_I need some help_1")>>
<</if>>
<<if $calls.archived.includes("call_Kathrin_Hey_1")>>
<<set $calls.archived.delete("call_Kathrin_Hey_1")>><<set $calls.archived.pushUnique("call_kathrin_Hey_1")>>
<</if>>
<<if $calls.archived.includes("calls_kathrin_I need some help_1")>>
<<set $calls.archived.delete("calls_kathrin_I need some help_1")>><<set $calls.archived.pushUnique("call_kathrin_I need some help_1")>>
<</if>>
<<set $game.version=0.004553>>
<<set $game.Version = "0.4.5.5c">>
<</if>>
<<if $game.version <=0.004554>>
<<for _i = 0; _i <_npckey.length; _i++>>
<<set _char = $npcs[_npckey[_i]]>>
<<run delete _char.livesat>>
<<run delete _char.eatsat>>
<<run delete _char.sleepsat>>
<<run delete _char.walksaroundat>>
<<run delete _char.hasfunat>>
<<run delete _char.worksat>>
<<run delete _char.movecd>>
<<if def _char.quest>>
<<run delete _char.quest>>
<<set _char.tags.pushUnique("questreward")>>
<</if>>
<</for>>
<<set $game.version = 0.004554>>
<<set $game.Version = "0.4.5.5d">>
<</if>>
<<if $game.version < 0.004555>>
<<set $streamupgrades = {Mom:0,Andrea:0,Jasmin:0,Brian:0,Henry:0,Lisa:0,Lucy:0,Christina:0,Brenda:0,Victoria:0,Claudia:0,Joe:0,Kathrin:0,Kim:0,Tanja:0}>>
<<for _i = 0; _i <_npckey.length; _i++>>
<<set _char = $npcs[_npckey[_i]]>>
<<if def _char.isHorny>>
<<run delete _char.isHorny>>
<<run delete _char.isObedient>>
<<run delete _char.isSlave>>
<<run delete _char.isAngry>>
<<run delete _char.isFemale>>
<<run delete _char.isFuckable>>
<<run delete _char.isKnown>>
<<run delete _char.isHere>>
<</if>>
<<set _char.flagbit = 0>>
<<if _char.tags.includes("known")>><<run setup.isKnown(_char,true)>><<else>><<run setup.isKnown(_char,false)>><</if>>
<<if _char.tags.includes("fuckable")>><<run setup.isFuckable(_char,true)>><<else>><<run setup.isFuckable(_char,false)>><</if>>
<<if _char.tags.includes("horny")>><<run setup.isHorny(_char,true)>><<else>><<run setup.isHorny(_char,false)>><</if>>
<<if _char.tags.includes("obedient")>><<run setup.isObedient(_char,true)>><<else>><<run setup.isObedient(_char,false)>><</if>>
<<if _char.tags.includes("slave")>><<run setup.isSlave(_char,true)>><<else>><<run setup.isSlave(_char,false)>><</if>>
<<if _char.tags.includes("nojournal")>><<run setup.hasJournal(_char,false)>><<else>><<run setup.hasJournal(_char,true)>><</if>>
<<if _char.tags.includesAny("female","trans")>><<run setup.isFemale(_char,true)>><<else>><<run setup.isFemale(_char,false)>><</if>>
<<if _char.tags.includes("hasnumber")>><<run setup.hasNumber(_char,true)>><<else>><<run setup.hasNumber(_char,false)>><</if>>
<<if _char.tags.includes("enchantable")>><<run setup.isEnchantable(_char,true)>><<else>><<run setup.isEnchantable(_char,false)>><</if>>
<<if _char.tags.includes("transformable")>><<run setup.isTransformable(_char,true)>><<else>><<run setup.isTransformable(_char,false)>><</if>>
<<if _char.tags.includes("questreward")>><<run setup.questChosen(_char,false)>><<else>><<run setup.questChosen(_char,true)>><</if>>
<<if _char.tags.includes("streaming")>><<run setup.isStreaming(_char,true)>><<else>><<run setup.isStreaming(_char,false)>><</if>>
<<if _char.tags.includes("hate")>><<run setup.hatesYou(_char,true)>><<else>><<run setup.hatesYou(_char,false)>><</if>>
<<if _char.currentprofile == "stayathome">><<run setup.isWorking(_char,false)>><<else>><<run setup.isWorking(_char,true)>><</if>>
<<if _char.tags.includes("needspermission")>><<run setup.needsPermission(_char,true)>><<else>><<run setup.needsPermission(_char,false)>><</if>>
<<set $streamupgrades[_char.id] = _char.tags.count("streamupgrade")>>
<<set _char.tags.delete("known","fuckable","horny","obedient","slave","nojournal","female","male","hasnumber","enchantable","transformable","questreward","streaming","streamupgrade","hate")>>
<<run setup.setStatus(_char,_char.status)>>
<<run delete _char.currentprofile>>
<<run delete _char.status>>
<</for>>
<<for _j = 0; _j < _lockey.length; _j++>>
<<set _loc = $spaces[_lockey[_j]]>>
<<run delete _loc.isKnown>>
<<run delete _loc.hasKey>>
<<run delete _loc.isClosed>>
<</for>>
<<run delete $You.haveOrgasm>>
<<set $You.flagbit = 0>>
<<run $You.flagbit = setup.setVal($You.flagbit,0,3,0)>>
<<if $You.tags.includes("orgasmcontrol")>><<run setup.controlsOrgasms(true)>><<else>><<run setup.controlsOrgasms(false)>><</if>>
/* Rego Te Level*//* Rego Te Difficulty *//* Rego Te Progress *//* Rego Te Cost *//* Knows Mutaris upgrade *//* Mutaris Progress */
<<set $RegoTe = 0>>
<<set $RegoTe = setup.setVal($RegoTe,0,3,$rego_te.lvl)>>
<<set $RegoTe = setup.setVal($RegoTe,4,10,$rego_te.difficulty)>>
<<set $RegoTe = setup.setVal($RegoTe,11,17,$rego_te.progress)>>
<<set $RegoTe = setup.setVal($RegoTe,18,21,$rego_te.cost)>>
<<set $RegoTe = setup.setFlag($RegoTe,22,false)>>
<<set $RegoTe = setup.setVal($RegoTe,23,28,$mutaris.progress)>>
<<if $You.tags.includes("mutaris")>><<run $RegoTe = setup.setFlag($RegoTe,22,true)>><</if>>
<<run $You.tags.delete("mutaris","orgasmcontrol")>>
/* Recreo Level *//* Recreo Difficulty *//* Recreo Progress *//* Recreo Cost *//* Recreo Effect */
<<set $Recreo = 0>>
<<set $Recreo = setup.setVal($Recreo,0,3,$recreo.lvl)>>
<<set $Recreo = setup.setVal($Recreo,4,9,$recreo.difficulty)>>
<<set $Recreo = setup.setVal($Recreo,10,15,$recreo.progress)>>
<<set $Recreo = setup.setVal($Recreo,16,18,$recreo.cost)>>
<<set $Recreo = setup.setVal($Recreo,19,21,$recreo.effect)>>
/* Recupero Level *//* Recupero Difficulty *//* Recupero Progress *//* Recupero Cost *//* Recupero Effect */
<<set $Recupero = 0>>
<<set $Recupero = setup.setVal($Recupero,0,3,$recupero.lvl)>>
<<set $Recupero = setup.setVal($Recupero,4,9,$recupero.difficulty)>>
<<set $Recupero = setup.setVal($Recupero,10,15,$recupero.progress)>>
<<set $Recupero = setup.setVal($Recupero,16,18,$recupero.cost)>>
<<set $Recupero = setup.setVal($Recupero,19,21,$recupero.effect)>>
<<set $game.version = 0.004555>>
<<set $game.Version = "0.4.5.5e">>
<</if>>
<<if $game.version < 0.004555>>
<<set $game.version = 0.004556>>
<<set $game.Version = "0.4.5.5f">>
<</if>>
<<run setup.generateShortcuts()>>
<</widget>>