<<hideLeaveButton>>
...<br>
You knock. <br>
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_KNOCK">>
<<include _id>><<set $timeForwardOnLeave = true>>
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_" + $player.location + "_PEEP">>
<<include _id>><<set $timeForwardOnLeave = true>>
<<hideLeaveButton>>
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_HELP">>
<<include _id>><<set $timeForwardOnLeave = true>>
<<hideLeaveButton>>
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_SEX_ROOM">>
<<include _id>><<choicecontainer>>
<</choicecontainer>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $timeForwardOnLeave = true>>
You're @@.location;doing the dishes@@ with _charEmily.name. <br>
<<img "res/char/emily/kitchen/cleaning/cleaning_12.webp">>
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
$curChar.name is @@color:yellow;font-weight:bold;happy@@ with you. <br>
<<affectionGain 10>>
<<set $player.chores.countTotal++ >>
<<set $player.chores.dishesDone = true >>
/*TODO <<set $curChar.scenes.helpCleanLivingRoom = true>>
<<run setup.setChar($curChar)>>*/
<<cont>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_happy_2.webm">>
<<npcLine "Thanks... it's more fun doing it together...">>
<<leaveButton "LOCATION_MAIN_HOUSE_KITCHEN">>
<</cont>><<set $timeForwardOnLeave = true>>
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_WAKE">>
<<include _id>><<set _randomArray = setup.randomArray(3)>>
<<set _index = 0>>
/* TODO replace video url element instead? to prevent jump */
<div id="porn">
<<set _url = "res/house/porn/porn_" + _index + ".mp4">>
<<video _url>>
</div>
<<link "More">>
<<set _index++>>
<<if _index >= _randomArray.length>>
<<set _index = 0>>
<</if>>
<<replace "#porn">>
<<set _url = "res/house/porn/porn_" + _index + ".mp4">>
<<video _url>>
<</replace>>
<</link>>
<<lrs "Masturbate">>
<<mcCum>>
<<set $timeForwardOnLeave = true>>
<</lrs>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><div style="text-align:left">
<<collapsiblePanel "0.7" "opened">>
- Fully revamped notebook<br>
- New Emily scene<br>
- Full remaster of Olivia gaming scene<br>
- Added minigame to Olivia gaming boobjob scene<br>
- Added minigame to Olivia gaming cuni scene<br>
- Big code rewrite, should make further progress easier<br>
- Rewritten some scenes<br>
- Completely rebuilt the timing minigame (I hope it fixes the issue some people seemed to have on iPhones)<br>
- Improved fap minigame, now faster<br>
- Performance improvements for Android app<br>
- Added fail safe to prevent memory leaks on some browsers<br>
- Added warning message on browsers that don't support the webp image format<br>
- Added option to edit the player name in the intro in case of mistake<br>
- Typo fixes<br>
- Bug fixes<br>
<br>
* Confined Lover Tier and above: *<br>
- Added minigame to Olivia bonus kitchen scene<br>
<br>
* Confined Admirer Tier and above: *<br>
- Two new pictures to collect from Emily<br>
<</collapsiblePanel>>
<<collapsiblePanel "0.6">>
- New room: laundry room<br>
- New Emily scenes<br>
- New Olivia scenes<br>
- Rewrotes several scenes<br>
- Most of the early scenes are in the process of being remastered, with improved decor, lighting and animations. This is an ongoing process, and will be done progressively while still adding new content.<br>
- REMASTERED: Intro scene<br>
- REMASTERED: Confinement announcement scene<br>
- REMASTERED: Phone call scenes<br>
- REMASTERED: Olivia bedroom scenes<br>
- REMASTERED: Emily living room scenes<br>
- REMASTERED: Emily night time visits<br>
- REMASTERED: Living room map, kitchen map, MC room map, Olivia's bedroom map, Emily's bedroom map<br>
- New dialogue idle sprite system<br>
- Upgraded the main menu UI<br>
- Upgraded top bar time of day display, with vastly improved icons and added shortened day display<br>
- Stylized save menu UI<br>
- Removed additional dice rolls for Olivia's yoga sessions<br>
- Bug fixes<br>
<br>
* Confined Lover Tier and above: *<br>
- New bonus scene (Emily)<br>
- Upgraded the scene gallery, now shows unlocked scenes categorized and with a counter for remaining scenes to unlock, fixed stat changing while replaying the scenes<br>
- Bonus scenes are now accessed from the game by interacting with the girls instead of from the gallery. Instructions in the notebook.<br>
<br>
* Confined Admirer Tier and above: *<br>
- New bonus feature: Lewd Camera<br>
With this new device in hand, you can ask the girls to take their picure during lewd scenes and collect the camera shots (the prompt won't appear if it's your first time playing the scene)<br>
- Lewd Camera gallery: consult the pictures you collected from the girls<br>
<</collapsiblePanel>>
<<collapsiblePanel "0.5.1">>
- Improved compatibility with older browsers<br>
- Greatly reduced file size (converted all images to webp)<br>
<</collapsiblePanel>>
<<collapsiblePanel "0.5">>
- New scenes<br>
- Emily story progression<br>
- Olivia story progression<br>
- Added renders to some scenes<br>
- Added link to Discord in the notebook<br>
- Fixed opening notebook bypasses intro<br>
- A new preview scene for patrons<br>
- Reworked some scenes<br>
- Bug fixes<br>
<</collapsiblePanel>>
<<collapsiblePanel "0.4">>
- Dialogue system overhaul<br>
- Changed start page styling<br>
- Reworked some events<br>
- Decreased hygiene malus to stat checks<br>
- Increased available time for timed choices<br>
- New scenes<br>
- Emily story progression<br>
- Olivia story progression<br>
- Added lots of shots to existing scenes (cumshots mostly)<br>
- 1 new preview scene for patrons<br>
- Redid the animations for fap scenes<br>
- Replaced cringe MC internal monologue by descriptive text (more immersive)<br>
- Moved the timeout bar for timed choice to the top of the choices so it's harder to miss<br>
- Bug fixes<br>
<</collapsiblePanel>>
<<collapsiblePanel "0.3">>
- Fixed the character top bar stats not appearing sometimes<br>
- Fixed god mode stats for patrons<br>
- Added message when going to sleep from exhausting available time<br>
- Fixed top bar stats updating<br>
- Fixed hygiene being reduced right after taking a shower<br>
- Fixed text display<br>
- Fixed patron code form display<br>
- Improved zoom feature<br>
- Prevent duplicate questions and answers during Emily study session<br>
- Character sections expanded by default in notebook<br>
- Add notebook link in MC's bedroom<br>
- New minigame for stealth action<br>
- New fap minigame while peeping on the girls<br>
- New fap minigame when masturbating from the shower<br>
- New option to masturbate in your room with minigame<br>
- Redid girls peep masturbation scenes, added minigame<br>
- Redid some scenes in HD<br>
- Changed Emily's outfit in kitchen breakfast scene<br>
- New Emily scenes<br>
- New Olivia scenes<br>
- Emily story progression<br>
- Olivia story progression<br>
- Updated notebook<br>
<</collapsiblePanel>>
<<collapsiblePanel "0.2">>
- Redid some scenes with higher resolution, fixes<br>
- Alternate sleep scenes (random)<br>
- New Emily scenes<br>
- New Olivia scenes<br>
- One preview scene with Emily for patrons<br>
- Redid Emily watching TV scene, now animated (random)<br>
- Redid progression tracking, now most minor scenes will be tracked in the notebook, separately from the main progression quests<br>
- Added a changelog page<br>
- You can now watch porn in your bedroom<br>
- Added warnings on the main page (appartment corridor) for high lust and low hygiene<br>
- Fixed Olivia's eyes in a lot of scenes<br>
- Redid Olivia's photoshoot with higher resolution, fixed eyes<br>
- Added character stat display in the notebook<br>
- Various UI improvements<br>
- Fixed some videos not playing on Firefox<br>
- Added god mode option for patrons<br>
<</collapsiblePanel>>
<<collapsiblePanel "0.1">>
- Initial release<br>
<</collapsiblePanel>>
</div>
<br>
<<link "Return">>
<<goto "Start">>
<</link>>/* TODO fix */
<<set _randInt = random(1,2)>>
<<switch _randInt>>
<<case 0>>
/* Deactivated */
<<img "res/char/emily/shower/shower_6.webp">>
<<mcLustGain 10>>
<<stealthGain 10>>
She's showering.<br>
<<lrs "Keep looking">>
<<img "res/char/emily/shower/shower_8.webp">>
<<mcLustGain 20>>
<</lrs>>
<<case 1>>
<<img "res/char/emily/shower/shower_1.webp">>
It looks like she's masturbating.<br>
<<mcLustGain 10>>
<<stealthGain 10>>
<<lrs "Keep peeping 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You manage to stay quiet.<br>
<<cont>>
<<timingMinigameRemove>>
<<showLeaveButton>>
<<video "res/char/emily/shower/shower_11.mp4">>
<<set $curChar.scenes.showerMasturbate = true>>
<<run setup.setChar($curChar)>>
She's frantically touching herself while carressing her chest.<br>
<<mcLustGain 10>>
<<lrs "Masturbate">>
<<set _options = {
mediaUrl: "res/char/emily/shower/shower_5.mp4",
buttonText: "Fap",
overlay: false,
makeANoise: false,
oneBar: false,
animate:false,
leftLabel:"Juice 💦",
rightLabel:"$curChar.name's suspicion 👀",
loosePassage: "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT",
description: "You're fapping to $curChar.name",
warning:'Slow down!',
leftWin:true
}>>
<<fuckMinigame _options>>
<br>
<<hideLeaveButton>>
<<img "res/char/emily/shower/shower_12.webp">>
Seeing her orgasm makes you go over the edge.<br>
<<npcCum>>
<<mcCum>>
<<cont>>
<<video "res/char/emily/shower/shower_7.mp4">>
She's smiling and breathing heavily, time to leave.<br>
<<showLeaveButton>>
<</cont>>
<</fuckMinigame>>
<</lrs>>
<</cont>>
<<else>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT">>
<</if>>
<</timingMinigame>>
<</lrs>>
<<case 2>>
...<br>
Suddenly, the door opens.<br>
<<hideLeaveButton>>
<<cont>>
<<img "res/house/bathroom_b.webp" "" "res/char/emily/sprites/towel_embarrassed_3.webm">>
$curChar.name is standing in front of you wearing only a bath towel.<br>
<<npcLine "Oh... sorry $player.name... I'm done with the bathroom... you can go if you want...">>
<<mclrs "Thanks $curChar.name...">>
<<img "res/house/bathroom_b.webp" "" "res/char/emily/sprites/towel_embarrassed_2.webm">>
<<npcLine "I'm about to do a load of laundry so... if you have some, just put it in the basket...">>
<<mclrs "Sure, I'll do that...">>
<<img "res/house/bathroom_b.webp" "" "res/char/emily/sprites/towel_titsout_1.webm">>
As she keeps talking, her towel slowly slides down. She doesn't seem to notice.<br>
<<npcLine "By the way, have you seen batteries around? It seems like the tv remote is dying...">>
<<timedChoiceBar "emilytowel">>
<<img "res/house/bathroom_b.webp" "" "res/char/emily/sprites/towel_embarrassed_1.webm">>
She notices her towel slipped.<br>
<<npcLine "Oh my god... why didn't you say anything?...">>
<<affectionGain -10>>
<<set $curChar.scenes.showerTowelTits = true>>
<<run setup.setChar($curChar)>>
She rushes to her bedroom.<br>
<<showLeaveButton>>
<</timedChoiceBar>>
<<cc>>
/*<<lrs "Check her out">>
<<video "res/char/emily/shower/shower_3.mp4">>
<<mcLustGain 20>>
You can't help but stare at her exposed perky tits.<br>
<</lrs>>*/
<<mcci "Uhhh... $curChar.name... your towel...">>
<<img "res/house/bathroom_b.webp" "" "res/char/emily/sprites/towel_embarrassed_1.webm">>
Her face flushes red.<br>
<<npcLine "Oh my god... I'm so sorry... I... see you later $player.name">>
<<npcLustGain 10>>
<<set $curChar.scenes.showerTowelTits = true>>
<<run setup.setChar($curChar)>>
She rushes to her bedroom.<br>
<<showLeaveButton>>
<</mcci>>
<</cc>>
<</mclrs>>
<</mclrs>>
<</cont>>
<</switch>><<img "res/char/emily/shower/shower_3.webp">>
<<npcLine "Is... is there somebody here?...">>
<<stealthGain -20>>
<<timed 2s t8n>>
<<showLeaveButton>>
<</timed>><<img "res/char/emily/room/homework/homework_11.webp">>
You both sit down at her desk.<br>
<<if $curChar.homeworkSuccesses == 0>>
<<npcLine "So... I need to go over capitals again... I found this quiz online, we could take it together and see how we do... would that be okay?...">>
<<else>>
<<npcLine "I need to go over country capitals again... are you ready?...">>
<</if>>
<<include "INIT_HOMEWORK_QUESTIONS">>
<<set _questionCount = 0>>
<<set _rightAnswers = 0>>
<<set _index = Math.floor(Math.random()*_questions.length)>>
<<set _question1 = _questions[_index]>>
<<set _questions.splice(_index,1)>>
<<set _index2 = Math.floor(Math.random()*_questions.length)>>
<<set _question2 = _questions[_index2]>>
<<set _questions.splice(_index2,1)>>
<<set _index3 = Math.floor(Math.random()*_questions.length)>>
<<set _question3 = _questions[_index3]>>
<<set _questions.splice(_index3,1)>>
<<set _questions = [_question1, _question2, _question3]>>
<<if $curChar.homeworkSuccesses == 0>>
<<cc>>
<<set _option1 = '
{op}mcci "Sure, I love geography..."{cl}
{op}img "res/char/emily/room/homework/homework_6.webp"{cl}
{op}npcLine "I didn\'t know that about you... first question..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_HOMEWORK_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I suck at geography but this could be fun!..."{cl}
{op}img "res/char/emily/room/homework/homework_2.webp"{cl}
{op}npcLine "I\'m sure you\'ll do fine... let\'s start, shall we?..."{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_HOMEWORK_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Geography is kinda lame but I have nothing else going on..."{cl}
{op}img "res/char/emily/room/homework/homework_2.webp"{cl}
{op}npcLine "Oh... I didn\'t know you felt that way about geography... I\'ll start..."{cl}
{op}affectionGain -10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_HOMEWORK_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<<else>>
<<mclrs "I am ready...">>
<<include "CHAR_EMILY_HOMEWORK_2">>
<</mclrs>>
<</if>><<if _questionCount >= 3>>
<<include "CHAR_EMILY_HOMEWORK_3">>
<<else>>
/% <<set _question = _questions[Math.floor(Math.random()*_questions.length)]>> %/
<<set _question = _questions[_questionCount]>>
<<img "res/char/emily/room/homework/homework_11.webp">>
<<set _index = Math.floor(Math.random()*_capitals.length)>>
<<set _wrongAnswer1 = _capitals[_index]>>
<<set _capitals.splice(_index,1)>>
<<set _index2 = Math.floor(Math.random()*_capitals.length)>>
<<set _wrongAnswer2 = _capitals[_index2]>>
<<set _capitals.splice(_index2,1)>>
<<npcLine "What is the capital of _question.country?...">>
<<timedChoiceBar _questionCount>>
<<fail>>
<<npcLine "No clue?... it's okay, let's try the next one...">>
<<set _questionCount++>>
<<cont>>
<<include "CHAR_EMILY_HOMEWORK_2">>
<</cont>>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci _question.capital{cl}
{op}set _questionCount++{cl}
{op}set _rightAnswers += 1{cl}
{op}img "res/char/emily/room/homework/homework_12.webp"{cl}
{op}success{cl}
{op}set _randInt = random(0,2){cl}
{op}switch _randInt{cl}
{op}case 0{cl}
{op}npcLine "Correct!... at least I think it is..."{cl}
{op}case 1{cl}
{op}npcLine "I think you\'re right!..."{cl}
{op}case 2{cl}
{op}npcLine "Yes!... I\'m pretty sure about this one..."{cl}
{op}/switch{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_HOMEWORK_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci _wrongAnswer1{cl}
{op}set _questionCount++{cl}
{op}img "res/char/emily/room/homework/homework_7.webp"{cl}
{op}fail{cl}
{op}set _randInt = random(0,2){cl}
{op}switch _randInt{cl}
{op}case 0{cl}
{op}npcLine "Hmmm... I don\'t think that\'s correct..."{cl}
{op}case 1{cl}
{op}npcLine "Hmmm... I don\'t know..."{cl}
{op}case 2{cl}
{op}npcLine "I\'m pretty sure this is incorrect..."{cl}
{op}/switch{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_HOMEWORK_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci _wrongAnswer2{cl}
{op}set _questionCount++{cl}
{op}img "res/char/emily/room/homework/homework_7.webp"{cl}
{op}fail{cl}
{op}set _randInt = random(0,2){cl}
{op}switch _randInt{cl}
{op}case 0{cl}
{op}npcLine "Hmmm... I don\'t think that\'s correct..."{cl}
{op}case 1{cl}
{op}npcLine "Hmmm... I don\'t know..."{cl}
{op}case 2{cl}
{op}npcLine "I\'m pretty sure this is incorrect..."{cl}
{op}/switch{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_HOMEWORK_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</if>><<img "res/char/emily/room/homework/homework_6.webp">>
<<if _rightAnswers >= 2>>
<<npcLine "You got _rightAnswers out of 3 correct answers, you did great!...">>
<<cont>>
<<include "CHAR_EMILY_HOMEWORK_4">>
<</cont>>
<<else>>
<<npcLine "You got _rightAnswers out of 3 correct answers... it's okay... we will keep practicing...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>/*<<img "res/char/emily/room/homework/homework_6.webp">>*/
She smiles.<br>
<<npcLine "Thanks for this... I feel a lot better about my exam now...">>
<<set $curChar.homeworkSuccesses += 1>>
<<run setup.setChar($curChar)>>
<<if $curChar.homeworkSuccesses < 3>>
She guides you to her bedroom door.<br>
<<npcLine "Let's do this again later...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<<else>>
<<cont>>
<<if !$curChar.scenes.homeworkHandjob>>
<<img "res/char/emily/room/homework/homework_4.webp">>
<<npcLine "I... I've been thinking... about what we did during the photoshoot...">>
<<cont>>
<<img "res/char/emily/room/homework/homework_5.webp">>
<<npcLine "I... I think I would like to do more of these things... with you... if you want...">>
<<cc>>
<<mcci "I would love that $curChar.name">>
<<img "res/char/emily/room/homework/homework_9.webp">>
<<affectionGain 20>>
<<npcLine "Can I... can I see it?...">>
<<cont "CHAR_EMILY_HOMEWORK_HANDJOB">><</cont>>
<</mcci>>
<<mcci "If you want to see my dick you can just ask...">>
<<img "res/char/emily/room/homework/homework_8.webp">>
<<npcLustGain 20>>
<<npcLine "You're so rude... can I... can I see it?...">>
<<cont "CHAR_EMILY_HOMEWORK_HANDJOB">><</cont>>
<</mcci>>
<</cc>>
<</cont>>
<<else>>
<<img "res/char/emily/room/homework/homework_5.webp">>
<<npcLine "Do you... do you want me to touch it again?...">>
<<cc>>
<<mcci "I would love that $curChar.name">>
<<img "res/char/emily/room/homework/homework_9.webp">>
<<npcLustGain 10>>
<<npcLine "You should drop your pants...">>
<<cont "CHAR_EMILY_HOMEWORK_HANDJOB">><</cont>>
<</mcci>>
<<mcci "No, I got stuff to do...">>
<<img "res/char/emily/room/homework/homework_8.webp">>
<<affectionGain -20>>
<<npcLine "Oh... it's okay... I understand...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</mcci>>
<</cc>>
<</if>>
<</cont>>
<</if>><<set _questions to []>>
<<set _questions.push({
country: "Senegal",
capital: "Dakar"
})>>
<<set _questions.push({
country: "Greece",
capital: "Athens"
})>>
<<set _questions.push({
country: "Cuba",
capital: "Havana"
})>>
<<set _questions.push({
country: "China",
capital: "Beijing"
})>>
<<set _questions.push({
country: "Bangladesh",
capital: "Dhaka"
})>>
<<set _questions.push({
country: "Malta",
capital: "Valletta"
})>>
<<set _questions.push({
country: "North Korea",
capital: "Pyongyang"
})>>
<<set _capitals to [
"Helsinki",
"Berlin",
"Bern",
"Abu Dhabi",
"Hanoi",
"Tehran",
"Cairo",
"Oslo",
"Lisbon",
"Bucharest",
"Madrid",
"Tunis",
"Caracas"
]>><<video "res/char/emily/room/homework/homework_16.mp4">>
You both switch seats and you drop your pants, revealing your erect penis. She looks flustered.<br>
<<cont>>
<<if !$curChar.scenes.homeworkHandjob>>
<<npcLine "Can... can I touch it?...">>
<<else>>
<<npcLine "Are you ready?...">>
<</if>>
<<cc>>
<<mcci "Sure... go ahead...">>
<<affectionGain 10>>
Without looking, she reaches for your dick.<br>
<<cont>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_CARESS">>
<</cont>>
<</mcci>>
<<mcci "Come on... put your hand on it...">>
<<npcLustGain 10>>
<<npcLine "Please... don't rush me...">>
Without looking, she reaches for your dick.<br>
<<cont>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_CARESS">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>><<video "res/char/emily/room/homework/homework_27.mp4">>
She caresses the head of your penis with the palm of her hand.<br>
<<set _shirtOff = false>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I feel weird...">>
<<case 1>>
<<npcLine "It's warm...">>
<<case 2>>
<<npcLine "It's so hard...">>
<</switch>>
<<cont>>
<<set _randInt = random(0,3)>>
<<if _randInt == 0>>
...<br>
<<npcLine "Does it help if I remove my shirt?...">>
<<set _shirtOff = true>>
<<cont>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_STROKING">>
<</cont>>
<<else>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_STROKING">>
<</if>>
<</cont>><<if _shirtOff>>
<<video "res/char/emily/room/homework/homework_18.mp4">>
<<else>>
<<video "res/char/emily/room/homework/homework_17.mp4">>
<</if>>
She gently strokes your shaft.
<<if _shirtOff>>
You get a full view of her chest.
<</if>>
<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "It's throbbing in my hand...">>
<<case 1>>
<<npcLine "Hmmm...">>
<<case 2>>
<<npcLine "Like this?...">>
<</switch>>
<<if _shirtOff>>
<<set _randInt = random(0,1)>>
<<else>>
<<set _randInt = random(0,2)>>
<</if>>
<<switch _randInt>>
<<case 0>>
<<mclrs "Can you go faster?...">>
<<npcLine "Okay...">>
<<cont>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_FASTER">>
<</cont>>
<</mclrs>>
<<case 1>>
<<cont>>
She pauses.<br>
<<npcLine "I think it might be easier if you stand up...">>
You stand up in front of her.
<<if !_shirtOff>>
She lifts up her shirt.
<</if>>
<br>
<<cont>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING">>
<</cont>>
<</cont>>
<<case 2>>
<<cont>>
She pauses to take her shirt off.<br>
<<npcLine "I don't want to get it stained...">>
<<cont>>
<<set _shirtOff = true>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_FASTER">>
<</cont>>
<</cont>>
<</switch>><<if _shirtOff>>
<<video "res/char/emily/room/homework/homework_20.mp4">>
<<else>>
<<video "res/char/emily/room/homework/homework_19.mp4">>
<</if>>
She switches hands and starts stroking you fast.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Is... is this working?... do you like this?...">>
<<case 1>>
<<npcLine "Do you like it when I stroke it like this?...">>
<</switch>>
<<cc>>
<<mcci "You're doing great, $curChar.name...">>
<<npcLine "I'm glad you like it...">>
<<affectionGain 10>>
<<cont>>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM">>
<<else>>
<<npcLine "Can you stand up?... it would be easier I think...">>
<<lrs "Stand up">>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING">>
<</lrs>>
<</if>>
<</cont>>
<</mcci>>
<<mcci "Keep going, don't stop...">>
<<npcLine "Okay... I will...">>
<<npcLustGain 10>>
<<cont>>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM">>
<<else>>
<<npcLine "Can you stand up?... it would be easier I think...">>
<<lrs "Stand up">>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING">>
<</lrs>>
<</if>>
<</cont>>
<</mcci>>
<</cc>><<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Are you about to finish?... I can feel you pulsating in my hand...">>
<<case 1>>
<<npcLine "You're really hard... I think you're about to finish...">>
<<case 2>>
<<npcLine "It's okay... go ahead and finish...">>
<</switch>>
<<lrs "Cum 💦">>
<<if _shirtOff>>
<<img "res/char/emily/room/homework/homework_14.webp">>
<<else>>
<<img "res/char/emily/room/homework/homework_13.webp">>
<</if>>
She holds your cock while spasms go through your body.<br>
<<mcCum>>
<<npcLustLoss>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Wow...">>
<<case 1>>
<<npcLine "*gasp*...">>
<<case 2>>
<<npcLine "There's so much...">>
<</switch>>
<<cont>>
<<if _shirtOff>>
<<video "res/char/emily/room/homework/homework_22.mp4">>
<<else>>
<<video "res/char/emily/room/homework/homework_21.mp4">>
<</if>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I... I should clean this up... thank you for helping me...">>
<<case 1>>
<<npcLine "You should probably leave while I clean this up...">>
<<case 2>>
<<npcLine "I'm glad I could help you...">>
<</switch>>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_2">>
<<else>>
<<npcLine "Did... did you like it?...">>
<<cc>>
<<mcci "You did great $curChar.name...">>
<<npcLine "I'm glad...">>
<<affectionGain 10>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_2">>
<</mcci>>
<<mcci "You're very skilled with your hands $curChar.name...">>
<<npcLine "Am... am I?...">>
<<npcLustGain 10>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_CUM_2">>
<</mcci>>
<</cc>>
<</if>>
<</cont>>
<</lrs>><<set _firstTime = false>>
<<if !$curChar.scenes.homeworkHandjob>>
<<set _firstTime = true>>
<<set $curChar.scenes.homeworkHandjob = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<procedurallyGenerated>>
<<set _firstTime = false>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_LEWD_CAMERA">>
<<leaveButton "LOCATION_MAIN_HOUSE">><<video "res/char/emily/room/homework/homework_23.mp4">>
She puts her hands on your shaft. You can feel her rapid breath on the tip of your dick.<br>
<<cont>>
<<video "res/char/emily/room/homework/homework_24.mp4">>
She starts stroking you with both hands.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm...">>
<<case 1>>
<<npcLine "You're so stiff...">>
<<case 2>>
<<npcLine "It's so hot in my hands...">>
<</switch>>
<<cont>>
<<video "res/char/emily/room/homework/homework_25.mp4">>
She picks up the pace.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "It's okay... you can finish on me...">>
<<case 1>>
<<npcLine "I think you're about to finish...">>
<<case 2>>
<<npcLine "You... you want to come on my face?...">>
<</switch>>
<<lrs "Cum 💦">>
<<img "res/char/emily/room/homework/homework_15.webp">>
You proceed to ejaculate on her face and chest.<br>
<<mcCum>>
<<npcLustLoss>>
<<npcLine "*gasp*...">>
<<cont>>
<<video "res/char/emily/room/homework/homework_26.mp4">>
She drops her hands to her knees.<br>
<<npcLine "Do you feel better?... I should probably clean this up... thank you for your help with my studies...">>
<<set $curChar.scenes.homeworkHandjob = true>>
<<run setup.setChar($curChar)>>
<<if $curChar.progress >= 2>>
<<set $curChar.scenes.homeworkFacial = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<procedurallyGenerated>>
<<include "CHAR_EMILY_HOMEWORK_HANDJOB_STANDING_LEWD_CAMERA">>
<<showLeaveButton>>
<</cont>>
<</lrs>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<video "res/char/emily/room/talk.mp4">>
<<npcLine "What can I help you with?...">>
<<showLeaveButton>>
<<if !$curChar.scenes.bedroomBjFirst>>
<<mclrs "You wanted to talk?...">>
<<hideLeaveButton>>
<<npcLine "Yes... why don't you come sit on the bed... I have a surprise for you...">>
She locks the door.<br>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB">>
<</cont>>
<</mclrs>>
<<else>>
<<mclrs "Can I get a blowjob?... <<= setup.chanceIndicator('both',$curChar)>>">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Okay sure... come sit on the bed...">>
She locks the door.<br>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB">>
<</cont>>
<<else>>
<<fail "chance">>
<<npcLine "No $player.name... I'm not in the mood...">>
<<showLeaveButton>>
<</if>>
<</mclrs>>
<</if>>...<br>
She crawls on the bed and lifts up her top.<br>
<<npcLine "Let's get those off...">>
She helps you remove your pants.<br>
<<cont>>
<<video "res/char/emily/room/blowjob/blowjob_1.mp4">>
She grabs your erect dick with her soft hand.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "You get hard fast, huh?...">>
<<case 1>>
<<npcLine "I see you're all ready for me...">>
<<case 2>>
<<npcLine "You feel so warm in my hand...">>
<</switch>>
<<cont>>
<<video "res/char/emily/room/blowjob/blowjob_2.mp4">>
She starts sucking you gently while stroking you. It feels amazing.<br>
<<npcLine "Hmmm... hmmm... *gag*... hmmm...">>
<<cont>>
<<set _randInt = random(0,1)>>
<<if !$curChar.scenes.bedroomBjFirst>>
<<set _randInt = 0>>
<</if>>
<<switch _randInt>>
<<case 0>>
She pauses.<br>
<<npcLine "Wow... it feels so big in my mouth...">>
<<mclrs "Can you go faster?...">>
<<npcLine "Okay...">>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB_1">>
<</cont>>
<</mclrs>>
<<case 1>>
She pauses.<br>
<<npcLine "Do you... do you want to fuck my mouth instead?...">>
<<mclrs "Yes please...">>
<<include "CHAR_EMILY_BEDROOM_FACEFUCK">>
<</mclrs>>
<</switch>>
<</cont>>
<</cont>>
<</cont>><<include "CHAR_EMILY_BEDROOM_BLOWJOB_2">><<video "res/char/emily/room/blowjob/blowjob_3.mp4">>
She picks up the pace, fucking you with her mouth. You can't think straight.<br>
<<npcLine "*gag*... *gag*... *gag*... *gag*...">>
<<cont>>
She looks at you while still sucking.<br>
<<npcLine "*gag*... you cansh finish if you wantsh... *gag*...">>
<<lrs "Cum 💦">>
<<img "res/char/emily/room/blowjob/blowjob_9.webp">>
She squeezes you while you ejaculate all over her face and chest.<br>
<<mcCum>>
<<npcLustLoss>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "*gasp*...">>
<<case 1>>
<<npcLine "Wow...">>
<<case 2>>
<<npcLine "Geeze...">>
<</switch>>
<<cont>>
<<video "res/char/emily/room/blowjob/blowjob_4.mp4">>
<<npcLine "Wow... there's so much...">>
<<cont>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
She wipes her face with her hand.<br>
<<npcLine "Was it good?...">>
<<cc>>
<<mcci "It was the best I've ever had...">>
<<npcLine "I know you're just saying that...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">>
<</cont>>
<</mcci>>
<<mcci "You're a blowjob queen $curChar.name...">>
<<npcLine "Don't say it like that...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">>
<</cont>>
<</mcci>>
<<mcci "You're very skilled with your mouth...">>
<<npcLine "Thanks... I watched a few YouTube guides...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">>
<</cont>>
<</mcci>>
<</cc>>
<<case 1>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB_3">>
<</switch>>
<</cont>>
<</cont>>
<</lrs>>
<</cont>>She's catching her breath.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "You should probably leave, or _charOlivia.name will start asking questions...">>
<<case 1>>
<<npcLine "That was fun... let's do it again sometime...">>
<<case 2>>
<<npcLine "I'm all sticky thanks to you... you should leave while I clean up...">>
<</switch>>
<<if !$curChar.scenes.bedroomBjFirst>>
<<set $curChar.scenes.bedroomBjFirst = true>>
<<run setup.setChar($curChar)>>
<<else>>
<<procedurallyGenerated>>
<<include "CHAR_EMILY_BEDROOM_BLOWJOB_LEWD_CAMERA">>
<</if>>
<<showLeaveButton>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<set $curChar.scenes.bedroomBjFacefuck = true>>
<<run setup.setChar($curChar)>>
She sits on her bed with her back to the wall.<br>
<<npcLine "Please be gentle, ok?...">>
<<cont>>
<<video "res/char/emily/room/blowjob/blowjob_5.mp4">>
You grab her head and start slowly pushing your dick inside her wet mouth.<br>
<<npcLine "Hmmm... *gag*... *gag*... *gag*...">>
<<cont>>
<<video "res/char/emily/room/blowjob/blowjob_6.mp4">>
You slide in and out of her mouth without resistance.<br>
<<npcLine "Hmmm.... hmmm... *gag*... *gag*...">>
<<mclrs "Can I go faster?">>
She nods slightly.<br>
<<cont>>
<<video "res/char/emily/room/blowjob/blowjob_7.mp4">>
You keep pumping. The feeling of her wet mouth is incredible. You won't last much longer.<br>
<<npcLine "*gag*... *gag*... *gag*... *gag*...">>
<<mclrs "I'm about to cum $curChar.name... 💦">>
<<img "res/char/emily/room/blowjob/blowjob_10.webp">>
You slide out of her mouth and shoot ropes of cum all over her face and chest. She's panting.<br>
<<mcCum>>
<<npcLustLoss>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "*gasp*...">>
<<case 1>>
<<npcLine "Oh my god...">>
<<case 2>>
<<npcLine "Wow...">>
<</switch>>
<<cont>>
<<video "res/char/emily/room/blowjob/blowjob_8.mp4">>
<<npcLine "*huf*... *huf*... that was... *huf*... intense...">>
<<cont>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
She smiles.<br>
<<npcLine "Did you like it?...">>
<<cc>>
<<mcci "Your mouth is incredible $curChar.name...">>
<<npcLine "Thanks...">>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">>
<</cont>>
<</mcci>>
<<mcci "It was amazing...">>
<<npcLine "I'm glad you enjoyed it...">>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">>
<</cont>>
<</mcci>>
<<mcci "You did great...">>
<<npcLine "Thanks...">>
<<cont>>
<<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">>
<</cont>>
<</mcci>>
<</cc>>
<<case 1>>
<<include "CHAR_EMILY_BEDROOM_FACEFUCK_1">>
<</switch>>
<</cont>>
<</cont>>
<</mclrs>>
<</cont>>
<</mclrs>>
<</cont>>
<</cont>>She catches her breath.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I'm going to clean up... you should probably go...">>
<<case 1>>
<<npcLine "I'm tired now... let's do it again sometime...">>
<<case 2>>
<<npcLine "I'm all sticky thanks to you... you should leave while I clean up...">>
<</switch>>
<<procedurallyGenerated>>
<<set _firstTime = false>>
<<include "CHAR_EMILY_BEDROOM_FACEFUCK_LEWD_CAMERA">>
<<leaveButton "LOCATION_MAIN_HOUSE">><<mcLine "Hey $curChar.name, it's me...">>
<<npcLine "I'm coming, one sec...">>
<<lrs "Open the door">>
<<goto "ROOM_INSIDE_MENU">>
<</lrs>><<set _randInt = random(0,0)>>
<<switch _randInt>>
<<case 0>>
<<img "res/char/emily/room/masturbation/masturbation_1.webp">>
<<set $curChar.scenes.bedroomMasturbate = true>>
<<run setup.setChar($curChar)>>
It looks like she's touching herself.<br>
<<mcLustGain 10>>
<<stealthGain 10>>
<<lrs "Keep peeping 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You manage to stay quiet.<br>
<<cont>>
<<timingMinigameRemove>>
<<showLeaveButton>>
<<video "res/char/emily/room/masturbation/masturbation_2.mp4">>
<<set $curChar.scenes.showerMasturbate = true>>
<<run setup.setChar($curChar)>>
<<mcLustGain 10>>
She's fucking herself with her fingers.<br>
<<lrs "Masturbate">>
<<set _options = {
mediaUrl: "res/char/emily/room/masturbation/masturbation_3.mp4",
buttonText: "Fap",
overlay: false,
makeANoise: false,
oneBar: false,
animate:false,
leftLabel:"Juice 💦",
rightLabel:"$curChar.name's suspicion 👀",
loosePassage: "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT",
description: "You're fapping to $curChar.name",
warning:'Slow down!',
leftWin:true
}>>
<<fuckMinigame _options>>
<br>
<<hideLeaveButton>>
<<img "res/char/emily/room/masturbation/masturbation_6.webp">>
Seeing her orgasm makes you go over the edge.<br>
<<npcCum>>
<<mcCum>>
<<cont>>
<<video "res/char/emily/room/masturbation/masturbation_4.mp4">>
She's smiling and breathing heavily, time to leave.<br>
<<showLeaveButton>>
<</cont>>
<</fuckMinigame>>
<</lrs>>
<</cont>>
<<else>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT">>
<</if>>
<</timingMinigame>>
<</lrs>>
<</switch>><<img "res/char/emily/room/masturbation/masturbation_5.webp">>
<<npcLine "Is there somebody behind the door ?...">>
<<stealthGain -20>>
<<timed 2s t8n>>
<<showLeaveButton>>
<</timed>>$curChar.name is in her bedroom.
<<if $timeInDay == setup.TIME_NIGHT>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP">>
<<else>>
<<switch setup.dayInWeek()>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK">>
<</switch>>
<</switch>>
<</if>>She's asleep.<br>
<<set _alternative = false>>
<<set _randInt = random(0,1)>>
<<if _randInt == 1>>
<<set _alternative = true>>
<</if>>
<<if _alternative>>
<<img "res/char/emily/room/bedroom_1.webp">>
She's sleeping on her stomach. Her firm ass is in full view.<br>
<<else>>
<<img "res/char/emily/room/bedroom_3.webp">>
She's sleeping on her back. The moonlight reflects on her soft skin.<br>
<</if>>
<<cc>>
<<ci "Go inside 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You sneak inside.<br>
<<cont>>
<<timingMinigameRemove>>
<<set $curChar.scenes.sleepCreep = true>>
<<run setup.setChar($curChar)>>
<<showLeaveButton>>
<<if _alternative>>
<<video "res/char/emily/room/bedroom_11.mp4">>
She's wearing sexy black underwear.<br>
<<else>>
<<video "res/char/emily/room/bedroom_5.mp4">>
She's wearing sexy black underwear.<br>
<</if>>
<<stealthGain 10>>
<<cc>>
<<ci "Get closer 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
She doesn't notice you.<br>
<<cont>>
<<showLeaveButton>>
<<timingMinigameRemove>>
<<if _alternative>>
<<video "res/char/emily/room/bedroom_10.mp4">>
You can see her buttcheecks moving with every breath she takes.<br>
<<else>>
<<video "res/char/emily/room/bedroom_6.mp4">>
You can see her chest moving subtly with every breath she takes.<br>
<</if>>
<<stealthGain 10>>
<<mcLustGain 20>>
<<showLeaveButton>>
<<cc>>
<<if $curChar.progress >= 1>>
<<if _alternative>>
<<ci "Expose her pussy 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You slowly push her panties to the side.<br>
<<cont>>
<<timingMinigameRemove>>
<<video "res/char/emily/room/bedroom_12.mp4">>
<<success>>
<<mcLustGain 20>>
<<stealthGain 20>>
Her pink pussy glistens in the moonlight.<br>
<<showLeaveButton>>
/*<<if $curChar.progress >= 2>>
<<lrs "Masturbate">>
<<hideLeaveButton>>
<<fapMinigame "res/char/emily/room/bedroom_4.mp4" "" "" "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL" "" "nooverlay">>
<br>
<<video "res/char/emily/room/bedroom_9.mp4">>
<<mcCum>>
You erupt all over her ass. She doesn't move.<br>
<<showLeaveButton>>
<</fapMinigame>>
<</lrs>>
<</if>>*/
<</cont>>
<<else>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">>
<</if>>
<</timingMinigame>>
<</ci>>
<<else>>
<<ci "Expose her chest 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You slowly lift her bra.<br>
<<cont>>
<<timingMinigameRemove>>
<<video "res/char/emily/room/bedroom_7.mp4">>
<<mcLustGain 20>>
<<stealthGain 20>>
You can't get your eyes away from her perky nipples.<br>
<<showLeaveButton>>
/*<<if $curChar.progress >= 2>>
<<lrs "Masturbate">>
<<hideLeaveButton>>
<<fapMinigame "res/char/emily/room/bedroom_7.mp4" "" "" "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL" "" "nooverlay">>
<br>
<<video "res/char/emily/room/bedroom_8.mp4">>
<<mcCum>>
You shoot ropes of cum all over her chest. She slightly frowns.<br>
<<showLeaveButton>>
<</fapMinigame>>
<</lrs>>
<</if>>*/
<</cont>>
<<else>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">>
<</if>>
<</timingMinigame>>
<</ci>>
<</if>>
<</if>>
<</cc>>
<</cont>>
<<else>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">>
<</if>>
<</timingMinigame>>
<</ci>>
<</cc>>
<</cont>>
<<else>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_SLEEP_FAIL">>
<</if>>
<</timingMinigame>>
<</ci>>
<</cc>><<if _alternative>>
<<img "res/char/emily/room/bedroom_2.webp">>
<<else>>
<<img "res/char/emily/room/bedroom_4.webp">>
<</if>>
She's waking up.<br>
<<stealthGain -30>>
<<showLeaveButton>><<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_happy_2.webm">>
$curChar.name opens the door.<br>
<<npcLine "Hey $player.name... something I can help you with?...">>
<<cc>>
/*<<mcci "Let's take pictures">>
<<goto "STORY_EMILY_PHOTO">>
<</mcci>>*/
<<if $curChar.progress >= 2>>
<<mcci "Can I come in?...">>
<<hideLeaveButton>>
<<npcLine "Sure... come in...">>
She closes the door behind you.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_INSIDE">>
<</cont>>
<</mcci>>
<</if>>
<<if $curChar.scenes.confinementAnnouncement and !$curChar.scenes.photoStudioIntro>>
<<mcci "What's that closed door over there?">>
<<hideLeaveButton>>
<<npcLine "Oh... one of our previous roommates made a living taking professional pictures of pets. He doesnt live with us anymore, so we have a @@.important;photo studio@@ now...">>
<<mclrs "Oh, that's kinda cool...">>
<<npcLine "Do you want to see it?">>
<<mclrs "Sure!">>
She grabs a key, guides you to the door and opens it.<br>
<<cont "STORY_PHOTO_STUDIO_INTRO">><</cont>>
<</mclrs>>
<</mclrs>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 1 and $curChar.scenes.livingRoomCuni>>
<<mcci "Do you need help with your studies?...">>
<<hideLeaveButton>>
<<npcLine "I guess you could help me with my geography exams... come in!...">>
<<cont>>
<<goto "CHAR_EMILY_HOMEWORK">>
<</cont>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 4 and $curChar.onlineClassProgress >= 1>>
<<mcci "Do you need help with your online class?...">>
<<hideLeaveButton>>
<<npcLine "Yeah... the app is kinda hard to use...">>
<<cont>>
<<if $curChar.onlineClassProgress == 1 and !$curChar.scenes.videoClassRabbitIsland>>
<<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND">>
<<else>>
<<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS">>
<</if>>
<</cont>>
<</mcci>>
<</if>>
<<if $curChar.progress == 0 and $curChar.scenes.confinementAnnouncement and $curChar.scenes.phoneMom1 and $curChar.scenes.photoStudioIntro>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_1">>
<</if>>
<<if $curChar.progress == 2 and $curChar.wakeUpSexProgress == 3>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT">>
<</if>>
<<if $curChar.progress == 3 and $curChar.items.redDressReceived == true>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_RED_DRESS">>
<</if>>
<</cc>><<mcci "About your visit at night...">>
<<hideLeaveButton>>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_embarrassed_1.webm">>
She looks very embarrassed.<br>
<<set $curChar.wakeUpSexProgress = 4>>
<<run setup.setChar($curChar)>>
<<npcLine "I'm so sorry... it will never happen again... please don't tell anyone...">>
<<mclrs "It's okay">>
<<affectionGain 5>>
<<npcLine "With what's happening out there, I couldn't sleep... I worry about my mom a lot... she's a nurse...">>
<<mclrs "I didn't know that, that must be tough...">>
<<npcLine "And after the things we did together... I... I got curious...">>
<<cont>>
She sighs.<br>
<<npcLine "I don't know what's happening to me... I would never have done anything like that before you came here...">>
<<cc>>
<<mcci "I don't blame you, I get super horny too...">>
<<npcLustGain 10>>
<<npcLine "Oh... okay...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_1">>
<</cont>>
<</mcci>>
<<mcci "It's probably the pandemic, it's messing with our heads...">>
<<npcLine "You think so?... that would make sense...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_1">>
<</cont>>
<</mcci>>
<<mcci "I like this new you...">>
<<affectionGain 10>>
<<npcLine "I... I like you too...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_NIGHT_VISIT_1">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>
<</mclrs>>
<</mclrs>>
<</mcci>>She looks down.<br>
<<npcLine "Anyway... it's not going to happen again... so you don't have to worry about it...">>
<<mclrs "What if I like it though?...">>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_embarrassed_2.webm">>
<<npcLustGain 20>>
Her face flushes red.<br>
<<npcLine "What do you mean?... you're weird...">>
She slowly closes the door.<br>
<<npcLine "Anyway... I... I have to go...">>
<<showLeaveButton>>
<</mclrs>><<mcci "I have a proposition for you... <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<hideLeaveButton>>
<<npcLine "Oh?... what is it?...">>
<<mclrs "We could sell pictures on the Internet...">>
<<if _success>>
<<success "chance">>
<<npcLine "Of me?... why?...">>
<<cc>>
<<mcci "You're a very attractive girl...">>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_embarrassed_2.webm">>
She looks embarrassed.<br>
<<npcLine "You... you think so?...">>
<<npcLustGain 10>>
<<mclrs "Yes, I do...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_2">>
<</mclrs>>
<</mcci>>
<<mcci "You could be a model...">>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_embarrassed_2.webm">>
She averts your gaze.<br>
<<npcLine "Do you have dirt in your eyes or something?...">>
<<affectionGain 10>>
<<mclrs "I mean it...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_PHOTOSHOOT_2">>
<</mclrs>>
<</mcci>>
<</cc>>
<<else>>
<<fail "chance">>
<<npcLine "Hmmm... no... I'm not interested, sorry...">>
<<showLeaveButton>>
<</if>>
<</mclrs>>
<</mcci>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_angry_3.webm">>
She suddenly looks at you with daggers in her eyes.<br>
<<npcLine "Wait... is this some trick to get me to take nude pictures?...">>
<<mclrs "I'm talking about artistic shots...">>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_happy_4.webm">>
She looks interested.<br>
<<npcLine "I don't know... okay... we could try... I'll find something to wear...">>
<<link '"I\'ll wait for you at the photo studio"' "STORY_EMILY_PHOTO">><</link>>
<</mclrs>><<mcci "I have something for you... <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<hideLeaveButton>>
<<if _success>>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_happy_4.webm">>
<<success "chance">>
<<npcLine "You actually ordered new clothes for me!... I can't wait to try them on...">>
You hand her the package.<br>
<<mclrs "I'll meet you in the studio...">>
<<npcLine "Okay... give me a minute... I'll join you...">>
<<cont "STORY_EMILY_PHOTO_SESSION_3">>
<</cont>>
<</mclrs>>
<<else>>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_embarrassed_1.webm">>
<<fail "chance">>
<<npcLine "Im sorry $player.name I don't have time right now...">>
<<showLeaveButton>>
<</if>>
<</mcci>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_embarrassed_2.webm">>
$curChar.name rushes to you while calling your name.<br>
<<npcLine "$player.name!... I'm sorry to bother you... I really really need your help...">>
<<cc>>
<<set _option1 = '
{op}mcci "Sure... what do you need?..."{cl}
{op}npcLine "I think I messed up..."{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I\'m always there for you..."{cl}
{op}npcLine "Thanks..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "What happened?..."{cl}
{op}npcLine "I\'m in trouble..."{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>><<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_embarrassed_1.webm">>
She looks distraught.<br>
<<npcLine "I have an online class in a few minutes... and the app is not working... you're good with computers, right?...">>
<<mclrs "Sure, let's take a look...">>
<<npcLine "You're a savior!...">>
She smiles and promptly rushes you to her bedroom.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS">>
<</cont>>
<</mclrs>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/char/emily/room/video_class/video_class_1.webp">>
You take a quick look at her video call app's settings. Everything seems out of wack.<br>
<<npcLine "I don't know why it's not working... I wish I was as good as you are with computers....">>
<<lrs "Fix her computer">>
<<img "res/char/emily/room/video_class/video_class_2.webp">>
You work on setting up her video call app for a while as she's looking over your shoulder. You finally get everything working.<br>
<<npcLine "Did you fix it?... oh my God, thank you so much!... I would have gotten in trouble for sure if I couldn't connect...">>
<<affectionGain 10>>
<<cc>>
<<set _option1 = '
{op}mcci "There... it should work fine now..."{cl}
She smiles.<br>
{op}npcLine "Thanks... you\'re a lifesaver..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_1"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "That\'ll be 99$..."{cl}
She smirks.<br>
{op}npcLine "I think I can figure out another way to pay you later..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_1"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I\'m inside the mainframe..."{cl}
She smiles.<br>
{op}npcLine "Oh are you a 90s hacker now?..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_1"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</lrs>>$curChar.name gets in front of the computer.<br>
<<npcLine "I should join the call quickly... I'm already late...">>
<<cont>>
<<img "res/char/emily/room/video_class/video_class_3.webp">>
She connects to her class call.<br>
<<femaleLine "Teacher: Ah... good of you to join us $curChar.name...">>
$curChar.name looks embarrassed.<br>
<<npcLine "I'm terribly sorry Mrs Baxter, I was running into some trouble with the app...">>
<<cont>>
<<femaleLine "Teacher: As I was saying... Japan is the fourth largest island country in the world, and the largest country in East Asia...">>
<<if $curChar.onlineClassProgress < 1>>
The class continues. You leave her to it.
<<else>>
The class continues.
<</if>>
<br>
<<if $curChar.progress == 4>>
<<set $curChar.progress = 5>>
<<run setup.setChar($curChar)>>
<</if>>
<<cc>>
<<if $curChar.onlineClassProgress >= 1>>
<<ci "Touch her thigh <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_2">>
<<else>>
<<fail "chance">>
She slaps your hand and signs for you to leave.<br>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</ci>>
<<else>>
<<set $curChar.onlineClassProgress++>>
<<run setup.setChar($curChar)>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cc>>
<</cont>>
<</cont>><<img "res/char/emily/room/video_class/video_class_4.webp">>
<<success "chance">>
You gently put your hand on $curChar.name's thigh, making sure to stay out of frame. You can instantly feel her body react to your touch.<br>
<<npcLustGain 10>>
<<femaleLine "Teacher: About 73% of Japan is mountainous, with a mountain range running through each of the main islands...">>
<<cont>>
<<img "res/char/emily/room/video_class/video_class_5.webp">>
She whispers, trying not to move her lips.<br>
<<npcLine "$player.name... what the hell are you doing?...">>
<<femaleLine "Teacher: Japan's forest cover rate is 68.55% since the mountains are heavily forested...">>
<<lrs "Remove her shorts">>
<<img "res/char/emily/room/video_class/video_class_6.webp">>
You get under the desk and carefully slide her shorts off of her. She offers little resistance.<br>
<<npcLustGain 10>>
<<femaleLine "Teacher: With 126 million people in 2019, it's the 11th most populated country in the world...">>
<<lrs "Expose her pussy">>
<<img "res/char/emily/room/video_class/fingering/fingering_3.webp">>
You gently pull her panties to the side and start caressing her.<br>
<<npcLustGain 20>>
<<femaleLine "Teacher: As Japan is situated in a volcanic zone along the Pacific deeps, frequent low-intensity earth tremors and occasional volcanic activity are felt throughout the islands...">>
<<cont>>
<<img "res/char/emily/room/video_class/fingering/fingering_2.webp">>
She tries to keep still but her face rapidly flushes red.<br>
<<npcLustGain 20>>
<<femaleLine "Teacher: The mountainous islands of the Japanese archipelago form a crescent off the eastern coast of Asia.">>
<<lrs "Finger her">>
...<br>
You start slowly penetrating her with your fingers.<br>
<<femaleLine "Teacher: $curChar.name are you okay?... I suggest you take a PCR test... you look feverish...">>
<<npcLine "I'm sorry mam... I'm okay... just excited... about Japan...">>
<<cont>>
<<video "res/char/emily/room/video_class/fingering/fingering_4.mp4">>
You plunge your fingers deep inside her wet hole, her breathing is getting faster.<br>
<<npcLine "Hmmm... oooh...">>
<<npcLustGain 20>>
<<cont>>
<<video "res/char/emily/room/video_class/fingering/fingering_5.mp4">>
She's obviously struggling to keep her composure. She lets out tiny moans as you reach her sweet spot.<br>
<<npcLine "Hmmm... *huf*... *huf*...">>
<<cont>>
<<if $curChar.onlineClassProgress < 2>>
<<set $curChar.onlineClassProgress++>>
<<run setup.setChar($curChar)>>
<<set _firstTime = true>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK">>
<<elseif $curChar.onlineClassProgress == 2>>
<<set $curChar.onlineClassProgress++>>
<<run setup.setChar($curChar)>>
<<set _firstTime = true>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB">>
<<else>>
<<set _firstTime = false>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK">>
<<case 1>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB">>
<</switch>>
<</if>>
<</cont>>
<</cont>>
<</cont>>
<</lrs>>
<</cont>>
<</lrs>>
<</lrs>>
<</cont>><<set _options = {
mediaUrl: "res/char/emily/room/video_class/fingering/fingering_minigame.mp4",
buttonText: "Finger-fuck her",
overlay: false,
makeANoise: false,
oneBar: false,
animate:true,
hideOnWin:true,
leftLabel:"$curChar.name's orgasm 💦",
rightLabel:"Teacher's suspicion 👀",
loosePassage: "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_LOOSE",
description: "You're finger-fucking $curChar.name",
warning:'<<npcLine "Slow down!">>',
leftWin:true
}>>
<<fuckMinigame _options>>
<<img "res/char/emily/room/video_class/fingering/fingering_6.webp">>
You feel her whole body vibrate as you push her beyond the edge.<br>
<<cumAnimation>>
<<npcCum>>
<<npcLine "Oh... hmmm... hmmm...">>
<<cc>>
<<include "CHAR_EMILY_BEDROOM_VIDEO_CLASS_FINGERING_LEWD_CAMERA">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END">>
<</cc>>
<</fuckMinigame>><<timed 1s t8n>>
<<femaleLine "Teacher: $curChar.name!... I'd appreciate it if you paid attention to the class!...">>
$curChar.name gasps and quickly pushes your hand away.<br>
<<npcLine "I'm so sorry Mrs Baxter... I'll pay more attention...">>
<<affectionGain -10>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</timed>><<cc>>
<<ci "Continue">>
<<img "res/char/emily/room/video_class/fingering/fingering_7.webp">>
$curChar.name is breathing heavily, slowly recovering from the orgasm.<br>
<<femaleLine "Teacher: And that's it for today... $curChar.name you should really take a test... you don't look okay...">>
<<cont>>
<<img "res/char/emily/room/video_class/video_class_9.webp">>
She's startled by the teacher's voice. She clears her throat and sits up.<br>
<<npcLine "*hem*... thanks mam... I will... bye!...">>
<<if $curChar.onlineClassProgress >= 4>>
<<procedurallyGenerated>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<</ci>>
<</cc>><<img "res/char/emily/room/video_class/video_class_7.webp">>
She grabs your wrist and pulls your hand away from her crotch. She signals for you to pull your pants down.<br>
<<lrs "Pull your pants down">>
<<video "res/char/emily/room/video_class/handjob/handjob_1.mp4">>
$curChar.name carefully reaches for your crotch and starts teasing you with her soft hand.<br>
<<mcLustGain 20>>
<<cont>>
<<video "res/char/emily/room/video_class/handjob/handjob_2.mp4">>
You feel blood flushing your face as she keeps teasing the head of your throbbing cock.<br>
<<femaleLine "Teacher: The Japanese archipelago was difficult to reach since before ancient history. During the Paleolithic period around 20,000 BCE at the height of the Last Glacial Maximum, there was a land bridge between Hokkaido and Sakhalin which linked Japan with the Asian continent. The land bridge disappeared when the sea levels rose in the Jōmon period around 10,000 BCE.">>
<<cont>>
<<video "res/char/emily/room/video_class/handjob/handjob_3.mp4">>
$curChar.name starts jerking your cock, her soft hand slowly going up and down your shaft.<br>
<<mcLustGain 20>>
<<cont>>
<<video "res/char/emily/room/video_class/handjob/handjob_4.mp4">>
You can tell she's trying really hard to keep her focus on the screen.<br>
<<femaleLine "Teacher: The mountainous islands of the Japanese archipelago form a crescent off the eastern coast of Asia. They are separated from the continent by the Sea of Japan, which serves as a protective barrier. Japan has 108 active volcanoes (10% of the world's active volcanoes) because of active plate tectonics in the Ring of Fire.">>
<<cont>>
Her soft hand soon pushes you to the edge. You can't think of a way to warn her.<br>
<<lrs "Cum 💦">>
<<img "res/char/emily/room/video_class/handjob/handjob_5.webp">>
Pleasure waves hit you like electric shocks as you finally let go and explode all over $curChar.name's half-naked body.<br>
<<mcCum>>
<<npcLustLoss>>
<<cont>>
<<img "res/char/emily/room/video_class/handjob/handjob_6.webp">>
$curChar.name gasps as your thick juice hits her thighs.<br>
<<femaleLine "Teacher: The Japanese archipelago has been transformed by humans into a sort of continuous land, in which the four main islands are entirely reachable and passable by rail and road transportation thanks to the construction of huge bridges and tunnels that connect each other and various islands.">>
<<cc>>
<<include "CHAR_EMILY_BEDROOM_VIDEO_CLASS_HANDJOB_LEWD_CAMERA">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END">>
<</cc>>
<</cont>>
<</lrs>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</lrs>><<cc>>
<<ci "Continue">>
The teacher concludes the class.<br>
<<femaleLine "Teacher: And that's it for today... $curChar.name you seemed distracted... everything okay?...">>
<<cont>>
<<img "res/char/emily/room/video_class/video_class_9.webp">>
She's startled by the teacher's voice. She clears her throat and tries to regain her composure.<br>
<<npcLine "*hem*... sorry mam... I'll pay more attention... bye!...">>
<<if $curChar.onlineClassProgress >= 4>>
<<procedurallyGenerated>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<</ci>>
<</cc>><<img "res/char/emily/room/video_class/video_class_10.webp">>
You both sit at her desk.<br>
<<npcLine "Have you ever been to Japan?...">>
<<if !$replayMode and !$curChar.scenes.videoClassRabbitIsland>>
<<set $curChar.scenes.videoClassRabbitIsland = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "No I haven\'t..."{cl}
She smiles.<br>
{op}npcLine "I hope we can go together someday..."{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_1"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Yes I have..."{cl}
Her face lights up.<br>
{op}npcLine "That\'s awesome!..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_1"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I lived there for a while..."{cl}
Her face lights up.<br>
{op}npcLine "I did\'t know that!... you\'ll have to tell me about it..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_1"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>><<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_happy_2.webm">>
She leans forward.<br>
<<npcLine "Did you know they have a place called Rabbit Island?... it's a tiny island in the south of Japan, and it's full of fluffy rabbits!...">>
<<cont>>
<<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_embarrassed_2.webm">>
<<npcLine "It's also an island where they tested chemical weapons during World War 2...">>
<<cc>>
<<set _option1 = '
{op}mcci "Yikes..."{cl}
{op}npcLine "I know, right?.."{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Spooky..."{cl}
{op}npcLine "Yeah..."{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_RABBIT_ISLAND_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2]>>
<<randomOrder _options>>
<</cc>>
<</cont>><<img "res/house/bedroom_emily_b.webp" "" "res/char/emily/sprites/default_happy_3.webm">>
<<npcLine "The legend says that the rabbits initially were test subjects that were abandoned when the facilities were dismantled after the war... and they proliferated...">>
<<cont>>
She sighs.<br>
<<npcLine "Anyway... thanks for helping me with this...">>
<<if $replayMode>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<<else>>
<<cont "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS">><</cont>>
<</if>>
<</cont>><<if !_firstTime>>
<<if setup.def()>>
<<mcci "📷 Let me immortalize this moment... <<= setup.chanceIndicator('both', $curChar)>> 📷" "notimeForward">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "$player.name... everyone can see... be quick...">>
You set the camera near her laptop, she's still out of breath.<br>
<<npcLine "You're so perverted...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/room/video_class/fingering/fingering_8.webp">>
<<if !$player.lewdCamera.emilyOnlineClassFingering>>
<<set $player.lewdCamera.emilyOnlineClassFingering = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "You see?... education can be fun..." "notimeForward"{cl}
{op}npcLustGain 10{cl}
She smiles.<br>
{op}npcLine "I can\'t believe I let you do this..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Smile for your teacher..." "notimeForward"{cl}
{op}npcLustGain 10{cl}
She smiles.<br>
{op}npcLine "I hope no one finds out..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You look so cute like this..." "notimeForward"{cl}
{op}affectionGain 10{cl}
She looks embarrassed.<br>
{op}npcLine "Don\'t tell anyone..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "No... the other students can see...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_FINGER_FUCK_END">>
<</if>>
<</mcci>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mcci "📷 I want a picture of you like this... <<= setup.chanceIndicator('both', $curChar)>> 📷" "notimeForward">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "$player.name... why?... I\'m still on the call... hurry up...">>
You set the camera near her laptop, she promptly poses for you.<br>
<<npcLine "Push the button before anyone notices...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/room/video_class/handjob/handjob_7.webp">>
<<if !$player.lewdCamera.emilyOnlineClassHandjob>>
<<set $player.lewdCamera.emilyOnlineClassHandjob = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "I will cherish this..." "notimeForward"{cl}
{op}affectionGain 10{cl}
She smirks.<br>
{op}npcLine "I bet... pervert..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I\'ll grab you a towel..." "notimeForward"{cl}
{op}npcLustGain 10{cl}
She smiles.<br>
{op}npcLine "Thank you..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "What would your teacher say if they found out?..." "notimeForward"{cl}
{op}npcLustGain 10{cl}
She looks embarrassed.<br>
{op}npcLine "Stop it..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "No... the other students can see...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_HANDJOB_END">>
<</if>>
<</mcci>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>>/* NPC 2 */
<<set _charEmily to {
id: "emily",
name: "Emily",
affection: 0,
lust: 0,
location: "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM",
isHome: true,
hadSex: false,
hasArrived: true,
style:"speech-pam",
progress: 0,
room: "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM",
isAsleep: false,
homeworkSuccesses:0,
wakeUpSexProgress: 0,
onlineClassProgress: 0,
countdown: 3
}>>
<<set _scenes to {
/* Progress 0 */
confinementAnnouncement: false,
phoneMom1: false,
photoStudioIntro: false,
/* Progress 0 scenes */
watchTvShow:false,
showerMasturbate:false,
bedroomMasturbate:false,
helpCleanLivingRoom:false,
showerTowelTits:false,
sleepCreep:false,
kitchenUnderwearTalk:false,
/* Progress 1 */
homeworkHandjob:false,
kitchenTalk1:false,
livingRoomCuni:false,
/* Progress 1 scenes */
skirtLift:false,
/* Progress 2 */
bedroomBjFirst:false,
/* Progress 2 scenes */
homeworkFacial:false,
kitchenShowChest:false,
kitchenShowPanties:false,
bedroomBjFacefuck:false,
/* Progress 3 */
kitchenTalk2:false,
/* Progress 3 scenes */
wakeUpBj:false,
sleepTogether:false,
/* Progress 4 */
laundryRoomDisagreement: false,
/* Progress 4 scenes */
laundryRoomHug: false,
laundryRoomTouch: false,
videoClassRabbitIsland: false
}>>
<<set _charEmily.scenes = _scenes>>
<<set _daily to {
mcHelp: false,
mcSex: false
}>>
<<set _charEmily.daily = _daily>>
<<set _items to {
redDressBought: false,
redDressReceived: false,
redDressCountdown: 12
}>>
<<set _charEmily.items = _items>>
<<set $chars.push(_charEmily)>><<img "res/char/emily/kitchen/breakfast/breakfast_11.webp">>
She's having breakfast.<br>
<<hideLeaveButton>>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/emily/kitchen/breakfast/breakfast_12.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
You can see her nipples perking through her overalls.<br>
<</lrs>>
<<mcci "Hey $curChar.name">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm">>
<<npcLine "Good morning $player.name...">>
<<set _youLookNice = false>>
<<set _planOnDoingToday = false>>
<<set _jokes = false>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">>
<</mcci>>
<</cc>><<showLeaveButton>>
<<cc "main">>
<<if !_youLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<set _youLookNice = true>>
<<hideLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm">>
<<affectionGain 5>>
<<npcLine "I... I do?...">>
<<timedChoiceBar "youlooknice">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_angry_3.webm">>
<<affectionGain -10>>
<<npcLine "$player.name... are you okay?...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "I can see your nipples..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She covers her chest.<br>
{op}npcLine "Why would you say that?..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I really like your overalls..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... they\'re really comfy..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Cute earrings..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm"{cl}
{op}set _charOlivia = setup.getChar(setup.CHAR_OLIVIA){cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... _charOlivia.name helped me pick them at the store..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "I like your makeup..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Oh... I barely put any..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option5 = '
{op}mcci "I like your hair..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... I just brushed it..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4, _option5]>>
<<randomOrder _options 3>>
<</cc>>
<<set $timeForwardOnLeave = true>>
<</mcci>>
<</if>>
<<if !_planOnDoingToday>>
<<mcci "What do you plan on doing today?...">>
<<set _planOnDoingToday = true>>
<<hideLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm">>
<<npcLine "Oh I'll probably do some cleaning and study for my geography exams... what about you?">>
<<timedChoiceBar "doingtoday">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_angry_2.webm">>
<<affectionGain -10>>
<<npcLine "$player.name... are you okay?...">>
You don't say anything and leave awkwardly.<br>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "I was planning on helping you around the house actually..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm"{cl}
{op}affectionGain 20{cl}
{op}npcLine "Okay... that\'s nice, let\'s do it together!..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I\'m probably gonna play some sex game..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_angry_3.webm"{cl}
{op}affectionGain -20{cl}
{op}npcLine "Oh, okay... cool..."{cl}
She cringes.<br>
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Flirting with a cute girl seems like a good plan..."{cl}
{op}hideLeaveButton{cl}
{op}set _charOlivia = setup.getChar(setup.CHAR_OLIVIA){cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm"{cl}
Her face flushes red.<br>
{op}npcLustGain 10{cl}
{op}npcLine "You mean... you mean me?..."{cl}
{op}cc "youmean"{cl}
{op}mcci "Yes, you..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_embarrassed_1.webm"{cl}
{op}npcLustGain 10{cl}
She looks embarrassed.<br>
{op}npcLine "I... don\'t know what to say..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
{op}mcci "No, I mean _charOlivia.name..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She looks disappointed.<br>
{op}npcLine "Oh... okay..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
{op}/cc{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "I\'m planning on jerking off all day..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_angry_3.webm"{cl}
{op}affectionGain -20{cl}
{op}npcLine "Fine... forget I asked..."{cl}
She looks upset.<br>
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<<set $timeForwardOnLeave = true>>
<</mcci>>
<</if>>
<<if !_jokes>>
<<mcci "Have you heard any good jokes lately?...">>
<<set _jokes = true>>
<<hideLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm">>
<<npcLine "I have, actually!...">>
She's already half-laughing at her own joke.<br>
<<cont>>
<<set _randInt = random(0,5)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "What do you call a fish wearing a bowtie?...">>
<<mclrs "I don't know...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_laughing_1.webm">>
<<npcLine "Sofishticated...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">>
<</mclrs>>
<<case 1>>
<<npcLine "What did the janitor say when he jumped out of the closet?...">>
<<mclrs "I don't know...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_laughing_1.webm">>
<<npcLine "Supplies!...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">>
<</mclrs>>
<<case 2>>
<<npcLine "What did the ocean say to the beach?...">>
<<mclrs "I don't know...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_laughing_1.webm">>
<<npcLine "Nothing, it just waved...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">>
<</mclrs>>
<<case 3>>
<<npcLine "What's the best thing about Switzerland?...">>
<<mclrs "I don't know...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_laughing_1.webm">>
<<npcLine "I don't know either, but the flag is a big plus...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">>
<</mclrs>>
<<case 4>>
<<npcLine "Where do you learn to make a banana split?...">>
<<mclrs "I don't know...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_laughing_1.webm">>
<<npcLine "Sundae school...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">>
<</mclrs>>
<<case 5>>
<<npcLine "How do you get a squirrel to like you?...">>
<<mclrs "I don't know...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_laughing_1.webm">>
<<npcLine "Act like a nut...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU_JOKE_RESPONSE">>
<</mclrs>>
<</switch>>
<</cont>>
<</mcci>>
<</if>>
/*<<mcci "What's up?">>
<<set _randInt = random(0,2)>>
<<if $curChar.progress >= 1>>
<<set _randInt = random(0,3)>>
<</if>>
<<switch _randInt>>
<<case 0>>
<<img "res/char/emily/kitchen/breakfast/breakfast_7.webp">>
<<npcLine "Geography is so much work... the world is a big place!">>
<<case 1>>
<<img "res/char/emily/kitchen/breakfast/breakfast_15.webp">>
<<npcLine "What do you call a fish wearing a bowtie? Sofishticated...">>
<<case 2>>
<<img "res/char/emily/kitchen/breakfast/breakfast_15.webp">>
<<npcLine "What did the janitor say when he jumped out of the closet? Supplies!">>
<<case 3>>
<<img "res/char/emily/kitchen/breakfast/breakfast_8.webp">>
<<npcLine "I'm glad we could find a way to make money during this pandemic... let's take more pictures later...">>
<</switch>>
<</mcci>>*/
<<if $curChar.progress == 1 and $curChar.scenes.homeworkHandjob and !$curChar.scenes.kitchenTalk1>>
<<mcci "Can I have breakfast with you?">>
<<hideLeaveButton>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1">>
<</mcci>>
<</if>>
<<if $curChar.progress == 3 and !$curChar.scenes.kitchenTalk2>>
<<mcci "Can I join you?">>
<<hideLeaveButton>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2">>
<</mcci>>
<</if>>
<<if tale.has("CHAR_EMILY_BREAKFAST_FACEFUCK")>>
<<mcci "I could use a blowie right now... <<= setup.chanceIndicator('both', $curChar)>>">>
<<include "CHAR_EMILY_BREAKFAST_FACEFUCK">>
<</mcci>>
<</if>>
<</cc>><<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
She's laughing hysterically.<br>
<<case 1>>
She's giggling.<br>
<</switch>>
<<cont>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "What do you think?...">>
<<case 1>>
<<npcLine "Did you like it?...">>
<<case 2>>
<<npcLine "Hilarious, right?...">>
<</switch>>
<<cc>>
<<set _option1 = '
{op}mcci "That\'s the dumbest fucking joke I have ever heard..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She pouts.<br>
{op}npcLine "You don\'t have to be rude about it..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Pretty funny actually..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "I know, right?..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}ci "Clap sarcastically"{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm"{cl}
{op}npcLine "Well how about you try telling the jokes next time?..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/ci{cl}
'>>
<<set _option4 = '
{op}ci "Laugh heartily"{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm"{cl}
{op}affectionGain 5{cl}
{op}npcLine "Glad you like it..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/ci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/char/emily/kitchen/cleaning/cleaning_2.webp">>
She's doing the dishes.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/emily/kitchen/cleaning/cleaning_1.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
She's wearing a cute top with her left shoulder exposed.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_happy_1.webm">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hi $player.name...">>
<<case 1>>
<<npcLine "Oh, hey...">>
<</switch>>
<<set _menuYouLookNice = false>>
<<set _menuHelp = false>>
<<set _menuLiftSkirt = false>>
<<set _menuHelpAroundTheHouse = false>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">>
<</mcci>>
<</cc>><<showLeaveButton>>
<<cc "kitchencleaningdialogue">>
<<if !_menuYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _menuYouLookNice = true>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_happy_2.webm">>
<<affectionGain 5>>
<<npcLine "Thanks...">>
<<timedChoiceBar "youlooknice">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_angry_2.webm">>
<<affectionGain -10>>
<<npcLine "Earth to $player.name... are you still there?...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "I like your thighs..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_angry_3.webm"{cl}
{op}affectionGain -10{cl}
She gives you a mean look.<br>
{op}npcLine "You\'re a pervert..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I really like your skirt..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_laughing_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... it\'s a bit short though..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Cute necklace..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_happy_2.webm"{cl}
{op}set _charOlivia = setup.getChar(setup.CHAR_OLIVIA){cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... I made it myself..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "Nice butt..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_angry_3.webm"{cl}
{op}affectionGain -10{cl}
She gives you a mean look.<br>
{op}npcLine "You\'re a pervert..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</mcci>>
<</if>>
<<if !_menuHelpAroundTheHouse>>
<<mcci "What can I do to help around the apartment?...">>
<<set _menuHelpAroundTheHouse = true>>
<<hideLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_happy_2.webm">>
<<affectionGain 5>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Let's see... if you could help with @@.important;cleaning the living room@@, that would be great...">>
<<case 1>>
<<npcLine "It would help me a lot if you @@.important;did the laundry@@...">>
<<case 2>>
<<npcLine "I would appreciate it a lot if you @@.important;did the dishes@@...">>
<</switch>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<mclrs "Will do...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">>
<</mclrs>>
<<case 1>>
<<mclrs "Okay... I'll do it...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">>
<</mclrs>>
<</switch>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 2>>
<<if !_menuLiftSkirt>>
<<mcci "Can you lift up your skirt?... <<= setup.chanceIndicator('both', $curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<set _menuLiftSkirt = true>>
<<hideLeaveButton>>
<<if _success>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_embarrassed_1.webm">>
<<success "chance">>
<<npcLine "Wha... what?... why?...">>
<<cc "liftskirt">>
<<set _option1 = '
{op}mcci "Just your regular panty check, nothing to worry about..."{cl}
{op}npcLine "You\'re a weirdo... but fine..."{cl}
{op}affectionGain 5{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_SHOW_PANTIES"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Because you look cute when you\'re embarrassed..."{cl}
{op}npcLine "You\'re such a jerk..."{cl}
{op}affectionGain 5{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_SHOW_PANTIES"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I want to see what kind of panties you\'re wearing today..."{cl}
{op}npcLine "That\'s weird... but okay..."{cl}
{op}affectionGain 5{cl}
{op}cont{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_SHOW_PANTIES"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
/*<<timedChoiceBar "showpanties">>
<<npcLine "What are you staring at me for?... you're weird...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">>
<</timedChoiceBar>>*/
<<else>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_angry_3.webm">>
<<fail "chance">>
<<npcLine "No way... leave me alone...">>
<<affectionGain -10>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU">>
<</if>>
<</mcci>>
<</if>>
<</if>>
<<if !_menuHelp>>
<<mcci "Do you need help?...">>
<<set _menuHelp = true>>
<<hideLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/shoulder_happy_1.webm">>
<<affectionGain 5>>
<<npcLine "Sure, grab a rag...">>
<<link "Help her with the dishes" "ACTION_DISHES_TOGETHER">><</link>>
<</mcci>>
<</if>>
<</cc>>She slowly lowers her stockings and lifts up her skirt.<br>
<<cont>>
<<video "res/char/emily/kitchen/cleaning/cleaning_6.mp4">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine "This is embarrassing...">>
<<lrs "Can you turn around?...">>
<<video "res/char/emily/kitchen/cleaning/cleaning_7.mp4">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine "Have you had enough?... I don't want _charOlivia.name to see me like this...">>
<<set $curChar.scenes.kitchenShowPanties = true>>
<<run setup.setChar($curChar)>>
<<cc>>
<<ci "Continue">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/panties_embarrassed_2.webm">>
<<npcLine "Is it what you wanted?...">>
<<cc>>
<<set _option1 = '
{op}mcci "Yes, they\'re very cute..."{cl}
{op}affectionGain 5{cl}
{op}npcLine "Thanks..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "They would look better on the floor..."{cl}
{op}npcLustGain 10{cl}
{op}npcLine "Please... don\'t say things like that..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You\'re very sexy..."{cl}
{op}npcLustGain 10{cl}
{op}npcLine "I... thanks I guess..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</ci>>
<<if tale.has("CHAR_EMILY_KITCHEN_CLEANING_UNZIP")>>
/*@@.greyed;⭐ Daydream: Unzip your pants ⭐@@<br>*/
/*<i><a href="#">⭐ Bonus scene available for patrons ⭐</a></i>*/
/*<<ci "⭐ <b>Daydream:</b> Unzip your pants ⭐">>
<<include "CHAR_EMILY_KITCHEN_CLEANING_UNZIP">>
<</ci>>*/
<</if>>
<</cc>>
<</lrs>>
<</cont>>$curChar.name is in the kitchen.
<<switch setup.dayInWeek()>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_MORNING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">>
<</switch>>
<<case setup.DAY_TUESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR">>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_MORNING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">>
<</switch>>
<<case setup.DAY_THURSDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<</switch>>
<<case setup.DAY_SATURDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">>
<</switch>>
<<case setup.DAY_SUNDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR">>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_CLEANING">>
<</switch>>
<</switch>><<img "res/char/emily/kitchen/underwear/kitchen_7.webp">>
She's preparing food.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/emily/kitchen/underwear/kitchen_8.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
You stare at her firm ass for a while, she doesn't notice.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<hideLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_embarrassed_1.webm">>
She jumps in surprise.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Fuck... I... I didn't think you would be awake at this time...">>
<<case 1>>
<<npcLine "Don't... don't look at me...">>
<</switch>>
<<cc>>
<<if $curChar.progress < 2>>
<<mcci "Oh I'm sorry I didn't see you weren't dressed...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_embarrassed_2.webm">>
<<npcLine "I know... it's my fault... I'm sorry... I have to go...">>
<<affectionGain 5>>
<<mclrs "Okay see you later...">>
<<img "res/char/emily/kitchen/underwear/kitchen_4.webp">>
She runs out of the kitchen.<br>
<<showLeaveButton>>
<</mclrs>>
<</mcci>>
<<mcci "It's okay... I don't mind... <<= setup.chanceIndicator('both', $curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<set $curChar.scenes.kitchenUnderwearTalk = true>>
<<run setup.setChar($curChar)>>
<<showLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_embarrassed_2.webm">>
<<success "chance">>
She lowers her arms.<br>
<<npcLustGain 10>>
<<npcLine "I'm sorry... you just scared me...">>
<<set _choiceYouLookNice = false>>
<<set _choiceWhatDoing = false>>
<<set _choiceSeeChest = false>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">>
<<else>>
<<img "res/char/emily/kitchen/underwear/kitchen_4.webp">>
<<fail "chance">>
<<npcLine "I'm sorry... I have to go...">>
<<affectionGain -10>>
She runs out of the kitchen.<br>
<<showLeaveButton>>
<</if>>
<</mcci>>
<<else>>
<<mcci "$curChar.name, I've seen you naked... multiple times...">>
<<set $curChar.scenes.kitchenUnderwearTalk = true>>
<<run setup.setChar($curChar)>>
<<showLeaveButton>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_embarrassed_2.webm">>
She lowers her arms.<br>
<<npcLustGain 10>>
<<npcLine "You're right... sorry...">>
<<set _choiceYouLookNice = false>>
<<set _choiceWhatDoing = false>>
<<set _choiceSeeChest = false>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">>
<</mcci>>
<</if>>
<</cc>>
<</mcci>>
<<if setup.abc() and $curChar.progress >= 4 and $curChar.scenes.laundryRoomTouch>>
<<ci "Sneak closer 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
<<img "res/char/emily/kitchen/underwear/rub/rub_1.webp">>
<<showLeaveButton>>
You sneak behind her.<br>
<<stealthGain 10>>
<<lrs "Unzip your pants <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<hideLeaveButton>>
<<timingMinigameRemove>>
<<img "res/char/emily/kitchen/underwear/rub/rub_2.webp">>
<<success "chance">>
You grab her ass and bring it to your crotch. She's a bit startled but her expression quickly turns into a smile.<br>
<<npcLine "Oh... hey... trouble sleeping?... I thought I heard you...">>
<<lrs "Hump her">>
<<hideLeaveButton>>
<<video "res/char/emily/kitchen/underwear/rub/rub_3.mp4">>
You rub yourself on her soft panties, making her butt cheeks slightly jiggle with each thrust.<br>
<<cont>>
...<br>
She wiggles her ass, rubbing your shaft as much as she can.<br>
<<npcLine "Does this... does this help?...">>
<<cont>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<video "res/char/emily/kitchen/underwear/rub/rub_4.mp4">>
<<case 1>>
<<video "res/char/emily/kitchen/underwear/rub/rub_5.mp4">>
<</switch>>
You keep rubbing yourself on her ass as she wiggles it back and forth and occasionally lets out tiny moans.<br>
<<npcLine "You can... finish on my back if you want...">>
<<lrs "Cum 💦">>
<<img "res/char/emily/kitchen/underwear/rub/rub_6.webp">>
You let yourself erupt all over her back. You warm jizz starts dripping down her soft skin.<br>
<<mcCum>>
<<npcLustLoss>>
<<npcLine "Oh...">>
<<cont>>
<<video "res/char/emily/kitchen/underwear/rub/rub_7.mp4">>
You embrace her, breathing heavily down her neck. You can feel the warmth of her skin on yours.<br>
<<npcLine "$player.name...">>
<<procedurallyGenerated>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<</lrs>>
<</cont>>
<</cont>>
<</lrs>>
<<else>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_angry_3.webm">>
<<fail "chance">>
She swiftly turns you as she hears the zipper.<br>
<<npcLine "Don't bother... I'm not in the mood...">>
<</if>>
<</lrs>>
<<else>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_angry_2.webm">>
She notices you.<br>
<<affectionGain -10>>
<<npcLine "What do you think you're doing $player.name?...">>
<<showLeaveButton>>
<</if>>
<</timingMinigame>>
<</ci>>
<</if>>
<</cc>><<showLeaveButton>>
<<cc "main">>
<<if !_choiceYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _choiceYouLookNice = true>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_happy_1.webm">>
<<affectionGain 5>>
<<npcLine "You... you mean it?...">>
<<timedChoiceBar "youlooknice">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_embarrassed_2.webm">>
<<affectionGain -10>>
<<npcLine "Please stop staring at me like that...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "I really like your tits..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She covers her chest.<br>
{op}npcLine "Why would you say that?..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I really like your underwear..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_happy_2.webm"{cl}
{op}npcLustGain 10{cl}
She looks embarrassed.<br>
{op}npcLine "Thanks... it was\'nt cheap..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I really like your necklace..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_happy_2.webm"{cl}
{op}set _charOlivia = setup.getChar(setup.CHAR_OLIVIA){cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... my mom bought it for me..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</mcci>>
<</if>>
<<if !_choiceWhatDoing>>
<<mcci "What are you doing up this early?...">>
<<hideLeaveButton>>
<<set _choiceWhatDoing = true>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_happy_2.webm">>
<<npcLine "Oh I was just preparing something to eat, I couldn't sleep so I was thinking of studying for a bit...">>
<<cc>>
<<set _option1 = '
{op}mcci "I could help you study later if you want..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_happy_1.webm"{cl}
{op}affectionGain 5{cl}
{op}npcLine "That would be nice actually..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I know something we could do to help you sleep..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_angry_2.webm"{cl}
{op}affectionGain -10{cl}
{op}npcLine "Stop it... you\'re gross..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2]>>
<<randomOrder _options>>
<</cc>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 2>>
<<if !_choiceSeeChest>>
<<mcci "Can I see your chest?... <<= setup.chanceIndicator('both', $curChar)>>">>
<<hideLeaveButton>>
<<set _choiceSeeChest = true>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<set $curChar.scenes.kitchenShowChest = true>>
<<run setup.setChar($curChar)>>
<<npcLine "Oh... okay I guess...">>
She slowly lifts her bra.<br>
<<cont>>
<<video "res/char/emily/kitchen/underwear/kitchen_19.mp4">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine "Like this?...">>
<<lrs "Look more">>
<<video "res/char/emily/kitchen/underwear/kitchen_20.mp4">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine "Have you had enough yet?...">>
<<lrs "Look more">>
<<video "res/char/emily/kitchen/underwear/kitchen_21.mp4">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine "This is embarrassing...">>
<<cont>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_titsout_embarrassed_1.webm">>
/*She pulls her bra down.<br>*/
<<npcLine "Do you like them?...">>
<<cc>>
<<mcci "Yes... they're very cute...">>
<<affectionGain 5>>
<<npcLine "What do you mean \"cute\"?... don't you mean sexy?...">>
She pulls her bra down.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_3">>
<</cont>>
<</mcci>>
<<mcci "I love your tits $curChar.name...">>
<<npcLustGain 10>>
<<npcLine "Don't say it like that... but thanks...">>
She pulls her bra down.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_UNDERWEAR_3">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>
<</lrs>>
<</lrs>>
<</cont>>
<<else>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/underwear_angry_2.webm">>
<<fail "chance">>
<<npcLine "Wha... what?... no...">>
<<affectionGain -10>>
<<showLeaveButton>>
<</if>>
<</mcci>>
<</if>>
<</if>>
<<if tale.has("KITCHEN_MORNING_GRAB_CHEST")>>
<<mcci "I want to touch your chest <<= setup.chanceIndicator('both', $curChar)>>">>
<<set _success = setup.chanceRoll('both', $curChar)>>
<<if _success>>
<<video "res/char/emily/kitchen/underwear/kitchen_16.mp4">>
<<success>>
<<npcLine "Oh... okay... I guess...">>
She turns around and presents her back to you.<br>
<<link "Grab her chest" "KITCHEN_MORNING_GRAB_CHEST">><</link>>
<<else>>
<<video "res/char/emily/kitchen/underwear/kitchen_17.mp4">>
<<fail>>
<<npcLine "No... I... I have stuff to do... bye...">>
<<affectionGain -10>>
<<showLeaveButton>>
<</if>>
<</mcci>>
<</if>>
<<if tale.has("KITCHEN_MORNING_BLOWJOB")>>
<<mcci "Can I use your mouth? <<= setup.chanceIndicator('both', $curChar)>>">>
<<set _success = setup.chanceRoll('both', $curChar)>>
<<if _success>>
<<video "res/char/emily/kitchen/underwear/kitchen_16.mp4">>
<<success>>
<<npcLine "Geeze... how are you this horny this early in the morning?...">>
<<cont>>
<<video "res/char/emily/kitchen/underwear/kitchen_2.mp4">>
She drops to her knees and grabs your already erect dick.<br>
<<npcLine "Fuck... you're so hard...">>
<<cont "KITCHEN_MORNING_BLOWJOB">><</cont>>
<</cont>>
<<else>>
<<video "res/char/emily/kitchen/underwear/kitchen_17.mp4">>
<<fail>>
<<npcLine "No... my mouth isn't your toy... go away...">>
<<affectionGain -10>>
<<showLeaveButton>>
<</if>>
<</mcci>>
<</if>>
<</cc>><<npcLine "Okay you should go now... I'll see you later...">>
<<mcLustGain 20>>
<<showLeaveButton>><<img "res/char/emily/laundry/laundry_1.webp">>
$curChar.name is in the laundry room. She's using the washing machine.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/emily/laundry/laundry_2.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
You can't help staring at her cute butt in pink underwear.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<if $curChar.progress < 2>>
<<img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_embarrassed_2.webm">>
She looks startled.<br>
<<npcLustGain 10>>
<<npcLine "Oh... $player.name... I'm sorry... I didn't think you were around...">>
She rushes out.<br>
<<else>>
<<img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_happy_1.webm">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hey... I'm just doing some laundry...">>
<<case 1>>
<<npcLine "Oh... hey $player.name...">>
<</switch>>
<<set _menuYouLookNice = false>>
<<set _menuWhatAreYouDoing = false>>
<<set _menuHug = false>>
<<set _menuTouch = false>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</if>>
<</mcci>>
<</cc>><<showLeaveButton>>
<<cc "main">>
<<if !_menuYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _menuYouLookNice = true>>
<<img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_happy_2.webm">>
<<affectionGain 5>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Why are you being nice to me?...">>
<<case 1>>
<<npcLine "Thanks...">>
<<case 2>>
<<npcLine "I'm... I'm barely wearing anything though...">>
<</switch>>
<<timedChoiceBar "youlooknice">>
<<img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_angry_4.webm">>
<<npcLine "$player.name?... did you fall asleep?...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "This top is kinda see-through..."{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She gives you a mean look.<br>
{op}npcLine "Stop looking at my chest!..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "You\'re really glowing today..."{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_happy_3.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... I don\'t know what to say..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Nice bracelet you have..."{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_happy_3.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Oh this is just a gift from my mom..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "Cute belly button..."{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She looks confused.<br>
{op}npcLine "Who the fuck says things like that?... creep..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 4 and $curChar.scenes.laundryRoomDisagreement and !_menuHug>>
<<mcci "Can I get a hug?... <<= setup.chanceIndicator('both', $curChar)>>">>
<<hideLeaveButton>>
<<set _menuHug = true>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "You... you want a hug?... okay I guess...">>
<<case 1>>
<<npcLine "I guess we can hug...">>
<</switch>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_1">>
<</cont>>
<<else>>
<<img "res/house/laundryroom.webp" "" "res/char/emily/sprites/panties_angry_3.webm">>
<<fail "chance">>
<<npcLine "No... I'm not in the mood for a hug...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</if>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 4 and $curChar.scenes.laundryRoomHug and !_menuTouch>>
<<mcci "Can I touch your chest?... <<= setup.chanceIndicator('both', $curChar, 5)>>">>
<<hideLeaveButton>>
<<set _menuTouch = true>>
<<set _success = setup.chanceRoll("both", $curChar, 5)>>
<<if _success>>
<<success "chance">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Okay... I guess...">>
<<case 1>>
<<npcLine "This is risky... doing this here...">>
<</switch>>
<<cont>>
<<include "CHAR_EMILY_LAUNDRY_TOUCH">>
<</cont>>
<<else>>
<<img "res/house/laundryroom.webp" "" "res/char/emily/sprites/panties_angry_3.webm">>
<<fail "chance">>
<<npcLine "What?... no...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</if>>
<</mcci>>
<</if>>
<</cc>><<img "res/char/emily/laundry/hug/hug_1.webp">>
You reach out and embrace $curChar.name. She leans into you and holds you tight.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm...">>
<<case 1>>
<<npcLine "You're warm...">>
<</switch>>
<<lrs "Hold her tighter">>
<<img "res/char/emily/laundry/hug/hug_2.webp">>
You gently caress her back as she buries her face in your chest.<br>
<<set _randInt2 = random(0,1)>>
<<switch _randInt2>>
<<case 0>>
<<npcLine "I'm gonna fall asleep...">>
<<case 1>>
<<npcLine "It's so comfortable in your arms...">>
<</switch>>
<<cont>>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">>
<<else>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/char/emily/laundry/hug/hug_4.webp">>
<<npcLine "$player.name... do you like me more than _charOlivia.name?...">>
<<cc>>
<<mcci "Yes...">>
She tightens her arms around you.<br>
<<affectionGain 20>>
<<npcLine "Okay... that's kinda not fair to _charOlivia.name though...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">>
<</cont>>
<</mcci>>
<<mcci "I like you both equally...">>
She pauses.<br>
<<npcLine "Oh... okay... I understand...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">>
<</cont>>
<</mcci>>
<<mcci "It's complicated...">>
She pauses.<br>
<<affectionGain -10>>
<<npcLine "It is?...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_2">>
<</cont>>
<</mcci>>
<</cc>>
<</if>>
<</cont>>
<</lrs>><<img "res/char/emily/laundry/hug/hug_3.webp">>
She loosens her embrace and looks at you.<br>
<<affectionGain 20>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "That was nice...">>
<<case 1>>
<<npcLine "Let's do this again later... please...">>
<</switch>>
<<set $curChar.scenes.laundryRoomHug = true>>
<<run setup.setChar($curChar)>>
<<leaveButton "LOCATION_MAIN_HOUSE">>She lifts up her bra, shily averting your gaze.<br>
<<npcLine "Please be careful... I'm sensitive...">>
<<lrs "Touch her">>
<<video "res/char/emily/laundry/sex/sex_1.mp4">>
You reach for her chest and start gently massaging. You can feel her body tremble from your touch.<br>
<<npcLustGain 20>>
<<npcLine "Hmmm...">>
<<cont>>
Her breast feels soft and warm in your hand. Her breath is getting heavier.<br>
<<mcLustGain 20>>
<<npcLine "Your hand is kinda cold...">>
<<cont>>
She gently grabs your hand.<br>
<<npcLine "I think that's enough...">>
She slides her top back down.<br>
<<cont>>
<<img "res/house/laundryroom_b.webp" "" "res/char/emily/sprites/panties_embarrassed_2.webm">>
<<npcLine "Okay... I... I'm going to go now...">>
She awkwardly leaves the room.<br>
<<set $curChar.scenes.laundryRoomTouch = true>>
<<run setup.setChar($curChar)>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<</cont>>
<</lrs>><<img "res/char/emily/livingroom/cleaning/cleaning_6.webp">>
She's cleaning.<br>
<<cc "cleaning">>
<<lrs "Check her out">>
<<img "res/char/emily/livingroom/cleaning/cleaning_9.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 10>>
She's wearing a cute top with her shoulders exposed.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_happy_1.webm">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Oh, hey...">>
<<case 1>>
<<npcLine "Hey $player.name...">>
<</switch>>
<<set _menuYouLookNice = false>>
<<set _menuHelp = false>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">>
<</mcci>>
<<if $curChar.progress >= 1 and tale.has("CHAR_EMILY_LIVING_ROOM_LIFT_SKIRT")>>
<<ci "Sneak closer 🤐">>
<<include "CHAR_EMILY_LIVING_ROOM_LIFT_SKIRT">>
<</ci>>
<</if>>
<</cc>><<showLeaveButton>>
<<cc "cleaningmenu">>
<<if !_menuYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _menuYouLookNice = true>>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_happy_4.webm">>
<<affectionGain 5>>
<<npcLine "Thanks...">>
<<timedChoiceBar "youlooknice">>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_angry_4.webm">>
<<affectionGain -10>>
<<npcLine "$player.name?... why are you staring at me like that?...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "I really like your ass..."{cl}
{op}img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_angry_3.webm"{cl}
{op}affectionGain -10{cl}
She gives you a mean look.<br>
{op}npcLine "You\'re gross..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I really like this top..."{cl}
{op}img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_laughing_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... I\'ve had this one for a long time..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I really like your shoes..."{cl}
{op}img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_happy_3.webm"{cl}
{op}set _charOlivia = setup.getChar(setup.CHAR_OLIVIA){cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... they\'re a bit tight but I like them..."{cl}
{op}include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</mcci>>
<</if>>
<<if !_menuHelp>>
<<mcci "Do you need some help?...">>
<<hideLeaveButton>>
<<set _menuHelp = true>>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_happy_1.webm">>
<<npcLine "Sure... why don't you grab a broom?...">>
<<link "Start cleaning" "ACTION_CLEAN_FLOOR_TOGETHER">><</link>>
<</mcci>>
<</if>>
<</cc>><<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
<<showLeaveButton>>
You sneak behind her.<br>
<<stealthGain 10>>
<<lrs "Lift her skirt">>
<<hideLeaveButton>>
<<timingMinigameRemove>>
<<img "res/char/emily/livingroom/cleaning/cleaning_1.webp">>
You slowly lift her skirt.<br>
<<mcLustGain 20>>
<<cont>>
<<hideLeaveButton>>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_embarrassed_1.webm">>
She jumps in surprise and turns to you.<br>
<<npcLine "What the... $player.name?!... what the hell are you doing?...">>
<<set $curChar.scenes.skirtLift = true>>
<<run setup.setChar($curChar)>>
<<cc>>
<<mcci "I want to make you feel good $curChar.name... <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "What... what do you mean?...">>
You start removing her top, she helps you.<br>
<<cont>>
<<include "CHAR_EMILY_LIVING_ROOM_FONDLE">>
<</cont>>
<<else>>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_angry_3.webm">>
<<fail "chance">>
<<npcLine "Please keep your hands to yourself... pervert...">>
<<affectionGain -20>>
<<showLeaveButton>>
<</if>>
<</mcci>>
<<mcci "I'm sorry... I got overexcited...">>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_embarrassed_1.webm">>
<<npcLine "Please stop bothering me... I'm busy...">>
<<affectionGain -10>>
<<showLeaveButton>>
<</mcci>>
<</cc>>
<</cont>>
<</lrs>>
<<else>>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_angry_4.webm">>
She notices you.<br>
<<affectionGain -10>>
<<npcLine "What do you think you're doing $player.name?...">>
<<showLeaveButton>>
<</if>>
<</timingMinigame>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<video "res/char/emily/livingroom/cleaning/cleaning_10.mp4">>
You start tenderly caressing her chest.<br>
<<npcLine "Hmmm... oh... okay... this feels kinda nice...">>
<<mclrs "I have something even better for you $curChar.name...">>
<<video "res/char/emily/livingroom/cleaning/cleaning_7.mp4">>
You can hear her heavy breathing.<br>
<<npcLine "Wha... what do you mean?...">>
<<link "Sit her on the coffee table" "CHAR_EMILY_LIVING_ROOM_CUNI">><</link>>
<</mclrs>><<video "res/char/emily/livingroom/cleaning/cleaning_2.mp4">>
<<set _firstTime = false>>
<<if !$curChar.scenes.livingRoomCuni>>
<<set _firstTime = true>>
<</if>>
<<set $curChar.scenes.livingRoomCuni = true>>
<<run setup.setChar($curChar)>>
Her face is red, she looks even cuter like this.<br>
<<npcLine "What if... what if someone sees us like this...">>
<<lrs "Lick her">>
<<video "res/char/emily/livingroom/cleaning/cleaning_3.mp4">>
You lick her pussy with the tip of your tongue. You feel her body react to each touch.<br>
<<npcLine "Hmmm... fuck...">>
<<lrs "Faster">>
<<video "res/char/emily/livingroom/cleaning/cleaning_4.mp4">>
You lick her faster, her moaning is getting louder.<br>
<<npcLine "Hmmm... I... I think I'm about to cum...">>
<<cont>>
<<img "res/char/emily/livingroom/cleaning/cleaning_19.webp">>
Her body suddenly starts vibrating.<br>
<<cumAnimation>>
<<npcCum>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm...">>
<<case 1>>
<<npcLine "Oh god...">>
<</switch>>
<<cont>>
<<video "res/char/emily/livingroom/cleaning/cleaning_5.mp4">>
<<npcLine "*Huf*... *huf*... *huf*... thank you... that was nice...">>
<<showLeaveButton>>
<<include "CHAR_EMILY_LIVING_ROOM_CUNI_LEWD_CAMERA">>
<</cont>>
<</cont>>
<</lrs>>
<</lrs>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $timeForwardOnLeave = true>>
You're @@.location;cleaning the living room@@ with _charEmily.name. <br>
<<img "res/char/emily/livingroom/cleaning/cleaning_8.webp">>
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
$curChar.name is @@color:yellow;font-weight:bold;happy@@ with you. <br>
<<affectionGain 10>>
<<set $player.chores.countTotal++ >>
<<set $player.chores.vacuumingDone = true >>
<<set $curChar.scenes.helpCleanLivingRoom = true>>
<<run setup.setChar($curChar)>>
<<cont>>
<<img "res/house/livingroom_b.webp" "" "res/char/emily/sprites/skirt_happy_3.webm">>
<<npcLine "Thanks... I'm glad it's done...">>
<<leaveButton "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<</cont>>$curChar.name is in the living room.
<<switch setup.dayInWeek()>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV">>
<</switch>>
<<case setup.DAY_TUESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV">>
<</switch>>
<<case setup.DAY_THURSDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<<case setup.TIME_MORNING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV">>
<</switch>>
<<case setup.DAY_SATURDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">>
<</switch>>
<<case setup.DAY_SUNDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_CLEANING">>
<</switch>>
<</switch>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
She's watching TV.
<<img "res/char/emily/livingroom/tvhot1.webp">>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/emily/livingroom/tvhot6.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 10>>
She's wearing a cute top with her shoulders exposed.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<img "res/char/emily/livingroom/tvhot5.webp">>
She turns to you.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Oh, hey...">>
<<case 1>>
<<npcLine "Hey $player.name...">>
<</switch>>
<<set _menuWhatWatching = false>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LIVING_ROOM_TV_MENU">>
<</mcci>>
<</cc>><<showLeaveButton>>
<<cc>>
<<if !_menuWhatWatching>>
<<mcci "What are you watching?">>
<<set _menuWhatWatching = true>>
<<if !$curChar.scenes.confinementAnnouncement>>
<<hideLeaveButton>>
<<include "STORY_CONFINEMENT">>
<<else>>
<<npcLine "Oh it's a tv show about dragons and stuff...">>
<<mclrs "Mind if I join you?...">>
<<hideLeaveButton>>
<<npcLine "Sure... but you should know, it's kinda boring between the fight scenes...">>
<<lrs "Sit with her">>
<<img "res/char/emily/livingroom/tvhot_0.webp">>
The episode is uneventful for the most part.<br>
<<cont>>
<<set _randInt = random(0,4)>>
<<switch _randInt>>
<<case 0>>
<<video "res/char/emily/livingroom/tvhot_1.mp4">>
<<case 1>>
<<video "res/char/emily/livingroom/tvhot_2.mp4">>
<<case 2>>
<<video "res/char/emily/livingroom/tvhot_3.mp4">>
<<case 3>>
<<video "res/char/emily/livingroom/tvhot_4.mp4">>
<<case 4>>
<<video "res/char/emily/livingroom/tvhot_5.mp4">>
<</switch>>
<<mcLustGain 20>>
Then an intense sex scene comes up.<br>
<<cont>>
<<img "res/char/emily/livingroom/tvhot3.webp">>
She's not saying anything but you can see her cheeks are flushed red.<br>
<<npcLustGain 20>>
<<cont>>
You both watch the episode until the end without saying a word.<br>
<<npcLine "Well... it was an interesting episode...">>
<<set $curChar.scenes.watchTvShow = true>>
<<run setup.setChar($curChar)>>
<<timedChoiceBar "watchtv">>
You don't say anything and leave.<br>
<<showLeaveButton>>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "Yeah I liked it, good show..."{cl}
{op}affectionGain 5{cl}
{op}npcLine "I can share my Nepliks password so you can watch the rest..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Yeah I especially liked that sex scene..."{cl}
{op}affectionGain -10{cl}
{op}npcLine "Uh-huh... cool..."{cl}
She leaves ackwardly.<br>
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "That was kinda hot..."{cl}
{op}npcLustGain 10{cl}
{op}npcLine "You think so?..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</cont>>
<</cont>>
<</cont>>
<</lrs>>
<</mclrs>>
<</if>>
<</mcci>>
<</if>>
<</cc>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<if $curChar.progress == 2>>
<<if $curChar.wakeUpSexProgress == 0>>
<<img "res/char/emily/events/wake_1.webp">>
You're half-asleep. You feel a presence in your bedroom.<br>
<<set $curChar.wakeUpSexProgress = 1>>
<<run setup.setChar($curChar)>>
<<mclrs "What the fuck?...">>
By the time you open your eyes, it's gone.<br>
<<lrs "Go back to sleep">>
<<include "SLEEP_2">>
<</lrs>>
<</mclrs>>
<<elseif $curChar.wakeUpSexProgress == 1>>
<<img "res/char/emily/events/wake_2.webp">>
You're half-asleep. You feel a presence in your bedroom.<br>
<<set $curChar.wakeUpSexProgress = 2>>
<<run setup.setChar($curChar)>>
<<mclrs "Who... who's there?...">>
By the time you open your eyes, it's gone.<br>
<<lrs "Go back to sleep">>
<<include "SLEEP_2">>
<</lrs>>
<</mclrs>>
<<elseif $curChar.wakeUpSexProgress == 2>>
<<img "res/char/emily/events/wake_2.webp">>
You're half-asleep. You feel a presence in your bedroom.<br>
<<set $curChar.wakeUpSexProgress = 3>>
<<run setup.setChar($curChar)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<mclrs "_charEmily.name ?... is that you?...">>
<<img "res/house/bedroom_mc_b.webp" "" "res/char/emily/sprites/default_embarrassed_1.webm">>
As you open your eyes, you see _charEmily.name standing next to your bed, her face flushed red.<br>
<<npcLine _charEmily "I'm so sorry... I'm so sorry... I'll... I'll just leave...">>
She turns away and rushes to the door.<br>
<<mclrs "Wait!...">>
<<img "res/char/emily/events/wake_4.webp">>
She ignores your call and rushes out of your bedroom.<br>
<<lrs "Go back to sleep">>
<<include "SLEEP_2">>
<</lrs>>
<</mclrs>>
<</mclrs>>
<<elseif $curChar.wakeUpSexProgress == 4>>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB">>
<</if>>
<<elseif $curChar.progress > 3>>
<<set _randInt = random(0,3)>>
<<if _randInt == 0>>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB">>
<<elseif _randInt == 1>>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_SLEEP">>
<<else>>
<<include "SLEEP_2">>
<</if>>
<<elseif $curChar.progress > 2>>
<<set _randInt = random(0,2)>>
<<if _randInt == 0>>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB">>
<<else>>
<<include "SLEEP_2">>
<</if>>
<</if>><<img "res/char/emily/mcroom/bj_8.webp">>
As you slowly wake up, you feel a weird sensation around your crotch.<br>
<<mcLustGain 20>>
<<lrs "Open your eyes">>
/* Dirty fix */
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<video "res/char/emily/mcroom/bj_1.mp4">>
You open your eyes and see $curChar.name kneeling on your bed. She's holding the base of your cock while thorougly licking the tip.<br>
<<npcLine "Hmmm...">>
<<cc>>
<<set _option1 = '
{op}mcci "$curChar.name?... what are you doing?..." "notimeForward"{cl}
{op}include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_1"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Oh... hey $curChar.name..." "notimeForward"{cl}
{op}include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_1"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "$curChar.name... it\'s the middle of the night..." "notimeForward"{cl}
{op}include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_1"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "What the fuck is happening?..." "notimeForward"{cl}
{op}include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_1"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>><<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I can't believe how warm and hard it gets...">>
<<case 1>>
<<npcLine "Sorry... I didn't mean to wake you...">>
<<case 2>>
She ignores you and keeps licking while keeping eye contact.<br>
<<npcLine "Hmmm...">>
<</switch>>
<<set _randInt = random(0,1)>>
<<if $curChar.progress == 2>>
<<set _randInt = 0>>
<<set $curChar.progress = 3>>
<<run setup.setChar($curChar)>>
<</if>>
<<cont>>
<<if _randInt == 0>>
Before you know it, you reach the edge.<br>
<<lrs "Cum 💦">>
<<img "res/char/emily/mcroom/bj_6.webp">>
<<mcCum>>
<<npcLustLoss>>
She tightens her grip as you erupt all over her face.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "*gasp*...">>
<<case 1>>
<<npcLine "Oh my god...">>
<<case 2>>
<<npcLine "Wow...">>
<</switch>>
<<cont>>
<<video "res/char/emily/mcroom/bj_7.mp4">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm... what a big load... have a good night...">>
<<case 1>>
<<npcLine "Hehe... there's so much... you can go back to sleep now...">>
<<case 2>>
<<npcLine "Hehe... you made a big mess... I'm going to the bathroom...">>
<</switch>>
<<set _firstTime = false>>
<<cc>>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_LICK_LEWD_CAMERA">>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">>
<</cc>>
<</cont>>
<</lrs>>
<<else>>
<<set _charEmily.scenes.wakeUpBj = true>>
<<run setup.setChar($curChar)>>
She pauses and crawls between your legs.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "It's okay... relax...">>
<<case 1>>
<<npcLine "I promise this will feel good...">>
<<case 2>>
<<npcLine "You'll sleep like a baby after this...">>
<</switch>>
<<cont>>
<<video "res/char/emily/mcroom/bj_2.mp4">>
She takes you into her wet mouth and starts sucking.<br>
<<npcLine "Hmmm... *gag*... *gag*... hmmm...">>
<<cont>>
She keeps bobbing her head for a while.<br>
<<mclrs "Can you go faster?...">>
She winks at you.<br>
<<cont>>
<<video "res/char/emily/mcroom/bj_3.mp4">>
She picks up the pace. Her mouth feels amazing. You won't be able to contain yourself for long.<br>
<<npcLine "*gag*... *gag*... *gag*... *gag*...">>
<<cont>>
She tries to talk while keeping you inside her mouth.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Ish okay... you cansh cum...">>
<<case 1>>
<<npcLine "You cansh cum...">>
<<case 2>>
<<npcLine "Pleash cum...">>
<</switch>>
<<lrs "Cum 💦">>
<<img "res/char/emily/mcroom/bj_4.webp">>
<<mcCum>>
<<npcLustLoss>>
She takes you out of her mouth with a pop and you instantly erupt on her face.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Wow...">>
<<case 1>>
<<npcLine "*gasp*...">>
<<case 2>>
<<npcLine "Geeze...">>
<</switch>>
<<cont>>
<<video "res/char/emily/mcroom/bj_5.mp4">>
She massages the tip of your dick with her soft cheek.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hehe... aren't you glad I woke you up?... good night...">>
<<case 1>>
<<npcLine "That was fun... sleep well...">>
<<case 2>>
<<npcLine "What a big load... I better go back to bed now...">>
<</switch>>
<<set _firstTime = false>>
<<cc>>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_LEWD_CAMERA">>
<<include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END">>
<</cc>>
<</cont>>
<</lrs>>
<</cont>>
<</cont>>
<</mclrs>>
<</cont>>
<</cont>>
<</if>>
<</cont>><<cc>>
<<if $curChar.progress >= 4>>
<<mcci "Why don't you sleep here?..." "notimeForward">>
<<img "res/char/emily/mcroom/sleep_1.webp">>
<<npcLine "Are you sure?...">>
She hesitates for a second.<br>
<<npcLine "Okay...">>
<<cont>>
<<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER">>
<</cont>>
<</mcci>>
<</if>>
<<mcci "Good night $curChar.name..." "notimeForward">>
<<img "res/char/emily/mcroom/bj_9.webp">>
She gets up and leaves your bedroom.<br>
<<lrs "Go back to sleep">>
<<include "SLEEP_2">>
<</lrs>>
<</mcci>>
<</cc>>...<br>
Suddenly you hear someone open your bedroom door.<br>
<<cont>>
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/char/emily/mcroom/sleep_6.webp">>
<<npcLine "Hey $player.name... sorry to wake you...">>
$curChar.name is standing in front of you barely wearing anything.<br>
<<npcLine "It's cold in my bedroom... can I sleep with you?...">>
<<cc>>
<<mcci "Sure... come here..." "notimeForward">>
<<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER">>
<</mcci>>
<<mcci "No... sorry... I'd like to sleep alone..." "notimeForward">>
<<npcLine "Oh... okay...">>
<<affectionGain -10>>
She leaves your bedroom.<br>
<<cont>>
<<include "SLEEP_2">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>><<img "res/char/emily/mcroom/sleep_2.webp">>
She cuddles you as you both slowly drift to sleep.<br>
<<set $curChar.scenes.sleepTogether = true>>
<<run setup.setChar($curChar)>>
<<cont>>
😴💤💤💤<br>
<<set $sleeping = false>>
<<uiBarsRefresh>>
<<img "res/char/emily/mcroom/sleep_3.webp">>
You wake up to a beautiful sight. $curChar.name is lying close to you. You can feel her warm breath on your skin.<br>
<<cc>>
<<ci "Wait for her to wake up" "notimeForward">>
<<img "res/char/emily/mcroom/sleep_4.webp">>
You wait a few more minutes. She wakes up yawning.<br>
<<npcLine "Good morning...">>
<<cc>>
<<mcci "Good morning $curChar.name..." "notimeForward">>
<<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_2">>
<</mcci>>
<<mcci "Hey beautiful..." "notimeForward">>
<<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_2">>
<</mcci>>
<</cc>>
<</ci>>
<<ci "Gently caress her cheek" "notimeForward">>
<<img "res/char/emily/mcroom/sleep_4.webp">>
You gently caress her cheek. She wakes up yawning.<br>
<<npcLine "Good morning...">>
<<cc>>
<<mcci "Good morning $curChar.name..." "notimeForward">>
<<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_2">>
<</mcci>>
<<mcci "Hey beautiful..." "notimeForward">>
<<include "CHAR_EMILY_MCROOM_SLEEP_TOGETHER_2">>
<</mcci>>
<</cc>>
<</ci>>
<</cc>>
<</cont>><<img "res/char/emily/mcroom/sleep_5.webp">>
Before you have the time to react she gets up and leaves your bedroom.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I'll see you later...">>
<<case 1>>
<<npcLine "Catching a last look, huh?... pervert...">>
<<npcLustGain 10>>
<</switch>>
<<link "Get up">>
<<set $curChar = null>>
<<goto "LOCATION_MAIN_HOUSE_MC_ROOM">>
<</link>><div class="quest">
<<set _quests = "">>
/* Step 0 */
<<if _charEmily.progress == 0>>
<<if !_charEmily.scenes.confinementAnnouncement>>
<<quest "Watch TV with her" "living room">>
<<else>>
<<if !_charEmily.scenes.phoneMom1>>
<<quest "Listen in on her phone conversation" "her bedroom">>
<</if>>
<<if !_charEmily.scenes.photoStudioIntro>>
<<quest " Ask her about the locked door" "her bedroom, evening">>
<</if>>
<</if>>
<<if _charEmily.scenes.confinementAnnouncement and _charEmily.scenes.phoneMom1 and _charEmily.scenes.photoStudioIntro>>
<<quest "Talk her into doing another photoshoot" "her bedroom, evening">>
<</if>>
<</if>>
/* Step 1 */
<<if _charEmily.progress == 1>>
<<if !_charEmily.scenes.livingRoomCuni>>
<<quest "Do something for her" "living room, lift up her skirt">>
<<else>>
<<if !_charEmily.scenes.homeworkHandjob>>
<<if _charEmily.homeworkSuccesses == 0>>
<<quest "Help her with her studies" "her bedroom, evening">>
<<else>>
<<quest "Keep helping her with her studies" "her bedroom, evening">>
<</if>>
<</if>>
<<if _charEmily.scenes.homeworkHandjob>>
<<if !_charEmily.scenes.kitchenTalk1>>
<<quest "Have breakfast with her" "kitchen, morning">>
<</if>>
<</if>>
<</if>>
<</if>>
/* Step 2 */
<<if _charEmily.progress == 2>>
<<if !_charEmily.scenes.bedroomBjFirst>>
<<quest "Go talk to her" "her bedroom">>
<<else>>
<<if _charEmily.wakeUpSexProgress == 0>>
<<quest "Go to sleep" "your bedroom, night">>
<<elseif _charEmily.wakeUpSexProgress < 3>>
<<quest "Go to sleep again" "your bedroom, night">>
<<elseif _charEmily.wakeUpSexProgress == 3>>
<<quest "Talk to her" "her bedroom, evening">>
<<elseif _charEmily.wakeUpSexProgress == 4>>
<<quest "Go to sleep again" "your bedroom, night">>
<</if>>
<</if>>
<</if>>
/* Step 3 */
<<if _charEmily.progress == 3>>
<<if !_charEmily.scenes.kitchenTalk2>>
<<quest "Have breakfast with her" "kitchen, morning">>
<<else>>
<<if !_charEmily.items.redDressBought>>
<<quest "Buy her a dress online" "your computer">>
<<else>>
<<if !_charEmily.items.redDressReceived>>
<<quest "Wait for the delivery">>
<<else>>
<<quest "Talk her into doing a photoshoot" "her bedroom, evening">>
<</if>>
<</if>>
<</if>>
<</if>>
/* Step 4 */
<<if _charEmily.progress == 4>>
<<if _charOlivia.progress < 3>>
<<quest "Keep progressing with _charOlivia.name">>
<<else>>
<<if !_charEmily.scenes.laundryRoomDisagreement>>
<<quest "You can hear some argument going on" "laundry room">>
<<else>>
<<quest "Wait for her to come to you">>
<</if>>
<</if>>
<</if>>
/* Step 5 */
<<if _charEmily.progress == 5>>
<<if _charEmily.onlineClassProgress < 3>>
<<quest "Keep helping her with her online class" "her bedroom, evening">>
<<else>>
<<set _quests += "That's all for now<br>">>
<<if !setup.abc()>>
<<set _quests += "<span class='important'>Bonus scene</span> available for <a href='https://www.patreon.com/tukann' target='_blank'>patrons</a>.">>
<</if>>
<</if>>
<</if>>
<<if _quests isnot "">>
<<= _quests>>
<</if>>
<<set _quests = "">>
/* Step 0 scenes */
<<if _charEmily.progress >= 0>>
<<if _charEmily.scenes.confinementAnnouncement and !_charEmily.scenes.watchTvShow>>
<<quest "Watch a TV show with her" "living room">>
<</if>>
<<if !_charEmily.scenes.showerMasturbate>>
<<quest "Catch her doing something in the shower" "bathroom, random">>
<</if>>
<<if !_charEmily.scenes.bedroomMasturbate>>
<<quest "Catch her doing something in her bedroom" "bedroom peep, random">>
<</if>>
<<if !_charEmily.scenes.helpCleanLivingRoom>>
<<quest "Help her clean the living room" "living room">>
<</if>>
<<if !_charEmily.scenes.showerTowelTits>>
<<quest "Catch her wearing a towel" "bathroom, random">>
<</if>>
<<if !_charEmily.scenes.sleepCreep>>
<<quest "Creep in her bedroom at night" "bedroom, night">>
<</if>>
<<if !_charEmily.scenes.kitchenUnderwearTalk>>
<<quest "Don't scare her away" "kitchen">>
<</if>>
<</if>>
/* Step 1 scenes */
<<if _charEmily.progress >= 1>>
<<if !_charEmily.scenes.skirtLift>>
<<quest "Lift her skirt" "living room">>
<</if>>
<</if>>
/* Step 2 scenes */
<<if _charEmily.progress >= 2>>
<<if !_charEmily.scenes.homeworkFacial>>
<<quest "Give her a facial" "studying, random">>
<</if>>
<<if !_charEmily.scenes.kitchenShowChest>>
<<quest "Ask her to show you her chest" "kitchen">>
<</if>>
<<if !_charEmily.scenes.kitchenShowPanties>>
<<quest "Ask her to show you her panties" "kitchen">>
<</if>>
<<if _charEmily.scenes.bedroomBjFirst and !_charEmily.scenes.bedroomBjFacefuck>>
<<quest "Fuck her mouth" "her bedroom, during blowjob, random">>
<</if>>
<</if>>
/* Step 3 scenes */
<<if _charEmily.progress >= 3>>
<<if _charEmily.wakeUpSexProgress >= 4 and !_charEmily.scenes.wakeUpBj>>
<<quest "Midnight blowie" "your bedroom, random">>
<</if>>
<</if>>
/* Step 4 scenes */
<<if _charEmily.progress >= 4>>
<<if !_charEmily.scenes.sleepTogether>>
<<quest "She gets cold at night" "your bedroom, random">>
<</if>>
<<if _charEmily.scenes.laundryRoomDisagreement>>
<<if !_charEmily.scenes.laundryRoomHug>>
<<quest "Ask her for a hug" "laundry room">>
<<else>>
<<if !_charEmily.scenes.laundryRoomTouch>>
<<quest "Ask to touch her" "laundry room">>
<</if>>
<</if>>
<</if>>
<</if>>
<<if _quests isnot "">>
<hr>
<<= _quests>>
<</if>>
/* Bonus scenes */
<<set _quests = "">>
<<if setup.abc()>>
<<if _charEmily.progress >= 4 and _charEmily.scenes.laundryRoomTouch>>
<<quest "Sneak behind her when she's in her underwear" "kitchen, early morning" "bonus">>
<<else>>
<<quest "- Complete her available content">>
<</if>>
<</if>>
<<if _quests isnot "">>
<br>
<b>Bonus scene (<i>repeatable</i>):</b><br>
<<= _quests>>
<</if>>
</div>
<<collapsiblePanel2 "📝 Hints">>
💕 talk to her, do chores around the house<br>
👄 watch TV with her<br>
<</collapsiblePanel2>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _dayInWeek = setup.dayInWeek()>>
<<switch _dayInWeek>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_AFTERNOON>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_EVENING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</switch>>
<<case setup.DAY_TUESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_EVENING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_AFTERNOON>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_EVENING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</switch>>
<<case setup.DAY_THURSDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LAUNDRY">>
<<case setup.TIME_EVENING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_EVENING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</switch>>
<<case setup.DAY_SATURDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_EVENING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</switch>>
<<case setup.DAY_SUNDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_MORNING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LAUNDRY">>
<<case setup.TIME_EVENING>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charEmily.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</switch>>
<</switch>>
<<if $timeInDay == setup.TIME_NIGHT>>
<<set _charEmily.isAsleep = true>>
<<else>>
<<set _charEmily.isAsleep = false>>
<</if>>
/* Update */
<<set setup.setChar(_charEmily)>>
/* :: CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_EVENING
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<img "res/char/emily/room/reading1.webp">>
She's reading.<br>
<<lrs "Keep looking 😈">>
<<img "res/char/emily/room/reading2.webp">>
<<mcLustGain 20>>
You can't help but stare for a while.<br>
<</lrs>>
<</if>> */<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm">>
<<npcLine "Sure... sit down... I made some pancakes, do you want some?...">>
<<cc>>
<<mcci "Sure... I can eat...">>
<<img "res/char/emily/kitchen/breakfast/breakfast_27.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<affectionGain 10>>
She gets up and rushes to the kitchen counter.<br>
<<npcLine "I just made them... they're still hot...">>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_28.webp">>
She comes back with a plate of pancakes. They smell delicious.<br>
<<npcLine "Here you go... don't eat too fast...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_1">>
<</cont>>
<</cont>>
<</mcci>>
<<mcci "Not hungry... sorry...">>
<<npcLine "Oh... okay...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_1">>
<</cont>>
<</mcci>>
<<mcci "I don't like pancakes">>
<<npcLine "How can you not like pancakes?... they're one of the best things in the world...">>
<<affectionGain -10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_1">>
<</cont>>
<</mcci>>
<</cc>><<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm">>
<<npcLine "I love those so much... whenever I'm feeling down I just cook some pancakes and it makes me feel a bit better...">>
<<cont>>
She pauses.<br>
<<npcLine "So how are you dealing with your new living situation?... are you handling it well?...">>
<<cc>>
<<mcci "I love it here...">>
<<npcLine "I bet you didn't expect to be confined with two girls... must be disorienting...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_2">>
<</cont>>
<</mcci>>
<<mcci "It's tough...">>
<<npcLine "Yeah... we were all taken by surprise...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_2">>
<</cont>>
<</mcci>>
<<mcci "I'm doing ok...">>
<<npcLine "I wish we met under other circonstances...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_2">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>><<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm">>
<<npcLine "Thank you again for helping me with my studies by the way...">>
<<cont>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_embarrassed_1.webm">>
She leans in.<br>
<<npcLine "I don't know why I feel so comfortable around you... I don't usually talk to people that much...">>
She sighs.<br>
<<npcLine "_charOlivia.name is the extroverted one...">>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_5.webp">>
<<npcLine "It's like she can hypnotise people into being friends with her with her huge knockers...">>
She mimics _charOlivia.name's chest size with her hands.<br>
<<npcLine "They take one look and they forget how to talk... I wish I had big ones like her">>
<<cc>>
<<mcci "I like yours better...">>
<<npcLine "You... you mean it?...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_3">>
<</cont>>
<</mcci>>
<<mcci "Yours are cute though...">>
<<npcLine "Wha... what do you mean \"cute\"?...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_3">>
<</cont>>
<</mcci>>
<<mcci "I like small ones...">>
<<npcLine "Wha... what do you mean \"small\"?...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_3">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>
<</cont>><<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_embarrassed_1.webm">>
<<npcLine "Do you... do you want to see them?...">>
<<cc>>
<<mcci "Yes...">>
<<npcLine "Okay... tell me if you hear _charOlivia.name coming...">>
<<affectionGain 10>>
She slowly lifts her top.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_4">>
<</cont>>
<</mcci>>
<<mcci "Hell yeah!...">>
<<npcLine "Shhh... _charOlivia.name could hear you...">>
<<npcLustGain 10>>
She slowly lifts her top.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_4">>
<</cont>>
<</mcci>>
<<mcci "Sure, why not...">>
<<npcLine "Okay...">>
She slowly lifts her top.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_4">>
<</cont>>
<</mcci>>
<</cc>><<img "res/char/emily/kitchen/breakfast/breakfast_16.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine "I don't usually do things like this... it's just... I like being around you...">>
She lifts her bra. You can hear her breathe heavily.<br>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_5">>
<</cont>><<img "res/char/emily/kitchen/breakfast/breakfast_9.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine "So... what do you think?...">>
<<cc>>
<<mcci "Your tits are amazing $curChar.name...">>
She blushes even more.<br>
<<npcLine "You mean it?...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_6">>
<</cont>>
<</mcci>>
<<mcci "What a sight...">>
<<npcLine "It's okay... you can look...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_6">>
<</cont>>
<</mcci>>
<<mcci "I want to touch them so bad...">>
<<npcLine "Maybe... maybe later...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1_6">>
<</cont>>
<</mcci>>
<</cc>><<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_embarrassed_1.webm">>
She covers up again in an awkward silence.<br>
<<npcLine "It was nice talking to you...">>
<<cont>>
She whispers.<br>
<<npcLine "You should come to my room later... we could... talk more...">>
<<mcLustGain 20>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<<if !$replayMode && $curChar.progress == 1>>
<<set $curChar.scenes.kitchenTalk1 = true>>
<<set $curChar.progress = 2>>
<<run setup.setChar($curChar)>>
<</if>>
<</cont>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm">>
<<npcLine "Of course... do you want some cake?... it's my mother's recipe... it's delicious I promise...">>
<<cc>>
<<mcci "I would love some...">>
<<img "res/char/emily/kitchen/breakfast/breakfast_27.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<affectionGain 10>>
She gets up and rushes to the kitchen counter.<br>
<<npcLine "Last time I put too much sugar in it, but this time it's perfect I think...">>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_29.webp">>
She comes back with a plate with an appetizing piece of cake on it.<br>
<<npcLine "Here you go... don't eat too fast...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_1">>
<</cont>>
<</cont>>
<</mcci>>
<<mcci "I'm good...">>
<<npcLine "Oh... okay...">>
<<affectionGain -10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_1">>
<</cont>>
<</mcci>>
<<mcci "I'm on a diet...">>
<<npcLine "It's okay... I understand...">>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_1">>
<</cont>>
<</mcci>>
<</cc>><<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_embarrassed_1.webm">>
She sits back down.<br>
<<npcLine "I'm sorry... for waking you up... I don't know what's gotten into me these days...">>
<<cont>>
She sighs.<br>
<<npcLine "It's like... since you arrived... I have these urges...">>
<<cc>>
<<mcci "It's okay $curChar.name...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm">>
<<npcLine "Good...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_2">>
<</cont>>
<</mcci>>
<<mcci "You are forgiven...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_laughing_1.webm">>
<<npcLine "How generous of you...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_2">>
<</cont>>
<</mcci>>
<<mcci "If it's to play with my dick you can wake me up any time you want...">>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_embarrassed_1.webm">>
<<npcLine "I should have known you would say something lewd...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_2">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>><<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_embarrassed_1.webm">>
She pauses.<br>
<<npcLine "I've never done this kind of thing before... I... I don't want you to think of me like that...">>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_30.webp">>
<<affectionGain 10>>
She shily reaches for your hand. Her face flushes red.<br>
<<npcLine "I like you... I'm happy you're here...">>
<<cc>>
<<mcci "I'm glad to be here too...">>
She blushes even more.<br>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_3">>
<</cont>>
<</mcci>>
<<mcci "I like you too...">>
She blushes even more.<br>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_3">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>You hear someone coming through the kitchen door. $curChar.name quickly removes her hand from the table.<br>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_31.webp">>
<<npcLine _charOlivia "God... I'm so fucking tired... what are you guys up to?...">>
<<cont>>
$curChar.name stutters.<br>
<<npcLine "I... we... we were just discussing the last Maidens and Dragons episode...">>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_32.webp">>
_charOlivia.name grabs the bottle of milk from the table.<br>
<<npcLine _charOlivia "Oh... yeah... that one kinda sucked, huh... they totally botched the big dragon duel... it was much better in the books...">>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_33.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
She starts drinking from the bottle, taking audible gulps, spilling milk all over her chest. You can't help but stare as it drips down her cleavage.<br>
<<mcLustGain 20>>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_34.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
She looks down at the mess she made, acting half-surprised.<br>
<<npcLine _charOlivia "Fuck... I'm so fucking clumsy this morning... I should have stayed in bed...">>
<<cont>>
<<img "res/char/emily/kitchen/breakfast/breakfast_35.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<npcLine _charOlivia "Anyway... I'll be in my room doing yoga... not that it's anyone's business...">>
She gives you a meaningful stare, then leaves the kitchen.<br>
<<npcLine _charOlivia "See you later...">>
<<cont>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm">>
<<npcLine "I saw you staring at her boobs you know... it's okay... I stare too sometimes...">>
She giggles.<br>
<<cont>>
<<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_1.webm">>
<<npcLine "I wish we could do more photo sessions, but I'm afraid I've exhausted my wardrobe... I could ask _charOlivia.name... but I don't think she has anything that would fit me...">>
<<cc>>
<<mcci "I could find something for you...">>
<<npcLine "You would do that?...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_4">>
<</cont>>
<</mcci>>
<<mcci "I'll look for something on the Internet...">>
<<npcLine "You would do that?...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2_4">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>><<img "res/house/kitchen_b.webp" "" "res/char/emily/sprites/overalls_happy_2.webm">>
She smiles at you.<br>
<<npcLine "Okay... I'll be waiting...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<<if !$replayMode && $curChar.progress == 3>>
<<set $curChar.scenes.kitchenTalk2 = true>>
<<run setup.setChar($curChar)>>
<</if>><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<hideLeaveButton>>
<<img "res/char/emily/photo/photo_1.webp">>
<<npcLine "Brrr... it's kinda cold in here... would this outfit work?... How do I look?...">>
<<cc>>
<<mcci "It's perfect $curChar.name, great choice...">>
<<npcLine "I... I don't have much clothes, and it's not like I can go out and buy more now... shall we start?...">>
<<affectionGain 10>>
<<mclrs "Look at the camera...">>
<<include "STORY_EMILY_PHOTO_1">>
<</mclrs>>
<</mcci>>
<<mcci "That's a great looking outfit...">>
<<npcLine "Thanks... shall we start?...">>
<<affectionGain 10>>
<<mclrs "Look at the camera...">>
<<include "STORY_EMILY_PHOTO_1">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/emily/photo/photo_4.webp">>
She poses for you.<br>
<<npcLine "Is this okay?...">>
<<mclrs "Try another pose...">>
<<photoAnimation>>
<<img "res/char/emily/photo/photo_3.webp">>
She lifts her arm and raises her head.<br>
<<npcLine "Like this?...">>
<<mclrs "And another one...">>
<<photoAnimation>>
<<img "res/char/emily/photo/photo_2.webp">>
She tries her best to look seductive.<br>
<<npcLine "How am I doing so far?...">>
<<cc>>
<<mcci "You're a natural...">>
<<npcLine "You think so?...">>
<<affectionGain 10>>
<<include "STORY_EMILY_PHOTO_2">>
<</mcci>>
<<mcci "It's hard to believe it's your first photoshoot...">>
<<npcLine "It is... I just followed your instructions...">>
<<affectionGain 10>>
<<include "STORY_EMILY_PHOTO_2">>
<</mcci>>
<</cc>>
<</mclrs>>
<</mclrs>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<mclrs "Another one?...">>
<<photoAnimation>>
<<img "res/char/emily/photo/photo_5.webp">>
She turns around and props up her butt.<br>
<<npcLine "Is this good?...">>
You notice her panties are a little out of place.<br>
<<mclrs "Wait... don't move...">>
<<img "res/char/emily/photo/photo_6.webp">>
<<npcLine "Hmmm...">>
<<npcLustGain 20>>
You're certain you just heard her moan.<br>
<<cont>>
<<img "res/char/emily/photo/photo_8.webp">>
<<npcLine "Did... did you get it?...">>
She's obviously trying to distract you from the fact she just just moaned out loud.<br>
<<lrs "Take your chance">>
<<img "res/char/emily/photo/photo_7.webp">>
You gently put your hand between her legs and slowly caress her inner thigh.<br>
<<npcLustGain 20>>
<<npcLine "$player.name... wha... what are you doing?...">>
<<lrs "Lay her down">>
You grab her hand and guide her to the floor with you. She's breathing heavily.<br>
<<npcLine "$player.name... what if _charOlivia.name shows up?...">>
<<cont "STORY_EMILY_PHOTO_3">><</cont>>
<</lrs>>
<</lrs>>
<</cont>>
<</mclrs>>
<</mclrs>><<video "res/char/emily/photo/photo_10.mp4">>
You slowly caress her crotch. You can feel her hot breath on your face.<br>
<<npcLine "Hmmm... hmmm...">>
<<lrs "Penetrate her with your fingers">>
<<include "STORY_EMILY_PHOTO_4">>
<</lrs>><<video "res/char/emily/photo/photo_11.mp4">>
You fuck her with your fingers. She moves her hips in rhythm with your hand.<br>
<<npcLine "Fuuuck.... hmmm...">>
<<lrs "Faster">>
<<include "STORY_EMILY_PHOTO_5">>
<</lrs>>
/% <<link "Caress her" "STORY_EMILY_PHOTO_3">><</link>> %/<<video "res/char/emily/photo/photo_13.mp4">>
You pick up the pace and reach deep inside her.<br>
<<npcLine "Ohhh.... hmmm...">>
<<lrs "Make her cum 💦">>
<<include "STORY_EMILY_PHOTO_6">>
<</lrs>>
/% <<link "Slower" "STORY_EMILY_PHOTO_4">><</link>> %/<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<cumAnimation>>
<<img "res/char/emily/photo/photo_9.webp">>
You feel her body vibrate as she orgasms.<br>
<<npcCum>>
<<npcLine "Hmmmng...">>
<<cont>>
<<video "res/char/emily/photo/photo_12.mp4">>
She's breathing heavily.<br>
<<npcLine "*Huf*... *huf*... that was... *huf*... intense... *huf*...">>
<<mclrs "Did you like it?...">>
<<npcLine "Yeah... *huf*... let's do it again later...">>
<<mclrs "You want to do more photoshoots?...">>
<<npcLine "Yeah... *huf*... that too...">>
<<cont>>
She catches her breath.<br>
<<npcLine "Let's leave... I don't want _charOlivia.name to find us like this...">>
<<if $curChar.progress == 0>>
<<set $curChar.progress += 1>>
<<run setup.setChar($curChar)>>
<</if>>
<<showLeaveButton>>
<</cont>>
<</mclrs>>
<</mclrs>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<hideLeaveButton>>
<<if !$replayMode && $curChar.progress == 3>>
<<set $curChar.progress = 4>>
<<run setup.setChar($curChar)>>
<</if>>
<<img "res/char/emily/photo/session_3/photo_1.webp">>
She's wearing the tight red dress you bought her.<br>
<<npcLine "The fabric feels great on my skin... are you ready to start?...">>
<<cc>>
<<mcci "I'm ready when you are, $curChar.name...">>
<<npcLine "Okay... let's start then...">>
<<mclrs "Let's take a first shot... please look at the camera...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_1">>
<</mclrs>>
<</mcci>>
<<mcci "You look amazing... let's start...">>
<<npcLine "Thanks...">>
<<affectionGain 10>>
<<mclrs "Let's take a first shot... please look at the camera...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_1">>
<</mclrs>>
<</mcci>>
<<mcci "Yeah, you're basically naked... I'm loving this...">>
<<npcLine "$player.name... don't say things like that please...">>
<<affectionGain -10>>
<<npcLustGain 10>>
<<mclrs "Let's take a first shot... please look at the camera...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_1">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/emily/photo/session_3/photo_2.webp">>
She shily poses for you.<br>
<<npcLine "I don't really know what to do with my arms...">>
<<cc>>
<<mcci "It's okay, you're doing great $curChar.name...">>
<<npcLine "Okay...">>
<<affectionGain 10>>
<<mclrs "Try another pose... be creative...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_2">>
<</mclrs>>
<</mcci>>
<<mcci "Just relax...">>
<<npcLine "Okay...">>
<<mclrs "Try another pose... be creative...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_2">>
<</mclrs>>
<</mcci>>
<<mcci "You seem pretty skilled with those usually...">>
<<npcLine "$player.name...">>
She gives you a killer stare.<br>
<<npcLustGain 10>>
<<affectionGain -10>>
<<mclrs "Try another pose... be creative...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_2">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/emily/photo/session_3/photo_3.webp">>
She raises her arm above her head and puffs up her chest.<br>
<<npcLine "How's this?...">>
<<cc>>
<<mcci "You look great $curChar.name...">>
<<npcLine "Thanks...">>
<<affectionGain 10>>
<<mclrs "You know how we talked about showing more skin?...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_3">>
<</mclrs>>
<</mcci>>
<<mcci "This pose really accentuates your curves...">>
<<npcLine "My... my what?...">>
<<npcLustGain 10>>
<<mclrs "You know how we talked about showing more skin?...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_3">>
<</mclrs>>
<</mcci>>
<<mcci "Weird... but it kinda works...">>
<<npcLine "I'm trying real hard...">>
<<affectionGain -10>>
<<mclrs "You know how we talked about showing more skin?...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_3">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/emily/photo/session_3/photo_4.webp">>
She crosses her arms and her face flushes red.<br>
<<npcLine "I... I don't know if I'm ready for that...">>
<<cc>>
<<mcci "It would really help with the sales...">>
<<npcLine "You think so?...">>
<<mclrs "Let's try one okay?...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_4">>
<</mclrs>>
<</mcci>>
<<mcci "You have nothing to be shy about...">>
<<npcLine "You think so?...">>
<<affectionGain 10>>
<<mclrs "Let's try one okay?...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_4">>
<</mclrs>>
<</mcci>>
<<mcci "With a body like yours, it would be a shame not to share...">>
<<npcLine "You're embarrassing me...">>
<<npcLustGain 10>>
<<mclrs "Let's try one okay?...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_4">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/emily/photo/session_3/photo_5.webp">>
She looks resigned.<br>
<<npcLine "You promise my face will be blurred out, right?...">>
<<mclrs "Of course...">>
<<npcLine "Fine...">>
She slowly lowers her dress and raises her bra, exposing her perky tits.<br>
<<cont>>
<<include "STORY_EMILY_PHOTO_SESSION_3_5">>
<</cont>>
<</mclrs>><<photoAnimation>>
<<img "res/char/emily/photo/session_3/photo_6.webp">>
<<mcLustGain 20>>
She looks flustered.<br>
<<npcLine "I hope this is worth it...">>
<<npcLustGain 10>>
<<cc>>
<<mcci "I promise it is...">>
<<npcLine "If you say so...">>
<<mclrs "Now give me a big smile...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_6">>
<</mclrs>>
<</mcci>>
<<mcci "For me it already is...">>
<<npcLine "$player.name you're such a jerk sometimes...">>
<<affectionGain -10>>
<<npcLustGain 10>>
<<mclrs "Now give me a big smile...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_6">>
<</mclrs>>
<</mcci>>
<<mcci "Looking at you now it's a garanteed success...">>
<<npcLine "If you say so...">>
<<npcLustGain 10>>
<<mclrs "Now give me a big smile...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_6">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/emily/photo/session_3/photo_7.webp">>
She bends forward and smiles for you.<br>
<<npcLine "Okay I think that's enough for today... besides it looks like your pants might break...">>
<<npcLustGain 10>>
<<lrs "Walk towards her...">>
<<include "STORY_EMILY_PHOTO_SESSION_3_7">>
<</lrs>><<img "res/char/emily/photo/session_3/photo_8.webp">>
She reaches for your crotch and starts caressing it.<br>
<<mcLustGain 10>>
<<npcLine "I want to try something I've seen on the Internet... I think you'll like it...">>
<<cc>>
<<mcci "Be my guest...">>
<<include "CHAR_EMILY_PHOTO_FOOTJOB">>
<</mcci>>
<<mcci "Sure $curChar.name...">>
<<include "CHAR_EMILY_PHOTO_FOOTJOB">>
<</mcci>>
<</cc>><<npcLine "Lie down...">>
She grabs a chair and sits in front of you.<br>
<<cont>>
<<video "res/char/emily/photo/session_3/footjob/footjob_1.mp4">>
She delicately touches your dick with the tip of her foot.<br>
<<cont>>
<<npcLine "Hehe... I can feel your heat on my toes...">>
<<npcLustGain 20>>
<<cont>>
<<video "res/char/emily/photo/session_3/footjob/footjob_2.mp4">>
Your whole body trembles as she starts stroking your glan with her pantyhose covered foot.<br>
<<cont>>
<<npcLine "Hmmm... it tickles a bit...">>
<<cont>>
<<video "res/char/emily/photo/session_3/footjob/footjob_3.mp4">>
She reaches down and massages your shaft with both feet. You feel like you're loosing your mind.<br>
<<cont>>
<<npcLine "I don't know if I'm doing it right... do you like it?...">>
<<timedChoiceBar "footjob">>
She giggles.<br>
<<npcLine "That's a yes I think...">>
<<cont>>
<<include "CHAR_EMILY_PHOTO_FOOTJOB_1">>
<</cont>>
<</timedChoiceBar>>
<<cc>>
<<mcci "Your feet feel incredible $curChar.name...">>
<<npcLine "I'm glad I watched those videos...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_PHOTO_FOOTJOB_1">>
<</cont>>
<</mcci>>
<<mcci "Please don't stop...">>
She giggles.<br>
<<npcLine "I wasn't planning to...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_PHOTO_FOOTJOB_1">>
<</cont>>
<</mcci>>
<<mcci "You're driving me crazy $curChar.name...">>
She bites her lower lip.<br>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_PHOTO_FOOTJOB_1">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>Your body tenses up. You feel you're reaching the edge.<br>
<<npcLine "Are you ready to cum?... you can cum whenever you want...">>
<<lrs "Cum 💦">>
<<img "res/char/emily/photo/session_3/footjob/footjob_4.webp">>
Waves of pleasure rush through your body as she squeezes you between her soft feet. You proceed to shoot ropes of cum towards her.<br>
<<mcCum>>
<<npcLustLoss>>
<<npcLine "Wow...">>
<<cont>>
<<video "res/char/emily/photo/session_3/footjob/footjob_5.mp4">>
She gently pushes down on your sensitive cock with her foot.<br>
<<npcLine "So?... how did I do?...">>
<<cc>>
<<mcci "That was incredible $curChar.name...">>
<<npcLine "I'm glad...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_EMILY_PHOTO_FOOTJOB_2">>
<</cont>>
<</mcci>>
<<mcci "I'm very happy to be your guinea pig...">>
She giggles.<br>
<<npcLine "So the test is a success...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_PHOTO_FOOTJOB_2">>
<</cont>>
<</mcci>>
<<mcci "Anything else you want to try, I'm your guy...">>
<<npcLine "I might try something else on you later... if you're nice...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_EMILY_PHOTO_FOOTJOB_2">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>
<</lrs>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<npcLine "I'm going to the bathroom to clean up... I hope I don't cross _charOlivia.name on the way... that would be an awkward conversation...">>
<<leaveButton "LOCATION_MAIN_HOUSE">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<hideLeaveButton>>
<<img "res/char/emily/photo/studio_intro_1.webp">>
<<npcLine "As you can see, there's a lot of equipment left here...">>
<<cc>>
<<mcci "Have you used the studio before?...">>
<<npcLine "No... I'm don't know how to use that stuff, and _charOlivia.name prefers taking selfies on her phone...">>
<<cont>>
<<include "STORY_PHOTO_STUDIO_INTRO_1">>
<</cont>>
<</mcci>>
<<mcci "You could make a fortune selling that on eBay...">>
<<npcLine "We... don't plan on selling it... in case the previous roommate asks for it back...">>
<<cont>>
<<include "STORY_PHOTO_STUDIO_INTRO_1">>
<</cont>>
<</mcci>>
<</cc>><<img "res/char/emily/photo/studio_intro_2.webp">>
<<npcLine "It's pretty great isn't it?... have you used a professional camera before?...">>
<<cc>>
<<mcci "I used to do wedding gigs...">>
<<affectionGain 20>>
<<npcLine "That's neat, I didn't know that!... so... what do I do?">>
<<mclrs "Just sit over there...">>
<<include "STORY_PHOTO_STUDIO_INTRO_2">>
<</mclrs>>
<</mcci>>
<<mcci "I consider myself an amateur...">>
<<affectionGain 10>>
<<npcLine "Oooh... okay... do you want to try it out?...">>
<<mclrs "Just sit over there...">>
<<include "STORY_PHOTO_STUDIO_INTRO_2">>
<</mclrs>>
<</mcci>>
<<mcci "I can manage...">>
<<affectionGain 10>>
<<npcLine "Okay... what do I do?...">>
<<mclrs "Just sit over there...">>
<<include "STORY_PHOTO_STUDIO_INTRO_2">>
<</mclrs>>
<</mcci>>
<</cc>><<img "res/char/emily/photo/studio_intro_3.webp">>
She takes a sit on the stool in front of the photo screen.<br>
<<npcLine "I feel so exposed sitting on this thing...">>
<<mclrs "Let's take a first shot...">>
<<photoAnimation>>
<<img "res/char/emily/photo/studio_intro_4.webp">>
You take a first shot.<br>
<<npcLine "Did... did it work?...">>
<<mclrs "Give me a bigger smile please...">>
<<photoAnimation>>
<<img "res/char/emily/photo/studio_intro_5.webp">>
$curChar.name leans a bit forward. You can tell she's trying very hard to overcome her natural shyness. You take a second shot.<br>
<<npcLine "Did you get it?...">>
<<mclrs "Now look over here">>
<<photoAnimation>>
<<img "res/char/emily/photo/studio_intro_6.webp">>
You take a third shot.<br>
<<npcLine "I don't plan on sitting here all day by the way...">>
<<cc>>
<<mcci "We're just testing the equipment, right?...">>
<<include "STORY_PHOTO_STUDIO_INTRO_3">>
<</mcci>>
<<mcci "I have no other plans...">>
<<include "STORY_PHOTO_STUDIO_INTRO_3">>
<</mcci>>
<</cc>>
<</mclrs>>
<</mclrs>>
<</mclrs>><<photoAnimation>>
<<img "res/char/emily/photo/studio_intro_7.webp">>
She sticks her tongue out at you.<br>
<<npcLine "Okay... I think we're done for today... obviously the equipment works...">>
<<cc>>
<<mcci "You did great, I can't wait to see how the photos turn out...">>
<<if !$replayMode>>
<<set $curChar.scenes.photoStudioIntro = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<affectionGain 10>>
<<npcLine "Thanks... I'm not used to having my picture taken...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</mcci>>
<<mcci "We could try with less clothes next time...">>
<<if !$replayMode>>
<<set $curChar.scenes.photoStudioIntro = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<affectionGain -20>>
<<npcLine "Huuuh... no, I think I'm good...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</mcci>>
<</cc>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
$curChar.name is in her bedroom. She's on the phone.<br>
<<img "res/char/emily/room/phone_1.webp">>
You can hear her conversation through the door.<br>
<<lrs "Listen in">>
<<hideLeaveButton>>
<<img "res/char/emily/room/phone_2.webp">>
<<npcLine "Yes, mom... I'm ok... how are you dealing with things?...">>
<<femaleLine "$curChar.name's mom: You know, it's difficult for everyone, but we're doing fine... how are you studies?...">>
<<cont>>
She pauses.<br>
<<npcLine "It's complicated... everything is online now... I didn't think I would miss the university so much...">>
<<cont>>
<<femaleLine "$curChar.name's mom: Oh honey... it's okay... this thing won't last forever... you have to hold on for now...">>
<<npcLine "I know mom...">>
<<cont>>
<<img "res/char/emily/room/phone_3.webp">>
<<femaleLine "$curChar.name's mom: How about the new roommate, how is he?...">>
<<npcLine "He's a bit weird, but he's kinda nice actually... it's good to have a boy around for a change...">>
<<cont>>
<<img "res/char/emily/room/phone_4.webp">>
<<femaleLine "$curChar.name's mom: Interesting... well I have to go honey... I'll call you later...">>
<<npcLine "Okay... bye mom... I love you...">>
<<femaleLine "$curChar.name's mom: I love you too honey...">>
She hangs up the call.<br>
<<if !$replayMode>>
<<set $curChar.scenes.phoneMom1 = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</lrs>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">>/* NPC 2 */
<<set _charMia to {
id: "mia",
name: "Mia",
affection: 0,
lust: 0,
location: "LOCATION_MAIN_HOUSE",
isHome: true,
hadSex: false,
style:"speech-pam",
progress: 0,
room: "LOCATION_MAIN_HOUSE",
isAsleep: false,
homeworkSuccesses:0,
wakeUpSexProgress: 0
}>>
<<set _scenes to {
}>>
<<set _charMia.scenes = _scenes>>
<<set _daily to {
mcHelp: false,
mcSex: false
}>>
<<set _charMia.daily = _daily>>
<<set $chars.push(_charMia)>>$curChar.name is in the shower. <br>
<<set _randInt = random(0,3)>>
<<switch _randInt>>
<<case 0>>
<<img "res/char/olivia/bathroom/bathroom_1.webp">>
<<case 1>>
<<img "res/char/olivia/bathroom/bathroom_2.webp">>
<<case 2>>
<<img "res/char/olivia/bathroom/bathroom_3.webp">>
<<case 3>>
<<img "res/char/olivia/bathroom/bathroom_4.webp">>
<</switch>><<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<img "res/char/olivia/bathroom/bathroom_14.webp">>
It looks like she's touching herself.<br>
<<mcLustGain 10>>
<<stealthGain 10>>
<<lrs "Keep peeping 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You manage to stay quiet.<br>
<<cont>>
<<timingMinigameRemove>>
<<showLeaveButton>>
<<video "res/char/olivia/bathroom/bathroom_19.mp4">>
<<set $curChar.scenes.showerMasturbate = true>>
<<run setup.setChar($curChar)>>
<<mcLustGain 10>>
She's penetrating herself with her fingers under the shower.<br>
<<lrs "Masturbate">>
<<set _options = {
mediaUrl: "res/char/olivia/bathroom/bathroom_18.mp4",
buttonText: "Fap",
overlay: false,
makeANoise: false,
oneBar: false,
animate:false,
leftLabel:"Juice 💦",
rightLabel:"$curChar.name's suspicion 👀",
loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT",
description: "You're fapping to $curChar.name",
warning:'Slow down!',
leftWin:true
}>>
<<fuckMinigame _options>>
<br>
<<hideLeaveButton>>
<<img "res/char/olivia/bathroom/bathroom_17.webp">>
<<npcCum>>
<<mcCum>>
Seeing her orgasm makes you go over the edge.<br>
<<cont>>
<<video "res/char/olivia/bathroom/bathroom_20.mp4">>
She's smiling and breathing heavily, time to leave.<br>
<<showLeaveButton>>
<</cont>>
<</fuckMinigame>>
<</lrs>>
<</cont>>
<<else>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT">>
<</if>>
<</timingMinigame>>
<</lrs>>
<<case 1>>
...<br>
The door opens and hits you in the face. You fall down on your back.<br>
<<photoAnimation>>
<<hideLeaveButton>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL">>
<</cont>>
<</switch>><<img "res/char/olivia/bathroom/bathroom_15.webp">>
<<npcLine "Is... is somebody there?...">>
<<stealthGain -20>>
<<timed 2s t8n>>
<<showLeaveButton>>
<</timed>><<video "res/char/olivia/bathroom/bathroom_6.mp4">>
<<set $curChar.scenes.bathroomPeepCaught = true>>
<<run setup.setChar($curChar)>>
$curChar.name stands over you in her bath towel.<br>
<<npcLine "What the fuck were you doing behind the door... were you peeping on me?...">>
<<affectionGain -10>>
<<cc>>
<<mcci "I swear I wasn't $curChar.name...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_1">>
<</mcci>>
<<mcci "I was just waiting to use the bathroom...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_1">>
<</mcci>>
<</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<video "res/char/olivia/bathroom/bathroom_7.mp4">>
She looks very angry.<br>
<<npcLine "Shut up you twerp! I know exactly what you were doing... you were peeping on your roommate in the bathroom!... do you spy on _charEmily.name too?...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_2">>
<</cont>><<img "res/char/olivia/bathroom/bathroom_13.webp">>
She steps on your crotch. It hurts a lot.<br>
<<npcLine "Answer me asshole!...">>
<<cc>>
<<mcci "I didn't I swear!...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_3">>
<</mcci>>
<<mcci "I promise I won't do it again!...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_TOWEL_3">>
<</mcci>>
<</cc>><<video "res/char/olivia/bathroom/bathroom_8.mp4">>
She stands over you, accidentally giving you a full view of her bare pussy.<br>
<<if $curChar.progress >= 2>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BATHROOM_PEEP_CAUGHT_FOOTJOB">>
<<else>>
<<npcLine "If I catch you doing that shit again, you're dead! You hear me?...">>
She releases you and leaves.<br>
<<showLeaveButton>>
<</if>><<npcLine "Clearly you deserve to be punished...">>
She lowers your pants with her toes to reveal your erect cock.<br>
<<cont>>
<<video "res/char/olivia/bathroom/bathroom_9.mp4">>
<<npcLine "Hmmm... what do we have here?...">>
She touches the base of your dick with her toes.<br>
<<npcLine "Look how hard you are... are you into feet?... that doesn't surprise me... pervert...">>
<<cont>>
<<video "res/char/olivia/bathroom/bathroom_10.mp4">>
She starts slowly massaging your dick with her foot.<br>
<<npcLine "What would _charEmily.name think if she saw you like this, huh?...">>
<<cont>>
<<video "res/char/olivia/bathroom/bathroom_11.mp4">>
She leans in and strokes your dick faster.<br>
<<npcLine "Fuck... will you just come already?...">>
<<lrs "Cum 💦">>
<<img "res/char/olivia/bathroom/bathroom_16.webp">>
She pushes down on your dick as you erupt on your stomach.<br>
<<mcCum>>
<<npcLustLoss>>
<<cont>>
<<video "res/char/olivia/bathroom/bathroom_12.mp4">>
<<npcLine "What a mess...">>
<<cont>>
She wipes her foot with her hand.<br>
<<npcLine "If I catch you peeping again I won't be so nice... trust me...">>
<<set $curChar.scenes.bathroomPeepFootjob = true>>
<<run setup.setChar($curChar)>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<</lrs>>
<</cont>>
<</cont>>
<</cont>><<mcLine "Hey $curChar.name, it's me, can we talk?">>
<<npcLine "Okay, I'm coming...">>
<<cont>>
<<goto "ROOM_INSIDE_MENU">>
<</cont>><<video "res/char/olivia/bedroom/talk.mp4">>
<<npcLine "What do you want?...">>
<<showLeaveButton>>
<<mclrs "Do you wanna fuck?... <<= setup.chanceIndicator('both',$curChar)>>">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Okay sure... come here...">>
<<case 1>>
<<npcLine "Yeah... I'm horny too... get inside...">>
<<case 2>>
<<npcLine "What a charmer... get inside before I change my mind...">>
<</switch>>
She locks the door behind you.<br>
<<cont>>
<<if $curChar.scenes.bedroomSex>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<include "CHAR_OLIVIA_BEDROOM_SEX">>
<<case 1>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE">>
<</switch>>
<<else>>
<<goto "CHAR_OLIVIA_BEDROOM_SEX">>
<</if>>
<</cont>>
<<else>>
<<fail "chance">>
<<npcLine "No... I'm not in the mood...">>
<<showLeaveButton>>
<</if>>
<</mclrs>><<video "res/char/olivia/bedroom/sex/sex_1.mp4">>
She lays down and opens her legs for you. You get ready.<br>
<<npcLine "Come on... what are you waiting for?...">>
<<lrs "Penetrate her">>
You easily slide into her as she exhales.<br>
<<npcLine "Fuuuck...">>
<<lrs "Start moving">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_1">>
<</lrs>>
<</lrs>><<video "res/char/olivia/bedroom/sex/sex_2.mp4">>
She holds your cheek as you slide in and out of her.<br>
<<npcLine "Fuuuck... $player.name...">>
<<cont>>
She looks into your eyes.<br>
<<if $curChar.progress == 2>>
<<npcLine "How long have you been waiting to do this?...">>
<<cc>>
<<set _option1 = '
{op}mcci "Ever since I first saw you..."{cl}
{op}npcLine "Hehe... I don\'t blame you..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_BEDROOM_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Don\'t make me say it..."{cl}
{op}npcLine "Don\'t get shy on me now..."{cl}
{op}npcLustGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_BEDROOM_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You\'re so hot $curChar.name..."{cl}
{op}npcLine "Come on... keep fucking me..."{cl}
{op}npcLustGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_BEDROOM_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<<else>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "How does my pussy feel?...">>
<<cc>>
<<set _option1 = '
{op}mcci "You feel amazing $curChar.name..."{cl}
{op}npcLine "Thanks... keep dicking me..."{cl}
{op}npcLustGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_BEDROOM_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I could fuck you all day..."{cl}
{op}npcLine "We have time..."{cl}
{op}npcLustGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_BEDROOM_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You\'re so hot $curChar.name..."{cl}
{op}npcLine "Come on... keep fucking me..."{cl}
{op}npcLustGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_BEDROOM_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<<case 1>>
<<cont>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_2">>
<</cont>>
<</switch>>
<</if>>
<</cont>><<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Please... faster...">>
<<case 1>>
<<npcLine "Come on... I want more...">>
<<case 2>>
<<npcLine "*huf*... faster... come on...">>
<</switch>>
<<lrs "Go faster">>
<<if !$curChar.scenes.bedroomSex>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_3">>
<<else>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_3">>
<<case 1>>
She puts her hand on your chest.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Wait... I want to switch...">>
<<case 1>>
<<npcLine "Wait... let me turn around...">>
<</switch>>
She turns around.<br>
<<cont>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_3">>
<</cont>>
<</switch>>
<</if>>
<</lrs>><<include "CHAR_OLIVIA_BEDROOM_SEX_4">><<video "res/char/olivia/bedroom/sex/sex_3.mp4">>
You pick up the pace, she grabs your shoulders.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "*huf*... *huf*... fuck... that's good...">>
<<case 1>>
<<npcLine "*huf*... *huf*... that's it... keep going...">>
<<case 2>>
<<npcLine "Come on... *huf*... *huf*... give it to me...">>
<</switch>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_5">><<include "CHAR_OLIVIA_BEDROOM_SEX_6">><<cont>>
You keep ramming her for a while.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "You can come inside if you want...">>
<<case 1>>
<<npcLine "$player.name... come inside me... please...">>
<<case 2>>
<<npcLine "*huf*... do it... come inside...">>
<</switch>>
<<cc>>
<<ci "Cum inside 💦">>
<<img "res/char/olivia/bedroom/sex/sex_4.webp">>
<<npcCum>>
<<mcCum>>
You feel spasms of pleasure go through your body as you shoot your load inside her warm wet pussy.<br>
<<npcLine "Hmmm... fuuuck...">>
<<cont>>
<<video "res/char/olivia/bedroom/sex/sex_5.mp4">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_7">>
<</cont>>
<</ci>>
<<ci "Cum outside 💦">>
<<img "res/char/olivia/bedroom/sex/sex_15.webp">>
<<npcCum>>
<<mcCum>>
You feel spasms of pleasure go through your body as you shoot your load on her stomach.<br>
<<npcLine "Hmmm... fuuuck...">>
<<cont>>
<<video "res/char/olivia/bedroom/sex/sex_12.mp4">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_7">>
<</cont>>
<</ci>>
<</cc>>
<</cont>>You're both breathing heavily.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Wow...">>
<<case 1>>
<<npcLine "That was fun...">>
<<case 2>>
<<npcLine "I... I can't think straight...">>
<</switch>>
<<if $curChar.progress == 2>>
<<set $curChar.progress = 3>>
<<run setup.setChar($curChar)>>
<<cont>>
<<include "CHAR_OLIVIA_POST_SEX_1">>
<</cont>>
<<else>>
<<if $curChar.progress >= 3>>
<<set $curChar.scenes.bedroomSex = true>>
<<run setup.setChar($curChar)>>
<</if>>
She pauses.<br>
<<npcLine "You should leave... I need to clean up...">>
<<procedurallyGenerated>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_LEWD_CAMERA">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<video "res/char/olivia/bedroom/sex/sex_8.mp4">>
She lays on her stomach, presenting her ass to you.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I can't wait...">>
<<case 1>>
<<npcLine "$player.name... fuck me already...">>
<</switch>>
<<set $curChar.scenes.bedroomSexAlternative = true>>
<<run setup.setChar($curChar)>>
<<lrs "Penetrate her">>
You slowly introduce your shaft into her wet pussy.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm...">>
<<case 1>>
<<npcLine "Fuuuck...">>
<</switch>>
<<lrs "Start moving">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_1">>
<</lrs>>
<</lrs>><<video "res/char/olivia/bedroom/sex/sex_9.mp4">>
You start going in and out of her. Her insides feel incredible.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "That's it... fuck... keep going...">>
<<case 1>>
<<npcLine "Hmmm... fuuuck...">>
<</switch>>
<<set $curChar.scenes.bedroomSexAlternative = true>>
<<run setup.setChar($curChar)>>
<<cont>>
You keep fucking her for a while.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Come on... faster...">>
<<case 1>>
<<npcLine "Keep going... faster...">>
<</switch>>
<<lrs "Go faster">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_2">>
<</lrs>>
<</cont>><<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_3">>
<<case 1>>
She puts her hand on your chest.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Wait... I want to switch...">>
<<case 1>>
<<npcLine "Wait... let me turn around...">>
<</switch>>
She turns around.<br>
<<cont>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_4">>
<</cont>>
<</switch>><<video "res/char/olivia/bedroom/sex/sex_16.mp4">>
You pick up the pace. You can hear her rapid breath.<br>
<<npcLine "*huf*... *huf*... hmmm... that's it...">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_4">><<cont>>
You feel you're about to reach the edge.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "*huf*... you can come inside... *huf*... if you want...">>
<<case 1>>
<<npcLine "*huf*... come on... *huf*... cover me with your jizz...">>
<</switch>>
<<set $curChar.scenes.bedroomSexAlternative = true>>
<<run setup.setChar($curChar)>>
<<cc>>
<<ci "Cum inside 💦">>
<<img "res/char/olivia/bedroom/sex/sex_13.webp">>
<<npcCum>>
<<mcCum>>
You feel spasms of pleasure go through your body as you shoot your load inside her warm wet pussy.<br>
<<npcLine "Hmmm... fuuuck...">>
<<cont>>
<<video "res/char/olivia/bedroom/sex/sex_10.mp4">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_5">>
<</cont>>
<</ci>>
<<ci "Cum outside 💦">>
<<img "res/char/olivia/bedroom/sex/sex_14.webp">>
<<npcCum>>
<<mcCum>>
You feel spasms of pleasure go through your body as you shoot your load on her back.<br>
<<npcLine "Hmmm... fuuuck...">>
<<cont>>
<<video "res/char/olivia/bedroom/sex/sex_11.mp4">>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_5">>
<</cont>>
<</ci>>
<</cc>>
<</cont>>She's catching her breath.<br>
<<npcLine "You should leave... I need to clean up...">>
<<procedurallyGenerated>>
<<set _firstTime = false>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE_LEWD_CAMERA">>
<<leaveButton "LOCATION_MAIN_HOUSE">>She's using her laptop.<br>$curChar.name is in her bedroom.
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<img "res/char/olivia/bedroom/masturbation/masturbation_1.webp">>
It looks like she's touching herself.<br>
<<set $curChar.scenes.bedroomMasturbate = true>>
<<run setup.setChar($curChar)>>
<<mcLustGain 10>>
<<stealthGain 10>>
<<lrs "Keep peeping 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You manage to stay quiet.<br>
<<cont>>
<<timingMinigameRemove>>
<<showLeaveButton>>
<<video "res/char/olivia/bedroom/masturbation/masturbation_2.mp4">>
<<set $curChar.scenes.showerMasturbate = true>>
<<run setup.setChar($curChar)>>
<<mcLustGain 10>>
She's frantically rubbing herself with her fingers.<br>
<<lrs "Masturbate">>
<<set _options = {
mediaUrl: "res/char/olivia/bedroom/masturbation/masturbation_3.mp4",
buttonText: "Fap",
overlay: false,
makeANoise: false,
oneBar: false,
animate:false,
leftLabel:"Juice 💦",
rightLabel:"$curChar.name's suspicion 👀",
loosePassage: "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT",
description: "You're fapping to $curChar.name",
warning:'Slow down!',
leftWin:true
}>>
<<fuckMinigame _options>>
<br>
<<hideLeaveButton>>
<<img "res/char/olivia/bedroom/masturbation/masturbation_6.webp">>
<<npcCum>>
<<mcCum>>
Seeing her orgasm makes you go over the edge.<br>
<<cont>>
<<video "res/char/olivia/bedroom/masturbation/masturbation_4.mp4">>
She's smiling and breathing heavily, time to leave.<br>
<<showLeaveButton>>
<</cont>>
<</fuckMinigame>>
<</lrs>>
<</cont>>
<<else>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_BEDROOM_PEEP_CAUGHT">>
<</if>>
<</timingMinigame>>
<</lrs>>
<<elseif _randInt == 1>>
<<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/char/olivia/bedroom/bedroom_2.webp">>
She's taking selfies.<br>
<<lrs "Check her out">>
<<img "res/char/olivia/bedroom/bedroom_1.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
She's wearing sexy black lingerie.<br>
<</lrs>>
<</if>><<img "res/char/olivia/bedroom/masturbation/masturbation_5.webp">>
<<npcLine "Is that you behind the door $player.name?...">>
<<stealthGain -20>>
<<timed 2s t8n>>
<<showLeaveButton>>
<</timed>><<img "res/char/olivia/bedroom/masturbation/masturbation_5.webp">>
<<fail>>
She suddenly stops.<br>
<<npcLine "What the fuck... is somebody here?...">>
<<stealthGain -20>>
<<leaveButton "LOCATION_MAIN_HOUSE">>$curChar.name is in her bedroom.
<<if $timeInDay == setup.TIME_NIGHT>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP">>
<<else>>
<<switch setup.dayInWeek()>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_LAPTOP">>
<</switch>>
<<case setup.DAY_TUESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_YOGA">>
<</switch>>
<<case setup.DAY_THURSDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_LAPTOP">>
<</switch>>
<<case setup.DAY_SATURDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">>
<</switch>>
<<case setup.DAY_SUNDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK">>
<</switch>>
<</switch>>
<</if>>She's asleep.<br>
<<set _alternative = false>>
<<set _randInt = random(0,1)>>
<<if _randInt == 1>>
<<set _alternative = true>>
<</if>>
<<if _alternative>>
<<img "res/char/olivia/bedroom/bedroom_5.webp">>
She's sleeping on her side. Her ass shines in the moonlight.<br>
<<else>>
<<img "res/char/olivia/bedroom/bedroom_8.webp">>
She's sleeping on her back. The moonlight reflects on her curvy body.<br>
<</if>>
<<lrs "Go inside 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You sneak inside.<br>
<<cont>>
<<showLeaveButton>>
<<timingMinigameRemove>>
<<set $curChar.scenes.sleepCreep = true>>
<<run setup.setChar($curChar)>>
<<set $timeForwardOnLeave = true>>
<<if _alternative>>
<<video "res/char/olivia/bedroom/bedroom_13.mp4">>
She's wearing sexy laced underwear.<br>
<<else>>
<<video "res/char/olivia/bedroom/bedroom_15.mp4">>
She's wearing sexy laced underwear.<br>
<</if>>
<<stealthGain 10>>
<<lrs "Get closer 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You get closer to her.<br>
<<cont>>
<<showLeaveButton>>
<<timingMinigameRemove>>
<<if _alternative>>
<<video "res/char/olivia/bedroom/bedroom_6.mp4">>
You can see her buttcheecks moving with every breath she takes.<br>
<<else>>
<<video "res/char/olivia/bedroom/bedroom_16.mp4">>
You can see her chest moving subtly with every breath she takes.<br>
<</if>>
<<stealthGain 10>>
<<cc>>
<<if tale.has("CHAR_OLIVIA_NIGHT_SEX")>>
<<ci "Wake her up" "goto">>
<<goto "CHAR_OLIVIA_NIGHT_SEX">>
<</ci>>
<</if>>
<<if $curChar.progress >= 1>>
<<set _title = "Expose her chest 🤐">>
<<if _alternative>>
<<set _title = "Expose her pussy 🤐">>
<</if>>
<<ci _title>>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
<<timingMinigameRemove>>
<<if _alternative>>
You gently push her panties to the side.<br>
<<else>>
You gently lift her bra.<br>
<</if>>
<<cont>>
<<showLeaveButton>>
<<if _alternative>>
<<video "res/char/olivia/bedroom/bedroom_14.mp4">>
<<else>>
<<video "res/char/olivia/bedroom/bedroom_10.mp4">>
<</if>>
<<success>>
<<if _alternative>>
Her pink pussy glistens in the moonlight.<br>
<<else>>
You can't get your eyes away from her perky nipples.<br>
<</if>>
/*<<if $curChar.progress >= 2>>
<<lrs "Masturbate">>
<<hideLeaveButton>>
<<set _url1 = "res/char/olivia/bedroom/bedroom_10.mp4">>
<<if _alternative>>
<<set _url1 = "res/char/olivia/bedroom/bedroom_7.mp4">>
<</if>>
<<set _url2 = "res/char/olivia/bedroom/bedroom_12.mp4">>
<<if _alternative>>
<<set _url2 = "res/char/olivia/bedroom/bedroom_11.mp4">>
<</if>>
<<fapMinigame _url1 "" "" "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL" "" "nooverlay">>
<br>
<<video _url2>>
<<mcCum>>
<<if _alternative>>
You erupt all over her ass. She doesn't move.<br>
<<else>>
You shoot ropes of cum all over her chest. She slightly frowns.<br>
<</if>>
<<showLeaveButton>>
<</fapMinigame>>
<</lrs>>
<</if>>*/
<</cont>>
<<else>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL">>
<</if>>
<</timingMinigame>>
<</ci>>
<</if>>
<</cc>>
<</cont>>
<<else>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL">>
<</if>>
<</timingMinigame>>
<</lrs>>
<</cont>>
<<else>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_SLEEP_FAIL">>
<</if>>
<</timingMinigame>>
<</lrs>><<if _alternative>>
<<img "res/char/olivia/bedroom/bedroom_7.webp">>
<<else>>
<<img "res/char/olivia/bedroom/bedroom_9.webp">>
<</if>>
She's waking up.<br>
<<stealthGain -30>>
<<showLeaveButton>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<if $curChar.progress < 1>>
<<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/default_angry_3.webm">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I'm kinda busy $player.name... can't you go bother someone else?...">>
<<case 1>>
<<npcLine "What is it?...">>
<<case 2>>
<<npcLine "Hey roomie, what's up?...">>
<</switch>>
<<else>>
<<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/default_happy_3.webm">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hey you...">>
<<case 1>>
<<npcLine "What's up $player.name?...">>
<<case 2>>
<<npcLine "Hey roomie, what's up?...">>
<</switch>>
<</if>>
<<cc>>
<<if $curChar.progress >= 3>>
<<mcci "Can I come in?...">>
<<hideLeaveButton>>
<<npcLine "Okay... I guess...">>
She closes the door behind you.<br>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_INSIDE">>
<</cont>>
<</mcci>>
<</if>>
<<if _charOlivia.progress == 0 and _charEmily.scenes.confinementAnnouncement and _charOlivia.scenes.phoneSis1 and _charEmily.scenes.photoStudioIntro>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1">>
<</if>>
<<if _charOlivia.progress == 1 and _charOlivia.scenes.livingRoomTalk1>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_2">>
<</if>>
<<if _charOlivia.progress >= 2>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_YOGA_HELP">>
<</if>>
<</cc>><<mcci "I might be able to help you... <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<hideLeaveButton>>
<<npcLine "Help me with what?...">>
<<mclrs "I can help take pictures for your Instagram...">>
<<if _success>>
<<success "chance">>
<<npcLine "Can you actually do that?...">>
<<cc>>
<<mcci "I'm decent with a camera...">>
<<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/default_happy_2.webm">>
Her mood seems to change instantly.<br>
<<npcLine "You might not be useless after all...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1_2">>
<</cont>>
<</mcci>>
<<mcci "I'm an amateur photographer actually...">>
<<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/default_happy_1.webm">>
Her face lights up a little.<br>
<<npcLine "Sooo... that means you're good?...">>
<<affectionGain 10>>
<<mclrs "Kinda...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_PHOTOSHOOT_1_2">>
<</mclrs>>
<</mcci>>
<</cc>>
<<else>>
<<fail "chance">>
<<npcLine "Hmmm... no... I'm not interested, sorry...">>
<<showLeaveButton>>
<</if>>
<</mclrs>>
<</mcci>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/default_horny_1.webm">>
She averts your gaze.<br>
<<npcLine "We're talking about classy stuff, right?... don't get any ideas...">>
<<cc>>
<<mcci "Sure...">>
<<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/default_happy_1.webm">>
<<npcLine "Ok I'm game,... when do we start?">>
<<link '"I\'ll wait for you at the photo studio..."' "STORY_OLIVIA_PHOTO">><</link>>
<</mcci>>
<<mcci "We can do whatever you want...">>
<<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/default_happy_3.webm">>
<<npcLustGain 10>>
<<npcLine "Whatever I want, huh?... anyway... do you want me to go to the photo studio?...">>
<<link '"I\'ll wait for you there..."' "STORY_OLIVIA_PHOTO">><</link>>
<</mcci>>
<</cc>><<mcci "What do you say we do another photoshoot?... <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<hideLeaveButton>>
<<npcLine "Right now?... I don't know...">>
<<if _success>>
<<cont>>
<<success "chance">>
<<npcLine "Okay... what do you want me to wear?... wait, I think I have just the thing...">>
She goes through her drawers.<br>
<<npcLine "Meet me in the studio in a few minutes...">>
<<cont "CHAR_OLIVIA_PHOTOSHOOT_2">>
<</cont>>
<</cont>>
<<else>>
<<fail "chance">>
<<npcLine "Hmmm... no... I'm busy... maybe later...">>
<<showLeaveButton>>
<</if>>
<</mcci>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<if $curChar.yogaProgress == 0>>
<<mcci "Do you need a yoga partner?... <<= setup.chanceIndicator('both',$curChar)>>">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<hideLeaveButton>>
<<npcLine "You want to help me with my yoga session?... I don't know...">>
<<if _success>>
<<cont>>
<<success "chance">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Okay I guess... get in...">>
<<case 1>>
<<npcLine "Sure, why not... come in...">>
<<case 2>>
<<npcLine "I hope you brought your A-game...">>
<</switch>>
She invites you in.<br>
<<cont "CHAR_OLIVIA_YOGA">>
<</cont>>
<</cont>>
<<else>>
<<cont>>
<<fail "chance">>
<<npcLine "Hmmm... not right now... maybe later...">>
She closes the door.<br>
<<showLeaveButton>>
<</cont>>
<</if>>
<</mcci>>
<<else>>
<<mcci "Shall we continue our yoga training?...">>
<<hideLeaveButton>>
<<npcLine "Sure... get in!...">>
She invites you in.<br>
<<cont "CHAR_OLIVIA_YOGA">>
<</cont>>
<</mcci>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/char/olivia/bedroom/yoga/yoga_5.webp">>
She stretches.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "You could have chosen a more sporty outfit...">>
<<case 1>>
<<npcLine "I hope you're ready, some positions are pretty intense...">>
<<case 2>>
<<npcLine "Don't forget to warm up, I wouldn't want you to get hurt...">>
<</switch>>
<<cont>>
She prepares her yoga mat.<br>
<<npcLine "Okay, let's start...">>
She lays on her side.<br>
<<npcLine "Get behind me and lift my leg up...">>
<<cont>>
<<video "res/char/olivia/bedroom/yoga/yoga_6.mp4">>
You lay behind her and help her lift her leg.<br>
<<mcLustGain 10>>
<<npcLine "*Huf*... push harder... *huf*... good...">>
/*<<lrs "Push">>
<<include "CHAR_OLIVIA_YOGA_1">>
<</lrs>>
<<timingMinigame>>
<<npcLine "This is a success">>
<</timingMinigame>>*/
<<timingMinigame>>
<<timingMinigameRemove>>
<<if _success>>
<<include "CHAR_OLIVIA_YOGA_1">>
<<else>>
<<img "res/char/olivia/bedroom/yoga/yoga_10.webp">>
<<npcLine "Ouch... this isn't working... let's try again later...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</timingMinigame>>
<</cont>>
<</cont>>
/* Fix */
<div id="feed">
</div><<if $curChar.yogaProgress == 0>>
She gets up.<br>
<<npcLine "Actually, I think that's enough for today... this is good for a first session...">>
<<cont>>
<<img "res/char/olivia/bedroom/yoga/yoga_11.webp">>
<<npcLine "Thanks for helping me... let's do it again later...">>
<<affectionGain 10>>
<<set $curChar.yogaProgress = 1>>
<<run setup.setChar($curChar)>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<<else>>
She gets up.<br>
<<npcLine "Good, let's try another position">>
She lays her back on the floor and opens her legs.<br>
<<npcLine "Get in front on me and push down on my legs...">>
<<cont>>
<<video "res/char/olivia/bedroom/yoga/yoga_7.mp4">>
You put your hands on her knees and gently push down.<br>
<<mcLustGain 10>>
<<npcLine "*Huf*... that's good... *huf*... a little harder please...">>
/*<<lrs "Push">>
<<include "CHAR_OLIVIA_YOGA_2">>
<</lrs>>*/
<<timingMinigame>>
<<timingMinigameRemove>>
<<if _success>>
<<include "CHAR_OLIVIA_YOGA_2">>
<<else>>
<<img "res/char/olivia/bedroom/yoga/yoga_10.webp">>
<<npcLine "Ouch... this is not working... we can try again later if you want...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</timingMinigame>>
<</cont>>
<</if>><<if $curChar.yogaProgress == 1>>
She gets up.<br>
<<npcLine "Okay... I think that's enough for today...">>
<<cont>>
<<img "res/char/olivia/bedroom/yoga/yoga_11.webp">>
<<npcLine "Thanks... that was good... my blood is pumping... let's try again later...">>
<<affectionGain 10>>
<<set $curChar.yogaProgress = 2>>
<<run setup.setChar($curChar)>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<<else>>
She gets up again.<br>
<<npcLine "Good... now for this one, I want you to get behind me and push on my back...">>
She bends over in front of you.<br>
<<cont>>
<<video "res/char/olivia/bedroom/yoga/yoga_8.mp4">>
You position yourself behind her and gently push on her back. You feel her crotch brushing on yours.<br>
<<mcLustGain 10>>
<<npcLine "Okay... *huf*... that's it $player.name... good...">>
/*<<lrs "Push">>
<<include "CHAR_OLIVIA_YOGA_3">>
<</lrs>>*/
<<timingMinigame>>
<<if _success>>
<<include "CHAR_OLIVIA_YOGA_3">>
<<else>>
<<img "res/char/olivia/bedroom/yoga/yoga_10.webp">>
<<npcLine "Ouch... I think you pushed too hard... let's try again later...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</timingMinigame>>
<</cont>>
<</if>><<if $curChar.yogaProgress == 2>>
She bends back up.<br>
<<npcLine "That was a good session, wasn't it?...">>
<<cont>>
<<img "res/char/olivia/bedroom/yoga/yoga_11.webp">>
<<npcLine "Thanks... let's do it again sometime...">>
<<affectionGain 10>>
<<set $curChar.yogaProgress = 3>>
<<run setup.setChar($curChar)>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<<else>>
You can hear her breathe heavily.<br>
<<npcLine "Fuck... I can't take it anymore...">>
She turns toward you.<br>
<<cont>>
<<video "res/char/olivia/bedroom/yoga/yoga_9.mp4">>
She starts carressing your crotch.<br>
<<mcLustGain 20>>
<<npcLine "I'm horny as fuck... and I can tell you are too...">>
<<cont>>
She starts taking off her yoga suit.<br>
<<npcLine "Come on... I know you want it... let's get on the bed...">>
<<lrs "Follow her">>
<<if $curChar.scenes.bedroomSex>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<include "CHAR_OLIVIA_BEDROOM_SEX">>
<<case 1>>
<<include "CHAR_OLIVIA_BEDROOM_SEX_ALTERNATIVE">>
<</switch>>
<<else>>
<<goto "CHAR_OLIVIA_BEDROOM_SEX">>
<</if>>
<</lrs>>
<</cont>>
<</cont>>
<</if>>She's doing yoga.<br>
<<set _randInt = random(0,3)>>
<<switch _randInt>>
<<case 0>>
<<img "res/char/olivia/bedroom/yoga/yoga_4.webp">>
<<mcLustGain 20>>
She's stretching.<br>
<<case 1>>
<<img "res/char/olivia/bedroom/yoga/yoga_2.webp">>
<<mcLustGain 20>>
She seems to be resting in between poses.<br>
<<case 2>>
<<img "res/char/olivia/bedroom/yoga/yoga_3.webp">>
<<mcLustGain 20>>
She's stretching her back, propping her ass up.<br>
<<case 3>>
<<img "res/char/olivia/bedroom/yoga/yoga_1.webp">>
<<mcLustGain 20>>
She's resting on her yoga mat.<br>
<</switch>><<set _char1 to {
id: "olivia",
name: "Olivia",
affection: 0,
lust: 0,
location: "LOCATION_MAIN_HOUSE_TEST_ROOM",
isHome: true,
hadSex: false,
hasArrived: true,
style:"speech-cassy",
progress: 0,
room: "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM",
isAsleep: false,
yogaProgress: 0
}>>
<<set _scenes to {
/* Progress 0 */
phoneSis1:false,
/* Progress 0 scenes */
bedroomMasturbate:false,
/*complimentDress:false,
complimentTop:false,*/
sleepCreep:false,
bathroomPeepCaught:false,
videoGameWin:false,
showerMasturbate:false,
/* Progress 1 */
livingRoomHandjob:false,
videoGameBoobjob:false,
websiteBuilt:false,
livingRoomTalk1:false,
photoshoot2:false,
/* Progress 1 scenes */
videoGameCuni:false,
/* Progress 2 scenes */
bathroomPeepFootjob: false,
/* Progress 3 scenes */
bedroomSex:false,
bedroomSexAlternative:false,
/* Progress 4 */
/* Progress 4 scenes */
laundryRoomHug: false,
laundryRoomHandjob: false
}>>
<<set _char1.scenes = _scenes>>
<<set _daily to {
mcHelp: false,
mcSex: false
}>>
<<set _char1.daily = _daily>>
<<set $chars.push(_char1)>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/char/olivia/kitchen/kitchen_1.webp">>
She's having breakfast.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/olivia/kitchen/kitchen_2.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 10>>
She's wearing a cute white camisole.<br>
<</lrs>>
<<mcci "Hey $curChar.name">>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_happy_3.webm">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Good morning...">>
<<case 1>>
<<npcLine "Hey you...">>
<<case 2>>
<<npcLine "What's up?...">>
<</switch>>
<<set _menuYouLookNice = false>>
<<set _menuWhatsUp = false>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">>
<</mcci>>
<</cc>><<showLeaveButton>>
<<cc>>
<<if !_menuYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _menuYouLookNice = true>>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_happy_2.webm">>
<<affectionGain 5>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I know... what do you think I do in the bathroom all morning?...">>
<<case 1>>
<<npcLine "What's gotten into you?...">>
<<case 2>>
<<npcLine "Thanks I suppose...">>
<</switch>>
<<timedChoiceBar "youlooknice">>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_angry_1.webm">>
<<npcLine "$player.name? are you sleeping?...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "Nice boobas..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She gives you a mean look.<br>
{op}npcLine "Can you not be a pervert for 5 seconds?..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I really like this blouse..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_horny_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... it\'s cute, right?..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Cute earrings..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_happy_3.webm"{cl}
{op}set _charOlivia = setup.getChar(setup.CHAR_OLIVIA){cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... they\'re a bit too big for my taste but I like to wear them from time to time..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "Nice teeth..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_angry_3.webm"{cl}
{op}affectionGain -10{cl}
She looks confused.<br>
{op}npcLine "What the fuck does that mean?... is there something wrong with my teeth?..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</mcci>>
<</if>>
<<if !_menuWhatsUp>>
<<mcci "What's up?">>
<<hideLeaveButton>>
<<set _menuWhatsUp = true>>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_happy_1.webm">>
<<npcLine "Not much... I'll probably do some yoga later... what about you?...">>
<<timedChoiceBar "whatsup">>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_angry_2.webm">>
<<affectionGain -10>>
<<npcLine "$player.name... are you in there?...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "I might join you..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_horny_1.webm"{cl}
{op}affectionGain 5{cl}
{op}npcLine "I might let you... we\'ll see..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I might browse some Internet porn..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_angry_1.webm"{cl}
{op}affectionGain -10{cl}
{op}npcLine "Whatever... you do you..."{cl}
She cringes.<br>
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Talking to you is already making my whole day..."{cl}
{op}hideLeaveButton{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_happy_2.webm"{cl}
She laughs hysterically.<br>
{op}affectionGain 5{cl}
{op}npcLine "That\'s corny as fuck dude... you should work on your lines..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "We could play some games later..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_happy_3.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Sure... I would like that..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<<set $timeForwardOnLeave = true>>
/*<<set _randInt = random(0,3)>>
<<switch _randInt>>
<<case 0>>
<<video "res/char/olivia/kitchen/dialogue/dialogue_2.mp4">>
<<npcLine "This girl on Instagram keeps stealing my followers and it's pissing me off...">>
<<case 1>>
<<video "res/char/olivia/kitchen/dialogue/dialogue_1.mp4">>
<<npcLine "I bought this cute outfit online, can't wait to receive it...">>
<<case 2>>
<<video "res/char/olivia/kitchen/dialogue/dialogue_3.mp4">>
<<npcLine "I really miss going to the gym... I can't wait till this stupid pandemic is over...">>
<<case 3>>
<<video "res/char/olivia/kitchen/dialogue/dialogue_4.mp4">>
<<npcLine "I can't believe my teacher gave me an F in french... I need to pass this class!">>
<</switch>>*/
<</mcci>>
<</if>>
<<if tale.has("CHAR_OLIVIA_KITCHEN_TABLE_FUCK") and setup.abc() and $curChar.progress >= 4 and $curChar.scenes.laundryRoomHandjob>>
<<mcci "⭐ I'd like to take you on this table, right now... ⭐ <<= setup.chanceIndicator('both', $curChar)>> ">>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_horny_1.webm">>
<<hideLeaveButton>>
<<success "chance">>
<<npcLine "Shhhh... don\'t say things like that out loud, _charEmily.name could hear you...">>
<<mclrs "So what... she\'ll hear you scream soon enough anyway...">>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_happy_2.webm">>
She smiles and giggles.<br>
<<npcLine "$player.name... stop... you're so lewd...">>
<<lrs "Take her on the table">>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK">>
<</lrs>>
<</mclrs>>
<<else>>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/camisole_angry_1.webm">>
<<fail "chance">>
<<npcLine "Or I could smash your face with this chair, how does that sound?...">>
<<affectionGain -10>>
<</if>>
<</mcci>>
<</if>>
<</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<video "res/char/olivia/kitchen/dialogue/dialogue_5.mp4">>
<<npcLine "So what's your plan for today?...">>
<<cc>>
<<set _option1 = '
{op}mcci "Making you some money..."{cl}
{op}video "res/char/olivia/kitchen/dialogue/dialogue_1.mp4"{cl}
{op}affectionGain 5{cl}
{op}npcLine "Works for me... come get me when you\'re ready to take pictures..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Smashing your pussy all over the appartment, starting here..."{cl}
{op}video "res/char/olivia/kitchen/dialogue/dialogue_3.mp4"{cl}
{op}npcLine "Shhhh... don\'t say things like that out loud, _charEmily.name could hear you..."{cl}
{op}mclrs "So what... she\'ll hear you scream soon enough anyway..."{cl}
{op}video "res/char/olivia/kitchen/dialogue/dialogue_4.mp4"{cl}
{op}npcLine "$player.name... stop..."{cl}
{op}link "Take her on the table" "OLIVIA_KITCHEN_FUCK"{cl}{op}/link{cl}
{op}/mclrs{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2]>>
<<randomOrder _options>>
<</cc>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
You both get up from your seats and embrace each other.<br>
<<npcLine "Hmmm... it's okay... you can touch...">>
<<cont>>
<<video "res/char/olivia/kitchen/tablefuck/tablefuck_1.mp4">>
You take the opportunity to cop a feel of her firm ass.<br>
<<mcLustGain 20>>
<<cont>>
<<npcLine "$player.name... I'm ready...">>
<<link "Lie her on the table">>
<<goto "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_1">>
<</link>>
<</cont>>
<</cont>><<video "res/char/olivia/kitchen/tablefuck/tablefuck_2.mp4">>
She opens her legs for you. You can feel heat radiating from her crotch.<br>
<<cont>>
<<npcLine "$player.name... what are you waiting for?... fuck me already!...">>
<<lrs "Fuck her">>
<<video "res/char/olivia/kitchen/tablefuck/tablefuck_3.mp4">>
She moans with each thrust. The warmth of her wet pussy sends shivers through your body.<br>
<<cont>>
<<npcLine "Fuuuck... keep going...">>
<<cont>>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_2">>
<</cont>>
<</cont>>
<</lrs>>
<</cont>><<video "res/char/olivia/kitchen/tablefuck/tablefuck_4.mp4">>
You pick up the pace. The table creaks as you violently thrust yourself inside her.<br>
<<cont>>
<<npcLine "Oh god... go ahead... cum for me...">>
<<cont>>
<<set _options = {
mediaUrl: "res/char/olivia/kitchen/tablefuck/tablefuck_9.mp4",
buttonText: "Thrust",
overlay: false,
makeANoise: false,
oneBar: false,
animate:true,
hideOnWin:false,
leftLabel:"Juice 💦",
rightLabel:"$curChar.name's orgasm 👀",
loosePassage: "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_LOOSE",
description: "You're fucking $curChar.name",
warning:'<<npcLine "Slow down!">>',
leftWin:false
}>>
<<fuckMinigame _options>>
<<set _npcCum = true>>
<<cc>>
<<ci "Cum inside 💦">>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_INSIDE">>
<</ci>>
<<ci "Cum outside 💦">>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_OUTSIDE">>
<</ci>>
<</cc>>
<</fuckMinigame>>
<</cont>>
<</cont>><<set _npcCum = false>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_INSIDE">>
<<case 1>>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_CUM_OUTSIDE">>
<</switch>><<img "res/char/olivia/kitchen/tablefuck/tablefuck_5.webp">>
You shoot your load inside her.<br>
<<mcCum>>
<<if _npcCum>>
<<npcCum>>
<</if>>
<<cont>>
<<video "res/char/olivia/kitchen/tablefuck/tablefuck_7.mp4">>
You are both out of breath. You look into each other's eyes as your warm load slowly drips from her pussy.<br>
<<npcLine "Fuck... it's leaking on the table... that's kinda hot...">>
<<cont>>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_3">>
<</cont>>
<</cont>><<img "res/char/olivia/kitchen/tablefuck/tablefuck_6.webp">>
You shoot your load all over her stomach.<br>
<<mcCum>>
<<if _npcCum>>
<<npcCum>>
<</if>>
<<cont>>
<<video "res/char/olivia/kitchen/tablefuck/tablefuck_8.mp4">>
You are both out of breath. You take a moment to contemplate $curChar.name's body covered with your warm jizz.<br>
<<npcLine "Fuck... what a huge load...">>
<<cont>>
<<include "CHAR_OLIVIA_KITCHEN_TABLE_FUCK_3">>
<</cont>>
<</cont>>She gets up from the table.<br>
<<npcLine "Okay let's clean up...">>
<<leaveButton "LOCATION_MAIN_HOUSE">><<img "res/char/olivia/kitchen/coffee/coffee_1.webp">>
She's having coffee.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/olivia/kitchen/coffee/coffee_2.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
Her cute dress gives off a lot of cleavage.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_1.webm">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Oh... hey...">>
<<case 1>>
<<npcLine "What's up $player.name?...">>
<</switch>>
<<set _menuYouLookNice = false>>
<<set _menuTrivia = false>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">>
<</mcci>>
<</cc>><<showLeaveButton>>
<<cc>>
<<if !_menuYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _menuYouLookNice = true>>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm">>
<<affectionGain 5>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Okay... thanks I guess...">>
<<case 1>>
<<npcLine "Thanks...">>
<</switch>>
<<timedChoiceBar "youlooknice">>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_angry_1.webm">>
<<affectionGain -10>>
<<npcLine "$player.name? are you okay?...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "I really like your ass..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_angry_1.webm"{cl}
{op}affectionGain -10{cl}
She gives you a mean look.<br>
{op}npcLine "You\'re gross..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I really like your glasses..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... I usually wear contacts but sometimes I prefer glasses..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I really like your shoes..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... they\'re a bit tight but I like them..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "Nice tits..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_angry_1.webm"{cl}
{op}affectionGain -10{cl}
She covers her chest.<br>
{op}npcLine "Yeah, if you could keep this kind of comment to yourself, that would be great..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</mcci>>
<</if>>
<<if !_menuTrivia>>
<<mcci "Do you have some good trivia for me?...">>
<<hideLeaveButton>>
<<set _menuTrivia = true>>
<<img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_1.webm">>
<<npcLine "Sure... let's see...">>
She tries to remember a fun fact.<br>
<<include "CHAR_OLIVIA_TRIVIA">>
<</mcci>>
<</if>>
/*<<mcci "This dress is super sexy, you should wear it more often...">>
<<img "res/char/olivia/kitchen/coffee/coffee_5.webp">>
<<npcLine "Thanks... it has pockets!...">>
<<npcLustGain 10>>
<<set $curChar.scenes.complimentDress = true>>
<<run setup.setChar($curChar)>>
<</mcci>>*/
/* TODO sex actions */
<</cc>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
$curChar.name is in the kitchen.
<<switch setup.dayInWeek()>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE">>
<</switch>>
<<case setup.DAY_TUESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_MORNING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE">>
<</switch>>
<<case setup.DAY_THURSDAY>>
<<switch $timeInDay>>
<<case setup.TIME_MORNING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE">>
<</switch>>
<<case setup.DAY_SATURDAY>>
<<switch $timeInDay>>
<<case setup.TIME_MORNING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">>
<</switch>>
<<case setup.DAY_SUNDAY>>
<<switch $timeInDay>>
<<case setup.TIME_MORNING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST">>
<</switch>>
<</switch>><<set _randInt = random(0,3)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "How many ribs are in a human body?...">>
<<cc>>
<<set _option1 = '
{op}mcci "32"{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "24"{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}success{cl}
{op}affectionGain 10{cl}
{op}npcLine "Correct... that\'s a lot, right?..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "12"{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<<case 1>>
<<npcLine "How do lobsters communicate with each other?...">>
<<cc>>
<<set _option1 = '
{op}mcci "With their antennas..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "With their bladders..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}success{cl}
{op}affectionGain 10{cl}
{op}npcLine "Yep... they pee at each other... gross, right?..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "By ultrasound..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<<case 2>>
<<npcLine "What type of doctor invented cotton candy?...">>
<<cc>>
<<set _option1 = '
{op}mcci "Brain surgeon..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Dentist..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}success{cl}
{op}affectionGain 10{cl}
{op}npcLine "Yep... he knew what he was doing..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Gastroenterologist..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<<case 3>>
<<npcLine "What can a tick bite make you allergic to?...">>
<<cc>>
<<set _option1 = '
{op}mcci "Carrots..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Red meat..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}success{cl}
{op}affectionGain 10{cl}
{op}npcLine "Yep... no hamburgers for you..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Alcohol..."{cl}
{op}img "res/house/kitchen_b.webp" "" "res/char/olivia/sprites/coffee_happy_2.webm"{cl}
{op}fail{cl}
{op}npcLine "Nope... try again later..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_KITCHEN_COFFEE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</switch>><<img "res/char/olivia/laundry/laundry_1.webp">>
$curChar.name is in the laundry room. She's using the washing machine.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/olivia/laundry/laundry_2.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
You can see the lining of her laced underwear through her semi-transparent blouse.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<if $curChar.progress < 1>>
<<img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_angry_2.webm">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Can't you see I'm busy?...">>
<<case 1>>
<<npcLine "What do you want?...">>
<</switch>>
<<else>>
/* Had sex with her */
<<img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_happy_2.webm">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hey you...">>
<<case 1>>
<<npcLine "What are you sneaking on me for?...">>
<</switch>>
<</if>>
<<set _menuYouLookNice = false>>
<<set _menuWhatAreYouDoing = false>>
<<set _menuHug = false>>
<<set _menuHandjob = false>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</mcci>>
<</cc>><<showLeaveButton>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<cc "main">>
<<if !_menuYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _menuYouLookNice = true>>
<<img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_happy_1.webm">>
<<affectionGain 5>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I appreciate the compliment...">>
<<case 1>>
<<npcLine "Do go on...">>
<</switch>>
<<timedChoiceBar "youlooknice">>
<<img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_angry_3.webm">>
<<npcLine "$player.name? are you sleeping?...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "Nice ass..."{cl}
{op}if $curChar.progress < 3{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She looks angry.<br>
{op}npcLine "Is that how you talk to all the girls?..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}else{cl}
/* Had sex with her */
{op}img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_happy_2.webm"{cl}
{op}npcLustGain 10{cl}
She smirks.<br>
{op}npcLine "You can look... I\'ll allow it..."{cl}
/*{op}lrs "Look closer"{cl}
{op}img "res/char/olivia/laundry/laundry_10.webp"{cl}
{op}mcLustGain 20{cl}
{op}npcLine "You can pick up your jaw from the floor now..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/lrs{cl}*/
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/if{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "This blouse really compliments your figure..."{cl}
{op}if $curChar.progress < 3{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_happy_2.webm"{cl}
{op}npcLustGain 10{cl}
She smiles.<br>
{op}npcLine "Yeah... I guess it does..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}else{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_happy_1.webm"{cl}
{op}npcLustGain 10{cl}
She smirks and leans forward.<br>
{op}npcLine "It really makes my tits pop, doesn\'t it?..."{cl}
/*{op}lrs "Look closer"{cl}
{op}img "res/char/olivia/laundry/laundry_6.webp"{cl}
{op}mcLustGain 20{cl}
{op}npcLine "Alright... enough staring..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/lrs{cl}*/
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/if{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Your skin looks soft..."{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_happy_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... I moisturize a lot..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "Let me suck on your toes..."{cl}
{op}img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_angry_3.webm"{cl}
{op}affectionGain -10{cl}
She looks angry.<br>
{op}npcLine "Yeah that\'s real fucking funny..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 4 and _charEmily.scenes.laundryRoomDisagreement and !_menuHug>>
<<mcci "Can I get a hug?... <<= setup.chanceIndicator('both', $curChar)>>">>
<<hideLeaveButton>>
<<set _menuHug = true>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Awww... $player.name needs a hug?... alright, come here...">>
<<case 1>>
<<npcLine "Of course, come here...">>
<</switch>>
She opens her arms and gestures for you to join her.<br>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_HUG">>
<</cont>>
<<else>>
<<img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_angry_2.webm">>
<<fail "chance">>
<<npcLine "No... I'd rather not...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</if>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 4 and $curChar.scenes.laundryRoomHug and !_menuHandjob>>
<<mcci "Can I get a handjob?... <<= setup.chanceIndicator('both', $curChar, 5)>>">>
<<hideLeaveButton>>
<<set _menuHandjob = true>>
<<set _success = setup.chanceRoll("both", $curChar, 5)>>
<<if _success>>
<<success "chance">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm... you want me to use my hands?... okay...">>
<<case 1>>
<<npcLine "Right here in the laundry room?... hmmm... I like the way you think...">>
<</switch>>
<<cont>>
<<include "CHAR_OLIVIA_LAUNDRY_HANDJOB">>
<</cont>>
<<else>>
<<img "res/house/laundryroom_b.webp" "" "res/char/olivia/sprites/laundry_angry_2.webm">>
<<fail "chance">>
<<npcLine "No... I'm not doing that...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_MENU">>
<</if>>
<</mcci>>
<</if>>
<</cc>><<img "res/char/olivia/laundry/hug/hug_1.webp">>
You wrap your arms around her as she buries her face in your chest.<br>
<<affectionGain 20>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm...">>
<<case 1>>
<<npcLine "Hold me tight...">>
<</switch>>
<<lrs "Hold her tighter">>
<<img "res/char/olivia/laundry/hug/hug_2.webp">>
You can feel the heat of her body against you.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I want to stay like this forever...">>
<<case 1>>
<<npcLine "Your chest is warm...">>
<</switch>>
<<cont>>
<<img "res/char/olivia/laundry/hug/hug_3.webp">>
She loosens her embrace.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "That felt nice...">>
<<case 1>>
<<npcLine "Let's do that again sometime...">>
<</switch>>
<<set $curChar.scenes.laundryRoomHug = true>>
<<run setup.setChar($curChar)>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<</lrs>><<set $curChar.scenes.laundryRoomHandjob = true>>
<<run setup.setChar($curChar)>>
You gently push her against the washing machine as she reaches inside your pants.<br>
<<npcLine "Hehe... what do we have here?...">>
<<cont>>
<<video "res/char/olivia/laundry/sex/sex_1.mp4">>
You grab her back and she starts gently stroking your shaft, her soft palm caressing your skin.<br>
<<npcLine "Hmmm... how did you get so hard?...">>
<<cont>>
<<video "res/char/olivia/laundry/sex/sex_2.mp4">>
You take the opportunity to cop a feel of $curChar.name's chest. She lets out tiny moans as you press against her breast.<br>
<<npcLine "Hmmm... are you ready?... cum for me...">>
<<lrs "Cum 💦">>
<<img "res/char/olivia/laundry/sex/sex_3.webp">>
You tighten your grip on her breast and let waves of pleasure rush through your body while your cover her shirt with your warm jizz.<br>
<<mcCum>>
<<npcLustLoss>>
<<npcLine "Oooh... look what your did...">>
<<cont>>
<<video "res/char/olivia/laundry/sex/sex_4.mp4">>
You shove your softening cock back in your pants. $curChar.name is standing in front of you, her face flushed red.<br>
<<npcLine "I... should probably go take a shower now... this was fun...">>
<<showLeaveButton>>
<</cont>>
<</lrs>>
<</cont>>
<</cont>><<img "res/char/olivia/livingroom/gaming/gaming_1.webp">>
She's playing a videogame.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/olivia/livingroom/gaming/gaming_2.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
You can't help but stare at her cleavage for a while. It's obvious she's not wearing a bra.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<img "res/char/olivia/livingroom/gaming/gaming_3.webp">>
She's not listening to you.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "... take that... asshole...">>
<<case 1>>
<<npcLine "what the fuck dude... I dodged that!...">>
<</switch>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_MENU">>
<</mcci>>
<</cc>><<cc>>
<<set _line = "">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<set _line = "What are you playing?...">>
<<case 1>>
<<set _line = "Are you winning?...">>
<</switch>>
<<mcci _line>>
<<hideLeaveButton>>
<<img "res/char/olivia/livingroom/gaming/gaming_4.webp">>
She finally notices you.<br>
<<npcLine "Oh hey $player.name... you wanna play?... it's a fighting game, I'm not very good at it but I bet I could still beat you...">>
<<cc>>
<<mcci "Sure, let's fight!...">>
<<hideLeaveButton>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY">>
<</mcci>>
<<mcci "Nah...">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Fine... suit yourself...">>
<<case 1>>
<<npcLine "Good idea... save yourself the humiliation...">>
<</switch>>
<<showLeaveButton>>
<</mcci>>
<</cc>>
<</mcci>>
<</cc>><<set _remainingChoices = 3>>
<<set _successfulHits = 0>>
<<set _PUNCH = 0>>
<<set _KICK = 1>>
<<set _BLOCK = 2>>
<<if $curChar.progress >= 1 and $curChar.scenes.websiteBuilt>>
<<img "res/char/olivia/livingroom/gaming/gaming_22.webp">>
She gives you a playful smirk.<br>
<<npcLine "Let's make it interesting... if I win, you have to lick me down there...">>
<<mcLustGain 10>>
<<mclrs "And if I win?...">>
<<npcLine "... maybe I'll let you fuck my tits...">>
<<npcLustGain 10>>
<<cc>>
<<mcci "Let's fight!...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</mcci>>
<<mcci "Sign me the fuck up!...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</mcci>>
<<mcci "I don't like those odds...">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "You're no fun...">>
<<case 1>>
<<npcLine "Fine... suit yourself...">>
<</switch>>
<<affectionGain -10>>
<<showLeaveButton>>
<</mcci>>
<</cc>>
<</mclrs>>
<<else>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</if>>/*<<img "res/char/olivia/livingroom/gaming/gaming_5.webp">>*/
<<if _remainingChoices <= 0>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_2">>
<<else>>
<<set _randInt = random(0,2)>>
<<set _remainingChoices -->>
<<switch _randInt>>
<<case _PUNCH>>
<<img "res/char/olivia/livingroom/gaming/punch.webp">>
She punches you.<br>
<<timedChoiceBar _remainingChoices>>
<<fail>>
<<npcLine "You have to react faster or you're gonna loose for sure...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</timedChoiceBar>>
<<cc>>
<<ci "Kick">>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<set _successfulHits ++>>
<<success>>
<<else>>
<<fail>>
<</if>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<<ci "Punch">>
<<fail>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<<ci "Block">>
<<success>>
<<set _successfulHits ++>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<</cc>>
<<case _KICK>>
<<img "res/char/olivia/livingroom/gaming/kick.webp">>
She kicks you.<br>
<<timedChoiceBar _remainingChoices>>
<<fail>>
<<npcLine "You have to react faster or you're gonna loose for sure...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</timedChoiceBar>>
<<cc>>
<<ci "Kick">>
<<success>>
<<set _successfulHits ++>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<<ci "Punch">>
<<fail>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<<ci "Block">>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<set _successfulHits ++>>
<<success>>
<<else>>
<<fail>>
<</if>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<</cc>>
<<case _BLOCK>>
<<img "res/char/olivia/livingroom/gaming/block.webp">>
She blocks.<br>
<<timedChoiceBar _remainingChoices>>
<<fail>>
<<npcLine "You have to react faster or you're gonna loose for sure...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</timedChoiceBar>>
<<cc>>
<<ci "Kick">>
<<success>>
<<set _successfulHits ++>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<<ci "Punch">>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<set _successfulHits ++>>
<<success>>
<<else>>
<<fail>>
<</if>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<<ci "Block">>
<<fail>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING_PLAY_1">>
<</cont>>
<</ci>>
<</cc>>
<</switch>>
<</if>><<npcLine "You won _successfulHits rounds out of 3...">>
<<cont>>
<<if _successfulHits < 2>>
<<img "res/char/olivia/livingroom/gaming/gaming_6.webp">>
<<npcLine "Haha... gg ez... I don't know why you even thought you could win...">>
She whispers.<br>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "By the way, you're supposed to kick when I block, everybody knows that...">>
<<case 1>>
<<npcLine "You should try blocking when I punch... just saying...">>
<<case 2>>
<<npcLine "If you kick me back when I kick you, you should be able to hit me... maybe...">>
<</switch>>
<<if $curChar.progress >= 1 and $curChar.scenes.websiteBuilt>>
<<cont>>
<<goto "CHAR_OLIVIA_LIVING_ROOM_CUNI">>
<</cont>>
<<else>>
<<showLeaveButton>>
<</if>>
<<else>>
<<img "res/char/olivia/livingroom/gaming/gaming_7.webp">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "This is complete bullshit!... I did all the right moves!...">>
<<case 1>>
<<npcLine "How can you be so lucky?... is the game broken or something?...">>
<</switch>>
<<set $curChar.scenes.videoGameWin = true>>
<<run setup.setChar($curChar)>>
<<if $curChar.progress >= 1 and $curChar.scenes.websiteBuilt>>
She sighs.<br>
<<npcLine "Fine... you win I guess... come here...">>
<<cont "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB">><</cont>>
<<else>>
She sighs.<br>
<<npcLine "Let's do this again later... I want my revenge...">>
<<showLeaveButton>>
<</if>>
<</if>>
<</cont>><<set _firstTime = false>>
<<if !$curChar.scenes.videoGameCuni>>
<<set _firstTime = true>>
<<set $curChar.scenes.videoGameCuni = true>>
<</if>>
<<run setup.setChar($curChar)>>
<<video "res/char/olivia/livingroom/gaming/gaming_18.mp4">>
$curChar.name quickly removes her shorts and opens her legs. She sits in front of you, waiting for you to act.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Well... I'm waiting...">>
<<case 1>>
<<npcLine "Hurry up...">>
<</switch>>
<<lrs "Lick her">>
<<video "res/char/olivia/livingroom/gaming/gaming_19.mp4">>
You thoroughly lick her juicy pussy... you can feel her body vibrate with each touch of your tongue.<br>
<<npcLustGain 20>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Fuuuck... faster... please...">>
<<case 1>>
<<npcLine "Hmmm... oh god...">>
<</switch>>
<<cont>>
<<video "res/char/olivia/livingroom/gaming/gaming_20.mp4">>
You pick up the pace and start fucking her with your tongue. Her breathing is quick, you can feel sweat forming on her thighs.<br>
<<npcLustGain 20>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm... hmmm... fuck...">>
<<case 1>>
<<npcLine "Oh god... $player.name... please don't stop...">>
<</switch>>
<<cont>>
<<img "res/char/olivia/livingroom/gaming/gaming_27.webp">>
She finally lets out a long raspy moan. You feel her legs quiver.<br>
<<npcLine "Hmmmm...">>
<<cumAnimation>>
<<npcCum>>
<<cont>>
<<video "res/char/olivia/livingroom/gaming/gaming_21.mp4">>
She falls back on the sofa, catching her breath. Her sweaty body glistens in the sunlight.<br>
<<npcLine "*huf*... thanks... *huf*... you can go now... *huf*... let's play again soon...">>
<<include "CHAR_OLIVIA_LIVING_ROOM_CUNI_LEWD_CAMERA">>
<<showLeaveButton>>
<</cont>>
<</cont>>
<</cont>>
<</lrs>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar.scenes.videoGameBoobjob = true>>
<<run setup.setChar($curChar)>>
<<img "res/char/olivia/livingroom/gaming/gaming_23.webp">>
You lie on the sofa, she crawls over you and starts caressing your crotch.<br>
<<mcLustGain 10>>
<<npcLine "Let's see what you're hiding in there...">>
<<cont>>
<<video "res/char/olivia/livingroom/gaming/gaming_10.mp4">>
She carefully slides your erect cock under her shirt and between her soft tits.<br>
<<mcLustGain 10>>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "You're rock hard already... don't cum too soon...">>
<<case 1>>
<<npcLine "Hmmm... your dick feels warm on my skin...">>
<</switch>>
<<cont>>
<<set _randInt = random(0,2)>>
<<if _randInt == 0>>
She lowers her hands.<br>
<<npcLine "What do you say we let those breathe a little first?...">>
<<cont>>
<<video "res/char/olivia/livingroom/gaming/gaming_9.mp4">>
She opens her shirt. Her tits look amazing.<br>
<<npcLine "I'm going to move now... okay?...">>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_2">>
<</cont>>
<</cont>>
<<else>>
<<video "res/char/olivia/livingroom/gaming/gaming_11.mp4">>
$curChar.name starts stroking your cock with her ample chest. You can feel your cock getting even harder.<br>
<<mcLustGain 10>>
<<npcLine "Hmmm... how do my tits feel?...">>
<<timedChoiceBar "titsfeel">>
She frowns.<br>
<<npcLine "Did my tits give you aphasia?...">>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0">>
<</cont>>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "It feels like I\'m in heaven $curChar.name..."{cl}
{op}affectionGain 10{cl}
{op}npcLine "Oooh... am I your guardian angel?..."{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "You have the best tits..."{cl}
{op}mcLustGain 10{cl}
{op}npcLine "I\'m flattered..."{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Like I\'m fucking a rainbow..."{cl}
{op}affectionGain 10{cl}
{op}npcLine "Pfff... you\'re dumb..."{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_0"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</if>>
<</cont>>
<</cont>><<set _randInt = random(0,2)>>
<<if _randInt == 0>>
...<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Wait... let me open my shirt so you can get a better view...">>
<<case 1>>
<<npcLine "Wait... I bet you'd like to see them...">>
<</switch>>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_2">>
<</cont>>
<<else>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_1">>
<</if>><<video "res/char/olivia/livingroom/gaming/gaming_14.mp4">>
She picks up the pace, vigorously squeezing you between her soft tits.<br>
<<npcLine "Hmmm... fuck...">>
<<cont>>
...<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I shouldn't be doing all the work...">>
<<case 1>>
<<npcLine "I promised you could fuck my tits, didn't I?... go ahead...">>
<</switch>>
She leans forward and lowers her arms.<br>
<<cont>>
<<set _options = {
mediaUrl: "res/char/olivia/livingroom/gaming/gaming_28.mp4",
buttonText: "Thurst",
overlay: false,
oneBar: true,
animate:true,
hideOnWin:false,
leftLabel:"Juice 💦",
description: "You're fucking $curChar.name's tits",
leftWin:true
}>>
<<fuckMinigame _options>>
<<img "res/char/olivia/livingroom/gaming/gaming_24.webp">>
You feel waves of pleasure go through your body as you explode all over $curChar.name's face and chest.<br>
<<mcCum>>
<<npcLustLoss>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "*gasp*...">>
<<case 1>>
<<npcLine "Oh my god...">>
<<case 2>>
<<npcLine "Yes!...">>
<</switch>>
<<cont>>
<<video "res/char/olivia/livingroom/gaming/gaming_16.mp4">>
$curChar.name is covered with your thick juice. She's smiling.<br>
<<npcLine "Hmmm... look what you did...">>
<<cont>>
She gets up from the couch and wipes some of your jizz off her top.<br>
<<npcLine "Okay that was fun... let's play again sometimes... I'm going to the bathroom...">>
<<procedurallyGenerated>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_LEWD_CAMERA">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<</cont>>
<</fuckMinigame>>
<</cont>>
<</cont>><<video "res/char/olivia/livingroom/gaming/gaming_12.mp4">>
She slides her soft tits up and down your stiff shaft, occasionally letting out a few soft moans.<br>
<<mcLustGain 10>>
<<npcLine "Hmmm... you should see your face... hehe...">>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_3">>
<</cont>><<video "res/char/olivia/livingroom/gaming/gaming_13.mp4">>
She picks up the pace, vigorously massaging your cock with her chest. Your mind goes blank.<br>
<<mcLustGain 10>>
<<npcLine "*huf*... *huf*... hmmm... fuck...">>
<<cont>>
...<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I shouldn't be doing all the work...">>
<<case 1>>
<<npcLine "I promised you could fuck my tits, didn't I?... go ahead...">>
<</switch>>
She leans forward and lowers her arms.<br>
<<cont>>
<<set _options = {
mediaUrl: "res/char/olivia/livingroom/gaming/gaming_29.mp4",
buttonText: "Thurst",
overlay: false,
oneBar: true,
animate:true,
hideOnWin:false,
leftLabel:"Juice 💦",
description: "You're fucking $curChar.name's tits",
leftWin:true
}>>
<<fuckMinigame _options>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_CUM_2">>
<</fuckMinigame>>
<</cont>>
<</cont>><<img "res/char/olivia/livingroom/gaming/gaming_25.webp">>
After a few last thrusts you feel jolts of pleasure run through your body as you finally erupt all over $curChar.name's face and chest.<br>
<<mcCum>>
<<npcLustLoss>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "*gasp*...">>
<<case 1>>
<<npcLine "There he goes...">>
<<case 2>>
<<npcLine "Yes!... cum for me!...">>
<</switch>>
<<cont>>
<<video "res/char/olivia/livingroom/gaming/gaming_17.mp4">>
$curChar.name is covered with your thick juice. She's breathing heavily.<br>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Hmmm... I like how your warm jizz feels on my skin...">>
<<case 1>>
<<npcLine "Hmmm... enjoy it while it lasts... next time it's my turn...">>
<</switch>>
<<cont>>
She gets up from the couch and wipes some of your jizz off her chest.<br>
<<npcLine "Okay that was fun... let's play again sometimes... I'm going to the bathroom...">>
<<procedurallyGenerated>>
<<include "CHAR_OLIVIA_LIVING_ROOM_GAMING_BOOBJOB_LEWD_CAMERA">>
<<showLeaveButton>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/char/olivia/livingroom/phone/phone_6.webp">>
She's on her phone.<br>
<<cc>>
<<lrs "Check her out">>
<<img "res/char/olivia/livingroom/phone/phone_1.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
<<mcLustGain 20>>
Her semi-transparent top lets you see her laced bra underneath.<br>
<</lrs>>
<<mcci "Hey $curChar.name...">>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_happy_1.webm">>
<<set _randInt = random(0,1)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Oh hey... what do you want?...">>
<<case 1>>
<<npcLine "What's up?...">>
<</switch>>
<<set _menuYouLookNice = false>>
<<set _menuWhatAreYouDoing = false>>
<<set _menuHandjob = false>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU">>
<</mcci>>
<</cc>><<showLeaveButton>>
<<cc "main">>
<<if !_menuYouLookNice>>
<<set _randomYouLookNice = setup.youLookNice()>>
<<mcci _randomYouLookNice>>
<<hideLeaveButton>>
<<set _menuYouLookNice = true>>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_happy_2.webm">>
<<affectionGain 5>>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "I know... but it's nice to hear it from someone else...">>
<<case 1>>
<<npcLine "Go on...">>
<<case 2>>
<<npcLine "Thanks I guess...">>
<</switch>>
<<timedChoiceBar "youlooknice">>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_angry_2.webm">>
<<npcLine "$player.name? are you sleeping?...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU">>
<</timedChoiceBar>>
<<cc>>
<<set _option1 = '
{op}mcci "Nice mammaries..."{cl}
{op}img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_angry_3.webm"{cl}
{op}affectionGain -10{cl}
She gives you a mean look.<br>
{op}npcLine "Use your fucking inside voice next time..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Cute top..."{cl}
{op}img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_horny_1.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks... it\'s a bit transparent but I like it..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I like those earrings..."{cl}
{op}img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_happy_3.webm"{cl}
{op}affectionGain 5{cl}
She smiles.<br>
{op}npcLine "Thanks!... those were dirt cheap but they look cool..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _option4 = '
{op}mcci "I really like your belly button..."{cl}
{op}img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_angry_2.webm"{cl}
{op}affectionGain -10{cl}
She looks confused.<br>
{op}npcLine "Who the fuck says things like that?... creep..."{cl}
{op}include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3, _option4]>>
<<randomOrder _options 3>>
<</cc>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 1 and $curChar.scenes.websiteBuilt and _charOlivia.scenes.livingRoomHandjob and _charOlivia.scenes.videoGameBoobjob and !_charOlivia.scenes.livingRoomTalk1>>
<<mcci "Can we talk for a moment?...">>
<<hideLeaveButton>>
<<npcLine "Sure... what's up?...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1">>
<</cont>>
<</mcci>>
<</if>>
<<if $curChar.progress >= 1 and $curChar.scenes.websiteBuilt and tale.has("CHAR_OLIVIA_LIVING_ROOM_HANDJOB") and !_menuHandjob>>
<<mcci "I could really use your soft hands right now... <<= setup.chanceIndicator('both', $curChar)>>">>
<<hideLeaveButton>>
<<set _menuHandjob = true>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB">>
<<else>>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_angry_3.webm">>
<<fail "chance">>
<<npcLine "Nope... not happening...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE_MENU">>
<</if>>
<</mcci>>
<</if>>
<</cc>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<if _success>>
<<hideLeaveButton>>
<<set _firstTime = true>>
<<if $curChar.scenes.livingRoomHandjob>>
<<set _firstTime = false>>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_happy_2.webm">>
<<success "chance">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<npcLine "Geeze... how are you so fucking horny all the time?...">>
<<case 1>>
<<npcLine "I guess I can use my hands if you need it that bad...">>
<<case 2>>
<<npcLine "Right here?... in the living room?... I don't know...">>
<</switch>>
She moves to the end of the sofa.<br>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_1">>
<</cont>>
<<else>>
<<set $curChar.scenes.livingRoomHandjob = true>>
<<run setup.setChar($curChar)>>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_horny_1.webm">>
<<success "chance">>
<<npcLine "How bold of you... you really liked it, huh?... what we did during the photoshoot...">>
<<cc>>
<<mcci "Yeah... your hands are amazing $curChar.name...">>
<<npcLine "And you want to do this here?... what if _charEmily.name catches us?... that's kind of exciting though... come here...">>
<<npcLustGain 20>>
She moves to the end of the sofa.<br>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_1">>
<</cont>>
<</mcci>>
<<mcci "Yes I liked it... please do it again...">>
<<npcLine "Lucky for you I'm in a good mood... come here...">>
<<npcLustGain 10>>
She moves to the end of the sofa.<br>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_1">>
<</cont>>
<</mcci>>
<</cc>>
<</if>>
<<else>>
<<npcLine "Nuh-huh... not happening big boy...">>
<</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<video "res/char/olivia/livingroom/phone/phone_4.mp4">>
You whip out your dick. She lifts up her top and puts her hands on you.<br>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<npcLine "Fuuuck... you're rock hard all of a sudden... do you like my tits that much?...">>
<<cc>>
<<set _option1 = '
{op}mcci "They\'re the best tits I\'ve ever seen"{cl}
{op}npcLine "I know, right?..."{cl}
{op}npcLustGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_SLOW"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "No $curChar.name, it\'s your smile..."{cl}
{op}npcLine "You\'re so fucking cheesy..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_SLOW"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2]>>
<<randomOrder _options>>
<</cc>>
<<else>>
<<npcLine "Okay... let's take care of this...">>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_SLOW">>
<</cont>>
<</if>><<video "res/char/olivia/livingroom/phone/phone_5.mp4">>
She starts jerking you off slowly while maintaining eye contact.<br>
<<npcLine "You like my soft hands?...">>
<<mclrs "Yes...">>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<npcLine "Let's pick up the pace, shall we big boy?...">>
<<lrs "Ok $curChar.name...">>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_FAST">>
<</lrs>>
<<else>>
<<npcLine "How about I use my tits next, huh?...">>
<<lrs "Ok $curChar.name...">>
<<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_START">>
<</lrs>>
<</if>>
<</mclrs>><<video "res/char/olivia/livingroom/phone/phone_8.mp4">>
She picks up the pace, stroking your shaft with both hands.<br>
<<npcLine "Your dick feels super warm in my hands...">>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<cont>>
She smirks.<br>
<<npcLine "Okay now come for me big boy...">>
<<lrs "Cum 💦">>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_CUM">>
<</lrs>>
<</cont>>
<<else>>
<<cont>>
She winces.<br>
<<npcLine "My hands are getting tired, how about I use my tits?...">>
<<lrs "I would love that...">>
<<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW">>
<</lrs>>
<</cont>>
<</if>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/char/olivia/livingroom/phone/phone_10.webp">>
She holds you tight while you shoot ropes of cum all over her chest.<br>
<<npcLine "Hmmm...">>
<<mcCum>>
<<npcLustLoss>>
<<cont>>
<<video "res/char/olivia/livingroom/phone/phone_13.mp4">>
<<npcLine "Damn it's everywhere... if you got some on the couch _charEmily.name is going to be pissed...">>
<<cont>>
She wipes herself off.<br>
<<npcLine "Okay, that was fun... let's do this again sometimes...">>
<<procedurallyGenerated>>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_LEWD_CAMERA">>
<<showLeaveButton>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<video "res/char/olivia/livingroom/phone/phone_7.mp4">>
She squeezes you between her boobs.<br>
<<npcLine "I'm going to start moving now, okay?... don't come too fast...">>
<<mclrs "I'll try $curChar.name...">>
<<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW">>
<</mclrs>><<video "res/char/olivia/livingroom/phone/phone_12.mp4">>
She strokes you slowly with her soft chest.<br>
<<npcLine "Hmmm... how do they feel?...">>
<<cc>>
<<set _option1 = '
{op}mcci "They feel amazing..."{cl}
{op}npcLine "Hehe..."{cl}
{op}npcLustGain 10{cl}
{op}include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW_1"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I wish I could fuck them all day long..."{cl}
{op}npcLine "I bet you do... horndog..."{cl}
{op}affectionGain 10{cl}
{op}include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_SLOW_1"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2]>>
<<randomOrder _options>>
<</cc>><<set _randInt = random(0)>>
<<if _randInt == 0>>
<<cont>>
<<npcLine "I'm gonna go faster now, okay?...">>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_FAST">>
<</cont>>
<</cont>>
<<else>>
<<cont>>
<<npcLine "I'm going to use my hands again...">>
<<cont>>
<<include "CHAR_OLIVIA_LIVING_ROOM_HANDJOB_FAST">>
<</cont>>
<</cont>>
<</if>><<video "res/char/olivia/livingroom/phone/phone_2.mp4">>
She strokes you faster, alternating between left and right.<br>
<<npcLine "I can feel you pulsating...">>
<<cont>>
She raises her head to look in your eyes.<br>
<<npcLine "You wanna come on my tits?...">>
<<lrs "Cum 💦">>
<<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_CUM">>
<</lrs>>
<</cont>><<img "res/char/olivia/livingroom/phone/phone_11.webp">>
You ejaculate all over her face and chest.<br>
<<npcLine "Fuuuck...">>
<<mcCum>>
<<npcLustLoss>>
<<cont>>
<<video "res/char/olivia/livingroom/phone/phone_3.mp4">>
<<npcLine "Wow... that's a lot of juice...">>
<<cont>>
She wipes herself off.<br>
<<npcLine "Did you have fun?... I'm going to the bathroom... see you later...">>
<<procedurallyGenerated>>
<<include "CHAR_OLIVIA_LIVING_ROOM_BOOBJOB_LEWD_CAMERA">>
<<showLeaveButton>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
$curChar.name is in the living room.
<<switch setup.dayInWeek()>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE">>
<</switch>>
<<case setup.DAY_TUESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE">>
<</switch>>
<<case setup.DAY_THURSDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EVENING>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_PHONE">>
<</switch>>
<<case setup.DAY_SATURDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">>
<</switch>>
<<case setup.DAY_SUNDAY>>
<<switch $timeInDay>>
<<case setup.TIME_AFTERNOON>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_GAMING">>
<</switch>>
<</switch>><div class="quest">
<<set _quests = "">>
/* Step 1 - Confinement, listen to phone conversation, do a photoshoot */
<<if _charOlivia.progress == 0>>
<<if !_charEmily.scenes.confinementAnnouncement>>
<<quest "Watch TV with _charEmily.name" "living room">>
<<else>>
<<if !_charOlivia.scenes.phoneSis1>>
<<quest "Listen in on her phone conversation" "her bedroom">>
<<else>>
<<if !_charEmily.scenes.photoStudioIntro>>
<<quest "Ask _charEmily.name about the locked door" "her bedroom, evening">>
<</if>>
<</if>>
<</if>>
<<if _charEmily.scenes.confinementAnnouncement and _charOlivia.scenes.phoneSis1 and _charEmily.scenes.photoStudioIntro>>
<<quest "Talk her into doing a photoshoot" "her bedroom, evening">>
<</if>>
<</if>>
/* Step 2 - Build a website, living room handjob, living room boobjob, living room conversation, second photoshoot */
<<if _charOlivia.progress == 1>>
<<if !_charOlivia.scenes.websiteBuilt>>
<<quest "Build a website" "your bedroom">>
<<else>>
<<if !_charOlivia.scenes.livingRoomHandjob>>
<<quest "Ask for her help" "living room">>
<</if>>
<<if !_charOlivia.scenes.videoGameBoobjob>>
<<quest "Win against her" "living room">>
<</if>>
<<if _charOlivia.scenes.livingRoomHandjob and _charOlivia.scenes.videoGameBoobjob and !_charOlivia.scenes.livingRoomTalk1>>
<<quest "Go talk to her" "living room, on her phone">>
<</if>>
<<if _charOlivia.scenes.livingRoomTalk1 and !_charOlivia.scenes.photoshoot2>>
<<quest "Talk her into doing another photoshoot" "her bedroom, evening">>
<</if>>
<</if>>
<</if>>
/* Step 3 - Yoga help, first sex */
<<if _charOlivia.progress == 2>>
<<if _charOlivia.yogaProgress == 0>>
<<quest "Help her with her yoga" "her bedroom, evening">>
<<elseif _charOlivia.yogaProgress < 4>>
<<quest "Keep helping her with her yoga" "her bedroom, evening">>
<</if>>
<</if>>
/* Step 4 - Laundry room argument*/
<<if _charOlivia.progress == 3>>
<<if !_charEmily.scenes.kitchenTalk2>>
<<quest "Continue progressing with _charEmily.name">>
<<else>>
<<if _charEmily.progress < 4>>
<<quest "Continue progressing with _charEmily.name">>
<<else>>
<<if !_charEmily.scenes.laundryRoomDisagreement>>
<<quest "You can hear some argument going on" "laundry room">>
<</if>>
<</if>>
<</if>>
<</if>>
/* Step 5 - ????? */
<<if _charOlivia.progress == 4>>
<<set _quests += "That's all for now<br>">>
<<if !setup.abc()>>
<<set _quests += "<span class='important'>Bonus scene</span> available for <a href='https://www.patreon.com/tukann' target='_blank'>patrons</a>.<br>">>
<</if>>
<</if>>
<<if _quests isnot "">>
<<= _quests>>
<</if>>
<<set _quests = "">>
/* Initial optional scenes */
<<if _charOlivia.progress >= 0>>
<<if !_charOlivia.scenes.bedroomMasturbate>>
<<quest "Catch her doing something in her bedroom" "bedroom peep, random">>
<</if>>
/*<<if !_charOlivia.scenes.complimentDress>>
<<quest "Compliment her dress" "kitchen">>
<</if>>
<<if !_charOlivia.scenes.complimentTop>>
<<quest "Compliment her top" "living room">>
<</if>>*/
<<if !_charOlivia.scenes.sleepCreep>>
<<quest "Creep in her bedroom at night" "bedroom, night">>
<</if>>
<<if !_charOlivia.scenes.bathroomPeepCaught>>
<<quest "Get caught peeping" "bathroom, random">>
<</if>>
<<if !_charOlivia.scenes.videoGameWin>>
<<quest "Win against her" "living room">>
<</if>>
<<if !_charOlivia.scenes.showerMasturbate>>
<<quest "Catch her doing something in the shower" "bathroom, random">>
<</if>>
<</if>>
/* Step 1 optional scenes */
<<if _charOlivia.progress >= 1>>
<<if _charOlivia.scenes.websiteBuilt and !_charOlivia.scenes.videoGameCuni>>
<<quest "Loose to her" "living room">>
<</if>>
<</if>>
/* Step 2 optional scene */
<<if _charOlivia.progress >= 2>>
/* TODO remove? added to show remastered scene on later versions */
<<if _charOlivia.scenes.websiteBuilt and !_charOlivia.scenes.videoGameBoobjob>>
<<quest "Win against her" "living room">>
<</if>>
<<if !_charOlivia.scenes.bathroomPeepFootjob>>
<<quest "Get punished for peeping on her" "bathroom">>
<</if>>
<</if>>
/* Step 3 optional scene */
<<if _charOlivia.progress >= 3>>
<<if !_charOlivia.scenes.bedroomSex>>
<<quest "Have some bedroom fun with her" "her bedroom, evening">>
<<else>>
<<if !_charOlivia.scenes.bedroomSexAlternative>>
<<quest "Mix things up" "her bedroom, during sex, random">>
<</if>>
<</if>>
<</if>>
/* Step 4 optional scene */
<<if _charOlivia.progress >= 4>>
<<if _charEmily.scenes.laundryRoomDisagreement>>
<<if !_charOlivia.scenes.laundryRoomHug>>
<<quest "Ask her for a hug" "laundry room">>
<<else>>
<<if !_charOlivia.scenes.laundryRoomHandjob>>
<<quest "Ask her for a handjob" "laundry room">>
<</if>>
<</if>>
<</if>>
<</if>>
<<if _quests isnot "">>
<hr>
<<= _quests>>
<</if>>
/* Bonus scenes */
<<set _quests = "">>
<<if setup.abc()>>
<<if _charOlivia.progress >= 4 and _charOlivia.scenes.laundryRoomHandjob>>
<<quest "Turn breakfast into something else" "kitchen, morning" "bonus">>
<<else>>
<<quest "- Complete her available content">>
<</if>>
<</if>>
<<if _quests isnot "">>
<br>
<b>Bonus scene (<i>repeatable</i>):</b><br>
<<= _quests>>
<</if>>
</div>
<<collapsiblePanel2 "📝 Hints">>
💕 talk to her<br>
👄 compliment her outfits<br>
<</collapsiblePanel2>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _dayInWeek = setup.dayInWeek()>>
<<switch _dayInWeek>>
<<case setup.DAY_MONDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LAUNDRY">>
<<case setup.TIME_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_EVENING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</switch>>
<<case setup.DAY_TUESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_AFTERNOON>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_EVENING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</switch>>
<<case setup.DAY_WEDNESDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<<case setup.TIME_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_EVENING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</switch>>
<<case setup.DAY_THURSDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_AFTERNOON>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_EVENING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</switch>>
<<case setup.DAY_FRIDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LAUNDRY">>
<<case setup.TIME_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_AFTERNOON>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_EVENING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</switch>>
<<case setup.DAY_SATURDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_AFTERNOON>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_EVENING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</switch>>
<<case setup.DAY_SUNDAY>>
<<switch $timeInDay>>
<<case setup.TIME_EARLY_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<case setup.TIME_MORNING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<case setup.TIME_AFTERNOON>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<case setup.TIME_EVENING>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<<case setup.TIME_NIGHT>>
<<set _charOlivia.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</switch>>
<</switch>>
<<if $timeInDay == setup.TIME_NIGHT>>
<<set _charOlivia.isAsleep = true>>
<<else>>
<<set _charOlivia.isAsleep = false>>
<</if>>
/* Save changes */
<<set setup.setChar(_charOlivia)>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_happy_3.webm">>
<<npcLine "How are you doing?... is the website starting to make some money?...">>
<<cc>>
<<mcci "I'm working on it...">>
<<npcLine "I hope you are... I'm not doing photoshoots for free...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_1">>
<</cont>>
<</mcci>>
<<mcci "Not yet...">>
<<npcLine "What's the hold up?...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_1">>
<</cont>>
<</mcci>>
<<mcci "It will, soon...">>
<<npcLine "It better...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_1">>
<</cont>>
<</mcci>>
<</cc>><<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_angry_3.webm">>
She sighs.<br>
<<npcLine "My Instagram keeps loosing followers... I'm going to have trouble paying rent soon...">>
<<cont>>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_angry_1.webm">>
She grins at you.<br>
<<npcLine "Be honest with me for a minute... are you interested in _charEmily.name?... romantically I mean...">>
<<cc>>
<<mcci "Yes I am...">>
<<npcLine "Bold... I like that...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2">>
<</cont>>
<</mcci>>
<<mcci "I don't know... maybe...">>
<<npcLine "Yeah... I've seen how you look at her...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2">>
<</cont>>
<</mcci>>
<<mcci "Pfff... no...">>
<<npcLine "Don't lie to me...">>
<<affectionGain -10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_2">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>><<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_angry_2.webm">>
She starts shouting.<br>
<<npcLine "If you hurt her I swear you're fucking dead! You hear me?...">>
She takes a deep breath and calms herself down.<br>
<<npcLine "She's my best friend, if anything happens to her I wouldn't be able to forgive myself">>
<<cont>>
<<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_happy_1.webm">>
<<npcLine "Now that we had the talk, can you be more discrete when you're looking at my tits?...">>
She puffs up her chest.<br>
<<npcLine "I mean... I'm aware of my attributes... and I'm okay with people looking... just, be more discrete, that's embarrassing...">>
<<cont>>
She whispers.<br>
<<npcLine "Besides... you can just ask you know...">>
<<mclrs "Can I see them?...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_3">>
<</mclrs>>
<</cont>>
<</cont>><<img "res/char/olivia/livingroom/phone/talk_1/talk_4.webp">>
She smiles and lifts her top, exposing her bra.<br>
<<npcLine "See?... that wasn't so hard...">>
<<cont>>
...<br>
<<npcLine "Don't drool on the couch please... you want some more?...">>
<<mclrs "Yes please...">>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_4">>
<</mclrs>>
<</cont>><<img "res/char/olivia/livingroom/phone/talk_1/talk_5.webp">>
<<npcLine "How do you like them?...">>
<<cc>>
<<mcci "You have the best tits $curChar.name...">>
<<npcLine "I know right?...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_5">>
<</cont>>
<</mcci>>
<<mcci "They're great...">>
<<npcLine "Yeah...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_5">>
<</cont>>
<</mcci>>
<<mcci "They're okay...">>
<<npcLine "Okay? OKAY?...">>
<<affectionGain -10>>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1_5">>
<</cont>>
<</mcci>>
<</cc>><<img "res/house/livingroom_b.webp" "" "res/char/olivia/sprites/jeans_horny_1.webm">>
She puts her bra back on and her shirt back down, in an awkward silence.<br>
<<cont>>
<<npcLine "We should do another photoshoot soon... anyway... I'll see you later...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<<if !$replayMode>>
<<set $curChar.scenes.livingRoomTalk1 = true>>
<<run setup.setChar($curChar)>>
<</if>>
<</cont>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
$curChar.name is in her bedroom. She's on the phone.<br>
<<img "res/char/olivia/bedroom/phone_1.webp">>
You can hear her conversation through the door.<br>
<<lrs "Listen in">>
<<hideLeaveButton>>
<<img "res/char/olivia/bedroom/phone_2.webp">>
<<npcLine "I don't know what to do sis... my follower count keeps dropping, and it's not like I can go out to take pictures...">>
<<cont>>
<<femaleLine "$curChar.name's sister: Don't you have have other ways to make money?...">>
<<npcLine "Well I had a waitress job before all this, but it's gone now obviously...">>
<<cont>>
<<img "res/char/olivia/bedroom/phone_3.webp">>
<<femaleLine "$curChar.name's sister: That's tough lil sis... how are you doing other than that?...">>
<<npcLine "I'm okay... new roommate just arrived...">>
<<femaleLine "$curChar.name's sister: Oh! How is he?...">>
<<cont>>
<<img "res/char/olivia/bedroom/phone_4.webp">>
<<npcLine "Well he's a twerp but I didn't expect much...">>
<<femaleLine "$curChar.name's sister: Okay... I have to go now, the kids are doing a mess... see you $curChar.name...">>
<<npcLine "Bye sis...">>
<<if !$replayMode>>
<<set $curChar.scenes.phoneSis1 = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<</cont>>
<</lrs>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<hideLeaveButton>>
<<img "res/char/olivia/photo/photo_5.webp">>
She shows up in a cute dress with a low-cut.<br>
<<npcLine "Okay, I remember I posted a few selfies with this dress and they did well...">>
<<cc>>
<<mcci "It sure looks great on you...">>
<<npcLine "I know it does...">>
<<npcLustGain 10>>
<<mclrs "Let's take a first shot">>
<<include "STORY_OLIVIA_PHOTO_1">>
<</mclrs>>
<</mcci>>
<<mcci "Wow... that's a sexy dress...">>
<<npcLine "My eyes are up here...">>
<<mclrs "Let's take a first shot">>
<<include "STORY_OLIVIA_PHOTO_1">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/olivia/photo/photo_6.webp">>
She tries to pose for you but she looks stiff.<br>
<<npcLine "Does this work?...">>
<<lrs "Try to relax a little...">>
<<include "STORY_OLIVIA_PHOTO_2">>
<</lrs>><<photoAnimation>>
<<img "res/char/olivia/photo/photo_7.webp">>
She turns around and pushes her butt out.<br>
<<mcLustGain 10>>
<<npcLine "How about this?... posts like this do well usually...">>
<<mclrs "Sit down and put your hand behind your head...">>
<<include "STORY_OLIVIA_PHOTO_3">>
<</mclrs>><<photoAnimation>>
<<img "res/char/olivia/photo/photo_8.webp">>
She follows your instructions.<br>
<<npcLine "Like this?...">>
<<mcLustGain 10>>
<<cc>>
<<mcci "You look perfect...">>
She doesn't say anything.<br>
<<affectionGain 10>>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_3_2">>
<</cont>>
<</mcci>>
<<mcci "Now that's a sexy pose...">>
She doesn't say anything.<br>
<<npcLustGain 10>>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_3_2">>
<</cont>>
<</mcci>>
<</cc>><<img "res/char/olivia/photo/photo_9.webp">>
She glances at your crotch.<br>
<<npcLine "Wait... wha... is that a boner?... dude...">>
<<npcLustGain 10>>
<<cc>>
<<mcci "I'm sorry... it's just... you're very attractive...">>
<<npcLine "Poor little guy must be all tight in there...">>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_4">>
<</cont>>
<</mcci>>
<<mcci "Yeah, happens sometimes... don't worry about it...">>
<<npcLine "That's pretty unprofessional...">>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_4">>
<</cont>>
<</mcci>>
<</cc>>She signs for you to get to her.<br>
<<npcLine "Come here... I know a trick to make it go away...">>
<<lrs "Join her">>
You sit down with her. She gets to her knees and reaches for your crotch.<br>
<<cont>>
<<video "res/char/olivia/photo/photo_11.mp4">>
Her hands are soft, she gives you a full view of her chest.<br>
<<npcLine "Let's take care of this and get back to work, okay?...">>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_5">>
<</cont>>
<</cont>>
<</lrs>><<video "res/char/olivia/photo/photo_13.mp4">>
She strokes you slowly. Her soft hands feel great on your shaft.<br>
<<npcLine "Ha... you should see your face... never had your dick handled before?...">>
<<mclrs "Faster please...">>
<<npcLine "Sure boss...">>
<<cont "STORY_OLIVIA_PHOTO_6">><</cont>>
<</mclrs>><<video "res/char/olivia/photo/photo_12.mp4">>
She strokes all the length of your cock with both her hands.<br>
<<npcLine "How's this?... your dick seems to like my hands... a lot...">>
<<cc>>
<<mcci "Can you go faster?...">>
<<npcLine "Okay... I can do that...">>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_7">>
<</cont>>
<</mcci>>
/*<<mcci "Slower $curChar.name...">>
<<npcLine "Oooh... too fast for you?...">>
<<cont "STORY_OLIVIA_PHOTO_5">><</cont>>
<</mcci>>*/
<</cc>><<video "res/char/olivia/photo/photo_13.mp4">>
She strokes you fast, you feel sweat dripping from your forehead.<br>
<<npcLine "Hmmm... are you cumming soon?... cum for me big boy...">>
<<cc>>
<<mcci "I'm about to cum $curChar.name...">>
<<npcLine "That's it, cum for me...">>
<<lrs "Cum 💦">>
<<include "STORY_OLIVIA_PHOTO_8">>
<</lrs>>
<</mcci>>
/*<<mcci "Slower $curChar.name...">>
<<npcLine "Oooh... you want to make it last don't you...">>
<<cont "STORY_OLIVIA_PHOTO_6">><</cont>>
<</mcci>>*/
<</cc>><<img "res/char/olivia/photo/photo_10.webp">>
<<mcCum>>
<<npcLustLoss>>
She squeezes you as you shoot ropes of cum on her face and chest.<br>
<<cont>>
<<video "res/char/olivia/photo/photo_15.mp4">>
<<npcLine "Fuuuck... feel better?...">>
<<cc>>
<<mcci "That was amazing $curChar.name...">>
<<affectionGain 10>>
<<npcLine "You're welcome...">>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_9">>
<</cont>>
<</mcci>>
<<mcci "You're very good with your hands...">>
She smirks.<br>
<<npcLine "I watched a lot of porn...">>
<<npcLustGain 10>>
<<cont>>
<<include "STORY_OLIVIA_PHOTO_9">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<npcLine "Looks like we're done for today... I'm not taking pictures covered in jizz...">>
<<mclrs "You want to do more photoshoots?...">>
<<npcLine "Sure, why not?... if the money is good... okay I'll make a run for the bathroom, I hope _charEmily.name doesn't see me...">>
<<if !$replayMode && $curChar.progress == 0>>
<<set $curChar.progress += 1>>
<<run setup.setChar($curChar)>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</mclrs>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<hideLeaveButton>>
<<img "res/char/olivia/photo/photo_1.webp">>
<<npcLine "Ok let's be done with it...">>
<<cont>>
<<img "res/char/olivia/photo/photo_2.webp">>
<<cont>>
<<img "res/char/olivia/photo/photo_3.webp">>
<<cont>>
<<img "res/char/olivia/photo/photo_4.webp">>
<<showLeaveButton>>
<</cont>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<hideLeaveButton>>
<<img "res/char/olivia/photo/photoshoot_2/photoshoot_5.webp">>
She shows up in a cute semi-transparent bikini.<br>
<<npcLine "How's this... you like it?">>
<<cc>>
<<mcci "You look great...">>
<<npcLine "Thanks...">>
<<affectionGain 10>>
<<mclrs "Let\'s take a first shot">>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_1">>
<</mclrs>>
<</mcci>>
<<mcci "You look super sexy in that...">>
<<npcLine "Keep it in your pants...">>
<<npcLustGain -10>>
<<mclrs "Let\'s take a first shot">>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_1">>
<</mclrs>>
<</mcci>>
<<mcci "I can kinda see your nipples...">>
<<npcLine "That's the point, dummy...">>
<<affectionGain -10>>
<<mclrs "Let\'s take a first shot">>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_1">>
<</mclrs>>
<</mcci>>
<</cc>><<photoAnimation>>
<<img "res/char/olivia/photo/photoshoot_2/photoshoot_1.webp">>
<<npcLine "How's this?...">>
<<mclrs "Great... now show me your back...">>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_2">>
<</mclrs>><<photoAnimation>>
<<img "res/char/olivia/photo/photoshoot_2/photoshoot_2.webp">>
<<npcLine "The back looks even better, right?...">>
<<mclrs "Now get down on all fours...">>
<<npcLine "Wow slow down there horny boy...">>
<<mclrs "It'll look great... I promise...">>
<<npcLine "Okay I trust you... kinda...">>
<<cont>>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_3">>
<</cont>>
<</mclrs>>
<</mclrs>><<photoAnimation>>
<<img "res/char/olivia/photo/photoshoot_2/photoshoot_3.webp">>
<<npcLine "You're trying to get a good angle on my cleavage, right?... I know what you're about...">>
<<mclrs "Now sit down and tilt your head a little...">>
<<npcLine "Okay chief...">>
<<cont>>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_4">>
<</cont>>
<</mclrs>><<photoAnimation>>
<<img "res/char/olivia/photo/photoshoot_2/photoshoot_4.webp">>
<<cont>>
<<npcLine "Okay... good work...">>
Her gaze diverts to your crotch.<br>
<<npcLine "I see you have yet another situation that needs to be taken care of...">>
<<cont>>
She taps ont the floor next to her.<br>
<<npcLine "You did a good job... I guess you deserve a reward... come lay there...">>
<<cont "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB">>
<</cont>>
<</cont>>
<</cont>><<video "res/char/olivia/photo/photoshoot_2/photoshoot_6.mp4">>
You remove your pants and she sits on top of you.<br>
<<cont>>
<<npcLine "Wow... you're hard as a rock... you really like this bikini I guess...">>
<<cc>>
<<mcci "I like the person wearing it more...">>
<<npcLine "Pfff... shut the fuck up...">>
<<affectionGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB_1">>
<</cont>>
<</mcci>>
<<mcci "It is very sexy, you have good taste...">>
<<npcLine "I know I do...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB_1">>
<</cont>>
<</mcci>>
<<mcci "You look better without it...">>
<<npcLine "Yeah well that's all you get for now...">>
<<npcLustGain 10>>
<<cont>>
<<include "CHAR_OLIVIA_PHOTOSHOOT_2_THIGHJOB_1">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>><<video "res/char/olivia/photo/photoshoot_2/photoshoot_7.mp4">>
She starts moving on top of you, rubbing her crotch on your hard dick. You can feel her warm wet pussy through the panties.<br>
<<npcLine "Hmmm... hmmm... fuck...">>
<<lrs "Faster">>
<<video "res/char/olivia/photo/photoshoot_2/photoshoot_8.mp4">>
She accelerates her movements, it feels amazing, you know you won't last much longer.<br>
<<npcLine "*huf*... *huf*... *huf*... *huf*...">>
<<lrs "Cum 💦">>
<<img "res/char/olivia/photo/photoshoot_2/photoshoot_10.webp">>
You erupt between her thighs.<br>
<<mcCum>>
<<npcLustLoss>>
<<npcLine "Wow...">>
<<cont>>
<<video "res/char/olivia/photo/photoshoot_2/photoshoot_9.mp4">>
<<npcLine "*huf*... that was intense... thanks for the photoshoot... I'll rush to the bathroom now... see you later...">>
<<if !$replayMode && $curChar.progress == 1>>
<<set $curChar.progress = 2>>
<<set $curChar.scenes.photoshoot2 = true>>
<<run setup.setChar($curChar)>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>>
<</lrs>>
<</lrs>>As you catch your breath she suddenly falls silent.<br>
<<mclrs "$curChar.name... are you okay?...">>
<<img "res/char/olivia/bedroom/sex/sex_6.webp">>
You can hear her sobbing.<br>
<<npcLine "You must think I'm a slut... we barely know each other and I've already opened my legs for you...">>
<<cc>>
<<set _option1 = '
{op}mcci "It\'s your body... you can do whatever you want..."{cl}
{op}npcLine "I know..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_POST_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "What would that make me?..."{cl}
{op}npcLine "You\'re a guy, it\'s not the same..."{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_POST_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Shut up, I like you $curChar.name..."{cl}
{op}npcLine "You... you do?..."{cl}
{op}affectionGain 10{cl}
{op}cont{cl}
{op}include "CHAR_OLIVIA_POST_SEX_2"{cl}
{op}/cont{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options>>
<</cc>>
<</mclrs>><<npcLine "I wasn't always like this you know... I was shy when I first got to university...">>
<<cont>>
She sighs.<br>
<<npcLine "Then I rejected some asshole's advances... and he started spreading rumors about me...">>
<<cont>>
She wipes her tears.<br>
<<npcLine "I chose to embrace them... it made it easier in a way... gave me more confidence...">>
<<include "CHAR_OLIVIA_POST_SEX_3">>
<</cont>>
<</cont>><<cc>>
<<mcci "I wanna kill this guy...">>
<<affectionGain 10>>
<<npcLine "No... don't do anything stupid...">>
<<cont>>
<<include "CHAR_OLIVIA_POST_SEX_4">>
<</cont>>
<</mcci>>
<<mcci "I'm going to need his name and address...">>
<<affectionGain 10>>
<<npcLine "It's okay, that won't be necessary...">>
<<cont>>
<<include "CHAR_OLIVIA_POST_SEX_4">>
<</cont>>
<</mcci>>
<<mcci "That must have been tough...">>
<<affectionGain 10>>
<<npcLine "It was...">>
<<cont>>
<<include "CHAR_OLIVIA_POST_SEX_4">>
<</cont>>
<</mcci>>
<</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/char/olivia/bedroom/sex/sex_7.webp">>
She sits up and smiles at you while carressing your cheek.<br>
<<npcLine "I'm sorry, you're sweet... I didn't mean to get emotional... you should go while I clean up... not a word of any of this to _charEmily.name, okay?...">>
<<leaveButton "LOCATION_MAIN_HOUSE">><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<if $player.location is "LOCATION_MAIN_HOUSE" and $player.bonerCaughtCountdown == 0>>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<goto "EVENT_BONER_CAUGHT_EMILY">>
<<else>>
<<goto "EVENT_BONER_CAUGHT_OLIVIA">>
<</if>>
<</if>>
<<if $player.location is "LOCATION_MAIN_HOUSE" and $player.hygieneLowCaughtCountdown == 0>>
<<set _randInt = random(0,1)>>
<<if _randInt == 0>>
<<goto "EVENT_HYGIENE_CAUGHT_EMILY">>
<<else>>
<<goto "EVENT_HYGIENE_CAUGHT_OLIVIA">>
<</if>>
<</if>>
/* Emily phone conversation */
<<if $player.location is "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM" and _charEmily.location is "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM" and _charEmily.scenes.confinementAnnouncement and !_charEmily.scenes.phoneMom1 and $timeInDay != setup.TIME_NIGHT>>
<<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_PHONE_1">>
<</if>>
/* Emily online class intro */
<<if $player.location is "LOCATION_MAIN_HOUSE" and _charEmily.progress == 4 and _charEmily.items.redDressReceived and _charEmily.onlineClassProgress == 0 and _charEmily.countdown == 0>>
<<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_ZOOM_CLASS_INTRO">>
<</if>>
/* Olivia phone conversation */
<<if $player.location is "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM" and _charOlivia.location is "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM" and _charEmily.scenes.confinementAnnouncement and !_charOlivia.scenes.phoneSis1 and $timeInDay != setup.TIME_NIGHT>>
<<goto "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK_PHONE_1">>
<</if>>
/* Item delivery events */
<<if $player.location is "LOCATION_MAIN_HOUSE" and _charEmily.items.redDressBought and !_charEmily.items.redDressReceived and _charEmily.items.redDressCountdown < 0>>
<<goto "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS">>
<</if>>
/* Laundry room argument */
<<if $player.location is "LOCATION_MAIN_HOUSE_LAUNDRY" and _charEmily.progress >= 4 and _charOlivia.progress >= 3 and !_charEmily.scenes.laundryRoomDisagreement>>
<<goto "STORY_LAUNDRY_DISAGREEMENT">>
<</if>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/house/hallway_b.webp" "" "res/char/olivia/sprites/default_happy_3.webm">>
You cross $curChar.name in the hallway.<br>
<<npcLine "Oh it's you... I can't find the TV remote...">>
<<cont>>
<<img "res/house/hallway_b.webp" "" "res/char/olivia/sprites/default_angry_2.webm">>
She notices the tent you're pitching.<br>
<<npcLine "What the hell!... can you fucking NOT prance around the hallway with a hard-on?... come on dude...">>
<<affectionGain -50>>
<<npcLustGain -50>>
<<cont>>
She walks away.<br>
<<npcLine "Unbeliavable...">>
<<mcLustGain -50>>
<<set $player.bonerCaughtCountdown = -1>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_happy_3.webm">>
You cross $curChar.name in the hallway.<br>
<<npcLine "Oh hey $player.name... did you remember to clean the...">>
<<cont>>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_angry_2.webm">>
She notices the tent you're pitching.<br>
<<npcLine "Is... is that a boner?... ewww!...">>
<<affectionGain -50>>
<<npcLustGain -50>>
<<cont>>
She runs away.<br>
<<npcLine "You're so gross $player.name, stay away from me creep...">>
<<mcLustGain -50>>
<<set $player.bonerCaughtCountdown = -1>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/house/hallway_b.webp" "" "res/char/olivia/sprites/default_happy_1.webm">>
You cross $curChar.name in the hallway.<br>
<<npcLine "Hey $player.name... can you help me with my phone? I can't find the...">>
<<cont>>
<<img "res/house/hallway_b.webp" "" "res/char/olivia/sprites/default_angry_2.webm">>
<<npcLine "God... what's that smell? It's you isn't it... take a shower you pig...">>
<<affectionGain -50>>
<<npcLustGain -50>>
<<cont>>
/*<<img "res/house/hallway_b.webp" "" "res/char/olivia/sprites/angry_1.webp">>*/
She runs away.<br>
<<npcLine "Disgusting...">>
<<mcLustGain -50>>
<<set $player.hygieneLowCaughtCountdown = -1>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<<leaveButton "ACTION_SHOWER" "hidden">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_happy_2.webm">>
You cross $curChar.name in the hallway.<br>
<<npcLine "Oh hey $player.name... have you seen my phone charger?... I...">>
<<cont>>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_angry_2.webm">>
<<npcLine "Something smells horrible... oh god... it's you...">>
<<affectionGain -50>>
<<npcLustGain -50>>
<<cont>>
She runs away.<br>
<<npcLine "Ewww...">>
<<mcLustGain -50>>
<<set $player.hygieneLowCaughtCountdown = -1>>
<<showLeaveButton>>
<</cont>>
<</cont>>
<<leaveButton "ACTION_SHOWER" "hidden">><<set $curChar = setup.getChar(setup.CHAR_MIA)>>
<<set $curChar.name = "xxxxx">>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/char/mia/delivery/1.webp">>
Someone is ringing the doorbell.<br>
<<lrs "Open the door">>
<<img "res/char/mia/delivery/2.webp">>
A girl is standing in front of you in a tight bodysuit. She's on the phone.<br>
<<mcLustGain 10>>
<<cont>>
<<npcLine "Yeah... I'm almost there... I have two more to go after this one...">>
She doesn't seem to have heard you open the door.<br>
<<mclrs "Hello ?...">>
<<img "res/char/mia/delivery/3.webp">>
She turns towards you. She's holding a package with your address written on it. Her face is hidden by a gaze mask but you can tell she's cute.<br>
<<npcLine "Hi... you're $player.name, right?... I have a delivery for you...">>
<<cc>>
<<mcci "Are all couriers this cute at your company?...">>
<<npcLustGain 10>>
<<affectionGain -10>>
<<npcLine "Sir... I don't have time for this...">>
She hands you the package.<br>
<<cont>>
<<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1">>
<</cont>>
<</mcci>>
<<mcci "Yes... I'll take it...">>
<<npcLine "Okay... here you go...">>
She hands you the package.<br>
<<cont>>
<<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1">>
<</cont>>
<</mcci>>
<<ci "Stare at her chest">>
<<img "res/char/mia/delivery/7.webp">>
You take a good look at her ample chest. The bodysuit really compliments her curves.<br>
<<mcLustGain 20>>
<<cont>>
<<npcLine "Are you deaf or something?...">>
<<affectionGain -10>>
She hands you the package.<br>
<<cont>>
<<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_1">>
<</cont>>
<</cont>>
<</ci>>
<</cc>>
<</mclrs>>
<</cont>>
<</lrs>><<npcLine "You're going to receive a survey... please give me 5 stars... I really need this job...">>
<<cont>>
...<br>
<<set $curChar.name = "Mia">>
<<npcLine "I'm $curChar.name by the way...">>
<<mclrs "Times are tough, huh...">>
<<img "res/char/mia/delivery/4.webp">>
She sighs.<br>
<<npcLine "Tell me about it... I can't catch a break... if it keeps going like this I might be homeless soon...">>
<<cc>>
<<mcci "We have vacant rooms here...">>
<<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_2">>
<</mcci>>
<<mcci "I might be able to help...">>
<<include "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS_2">>
<</mcci>>
<</cc>>
<</mclrs>>
<</cont>><<img "res/char/mia/delivery/5.webp">>
She stopped listening to you.<br>
<<npcLine "I'm sorry... I don't have time to chat...">>
<<cont>>
<<img "res/char/mia/delivery/6.webp">>
She waves at you and leaves in a hurry.<br>
<<npcLine "Bye!... 5 stars please!...">>
You received the red dress.<br>
<<if !$replayMode>>
<<set _charEmily.items.redDressReceived = true>>
<<run setup.setChar(_charEmily)>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</cont>><h3>Gallery</h3>
/* Disable replay mode */
<<set $replayMode = false>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _emilyCount = 0>>
<<set _emilyTotal = 5>>
<<set _oliviaCount = 0>>
<<set _oliviaTotal = 6>>
<<set _miscCount = 1>>
<<set _miscTotal = 5>>
/* Emily scenes */
<<if _charEmily.scenes.photoStudioIntro>>
<<set _emilyCount++>>
<</if>>
<<if _charEmily.scenes.phoneMom1>>
<<set _emilyCount++>>
<</if>>
<<if _charEmily.progress >= 1>>
<<set _emilyCount++>>
<</if>>
<<if _charEmily.scenes.kitchenTalk1>>
<<set _emilyCount++>>
<</if>>
<<if _charEmily.progress >= 4>>
<<set _emilyCount++>>
<</if>>
/* Olivia scenes */
<<if _charOlivia.scenes.phoneSis1>>
<<set _oliviaCount++>>
<</if>>
<<if _charOlivia.progress >= 1>>
<<set _oliviaCount++>>
<</if>>
<<if _charOlivia.scenes.websiteBuilt>>
<<set _oliviaCount++>>
<</if>>
<<if _charOlivia.scenes.livingRoomTalk1>>
<<set _oliviaCount++>>
<</if>>
<<if _charOlivia.progress >= 2>>
<<set _oliviaCount++>>
<</if>>
<<if _charOlivia.progress >= 3>>
<<set _oliviaCount++>>
<</if>>
/* Misc scenes */
<<if _charEmily.scenes.confinementAnnouncement>>
<<set _miscCount++>>
<</if>>
<<if _charEmily.scenes.kitchenTalk2>>
<<set _miscCount++>>
<</if>>
<<if _charEmily.items.redDressReceived>>
<<set _miscCount++>>
<</if>>
<<if _charEmily.scenes.laundryRoomDisagreement>>
<<set _miscCount++>>
<</if>>
<<cc>>
<<ci "_charEmily.name (_emilyCount/_emilyTotal)" "noTimeForward" "goto">>
<<goto "SCENE_GALLERY_EMILY">>
<</ci>>
<<ci "_charOlivia.name (_oliviaCount/_oliviaTotal)" "noTimeForward" "goto">>
<<goto "SCENE_GALLERY_OLIVIA">>
<</ci>>
<<ci "Misc (_miscCount/_miscTotal)" "noTimeForward" "goto">>
<<goto "SCENE_GALLERY_MISC">>
<</ci>>
<</cc>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>/* Enable replay mode */
<<set $replayMode = true>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $curChar = _charEmily>>
<<if _charEmily.scenes.photoStudioIntro>>
<<link "Photo studio intro">>
<<if setup.abc()>>
<<goto "STORY_PHOTO_STUDIO_INTRO">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charEmily.scenes.phoneMom1>>
<<link "Listening in on _charEmily.name's phone call">>
<<if setup.abc()>>
<<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM_TALK_PHONE_1">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charEmily.progress >= 1>>
<<link "_charEmily.name's first real photoshoot">>
<<if setup.abc()>>
<<goto "STORY_EMILY_PHOTO">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charEmily.scenes.kitchenTalk1>>
<<link "Breakfast with _charEmily.name">>
<<if setup.abc()>>
<<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_1">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charEmily.progress >= 4>>
<<link "_charEmily.name's second photoshoot">>
<<if setup.abc()>>
<<goto "STORY_EMILY_PHOTO_SESSION_3">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<leaveButton "SCENE_GALLERY">>/* Enable replay mode */
<<set $replayMode = true>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $curChar = _charOlivia>>
<<if _charOlivia.scenes.phoneSis1>>
<<link "Listening in on _charOlivia.name's phone call">>
<<if setup.abc()>>
<<goto "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM_TALK_PHONE_1">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charOlivia.progress >= 1>>
<<link "_charOlivia.name's first photoshoot">>
<<if setup.abc()>>
<<goto "STORY_OLIVIA_PHOTO">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charOlivia.scenes.websiteBuilt>>
<<link "Website finished">>
<<if setup.abc()>>
<<goto "STORY_WEBSITE_BUILT">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charOlivia.scenes.livingRoomTalk1>>
<<link "Living room talk with _charOlivia.name">>
<<if setup.abc()>>
<<goto "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LIVING_ROOM_TALK_1">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charOlivia.progress >= 2>>
<<link "_charOlivia.name's second photoshoot">>
<<if setup.abc()>>
<<goto "CHAR_OLIVIA_PHOTOSHOOT_2">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charOlivia.progress >= 3>>
<<link "Post sex talk">>
<<if setup.abc()>>
<<goto "CHAR_OLIVIA_POST_SEX_1">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<leaveButton "SCENE_GALLERY">>/* Enable replay mode */
<<set $replayMode = true>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $curChar = _charEmily>>
<<link "Intro">>
<<if setup.abc()>>
<<goto "INTRO">>
<</if>>
<</link>>
<<if _charEmily.scenes.confinementAnnouncement>>
<<link "Confinement">>
<<if setup.abc()>>
<<goto "STORY_CONFINEMENT">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charEmily.scenes.kitchenTalk2>>
<<link "Breakfast with _charEmily.name, the sequel">>
<<if setup.abc()>>
<<goto "CHAR_EMILY_LOCATION_MAIN_HOUSE_KITCHEN_BREAKFAST_TALK_2">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charEmily.items.redDressReceived>>
<<link "Red dress delivery">>
<<if setup.abc()>>
<<goto "EVENT_DELIVERY_CHAR_EMILY_RED_DRESS">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<if _charEmily.scenes.laundryRoomDisagreement>>
<<link "Laundry room disagreement">>
<<if setup.abc()>>
<<goto "STORY_LAUNDRY_DISAGREEMENT">>
<</if>>
<</link>>
<<else>>
@@.greyed;Locked scene@@
<</if>>
<<leaveButton "SCENE_GALLERY">>/* Constants */
<<set setup.LUST_ORGASM_MC = 100>>
<<set setup.LUST_ORGASM_NPC = 50>>
<<set setup.LUST_SCENE_NPC = 25>>
/* Door lock mode */
<<set setup.DOOR_CLOSED_MODE_NO = 0>>
<<set setup.DOOR_CLOSED_MODE_MAYBE = 1>>
<<set setup.DOOR_CLOSED_MODE_YES = 2>>
/* Sex modes */
<<set setup.SEX_MODE_ORAL = "blowjob">>
<<set setup.SEX_MODE_VAGINAL = "vaginal">>
<<set setup.SEX_MODE_ANAL = "anal">>
/* Character ids */
<<set setup.CHAR_EMILY = "emily">>
<<set setup.CHAR_OLIVIA = "olivia">>
<<set setup.CHAR_MIA = "mia">>
<<set $game to {
isStarted: false,
versionName: "0.7",
versionCode: 9
}>>
/* Main character */
<<set $player to {
name: "Paul",
hygiene: 100,
stealth: 0,
lust: 0,
money: 0,
fitness: 0,
location: "LOCATION_MAIN_HOUSE_MC_ROOM",
nextLocation: "",
computerIsBroken: false,
bonerCaughtCountdown: -1,
hygieneLowCaughtCountdown: -1,
justCame: false,
justShowered: false,
sleptFromBed: false
}>>
/* MC chores */
<<set _chores to {
dishesDone: false,
catFed: false,
laundryDone: false,
poolCleaned: false,
vacuumingDone: false,
countTotal: 0
}>>
<<set $player.chores = _chores>>
/* MC items */
<<set _items to {
}>>
<<set $player.items = _items>>
<<include "INIT_LEWD_CAMERA">>
/* Story variables */
<<set $story to {
websiteBuild:{
dailyFlag: false,
progress: 0
}
}>>
/* Gallery replay mode */
<<set $replayMode = false>>
<<set $xxx = false>>
<<set $yyy = false>>
<<set $zzz = "">><<set $chars = []>>
<<include "CHAR_OLIVIA_INIT">>
<<include "CHAR_EMILY_INIT">>
<<include "CHAR_MIA_INIT">><<set $player.chores.dishesDone = false>>
<<set $player.chores.catFed = false>>
<<set $player.chores.laundryDone = false>>
<<set $player.chores.poolCleaned = false>>
<<set $player.chores.vacuumingDone = false>>
<<set $story.websiteBuild.dailyFlag = false>>
<<for _i=0;_i<$chars.length;_i++>>
<<set $chars[_i].daily.mcHelp = false>>
<<set $chars[_i].daily.mcSex = false>>
<</for>><<include "DAILY_FLAGS_RESET">>
<<set $sleeping = true>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
/* Character location update */
<<characterLocationUpdate>>
/* Emily countdown */
<<if _charEmily.progress == 4 and _charEmily.countdown > 0>>
<<set _charEmily.countdown-->>
<</if>>
<<if $player.sleptFromBed>>
<<include "SLEEP_EVENTS">>
<<else>>
<<img "res/house/sleep.webp">>
It's late, you decide to go to sleep.<br>
<<cont>>
<<include "SLEEP_EVENTS">>
<</cont>>
<</if>>
<<set $player.sleptFromBed = false>>
<<silently>>
/* Increase lust each day */
<<mcLustGain 15>>
/* Reduce sneak each day */
<<stealthGain -5>>
/* Reduce hygiene each day */
<<hygieneGain -10>>
/* Reduce NPC affection with each day */
<<for _i=0;_i<$chars.length;_i++>>
$chars[_i].name :
<<set $curChar = $chars[_i]>>
<<affectionGain -5>>
<<set $curChar = null>>
<</for>>
<</silently>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<if (_charEmily.progress == 2 and _charEmily.scenes.bedroomBjFirst and _charEmily.wakeUpSexProgress != 3) or _charEmily.progress > 2>>
<<set $curChar = _charEmily>>
<<include "CHAR_EMILY_WAKE_UP_SEX">>
<<else>>
<<include "SLEEP_2">>
<</if>>😴💤💤💤<br>
<<set $sleeping = false>>
<<uiBarsRefresh>>
[img[res/house/sleep_wake.webp]]<br>
It's @@.important;early morning@@. You open your eyes.<br>
<<link "Get up">>
<<set $curChar = null>>
<<goto "LOCATION_MAIN_HOUSE_MC_ROOM">>
<</link>>res/fav.webp/* Lewd camera feature */
<<set _lewdCamera to {
emilyLivingRoomCuni: false,
oliviaLivingRoomHj: false,
oliviaLivingRoomCuni: false,
emilyHomeworkHj: false,
oliviaLivingRoomBoobjob1: false,
emilyHomeworkFacial: false,
oliviaLivingRoomBoobjob2: false,
emilyBedroomBj: false,
oliviaBedroomMissionary: false,
emilyBedroomFaceFuck: false,
oliviaBedroomProne: false,
emilyMcRoomBj: false,
emilyMcRoomLick: false,
emilyOnlineClassFingering: false,
emilyOnlineClassHandjob: false
}>>
<<set $player.lewdCamera = _lewdCamera>><h3>📷 Lewd Camera 📷</h3>
<<img "res/onboarding2.webp">>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _emilyCount = 0>>
<<set _emilyTotal = 9>>
<<set _oliviaCount = 0>>
<<set _oliviaTotal = 6>>
<<if $player.lewdCamera.emilyLivingRoomCuni>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyHomeworkHj>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyHomeworkFacial>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyBedroomBj>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyBedroomFaceFuck>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyMcRoomBj>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyMcRoomLick>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyOnlineClassFingering>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.emilyOnlineClassHandjob>>
<<set _emilyCount++>>
<</if>>
<<if $player.lewdCamera.oliviaLivingRoomHj>>
<<set _oliviaCount++>>
<</if>>
<<if $player.lewdCamera.oliviaLivingRoomCuni>>
<<set _oliviaCount++>>
<</if>>
<<if $player.lewdCamera.oliviaLivingRoomBoobjob1>>
<<set _oliviaCount++>>
<</if>>
<<if $player.lewdCamera.oliviaLivingRoomBoobjob2>>
<<set _oliviaCount++>>
<</if>>
<<if $player.lewdCamera.oliviaBedroomMissionary>>
<<set _oliviaCount++>>
<</if>>
<<if $player.lewdCamera.oliviaBedroomProne>>
<<set _oliviaCount++>>
<</if>>
<<cc>>
<<ci "_charEmily.name (_emilyCount/_emilyTotal)" "noTimeForward">>
<<goto "LEWD_CAMERA_GALLERY_EMILY">>
<</ci>>
<<ci "_charOlivia.name (_oliviaCount/_oliviaTotal)" "noTimeForward">>
<<goto "LEWD_CAMERA_GALLERY_OLIVIA">>
<</ci>>
<</cc>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><<if $player.lewdCamera.emilyLivingRoomCuni>>
<<img "res/char/emily/livingroom/cleaning/cuni_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyHomeworkHj>>
<<img "res/char/emily/room/homework/hj_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyHomeworkFacial>>
<<img "res/char/emily/room/homework/facial_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyBedroomBj>>
<<img "res/char/emily/room/blowjob/bj_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyBedroomFaceFuck>>
<<img "res/char/emily/room/blowjob/facefuck_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyMcRoomBj>>
<<img "res/char/emily/mcroom/bj_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyMcRoomLick>>
<<img "res/char/emily/mcroom/lick_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyOnlineClassFingering>>
<<img "res/char/emily/room/video_class/fingering/fingering_8.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.emilyOnlineClassHandjob>>
<<img "res/char/emily/room/video_class/handjob/handjob_7.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<leaveButton "LEWD_CAMERA_MENU">><<if $player.lewdCamera.oliviaLivingRoomHj>>
<<img "res/char/olivia/livingroom/phone/phone_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.oliviaLivingRoomCuni>>
<<img "res/char/olivia/livingroom/gaming/gaming_cuni_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.oliviaLivingRoomBoobjob1>>
<<img "res/char/olivia/livingroom/phone/boobjob_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.oliviaLivingRoomBoobjob2>>
<<img "res/char/olivia/livingroom/gaming/gaming_boobjob_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.oliviaBedroomMissionary>>
<<img "res/char/olivia/bedroom/sex/missionary_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<if $player.lewdCamera.oliviaBedroomProne>>
<<img "res/char/olivia/bedroom/sex/prone_pic.webp">>
<<else>>
<<img "res/items/polaroid_blank.webp">>
<</if>>
<<leaveButton "LEWD_CAMERA_MENU">><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 You look so cute $curChar.name... can I take a pic?... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Oh... okay...">>
She gently puts her head on your shoulder and smiles at the camera.<br>
<<npcLine "I'm ready...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/room/homework/hj_pic.webp">>
<<if !$player.lewdCamera.emilyHomeworkHj>>
<<set $player.lewdCamera.emilyHomeworkHj = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "Don\'t we look cute together?..."{cl}
{op}affectionGain 10{cl}
She looks away.<br>
{op}npcLine "I don\'t know... I guess so..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I\'m sorry for the mess..."{cl}
{op}npcLustGain 10{cl}
She blushes while looking down at her chest.<br>
{op}npcLine "It\'s okay... I\'ll clean it up..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Careful you\'ll make me hard again..."{cl}
{op}npcLustGain 10{cl}
She releases her grip from your cock.<br>
{op}npcLine "I\'m sorry..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Not now... I need to clean up...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 Can I immortalize this moment?... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "If... if you want to...">>
She props herself up and smiles at the camera.<br>
<<npcLine "Go ahead...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/room/homework/facial_pic.webp">>
<<if !$player.lewdCamera.emilyHomeworkFacial>>
<<set $player.lewdCamera.emilyHomeworkFacial = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "You\'re so goddam cute $curChar.name..."{cl}
{op}affectionGain 10{cl}
She looks away.<br>
{op}npcLine "Stop saying that... that\'s embarrassing..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Sorry it got everywhere..."{cl}
{op}npcLustGain 10{cl}
She smiles.<br>
{op}npcLine "It\'s okay... don\'t worry about it..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "That felt so good..."{cl}
{op}npcLustGain 10{cl}
She giggles.<br>
{op}npcLine "I\'m glad I could help..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Not now sorry... I need to clean up...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 You're beautiful like this, can I take a picture?... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Oh... okay... what do I do?...">>
She strikes a pose.<br>
<<npcLine "Does this work?...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/livingroom/cleaning/cuni_pic.webp">>
<<if !$player.lewdCamera.emilyLivingRoomCuni>>
<<set $player.lewdCamera.emilyLivingRoomCuni = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "Amazing... you look great..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "Don\'t show it to anybody... it\'s just for you okay?..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Damn... you are so hot..."{cl}
{op}npcLustGain 10{cl}
She blushes even more.<br>
{op}npcLine "Thanks..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You\'re making me hard $curChar.name..."{cl}
{op}npcLustGain 10{cl}
She shily looks away.<br>
{op}npcLine "$player.name..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Maybe next time... I'm tired...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 That was amazing... can I take a pic?... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Well... okay...">>
She smiles and winks at the camera.<br>
<<npcLine "Push the button...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/room/blowjob/bj_pic.webp">>
<<if !$player.lewdCamera.emilyBedroomBj>>
<<set $player.lewdCamera.emilyBedroomBj = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "You look gorgeous $curChar.name..."{cl}
{op}affectionGain 10{cl}
She looks away.<br>
{op}npcLine "Thanks..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I will keep this close to my heart..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "You don\'t have to you know..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "That felt amazing..."{cl}
{op}npcLustGain 10{cl}
She giggles.<br>
{op}npcLine "I\'m a bit sticky now though..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Not now sorry... I have things to do...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 Your mouth feels incredible... can I snap a picture?... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "I mean... if you want to... sure...">>
She sits there as you set up the tripod. You set up the timer and climb on the bed next to her.<br>
<<npcLine "Is it ready?...">>
<<lrs "Wait for the timer">>
<<photoAnimation>>
<<img "res/char/emily/room/blowjob/facefuck_pic.webp">>
<<if !$player.lewdCamera.emilyBedroomFaceFuck>>
<<set $player.lewdCamera.emilyBedroomFaceFuck = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "You look perfect in this shot..."{cl}
{op}affectionGain 10{cl}
She blushes.<br>
{op}npcLine "Thank you..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I will never loose it..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "You better not..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "This was so much fun..."{cl}
{op}npcLustGain 10{cl}
She giggles.<br>
{op}npcLine "I had fun too..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Not now sorry... I have to clean this up...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mcci "📷 I'd like to take a pic if it's okay... <<= setup.chanceIndicator('both', $curChar)>> 📷" "noTimeForward">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Oh... okay... sure...">>
She goes back to sucking the tip of your softening cock while you set up the camera.<br>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/mcroom/bj_pic.webp">>
<<if !$player.lewdCamera.emilyMcRoomBj>>
<<set $player.lewdCamera.emilyMcRoomBj = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "Incredible..." "noTimeForward"{cl}
{op}affectionGain 10{cl}
She lifts her head away from your dick.<br>
{op}npcLine "Keep it for yourself please..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "That felt amazing..." "noTimeForward"{cl}
{op}npcLustGain 10{cl}
She blushes and gives your dick a last lick.<br>
{op}npcLine "I\'m glad I could help..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I will never forget this moment..." "noTimeForward"{cl}
{op}affectionGain 10{cl}
She removes her lips from your cock.<br>
{op}npcLine "I won\'t either $player.name..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "I\'d rather not... I better go back to my room...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mcci>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mcci "📷 Let me take a pic of your cute face... <<= setup.chanceIndicator('both', $curChar)>> 📷" "noTimeForward">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Sure... why not...">>
She touches the head of your penis with her tongue.<br>
<<npcLine "Don'tsh makesh me stay like thish!...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/emily/mcroom/lick_pic.webp">>
<<if !$player.lewdCamera.emilyMcRoomLick>>
<<set $player.lewdCamera.emilyMcRoomLick = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "I will keep this forever..." "noTimeForward"{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "If you loose it I\'m not making another one..."{cl}
{op}include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I\'m so glad you woke me up..." "noTimeForward"{cl}
{op}npcLustGain 10{cl}
She giggles.<br>
{op}npcLine "If you keep saying that I\'ll come every night..."{cl}
{op}include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "What an amazing shot..." "noTimeForward"{cl}
{op}affectionGain 10{cl}
She stops licking your cock.<br>
{op}npcLine "You\'re a decent photographer..."{cl}
{op}include "CHAR_EMILY_BEDROOM_WAKE_UP_BLOWJOB_END"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "I\'d rather not... I\'m all sticky right now...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mcci>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 I'd like to take a picture of you like this... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Sure... whatever...">>
She strikes a pose.<br>
<<npcLine "Hehe... cheeeeeeese!...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/olivia/livingroom/phone/phone_pic.webp">>
<<if !$player.lewdCamera.oliviaLivingRoomHj>>
<<set $player.lewdCamera.oliviaLivingRoomHj = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "A nice addition to my collection..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "I\'m sure it is..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Damn... you are so hot..."{cl}
{op}npcLustGain 10{cl}
She smirks.<br>
{op}npcLine "An I\'m all sticky thanks to you..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You\'re a pro $curChar.name..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "I have a good photographer..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Nah... I need to clean myself up... maybe next time...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 You look so cute like that, can I snap a picture?... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Really?... I'm all sticky...">>
She pouts.<br>
<<npcLine "Fine... but make it quick...">>
She strikes a pose.<br>
<<npcLine "Hurry up already...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/olivia/livingroom/phone/boobjob_pic.webp">>
<<if !$player.lewdCamera.oliviaLivingRoomBoobjob1>>
<<set $player.lewdCamera.oliviaLivingRoomBoobjob1 = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "I\'m gonna keep this one in my wallet..."{cl}
{op}npcLustGain 10{cl}
She blushes.<br>
{op}npcLine "Dude... don\'t do that..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "You look amazing $curChar.name..."{cl}
{op}affectionGain 10{cl}
She blushes.<br>
{op}npcLine "Sure... are we done here?..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "I may have gotten some in your hair... sorry..."{cl}
{op}npcLustGain 10{cl}
She sighs.<br>
{op}npcLine "Aim better next time..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Nuh-huh... I think you had enough for today...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 I'd like to immortalize this moment... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "*huf*... *huf*... you're a weirdo... but okay...">>
She strikes a pose.<br>
<<npcLine "*huf*... hurry up...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/olivia/livingroom/gaming/gaming_cuni_pic.webp">>
<<if !$player.lewdCamera.oliviaLivingRoomCuni>>
<<set $player.lewdCamera.oliviaLivingRoomCuni = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "You look peaceful..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "Yeah... well... I just came, dum-dum..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "Damn... you are so hot..."{cl}
{op}npcLustGain 10{cl}
She smirks.<br>
{op}npcLine "Can I lay back down now?... I need a moment..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "Amazing picture..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "Don\'t you go showing this to anyone now..."{cl}
{op}showLeaveButton{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Nah... I need to rest for a moment... maybe next time...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 I want a picture of you covered with my jizz... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
She giggles.<br>
<<npcLine "You have such a dirty mind... okay... do it...">>
She strikes a pose.<br>
<<npcLine "Make it count!...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/olivia/livingroom/gaming/gaming_boobjob_pic.webp">>
<<if !$player.lewdCamera.oliviaLivingRoomBoobjob2>>
<<set $player.lewdCamera.oliviaLivingRoomBoobjob2 = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "I\'m gonna use this later..."{cl}
{op}npcLustGain 10{cl}
She smiles.<br>
{op}npcLine "Or you could just ask me... I\'m right here..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "You look incredibly hot..."{cl}
{op}npcLustGain 10{cl}
She smirks.<br>
{op}npcLine "It kinda feels great on my skin..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "What a beautiful smile..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "Are you trying to make me blush?..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "Nuh-huh... I think you had enough for today...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 Don't move... I want to take a picture... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
<<npcLine "Dude... why?...">>
She strikes a pose.<br>
<<npcLine "Make it quick...">>
<<lrs "Take the shot">>
<<photoAnimation>>
<<img "res/char/olivia/bedroom/sex/missionary_pic.webp">>
<<if !$player.lewdCamera.oliviaBedroomMissionary>>
<<set $player.lewdCamera.oliviaBedroomMissionary = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "I will treasure this..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "Pfff... so romantic..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I will be glad to have this in times of need..."{cl}
{op}npcLustGain 10{cl}
She smirks.<br>
{op}npcLine "I don\'t need to know that..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You look incredible $curChar.name..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "Yeah, yeah... are you done?..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "No thanks... maybe next time...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<if !_firstTime>>
<<if setup.def()>>
<<mclrs "📷 Here can you put this down, I want to take a pic... <<= setup.chanceIndicator('both', $curChar)>> 📷">>
<<hideLeaveButton>>
<<set _success = setup.chanceRoll("both", $curChar)>>
<<if _success>>
<<success "chance">>
You hand her the camera.<br>
<<npcLine "Is this good?...">>
She strikes a pose.<br>
<<lrs "Wait for the timer">>
<<photoAnimation>>
<<img "res/char/olivia/bedroom/sex/prone_pic.webp">>
<<if !$player.lewdCamera.oliviaBedroomProne>>
<<set $player.lewdCamera.oliviaBedroomProne = true>>
📷 <i>(New picture unlocked)</i> 📷
<</if>>
<<cc>>
<<set _option1 = '
{op}mcci "Just perfection..."{cl}
{op}affectionGain 10{cl}
She smiles.<br>
{op}npcLine "Shut up and get off of me... dweeb..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option2 = '
{op}mcci "I will never not fap to this..."{cl}
{op}npcLustGain 10{cl}
She smirks.<br>
{op}npcLine "Do what you want with it... it\'s yours now..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _option3 = '
{op}mcci "You look so sexy on this shot..."{cl}
{op}npcLustGain 10{cl}
She smiles.<br>
{op}npcLine "You\'re not too bad yourself..."{cl}
{op}leaveButton "LOCATION_MAIN_HOUSE"{cl}
{op}/mcci{cl}
'>>
<<set _options = [_option1, _option2, _option3]>>
<<randomOrder _options 3>>
<</cc>>
<</lrs>>
<<else>>
<<fail "chance">>
<<npcLine "I'd rather not... maybe next time...">>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
<</mclrs>>
<<else>>
<<lewdCameraTease>>
<</if>>
<</if>><<set $player.location = "LOCATION_MAIN_HOUSE_BATHROOM">>
<<set $doorClosedMode = setup.DOOR_CLOSED_MODE_YES>>
<<set $canKnock = false>>
<<set $canPeep = true>>
<<include "ROOM_ACCESS_MENU">>Bathroom <<if !_roomIsEmpty>>@@.info;(Occupied)@@<</if>><br>
<<if _roomIsEmpty>>
<<choiceitem "Take a shower" "" "goto">>
<<goto "ACTION_SHOWER">>
<</choiceitem>>
<<else>>
@@.greyed;Take a shower@@
<</if>><<img "res/house/bathroom_door.webp">>
The door is closed.<br><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set $timeForwardOnLeave = true>>
You take a relaxing @@.location;hot shower@@. <br>
<<set $player.justShowered = true>>
[img['res/house/shower.webp']]<br>
You feel @@color:yellow;font-weight:bold;refreshed@@. <br>
<<hygieneGain 100>>
<br>
<<lrs "Masturbate">>
<<cc>>
<<ci "Think about _charEmily.name">>
<<set $curChar = _charEmily>>
<<set _randInt = random(1,3)>>
<<set _url = "res/char/emily/fap/fap_" + _randInt + ".mp4">>
<<set _description = "">>
<<switch _randInt>>
<<case 1>>
<<set _description = "You imagine $curChar.name standing against the shower wall.<br>">>
<<case 2>>
<<set _description = "You imagine $curChar.name lying naked on the shower floor.<br>">>
<<case 3>>
<<set _description = "You imagine $curChar.name standing against the shower wall.<br>">>
<</switch>>
<<set _options = {
mediaUrl: _url,
buttonText: "Fap",
overlay: true,
oneBar: true,
animate:false,
hideOnWin:false,
leftLabel:"Juice 💦",
description: _description,
leftWin:true
}>>
<<fuckMinigame _options>>
<<mcCum>>
<</fuckMinigame>>
<</ci>>
<<ci "Think about _charOlivia.name">>
<<set $curChar = _charOlivia>>
<<set _randInt = random(1,3)>>
<<set _url = "res/char/olivia/fap/fap_" + _randInt + ".mp4">>
<<set _description = "">>
<<switch _randInt>>
<<case 1>>
<<set _description = "You imagine $curChar.name kneeling under the shower.<br>">>
<<case 2>>
<<set _description = "You imagine $curChar.name sitting on the shower floor.<br>">>
<<case 3>>
<<set _description = "You imagine $curChar.name standing under the shower.<br>">>
<</switch>>
<<set _options = {
mediaUrl: _url,
buttonText: "Fap",
overlay: true,
oneBar: true,
animate:false,
hideOnWin:false,
leftLabel:"Juice 💦",
description: _description,
leftWin:true
}>>
<<fuckMinigame _options>>
<<mcCum>>
<</fuckMinigame>>
<</ci>>
<</cc>>
/*<<mcCum>>*/
<</lrs>>
<<leaveButton "LOCATION_MAIN_HOUSE_BATHROOM">><<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<<set $doorClosedMode = setup.DOOR_CLOSED_MODE_YES>>
<<set $canPeep = true>>
<<set $canKnock = true>>
<<include "ROOM_ACCESS_MENU">><<img "res/house/bedroom_emily_door.webp">>
You're in front of $curChar.name's bedroom.<br><<set $player.location = "LOCATION_MAIN_HOUSE">>
/* Removes NPC caption display TODO not working*/
<<set $curChar = null>>
/* Main house events */
<<include "EVENT_CHECK">>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<now>>You're in the hallway<br>
[img['res/house/hallway.webp']]<br>
<br>
/*<<link "Menu">>
<</link>>
<br>*/
<<if $player.lust >= 75 and !$yyy>>
<div class="info_panel">
You have a @@.important;boner@@. Get rid of it before the girls see you.
</div>
<br>
<</if>>
<<if $player.hygiene == 0>>
<div class="info_panel">
You @@.important;stink@@. Take a shower.
</div>
<br>
<</if>>
<<link "Walk around ⌛">>
<<set $player.nextLocation = "LOCATION_MAIN_HOUSE">>
<<timeForward>>
<</link>>
<br>
<b>First floor</b> <br>
<<link "Kitchen <<charIsHere 'LOCATION_MAIN_HOUSE_KITCHEN'>>">>
<<goto "LOCATION_MAIN_HOUSE_KITCHEN">>
<</link>>
<<link "Living room <<charIsHere 'LOCATION_MAIN_HOUSE_LIVING_ROOM'>>">>
<<goto "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<</link>>
<<link "Bathroom <<charIsHere 'LOCATION_MAIN_HOUSE_BATHROOM'>>">>
<<goto "LOCATION_MAIN_HOUSE_BATHROOM">>
<</link>>
<<link "Laundry room <<charIsHere 'LOCATION_MAIN_HOUSE_LAUNDRY'>>">>
<<goto "LOCATION_MAIN_HOUSE_LAUNDRY">>
<</link>>
/*<<link "Pool <<charIsHere 'LOCATION_MAIN_HOUSE_POOL'>>">>
<<goto "LOCATION_MAIN_HOUSE_POOL">>
<</link>>*/
<br>
<b>Second floor</b> <br>
<<link "My room <<charIsHere 'LOCATION_MAIN_HOUSE_MC_ROOM'>>">>
<<goto "LOCATION_MAIN_HOUSE_MC_ROOM">>
<</link>>
<<link "_charOlivia.name's room <<charIsHere 'LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM'>>">>
<<goto "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<</link>>
<<link "_charEmily.name's room <<charIsHere 'LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM'>>">>
<<goto "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
<</link>>
<br>
<<if _charEmily.scenes.photoStudioIntro>>
<<link "Photo studio">>
<<goto "LOCATION_PHOTO_STUDIO">>
<</link>>
<<else>>
@@.greyed;Locked door@@
<</if>>
<br>
<<supportBox>><<set $player.location = "LOCATION_MAIN_HOUSE_KITCHEN">>
<<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>>
<<include "ROOM_ACCESS_MENU">>Kitchen <<if !_roomIsEmpty>>@@.info;(Occupied)@@<</if>><br>
<<if _roomIsEmpty and !$player.chores.dishesDone>>
<<choiceitem "Do the dishes" "" "goto">>
<<goto "ACTION_DISHES">>
<</choiceitem>>
<<else>>
@@.greyed;Do the dishes@@
<</if>><<set $timeForwardOnLeave = true>>
You're doing the @@.location;dishes@@. <br>
[img['res/house/dishes.webp']]<br>
<<hygieneGain 10>>
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
$curChar.name is @@color:yellow;font-weight:bold;happy@@ with you. <br>
<<affectionGain 10>>
<<set $player.chores.countTotal++ >>
<br>
<<set $player.chores.dishesDone = true>>
<<leaveButton "LOCATION_MAIN_HOUSE_KITCHEN">><<set $player.location = "LOCATION_MAIN_HOUSE_LAUNDRY">>
<<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>>
<<include "ROOM_ACCESS_MENU">>Laundry room <<if !_roomIsEmpty>>@@.info;(Occupied)@@<</if>><br>
<<if _roomIsEmpty and !$player.chores.laundryDone>>
<<choiceitem "Do the laundry" "" "goto">>
<<goto "ACTION_LAUNDRY">>
<</choiceitem>>
<<else>>
@@.greyed;Do the laundry@@
<</if>><<set $timeForwardOnLeave = true>>
You're doing the @@.location;laundry@@. <br>
[img['res/house/laundry.webp']]<br>
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
$curChar.name is @@color:yellow;font-weight:bold;happy@@ with you. <br>
<<affectionGain 10>>
<<set $player.chores.countTotal++ >>
<br>
<<set $player.chores.laundryDone = true >>
<<leaveButton "LOCATION_MAIN_HOUSE_LAUNDRY">><<set $player.location = "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
<<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>>
<<include "ROOM_ACCESS_MENU">>Living room <<if !_roomIsEmpty>>@@.info;(Occupied)@@<</if>><br>
<<if _roomIsEmpty and !$player.chores.vacuumingDone>>
<<choiceitem "Clean the floor" "" "goto">>
<<goto "ACTION_CLEAN_FLOOR">>
<</choiceitem>>
<<else>>
@@.greyed;Clean the floor@@
<</if>><<set $timeForwardOnLeave = true>>
You're @@.location;cleaning the floor@@. <br>
<<img "res/house/cleanfloor.webp">>
<<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
$curChar.name is @@color:yellow;font-weight:bold;happy@@ with you. <br>
<<affectionGain 10>>
<<set $player.chores.countTotal++ >>
<<set $player.chores.vacuumingDone = true >>
<<leaveButton "LOCATION_MAIN_HOUSE_LIVING_ROOM">>/* Force disable replay mode */
<<set $replayMode = false>>
<<set $player.location = "LOCATION_MAIN_HOUSE_MC_ROOM">>
<<now>>You're in your bedroom.<br>
[img[String.format('res/house/bedroom_mc_small.webp')]]
<br>
It's been $dayTotal <<if $dayTotal > 1>>days<<else>>day<</if>> since you moved in.<br>
You have <b>💲<<=$player.money>></b> cash.
<br>
<<link "📕 Notebook 📕">>
<<set $notebookPrevLocation = $player.location>>
<<goto "NOTEBOOK">>
<</link>>
<br>
<<if $timeInDay is setup.TIME_NIGHT>>
<<link "Sleep">>
<<set $player.sleptFromBed = true>>
<<timeForward>>
<</link>>
<<else>>
@@.greyed;Sleep <i>(Not tired)</i>@@
<</if>>
<<if $timeInDay == setup.TIME_NIGHT>>
@@.greyed;Take a nap <i>(It's too late)</i>@@
<<else>>
<<link "Take a nap ⌛">>
<<set $player.nextLocation = "LOCATION_MAIN_HOUSE_MC_ROOM">>
<<timeForward>>
<</link>>
<</if>>
/*<<lrs "Masturbate">>
<<mcCum>>
<</lrs>>*/
<br>
/*<<if $player.computerIsBroken>>
@@.greyed;Use computer <i>(Broken)</i>@@
<<else>>
<<link "Use computer">>
<<goto "MY_COMPUTER">>
<</link>>
<</if>>*/
<<link "Use computer">>
<<goto "MY_COMPUTER">>
<</link>>
<<link "Masturbate">>
<<goto "LOCATION_MAIN_HOUSE_MC_ROOM_MASTURBATE">>
<</link>>
<<if !setup.abc()>>
<<link "⭐ Bonus features ⭐">>
<<goto "CAH_PATRON_CODE_FORM">>
<</link>>
<</if>>
<<if setup.abc()>>
<<link "⭐ My rewards ⭐">>
<<goto "CAH_PATRON_CODE_FORM_2">>
<</link>>
<<link "⭐ Gallery ⭐">>
<<goto "SCENE_GALLERY">>
<</link>>
<<link "⭐ Cheats ⭐">>
<<run UI.settings()>>
<</link>>
<</if>>
<<if setup.def()>>
<<link "⭐ Lewd camera ⭐">>
<<goto "LEWD_CAMERA_MENU">>
<</link>>
<</if>>
/*<<link "Change names/relations">>
<<goto "NAME_CHOOSE">>
<</link>>*/
/*<<link "Notebook">>
<<set $lastLocation = "LOCATION_MAIN_HOUSE_MC_ROOM">>
<<goto "NOTEBOOK">>
<</link>>*/
<<leaveButton "LOCATION_MAIN_HOUSE">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/house/fap.webp">>
You remove your clothes and lay on your bed.<br>
<<cc>>
<<ci "Think about _charEmily.name">>
<<set $curChar = _charEmily>>
<<set _randInt = random(4,6)>>
<<set _url = "res/char/emily/fap/fap_" + _randInt + ".mp4">>
<<set _description = "">>
<<switch _randInt>>
<<case 4>>
<<set _description = "You imagine $curChar.name half-naked in her bedroom.<br>">>
<<case 5>>
<<set _description = "You imagine $curChar.name half-naked in the kitchen.<br>">>
<<case 6>>
<<set _description = "You imagine $curChar.name half-naked in the living room.<br>">>
<</switch>>
<<set _options = {
mediaUrl: _url,
buttonText: "Fap",
overlay: true,
oneBar: true,
animate:false,
hideOnWin:false,
leftLabel:"Juice 💦",
description: _description,
leftWin:true
}>>
<<fuckMinigame _options>>
<<mcCum>>
<</fuckMinigame>>
<</ci>>
<<ci "Think about _charOlivia.name">>
<<set $curChar = _charOlivia>>
<<set _randInt = random(4,6)>>
<<set _url = "res/char/olivia/fap/fap_" + _randInt + ".mp4">>
<<set _description = "">>
<<switch _randInt>>
<<case 4>>
<<set _description = "You imagine $curChar.name naked on her bed.<br>">>
<<case 5>>
<<set _description = "You imagine $curChar.name half-naked in the living room.<br>">>
<<case 6>>
<<set _description = "You imagine $curChar.name half-naked in the kitchen.<br>">>
<</switch>>
<<set _options = {
mediaUrl: _url,
buttonText: "Fap",
overlay: true,
oneBar: true,
animate:false,
hideOnWin:false,
leftLabel:"Juice 💦",
description: _description,
leftWin:true
}>>
<<fuckMinigame _options>>
<<mcCum>>
<</fuckMinigame>>
<</ci>>
<</cc>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
You're using your @@.location;computer@@.<br>
[img['res/house/computer.webp']]<br>
<<cc>>
<<ci "Watch porn">>
<<goto "ACTION_WATCH_PORN">>
<</ci>>
<<if _charOlivia.progress >= 1 and !_charOlivia.scenes.websiteBuilt>>
<<if !$story.websiteBuild.dailyFlag>>
<<ci "Build a website">>
<<goto "STORY_WEBSITE_BUILD">>
<</ci>>
<<else>>
@@.greyed;Build a website <i>(Enough coding for today)</i>@@
<</if>>
<</if>>
<<if _charEmily.progress >= 3 and _charEmily.scenes.kitchenTalk2 and !_charEmily.items.redDressBought>>
<<ci "Look for a dress for _charEmily.name">>
<<hideLeaveButton>>
You search online for a cute dress for _charEmily.name.<br>
<<cont>>
<<img "res/items/red_dress.webp">>
After a while, you feel you might have found a cute one.<br>
<<lrs "Order it">>
<<set _charEmily.items.redDressBought = true>>
...<br>
You ordered a red dress for _charEmily.name.<br>
<<showLeaveButton>>
<</lrs>>
<</cont>>
<</ci>>
<</if>>
<</cc>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>Enter your @@.important;patron code@@ and hit "Validate".<br>
<<textbox "_patronCode" "" autofocus>><br>
<<lrs "Validate">>
<<set $zzz = _patronCode>>
<div id="result">
<<include "CAH_PATRON_CODE_FORM_2">>
</div>
<</lrs>>
<a href="https://www.patreon.com/tukann" target="_blank" class="link-internal noicon">I don't have a code</a>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>
<br>
<<supportBox>><<if setup.def()>>
<<goto "CAH_PATRON_WELCOME_2">>
<<elseif setup.abc()>>
<<goto "CAH_PATRON_WELCOME_1">>
<<else>>
@@color:red;Invalid code.@@
<<link "Validate">>
<<set $zzz = _patronCode>>
<<replace "#result" t8n>>
<<include "CAH_PATRON_CODE_FORM_2">>
<</replace>>
<</link>>
<</if>>
/*:: CAH_PATRON_ONBOARDING
<<link "I have a code">>
<<goto "CAH_PATRON_CODE_FORM">>
<</link>>
<h1>Support us on Patreon</h1>
<<supportBox>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>*/<b><h3>Thank you for joining the @@.location;Confined Lover@@ tier!</h3></b><br>
<b>Your rewards:</b><br>
⭐ @@.important;Bonus scenes@@ ⭐ check the notebook to see how to access them<br>
⭐ @@.important;God mode@@ ⭐ access the settings from your bedroom to enable God mode and max out your and the girls' stats<br>
⭐ @@.important;Scene gallery@@ ⭐ rewatch previously unlocked scenes from the game. The gallery is accessible from your bedroom<br>
<<img "res/onboarding1.webp">>
<<link "I have another code">>
<<goto "CAH_PATRON_CODE_FORM">>
<</link>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><b><h3>Thank you for joining the @@.location;Confined Admirer@@ tier or above!</h3></b><br>
<b>Your rewards:</b><br>
⭐ @@.important;Bonus scenes@@ ⭐ check the notebook to see how to access them <br>
⭐ @@.important;God mode@@ ⭐ access the settings from your bedroom to enable God mode and max out your and the girls' stats<br>
⭐ @@.important;Scene gallery@@ ⭐ rewatch previously unlocked scenes from the game. The gallery is accessible from your bedroom<br>
⭐ @@.important;Early access@@ ⭐ get access to new releases 1 week before the public (download links on the <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank">Discord</a>)<br>
⭐ @@.important;Lewd camera@@ ⭐ collect secret pictures from the girls during your lewd sessions. Check out your collected pics in your bedroom<br>
<<img "res/onboarding2.webp">>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">><<set $player.location = "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
<<set $doorClosedMode = setup.DOOR_CLOSED_MODE_YES>>
<<set $canPeep = true>>
<<if $timeInDay == setup.TIME_EARLY_MORNING>>
<<set $canKnock = false>>
<<else>>
<<set $canKnock = true>>
<</if>>
<<include "ROOM_ACCESS_MENU">><<img "res/house/bedroom_olivia_door.webp">>
You're in front of $curChar.name's bedroom.<br><<set $player.location = "LOCATION_PHOTO_STUDIO">>
<<set $doorClosedMode = setup.DOOR_CLOSED_MODE_NO>>
<<include "ROOM_ACCESS_MENU">>[img['res/logo.webp']] <br>
<div id="version-name">v0.7</div>
<span style="font-size:0.8em">A game by Tukann</span><br>
<div id="webpWarning"></div>
<div id="itchWarning"></div>
<<link "New game">>
<<goto "18_WARNING">>
<</link>>
<<link "Load">>
<<run UI.saves()>>
<</link>>
<<link "Changelog">>
<<goto "CHANGELOG">>
<</link>>
<br>
<div class="info_panel">
<b>Message from Tukann</b><br>
Thank you for playing my game, please DM me with any <a href="https://discord.com/invite/6k9aKFYkH3" target="_blank">@@.important;bug report or suggestion@@</a>.<br> Please <a href="https://www.patreon.com/tukann" target="_blank">@@.important;support the development@@</a> if you like what you see.<br>
</div>
<<if tale.has("DEBUG_MENU")>>
<<include "DEBUG_MENU">>
<</if>>
<br>
<<supportBox "Start">><img src="res/18-plus.webp"/>
<h2>@@.important;Adult content@@</h2>
Confined and Horny is an adult game that contains age-restricted content. You must be 18 years old or over to play.<br>
/*You must be 18+ to play this game.<br>*/
<<cc>>
<<ci "I am 18 or older - Start">>
<<set $game.isStarted = true>>
<<uiBarsRefresh>>
<<goto "INTRO">>
<</ci>>
<br>
<<ci "Exit">>
<<set $game.isStarted = false>>
<<goto "Start">>
<</ci>>
<</cc>><h3>📕 Notebook 📕</h3>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<div style="text-align:left">
<<collapsiblePanel '<<notebookPanelTitle _charEmily.name _charEmily>>' "opened">>
<<include "CHAR_EMILY_NOTEBOOK">>
<</collapsiblePanel>>
<<collapsiblePanel '<<notebookPanelTitle _charOlivia.name _charOlivia>>' "opened">>
<<include "CHAR_OLIVIA_NOTEBOOK">>
<</collapsiblePanel>>
<<set _title = $player.name + " <i>(you)</i>">>
<<collapsiblePanel _title>>
😈 your lust, don't keep a boner around the apartment or you might get in trouble<br>
🛁 your hygiene, girls might berate you if you stink<br>
/*💪 you fitness, makes girls more likely to accept your requests<br>*/
🤐 your stealth, higher stealth means less chances to get caught snooping<br>
💕 her affection, the quality of the relationship between you two<br>
👄 her lust, better chance of success during interactions<br>
<br>
<b>Raise your stats:</b><br>
😈 watch and interact with the girls<br>
🛁 take a shower, do the dishes<br>
🤐 peep, sneak in bedrooms at night
<</collapsiblePanel>>
</div>
<br>
<a href="https://discord.com/invite/6k9aKFYkH3" target="_blank" class="link-internal noicon">Report a bug</a>
<a href="https://discord.com/invite/6k9aKFYkH3" target="_blank" class="link-internal noicon">Give feedback</a>
<<if setup.abc()>>
<a href="https://www.patreon.com/tukann" target="_blank" class="link-internal noicon">Patreon feed</a>
<<else>>
<a href="https://www.patreon.com/tukann" target="_blank" class="link-internal noicon">Support the game</a>
<</if>>
<<link "Return to the main menu">>
<<run UI.restart()>>
<</link>>
<br>
<div id="leaveButton">
<<link "Close">>
/* Reset $curChar */
<<set $curChar = null>>
<<goto $notebookPrevLocation>>
<</link>>
</div><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $curChar = _charEmily>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/story/confinement/confinement_11.webp">>
<<npcLine _charEmily "Oh it's a show about dragons and stuff, it's kinda embarrassing but it's my favorite show...">>
<<cc>>
<<mcci "Sounds fun, may I join you?">>
<<npcLine _charEmily "Sure... come here...">>
<<link "Watch with her" "STORY_CONFINEMENT_1">><</link>>
<</mcci>>
<<mcci "Oh yeah I love this one...">>
<<affectionGain 10>>
<<npcLine _charEmily "You do?... well come here and watch with me!...">>
<<link "Watch with her" "STORY_CONFINEMENT_1">><</link>>
<</mcci>>
<</cc>><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set $curChar = _charEmily>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/story/confinement/confinement_9.webp">>
Halfway through the episode the program is interrupted.<br>
<<npcLine _charEmily "What is that?...">>
<<maleLine "TV: This is an emergency broadcast. Due to high pandemic threat, the government has decided that every citizen should be confined to their own living situation until further notice. Thank you for your cooperation.">>
<<cont>>
<<img "res/story/confinement/confinement_1.webp">>
She audibly gasps.<br>
<<npcLine _charEmily "Oh my god... so it is this bad... I knew they would amplify restrictions but I didn't know the epidemic was this severe...">>
<<cont>>
<<img "res/story/confinement/confinement_4.webp">>
You notice _charOlivia.name entering the living room, she's wearing the same gym outfit she had when you first saw her.<br>
<<npcLine _charOlivia "Hey, just got back from the gym, people seemed awfully chatty on the street, what's going on?... was there a fire or something?...">>
<<cont>>
<<img "res/story/confinement/confinement_5.webp">>
$curChar.name takes a soothing tone, as if talking to a moody child.<br>
<<npcLine _charEmily "_charOlivia.name... you won't be able to go back there for a while... everybody is confined to their homes until further notice... there just was an announcement on TV...">>
<<cont>>
<<img "res/story/confinement/confinement_6.webp">>
She pauses for a second while she takes the news in.<br>
<<npcLine _charOlivia "Goddammit... I knew this was going to happen... fuck... now my ass is going to get fat, my Instagram is going to die, and I won't be able to pay rent...">>
<<cont>>
<<img "res/story/confinement/confinement_7.webp">>
She shakes her head and walks away.<br>
<<npcLine _charOlivia "I'll be in my room... for the next few months apparently..." >>
<<cont>>
<<img "res/story/confinement/confinement_2.webp">>
She sighs.<br>
<<npcLine _charEmily "She's upset... it's understandable... it looks like we won't be seeing our other roommates for a while either... I'm sorry that must be even tougher for you... you just unpacked...">>
<<cc>>
<<mcci "It's okay... I like it here already...">>
<<affectionGain 10>>
<<npcLine _charEmily "I'm glad it's not just me and _charOlivia.name anymore, she can be a lot to handle sometimes...">>
<<showLeaveButton>>
<<if !$replayMode>>
<<set _charEmily.scenes.confinementAnnouncement = true>>
<<run setup.setChar(_charEmily)>>
<</if>>
<</mcci>>
<<mcci "There are worse places to be confined in...">>
<<npcLine _charEmily "That's for sure...">>
<<affectionGain 10>>
<<showLeaveButton>>
<<if !$replayMode>>
<<set _charEmily.scenes.confinementAnnouncement = true>>
<<run setup.setChar(_charEmily)>>
<</if>>
<</mcci>>
<</cc>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<set $curChar = setup.getChar(setup.CHAR_EMILY)>>
<<img "res/char/emily/events/intro_5.webp">>
/*<<img "res/house/hallway_b.webp" "" "res/tesths3.webm">>*/
Today is the day. You made plans to join an apartment-share in a new city. After weeks of email exchanges, it's finally time to meet your new roommates. <br>
<<cont>>
<<img "res/char/emily/events/intro_6.webp">>
You arrive at the apartment complex. The door to your new home is in front of you. You are nervous.<br>
<<lrs "Knock">>
...<br>
You knock at the door. After a few seconds you hear someone fiddling with keys.<br>
<<cont>>
<<img "res/story/intro/intro_1.webp">>
<i><<warningText "Click images and videos to zoom in">></i>
The door opens, you are greeted by a petite girl in jean shorts wearing a gaze mask.<br>
<<npcLine "Hi! You must be the new roommate...">>
<<cc>>
<div id="result"></div>
<<include "INTRO_NAME_FORM">>
<</cc>>
<</cont>>
<</lrs>>
<</cont>>
<<leaveButton "OLIVIA_INTRO" "hidden">><div id="player_name_input">
My name is <<textbox "_mcName" $player.name autofocus>><br>
</div>
<<lrs "Confirm">>
<<run
if (document.getElementById("player_name_input")){
document.getElementById("player_name_input").remove();
}
>>
<<set $player.name = _mcName>>
<<cc>>
<<mcci "Hi, yes, I'm $player.name... nice to meet you...">>
<<include "INTRO_0_1">>
<</mcci>>
<<ci '"No that\'s not it..."'>>
<<include "INTRO_NAME_FORM">>
<</ci>>
<</cc>>
<</lrs>><<img "res/char/emily/events/intro_7.webp" "" "res/char/emily/sprites/mask_1.webm">>
She opens the door wider and puts her arms behind her back.<br>
<<npcLine "I've been waiting all day, I was starting to think you were in trouble...">>
<<cc>>
<<mcci "Yeah I'm sorry I kinda got lost...">>
<<img "res/char/emily/events/intro_7.webp" "" "res/char/emily/sprites/mask_2.webm">>
She squints her eyes, you figure out she's smiling behind the mask.<br>
<<affectionGain 10>>
<<npcLine "It's okay, don't worry about it. It's a big city... come on in!...">>
She signs for you to get in.<br>
<<link "Get in">>
<<goto "INTRO_1">>
<</link>>
<</mcci>>
<<mcci "I can cook you dinner as an apology...">>
<<img "res/char/emily/events/intro_7.webp" "" "res/char/emily/sprites/mask_2.webm">>
She giggles.<br>
<<affectionGain 10>>
<<npcLine "Thanks, that won't be necessary... come on in!...">>
She signs for you to get in.<br>
<<link "Get in">>
<<goto "INTRO_1">>
<</link>>
<</mcci>>
<</cc>><<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_happy_3.webm">>
You follow her inside the apartment. She removes her mask while closing the door behind you.<br>
<<npcLine "I trust you got tested before coming here. The bathroom is over there. I'm not a germaphobe but this epidemic they're talking about looks pretty scary to me...">>
<<cont>>
You quickly wash your hands and go back to her.<br>
<<npcLine "In case you forgot, I'm @@.important;$curChar.name@@...">>
<<cc>>
<<mcci "Nice to meet you $curChar.name...">>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_happy_2.webm">>
She gives you a police smile.<br>
<<npcLine "Nice to meet you too $player.name, let me give you a tour of the place...">>
<<cont "INTRO_2">><</cont>>
<</mcci>>
<<mcci "You're even cuter than I thought...">>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_embarrassed_2.webm">>
She's taken aback.<br>
<<npcLine "Oh... that's... thanks I guess...">>
<<npcLustGain 10>>
<<npcLine "Let me give you a tour...">>
<<cont "INTRO_2">><</cont>>
<</mcci>>
<</cc>>
<</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_happy_4.webm">>
You both walk around the hallway as she points to the doors.<br>
<<npcLine "This is the @@.important;hallway@@. From here you can access the @@.important;bathroom@@, the @@.important;living room@@, and this door here leads to the @@.important;kitchen@@...">>
<<cont>>
<<img "res/house/bedroom_mc.webp">>
She opens one of the doors.<br>
<<npcLine "...and this here is @@.important;where you'll sleep@@...">>
<<cc>>
<<mcci "Looks nice and comfy...">>
<<img "res/house/bedroom_mc_b.webp" "" "res/char/emily/sprites/default_laughing_1.webm">>
She whispers.<br>
<<npcLine "You'll see that the neighborhood is really quiet... you'll sleep like a baby here...">>
<<cont "OLIVIA_INTRO">><</cont>>
<</mcci>>
<<mcci "I can't wait to use this bed...">>
<<img "res/house/bedroom_mc_b.webp" "" "res/char/emily/sprites/default_laughing_1.webm">>
She whispers.<br>
<<npcLine "I bet... the neighborhood is really quiet... you'll sleep like a baby here...">>
<<cont "OLIVIA_INTRO">><</cont>>
<</mcci>>
<</cc>>
<</cont>><<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_happy_4.webm">>
She guides you back to the hallway.<br>
<<npcLine "Oh and over there is @@.important;my bedroom@@, and this one here is @@.important;_charOlivia.name's@@, you should say hi...">>
She knocks at the door.<br>
<<npcLine "_charOlivia.name!... the new roommate is here...">>
<<cont>>
After a few seconds you hear a voice from behind the door.<br>
<<npcLine _charOlivia "Come in!...">>
<<lrs "Open the door">>
<<img "res/story/intro/intro_2.webp">>
A girl is sitting on a yoga mat, stretching. She's covered in sweat.<br>
<<npcLine _charOlivia "Oh... hey... give me a sec...">>
<<cont>>
<<img "res/story/intro/intro_3.webp">>
She rests her arms.<br>
<<npcLine _charOlivia "Phew... so you're the new guy, huh?... I forgot you were coming today... I'm @@.important;_charOlivia.name@@...">>
<<cc>>
<<mcci "Hi, I'm $player.name... nice to meet you...">>
<<include "OLIVIA_INTRO_2">>
<</mcci>>
<<mcci "You have an impressive body...">>
<<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/yoga_embarrassed_1.webm">>
She pauses for a second, not knowing how to respond.<br>
<<npcLustGain 10>>
<<npcLine _charOlivia "Geeze, new guy... my eyes are up here!...">>
<<cont>>
<<include "OLIVIA_INTRO_2">>
<</cont>>
<</mcci>>
<</cc>>
<</cont>>
<</lrs>>
<</cont>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">><<img "res/house/bedroom_olivia_b.webp" "" "res/char/olivia/sprites/yoga_happy_1.webm">>
She wipes the sweat off her brow.<br>
<<npcLine _charOlivia "I should probably get back to it... see you guys later...">>
$curChar.name gives _charOlivia.name a timid nod and closes the door.<br>
<<cont>>
<<include"INTRO_3">>
<</cont>><<img "res/house/hallway_b.webp" "" "res/char/emily/sprites/default_happy_3.webm">>
$curChar.name stops and puts her hands on her hips.<br>
<<npcLine "So that's about it... I'm sure you can't wait to get settled, so I'll leave you to unpack... come see me if you need anything!...">>
<<leaveButton "LOCATION_MAIN_HOUSE">><<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/story/laundry_disagreement/laundry_disagreement_1.webp">>
You hear the girls shouting as you enter the laundry room.<br>
<<cont>>
<<img "res/story/laundry_disagreement/laundry_disagreement_2.webp">>
_charOlivia.name is angrily waving her hand at _charEmily.name.<br>
<<npcLine _charOlivia "Who cares?... we're in the middle of a pandemic, the world is basically fucked, and here you are worrying about dirty clothes...">>
<<cont>>
<<img "res/story/laundry_disagreement/laundry_disagreement_5.webp">>
This may be the first time you've seen _charEmily.name this angry.<br>
<<npcLine _charEmily "You're not alone _charOlivia.name... if we have to live together there's a minimum of respect to have for your roommates...">>
<<cont>>
<<img "res/story/laundry_disagreement/laundry_disagreement_3.webp">>
_charOlivia.name sighs and lets her arms down.<br>
<<npcLine _charOlivia "If seeing my panties is such an eyesore why don't you pick them up yourself?...">>
<<cont>>
<<img "res/story/laundry_disagreement/laundry_disagreement_7.webp">>
_charEmily.name takes a soothing tone.<br>
<<npcLine _charEmily "_charOlivia.name I'm not asking for the moon here... just put dirty laundry in the basket or in the washing machine...">>
<<cont>>
<<img "res/story/laundry_disagreement/laundry_disagreement_4.webp">>
_charOlivia.name leans in.<br>
<<npcLine _charOlivia "How about we ask a third party if this is such a big deal?...">>
<<cont>>
<<img "res/story/laundry_disagreement/laundry_disagreement_8.webp">>
_charOlivia.name turns to you.<br>
<<npcLine _charOlivia "How about it, $player.name?... is it such a big deal to have a few clothes lying around?... in the middle of a worldwide pandemic?...">>
<<npcLine _charEmily "_charOlivia.name...">>
<<cc>>
<<mcci "It's not _charEmily.name's job to clean after you...">>
<<include "STORY_LAUNDRY_DISAGREEMENT_EMILY">>
<</mcci>>
<<mcci "I think _charEmily.name could loosen up a little...">>
<<include "STORY_LAUNDRY_DISAGREEMENT_OLIVIA">>
<</mcci>>
<</cc>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>>
<</cont>><<img "res/story/laundry_disagreement/laundry_disagreement_9.webp">>
<<set $curChar = _charEmily>>
<<affectionGain 20>>
_charEmily.name's face lights up.<br>
<<npcLine _charEmily "Thank you! I knew I wasn't crazy... please _charOlivia.name, just do it for us...">>
_charOlivia.name's face gets red.<br>
<<npcLine _charOlivia "Fine... whatever... I don't care...">>
She rushes out of the room.<br>
<<if !$replayMode>>
<<set _charEmily.scenes.laundryRoomDisagreement = true>>
<<if _charOlivia.progress < 4>>
<<set _charOlivia.progress = 4>>
<</if>>
<<set setup.setChar(_charEmily)>>
<<set setup.setChar(_charOlivia)>>
<</if>>
<<cont>>
<<npcLine _charEmily "Thanks again $player.name... can I have a hug?...">>
<<mclrs "Sure...">>
<<include "CHAR_EMILY_LOCATION_MAIN_HOUSE_LAUNDRY_HUG_1">>
<</mclrs>>
<</cont>>
/*<<cont>>
<<include "STORY_LAUNDRY_DISAGREEMENT_END">>
<</cont>>*/<<img "res/story/laundry_disagreement/laundry_disagreement_10.webp">>
<<set $curChar = _charOlivia>>
<<affectionGain 20>>
_charOlivia.name's face lights up.<br>
<<npcLine _charOlivia "Thank you! See?... it's not big deal... you should loosen up a little...">>
_charEmily.name's looks disappointed.<br>
<<npcLine _charEmily "Okay... I won't bother you about it anymore...">>
She awkwardly leaves the room.<br>
<<if !$replayMode>>
<<set _charEmily.scenes.laundryRoomDisagreement = true>>
<<if _charOlivia.progress < 4>>
<<set _charOlivia.progress = 4>>
<</if>>
<<set setup.setChar(_charEmily)>>
<<set setup.setChar(_charOlivia)>>
<</if>>
<<cont>>
<<npcLine _charOlivia "Come here you...">>
<<cont>>
<<include "CHAR_OLIVIA_LOCATION_MAIN_HOUSE_LAUNDRY_HUG">>
<</cont>>
<</cont>>
/*:: STORY_LAUNDRY_DISAGREEMENT_END
<<set _charEmily.scenes.laundryRoomDisagreement = true>>
<<if _charOlivia.progress < 4>>
<<set _charOlivia.progress = 4>>
<</if>>
<<set setup.setChar(_charEmily)>>
<<set setup.setChar(_charOlivia)>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
*/<<img "res/house/computer.webp">>
<<set $timeForwardOnLeave = true>>
<<switch $story.websiteBuild.progress>>
<<case 0>>
You learn a bit about programming, you start coding the website, it doesn't look like anything yet but you're proud of yourself anyway.<br>
<<infoText "1/4">>
<<set $story.websiteBuild.progress += 1>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>
<<case 1>>
You set up the host and make your website accessible from anywhere in the world, you feel good about yourself.<br>
<<infoText "2/4">>
<<set $story.websiteBuild.progress += 1>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>
<<case 2>>
You use CSS to make the website look a lot better. It almost look professional now.<br>
<<infoText "3/4">>
<<set $story.websiteBuild.progress += 1>>
<<leaveButton "LOCATION_MAIN_HOUSE_MC_ROOM">>
<<case 3>>
It's time to add finishing touches. Your website is ready.<br>
<<infoText "4/4">>
<<set $story.websiteBuild.progress += 1>>
<<cont>>
<<include "STORY_WEBSITE_BUILT">>
<</cont>>
<</switch>>
<<set $story.websiteBuild.dailyFlag = true>><<set $curChar = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<img "res/story/website/website_5.webp">>
You hear someone knock at your door.<br>
<<mclrs "Come in!...">>
<<video "res/story/website/website_3.mp4">>
_charOlivia.name enters your room.<br>
<<npcLine "Hey $player.name. I came to check up on you. How's the website going?... you've been working on it for a while now...">>
<<mclrs "I just finished it">>
<<npcLine "*gasp* no way... How does it look?...">>
<<lrs "Show her">>
<<img "res/story/website/website_1.webp">>
<<npcLine "Wow... it looks pretty great!...">>
<<lrs "Take a peek">>
<<img "res/story/website/website_2.webp">>
You feel blood rushing to your head as you stare at her chest.<br>
<<mcLustGain 10>>
<</lrs>>
<<cont>>
<<video "res/story/website/website_4.mp4">>
<<npcLine "When do you plan on launching it?...">>
<<mclrs "Soon...">>
<<npcLine "Great... let's start making some money, shall we?...">>
<<if !$replayMode>>
<<set _charOlivia.scenes.websiteBuilt = true>>
<<run setup.setChar(_charOlivia)>>
<</if>>
<<showLeaveButton>>
<</mclrs>>
<</cont>>
<</lrs>>
<</mclrs>>
<</mclrs>>
<<leaveButton "LOCATION_MAIN_HOUSE" "hidden">>/* Reduce hygiene as the day goes by */
<<if $player.justShowered>>
<<set $player.justShowered = false>>
<<else>>
<<set setup.addMCStat("hygiene", -5)>>
<</if>>
/* Raise lust as the day goes by */
<<if $player.justCame>>
<<set $player.justCame = false>>
<<else>>
<<set setup.addMCStat("lust", 5)>>
<</if>>
/* Characters update*/
<<for _i=0;_i<$chars.length;_i++>>
/* Lust rises progressively */
<<run setup.addNPCStat($chars[_i], "lust", 5);>>
<</for>>
<<characterLocationUpdate>>
<<if $yyy and setup.abc()>>
<<set setup.addMCStat("hygiene", 100)>>
<<set setup.addMCStat("fitness", 100)>>
<<set setup.addMCStat("stealth", 100)>>
<<set setup.addMCStat("lust", 100)>>
<<set $player.bonerCaughtCountdown = 3>>
<<for _i=0;_i<$chars.length;_i++>>
<<run setup.addNPCStat($chars[_i], "lust", 100);>>
<<run setup.addNPCStat($chars[_i], "affection", 100);>>
<</for>>
<</if>>
/* Boner caught countdown */
<<if $player.bonerCaughtCountdown != -1>>
<<set $player.bonerCaughtCountdown-->>
<</if>>
<<if $player.lust >= 75 && $player.bonerCaughtCountdown == -1>>
<<set $player.bonerCaughtCountdown = 3>>
<</if>>
<<if $player.lust < 75>>
<<set $player.bonerCaughtCountdown = -1>>
<</if>>
/* Hygiene low countdown */
<<if $player.hygieneLowCaughtCountdown != -1>>
<<set $player.hygieneLowCaughtCountdown-->>
<</if>>
<<if $player.hygiene == 0 && $player.hygieneLowCaughtCountdown == -1>>
<<set $player.hygieneLowCaughtCountdown = 3>>
<</if>>
<<if $player.hygiene > 0>>
<<set $player.hygieneLowCaughtCountdown = -1>>
<</if>>
/* Item delivery countdown */
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<if _charEmily.items.redDressBought and !_charEmily.items.redDressReceived and _charEmily.items.redDressCountdown != -1>>
<<set _charEmily.items.redDressCountdown-->>
<<run setup.setChar(_charEmily)>>
<</if>>/* TODO handle game update */
<<if $game and $game.isStarted>>
/%<<if $game.versionCode < 2>>
<<run console.log("UPDATING TO 0.2")>>
/* Initialising new variables */
<<set $xxx = false>>
<<set $yyy = false>>
<<set $zzz = "">>
<<set $game to {
isStarted: true,
versionName: 0.2,
versionCode: 2
}>>
<</if>>%/
<<if $game.versionCode < 4>>
<<run console.log("UPDATING TO 0.2")>>
<<set $game to {
isStarted: true,
versionName: 0.2,
versionCode: 4
}>>
<<include "INIT_CHARS">>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
/* Progress system changed, add progress if players saw the 2 photoshoots */
<<if $scenes and $scenes.emilyPhotoshoot1 and $scenes.oliviaPhotoshoot1>>
<<set _charEmily.scenes.confinementAnnouncement = true>>
<<set _charEmily.scenes.photoStudioIntro = true>>
<<set _charEmily.scenes.phoneMom1 = true>>
<<set _charEmily.progress = 1>>
<<set _charEmily.lust = 40>>
<<set _charEmily.affection = 40>>
<<run setup.setChar(_charEmily)>>
<<set _charOlivia.scenes.phoneSis1 = true>>
<<set _charOlivia.progress = 1>>
<<set _charOlivia.lust = 40>>
<<set _charOlivia.affection = 40>>
<<run setup.setChar(_charOlivia)>>
<</if>>
/* Story variables */
<<set $story to {
websiteBuild:{
dailyFlag: false,
progress: 0
}
}>>
<</if>>
<<if $game.versionCode < 5>>
<<run console.log("UPDATING TO 0.3")>>
<<set $game to {
isStarted: true,
versionName: 0.3,
versionCode: 5
}>>
<<if ndef $player.justCame>>
<<set $player.justCame = false>>
<<set $player.justShowered = false>>
<<set $player.sleptFromBed = false>>
<</if>>
<</if>>
<<if $game.versionCode < 6>>
<<run console.log("UPDATING TO 0.4")>>
<<set $game to {
isStarted: true,
versionName: "0.4",
versionCode: 6
}>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charOlivia.yogaProgress = 0>>
<<run setup.setChar(_charOlivia)>>
<<set _charEmily.wakeUpSexProgress = 0>>
<<run setup.setChar(_charEmily)>>
<</if>>
<<if $game.versionCode < 7>>
<<run console.log("UPDATING TO 0.5")>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set setup.CHAR_MIA = "mia">>
<<include "CHAR_MIA_INIT">>
<<run setup.setChar(_charOlivia)>>
<<set _charEmily.scenes.kitchenTalk2 = false>>
<<set _items to {
redDressBought: false,
redDressReceived: false,
redDressCountdown: 12
}>>
<<set _charEmily.items = _items>>
<<run setup.setChar(_charEmily)>>
<<set $game to {
isStarted: true,
versionName: "0.5",
versionCode: 7
}>>
<</if>>
<<if $game.versionCode < 8>>
<<run console.log("UPDATING TO 0.6")>>
<<if ndef $player.lewdCamera>>
<<include "INIT_LEWD_CAMERA">>
<</if>>
<<set $game to {
isStarted: true,
versionName: "0.6",
versionCode: 8
}>>
<<set $yyy = false>>
<</if>>
<<if $game.versionCode < 9>>
<<run console.log("UPDATING TO 0.7")>>
<<set $game to {
isStarted: true,
versionName: "0.7",
versionCode: 9
}>>
<<set _charEmily = setup.getChar(setup.CHAR_EMILY)>>
<<set _charOlivia = setup.getChar(setup.CHAR_OLIVIA)>>
<<set _charEmily.hasArrived = true>>
<<set _charEmily.onlineClassProgress = 0>>
<<set _charEmily.countdown = 3>>
<<set _charEmily.scenes.videoClassRabbitIsland = false>>
<<set _charOlivia.hasArrived = true>>
<<set _charOlivia.scenes.videoGameBoobjob = false>>
<<set _charOlivia.scenes.videoGameCuni = false>>
<<set $player.lewdCamera.emilyOnlineClassFingering = false>>
<<set $player.lewdCamera.emilyOnlineClassHandjob = false>>
<<run setup.setChar(_charEmily)>>
<<run setup.setChar(_charOlivia)>>
<<set $yyy = false>>
<</if>>
<</if>><<include "WIDGETS_COMMON">>
/*
Get image for current empty location
*/
<<widget "getLocationImage">>
<<set _loc = $args[0]>>
<<switch _loc>>
<<case "LOCATION_MAIN_HOUSE_LIVING_ROOM">>
You're in the @@.location;living room@@.<br>
[img['res/house/livingroom.webp']]
<<case "LOCATION_MAIN_HOUSE_KITCHEN">>
You're in the @@.location;kitchen@@.<br>
[img['res/house/kitchen.webp']]
<<case "LOCATION_MAIN_HOUSE_BATHROOM">>
You're in the @@.location;bathroom@@.<br>
[img['res/house/bathroom.webp']]
<<case "LOCATION_MAIN_HOUSE_POOL">>
You're near your @@.location;pool@@.<br>
[img['res/house/pool.jpg']]
<<case "LOCATION_MAIN_HOUSE_CHAR_OLIVIA_ROOM">>
You're in @@.location;<<= $chars[0].name>>'s bedroom@@.<br>
[img['res/house/bedroom_olivia.webp']]
<<case "LOCATION_MAIN_HOUSE_CHAR_EMILY_ROOM">>
You're in @@.location;<<= setup.getChar(setup.CHAR_EMILY).name>>'s bedroom@@.<br>
[img['res/house/bedroom_emily.webp']]
<<case "LOCATION_PHOTO_STUDIO">>
You're at the @@.location;photo studio@@.<br>
[img['res/house/photostudio.webp']]
<<case "LOCATION_MAIN_HOUSE_LAUNDRY">>
You're in the @@.location;laundry room@@.<br>
[img['res/house/laundryroom.webp']]
<</switch>>
<</widget>>
<<widget "supportBox">>
<<if $args[0] isnot "Start" and setup.abc()>>
<div id="support_box">
⭐ Patron mode ⭐<br>
Thank you for your support!
</div>
<<else>>
<div id="support_box">
<a href="https://www.patreon.com/tukann" target="_blank">[img[String.format('res/patreon.webp')]]</a>
<br>
⭐ Bonus scenes ⭐<br>
⭐ God mode ⭐<br>
⭐ Gallery ⭐<br>
⭐ Early access ⭐<br>
⭐ Lewd camera ⭐<br>
</div>
<</if>>
<</widget>>
<<widget "lewdCameraTease">>
/*<<warningText "Secret picture available for tier 3 patrons.">>*/
<</widget>>/* Back, Save and Notebook buttons */
<<include "UI_BUTTONS">>
/* Top bar with stats and notifications */
<<include "TOP_BAR_CONTAINER">><<set $debug = false>>
<<include "StoryWidgets">>
<<include "INIT_CONSTANTS">>
<<include "INIT_TIME">>
<<include "INIT_GAME">>
<<include "INIT_CHARS">>
<<include "ON_TIME_FORWARD">>/* Gallery replay mode */
<<set $replayMode = false>>
/* Door lock mode */
<<set setup.DOOR_CLOSED_MODE_NO = 0>>
<<set setup.DOOR_CLOSED_MODE_MAYBE = 1>>
<<set setup.DOOR_CLOSED_MODE_YES = 2>>
/* Sex modes */
<<set setup.SEX_MODE_ORAL = "blowjob">>
<<set setup.SEX_MODE_VAGINAL = "vaginal">>
<<set setup.SEX_MODE_ANAL = "anal">>/* Days of the week */
<<set setup.WEEK_DAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>
<<set setup.DAY_SUNDAY = 0>>
<<set setup.DAY_MONDAY = 1>>
<<set setup.DAY_TUESDAY = 2>>
<<set setup.DAY_WEDNESDAY = 3>>
<<set setup.DAY_THURSDAY = 4>>
<<set setup.DAY_FRIDAY = 5>>
<<set setup.DAY_SATURDAY = 6>>
/* Times of the day */
<<set setup.DAY_TIMES = ["Early morning", "Morning", "Afternoon", "Evening", "Night"]>>
<<set setup.TIME_EARLY_MORNING = 0>>
<<set setup.TIME_MORNING = 1>>
<<set setup.TIME_AFTERNOON = 2>>
<<set setup.TIME_EVENING = 3>>
<<set setup.TIME_NIGHT = 4>>
/* Current day in total */
<<set $dayTotal to 1>>
/* Current time of the day */
<<set $timeInDay to 1>>
/* Wether to advance to the next time of the day when using the "leave" button */
<<set $timeForwardOnLeave = false>>/* Update game if previous save file is loaded */
<<include "GAME_UPDATE">>/* No NPC in the room */
<<set _roomIsEmpty = true>>
/* Check if room is empty, update curChar if it's not */
<<roomCheck>>
/* Check event triggers */
<<include "EVENT_CHECK">>
/* Door closed */
<<set _doorIsClosed = false>>
/* Door lock mode */
<<set _doorIsClosed = true>>
<<if $doorClosedMode == setup.DOOR_CLOSED_MODE_NO>>
<<set _doorIsClosed = false>>
<<elseif $doorClosedMode == setup.DOOR_CLOSED_MODE_YES>>
<<set _doorIsClosed = true>>
<<else>>
<<set _doorIsClosed = setup.diceRoll(20)>>
<</if>>
/* No door menu if there's nobody here*/
<<if _roomIsEmpty>>
<<set _doorIsClosed = false>>
<<set $curChar = null>>
<</if>>
<<if !_doorIsClosed>>
<<include "ROOM_INSIDE_MENU">>
<<else>>
/* Closed door image and description */
<<set _id = $player.location.toUpperCase() + "_DOOR_CLOSED">>
<<include _id>>
<<cc>>
/* Character specific content */
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_" + $player.location + "_" + "DOOR_CLOSED">>
<<include _id>>
/* Open door at night*/
<<if $timeInDay is setup.TIME_NIGHT>>
<<ci "Open the door 🤐">>
<<hideLeaveButton>>
<<timingMinigame>>
<<if _success>>
You manage to discreetely open the door.<br>
<<lrs "Sneak inside">>
<<goto "ROOM_INSIDE_MENU">>
<</lrs>>
<<else>>
<<npcLine "*grumble*... who's there?...">>
<<stealthGain -10>>
<<showLeaveButton>>
<</if>>
<</timingMinigame>>
<</ci>>
<<else>>
/* Knock */
<<if $canKnock>>
<<ci "Knock" "noTimeForward">>
<<include "ACTION_KNOCK">>
<</ci>>
<</if>>
/* Peep through lock */
<<if $canPeep>>
<<ci "Peep through the lock 🤐">>
<<include "ACTION_PEEP">>
<</ci>>
<</if>>
<</if>>
<</cc>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
<</if>>
/*
Menu inside a room
*//* Check event triggers */
<<include "EVENT_CHECK">>
<<now>>
<<if _roomIsEmpty>>
/* Empty location image */
<<getLocationImage $player.location>>
<br>
/* Location actions */
<<cc>>
<<set _id = $player.location.toUpperCase() + "_ACTION_MENU">>
<<include _id>>
<</cc>>
<<else>>
/* Character actions */
<<include "CHAR_INTERACTION_MENU">>
/* Location actions */
<<cc>>
<<set _id = $player.location.toUpperCase() + "_ACTION_MENU">>
<<include _id>>
<</cc>>
<</if>>
<<leaveButton "LOCATION_MAIN_HOUSE">>
/*
Character interactions displayed when in a room with the character during
$curChar : current character
*//* Include specific character content */
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_" + $player.location>>
<<include _id>>
<<if !_disableInteractionMenu>>
<<cc>>
<<if $curChar.isAsleep>>
/*Action
<br>*/
/* Sleep menu */
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_SLEEPING_MENU">>
<<include _id>>
<<else>>
<<set _canAskForHelp = false>>
<<set _canAskSex = false>>
<<set _optionsCount = 0>>
<<if ($player.location is $curChar.room and $curChar.progress >= 1) or $curChar.id is setup.CHAR_NURSE>>
<<set _canAskForHelp = true>>
<<set _optionsCount++>>
<</if>>
<<if setup.canSex($curChar) and $curChar.room is $player.location>>
<<set _canAskSex = true>>
<<set _optionsCount++>>
<</if>>
/* Add line break if no sex option and no dialogue option */
<<if _optionsCount == 0 and _noDialogueOption>>
<br>
<</if>>
<<if setup.gameCode is "eol">>
<<if _canAskForHelp>>
/* Day milk menu */
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_HELP_ACTION">>
<<include _id>>
<</if>>
<<if _canAskSex>>
/* Day sex menu */
<<set _id = "CHAR_" + $curChar.id.toUpperCase() + "_SEX_ACTION">>
<<include _id>>
<</if>>
<</if>>
<</if>>
<</cc>>
<</if>><<if !tags().includes("nomenu")>>
<div id="ui-buttons">
<div id="ui-button-menu">
<<button "">><<run UI.saves()>><</button>>
</div>
<div id="ui-button-notebook">
<<button "">>
<<set $notebookPrevLocation = $player.location>>
<<goto "NOTEBOOK">>
<</button>>
</div>
</div>
<</if>><div id="topbar"><div id="bbblock"><div id="bbtext"><<include "TOP_BAR">></div></div></div>
<<script>>
$(document).one(":passagedisplay", function (event) {
if ($("#topbar").length) {
$("#passages").css("margin-top", $("#topbar").outerHeight() + 10);
} else {
$("#passages").css("margin-top", 0);
}
});
<</script>>
/* Top stat bar display */<<if $game.isStarted>>
<span id="top_bar_stats">
<<set _dayShort = "">>
<<set _dayInWeek = setup.dayInWeek()>>
<<switch _dayInWeek>>
<<case setup.DAY_MONDAY>>
<<set _dayShort = "Mon">>
<<case setup.DAY_TUESDAY>>
<<set _dayShort = "Tue">>
<<case setup.DAY_WEDNESDAY>>
<<set _dayShort = "Wed">>
<<case setup.DAY_THURSDAY>>
<<set _dayShort = "Thu">>
<<case setup.DAY_FRIDAY>>
<<set _dayShort = "Fri">>
<<case setup.DAY_SATURDAY>>
<<set _dayShort = "Sat">>
<<case setup.DAY_SUNDAY>>
<<set _dayShort = "Sun">>
<</switch>>
<span @style="setup.getValueStyle($player.lust)">😈 $player.lust</span><span class="tbar_percent">%</span> |
<span @style="setup.getValueStyle(100-$player.hygiene)">🛁 $player.hygiene</span><span class="tbar_percent">%</span> |
<<if setup.gameCode is "eol">>
<span>💪 $player.fitness</span><span class="tbar_percent">%</span> |
<</if>>
<span>🤐 $player.stealth</span><span class="tbar_percent">%</span>
<span id="time_of_day_icon">
<<if $timeInDay == setup.TIME_EARLY_MORNING>>
<<if $sleeping>>
| _dayShort. [img[String.format('res/day/night.webp')]]<br>
<<else>>
| _dayShort. [img[String.format('res/day/early_morning.webp')]]<br>
<</if>>
<<elseif $timeInDay == setup.TIME_MORNING>>
| _dayShort. [img[String.format('res/day/morning.webp')]]<br>
<<elseif $timeInDay == setup.TIME_AFTERNOON>>
| _dayShort. [img[String.format('res/day/afternoon.webp')]]<br>
<<elseif $timeInDay == setup.TIME_EVENING>>
| _dayShort. [img[String.format('res/day/evening.webp')]]<br>
<<else>>
| _dayShort. [img[String.format('res/day/night.webp')]]<br>
<</if>>
</span>
/* Current NPC display */
<<if $curChar>>
<<for $i=0;$i<$chars.length;$i++>>
<<if $chars[$i].id is $curChar.id>>
<<if $curChar.id is setup.CHAR_MAID and $curChar.progress < 0>>
<b>??????</b>
<<else>>
<b><<= $chars[$i].name>></b>
<</if>>
<span>💕 $chars[$i].affection</span><span class="tbar_percent">%</span> |
<span>👄 $chars[$i].lust</span><span class="tbar_percent">%</span>
<</if>>
<</for>>
<</if>>
</span>
<</if>>/*
MC orgasm, includes handling of juice collection
*/
<<widget "mcCum">>
<<cumAnimation>>
<<set $player.justCame = true>>
<<set _prevValue = $player.lust>>
<<set _collect = true>>
<<set _collectLess = false>>
<<if $args[0] and $args[0] is "nocollect">>
<<set _collect = false>>
<<elseif $args[0] and $args[0] is "collectless">>
<<set _collectLess = true>>
<</if>>
/* Disable jizz collect if MC hasn't met the nurse yet */
<<if (setup.gameCode == "eol") and setup.getChar(setup.CHAR_NURSE).progress < 0>>
<<set _collect = false>>
<</if>>
<<set _class = "stat_gain_notification stat_gain_notification_good">>
<div @class="_class">
<<run setup.addMCStat("lust", -setup.LUST_ORGASM_MC)>>
You came
<span class="stat_gain_notification_icon">
😩
<<timed 0.5s t8n>>💦<</timed>>
<<timed 1s t8n>>💦<</timed>>
<<timed 1.5s t8n>>💦<</timed>>
</span>
</div>
<<if _prevValue >= 75>>
<<set _text = "You no longer have a boner">>
<<infoText _text>>
<</if>>
<<if tale.has("CUM_PANTS") and _collect>>
<<if _collectLess>>
<<set _prevValue -= 20>>
<</if>>
/* Milk collection */
<<set _min = _prevValue - 10>>
<<set _max = _prevValue + 10>>
<<if _min < 0 >>
<<set _min = 0>>
<</if>>
<<if _max < 0 >>
<<set _max = 0>>
<</if>>
<<set _bottleFill = random(_min,_max)>>
<<set $player.milk.currentBottleFillPercent += _bottleFill>>
<<if $player.milk.currentBottleFillPercent >= 100>>
<<set $player.milk.currentBottles++>>
<<set $player.milk.totalBottles++>>
<<set $player.milk.currentBottleFillPercent = 0>>
@@.info;🥛 (One container filled)@@<br>
<<else>>
@@.info;🥛 Current container is filled at <<=$player.milk.currentBottleFillPercent>>%@@<br>
<</if>>
<</if>>
<<uiBarsRefresh>>
<</widget>>
/*
Display for lust stat change
*/
<<widget mcLustGain>>
<<set _prevValue = $player.lust>>
<<set _value = $args[0]>>
<<valueGainAnimation "lust" _value>>
/*<<addMCStat "lust" _value>>*/
<<set setup.addMCStat("lust", _value)>>
<<if _prevValue < 75 and $player.lust >= 75>>
<<set _text = "You now have a boner">>
<<warningText _text>>
<<elseif _prevValue >= 75 and $player.lust < 75>>
<<set _text = "You no longer have a boner">>
<<infoText _text>>
<</if>>
<<uiBarsRefresh>>
<</widget>>
/*
NPC orgasm
*/
<<widget "npcCum">>
<<set _char = null>>
<<for _i = 0; _i < $chars.length; _i++>>
<<if $chars[_i].id is $curChar.id>>
<<set _char = $chars[_i]>>
<</if>>
<</for>>
<<set _lustAdd = 0 - setup.LUST_ORGASM_NPC>>
<<set _class = "stat_gain_notification stat_gain_notification_good">>
<div @class="_class">
<<run setup.addNPCStat($curChar, "lust", -setup.LUST_ORGASM_NPC)>>
She came
<span class="stat_gain_notification_icon">
😍
<<timed 0.5s t8n>>💦<</timed>>
<<timed 1s t8n>>💦<</timed>>
<<timed 1.5s t8n>>💦<</timed>>
</span>
/*😈 <<timed 1s t8n>>- - - - -<</timed>>*/
<<for _i = 0; _i < $chars.length; _i++>>
<<if $chars[_i].id is $curChar.id>>
<<set $chars[_i] = _char>>
<</if>>
<</for>>
<<set $curChar = _char>>
</div>
<<uiBarsRefresh>>
<<scrollToBottom>>
<</widget>>
/* NPC lust loss */
<<widget "npcLustLoss">>
<<set _char = null>>
<<for _i = 0; _i < $chars.length; _i++>>
<<if $chars[_i].id is $curChar.id>>
<<set _char = $chars[_i]>>
<</if>>
<</for>>
<<run setup.addNPCStat($curChar, "lust", -setup.LUST_SCENE_NPC)>>
<<for _i = 0; _i < $chars.length; _i++>>
<<if $chars[_i].id is $curChar.id>>
<<set $chars[_i] = _char>>
<</if>>
<</for>>
<<set $curChar = _char>>
<<uiBarsRefresh>>
<</widget>>
/*
Display for npc affection stat change
*/
<<widget "affectionGain">>
<<set _value = 0>>
<<set _char = null>>
<<if $args[1]>>
<<set _value = $args[1]>>
<<set _char = $args[0]>>
<<valueGainAnimation _char "affection" _value>>
<<else>>
<<set _value = $args[0]>>
<<set _char = $curChar>>
<<valueGainAnimation "affection" _value>>
<</if>>
<<if !$replayMode>>
<<addNPCStat $curChar "affection" _value>>
<<uiBarsRefresh>>
<</if>>
<</widget>>
/*
Display for npc lust stat change
*/
<<widget "npcLustGain">>
<<set _value = 0>>
<<set _char = null>>
<<if $args[1]>>
<<set _value = $args[1]>>
<<set _char = $args[0]>>
<<valueGainAnimation _char "npcLust" _value>>
<<else>>
<<set _value = $args[0]>>
<<set _char = $curChar>>
<<valueGainAnimation "npcLust" _value>>
<</if>>
<<if !$replayMode>>
<<addNPCStat $curChar "lust" _value>>
<<uiBarsRefresh>>
<</if>>
<</widget>>
/*
Display for hygiene stat change
*/
<<widget hygieneGain>>
<<set _value = $args[0]>>
<<valueGainAnimation "hygiene" _value>>
<<if !$replayMode>>
<<set setup.addMCStat("hygiene", _value)>>
<<uiBarsRefresh>>
<</if>>
<</widget>>
/*
Display for stealth stat change
*/
<<widget stealthGain>>
<<set _value = $args[0]>>
<<valueGainAnimation "stealth" _value>>
<<if !$replayMode>>
<<set setup.addMCStat("stealth", _value)>>
<<uiBarsRefresh>>
<</if>>
<</widget>>
/*
Add stat value to npc
arg0 : character
arg1 : stat
arg2 : value
*/
<<widget "addNPCStat">>
<<set _char = null>>
<<set _index = 0>>
<<for _j=0;_j<$chars.length;_j++>>
<<if $chars[_j].id is $args[0].id>>
<<set _char = $chars[_j]>>
<<set _index = _j>>
<</if>>
<</for>>
<<set _tempStat = _char[$args[1]] + $args[2]>>
<<if $yyy and setup.abc()>>
<<set _tempStat = 100;>>
<</if>>
<<if $args[1] is "lust" or $args[1] is "affection">>
<<if _tempStat > 20 and _char.progress == 0>>
<<if _char[$args[1]] == 20>>
<<maxStatWarning $args[1]>>
<</if>>
<<set _tempStat = 20>>
<<elseif _tempStat > 40 and _char.progress == 1 >>
<<if _char[$args[1]] == 40>>
<<maxStatWarning $args[1]>>
<</if>>
<<set _tempStat = 40>>
<<elseif _tempStat > 60 and _char.progress == 2 >>
<<if _char[$args[1]] == 60>>
<<maxStatWarning $args[1]>>
<</if>>
<<set _tempStat = 60>>
<<elseif _tempStat > 80 and _char.progress == 3 >>
<<if _char[$args[1]] == 80>>
<<maxStatWarning $args[1]>>
<</if>>
<<set _tempStat = 80>>
<<elseif _tempstat > 100>>
<<if _char[$args[1]] == 100>>
<<maxStatWarning $args[1]>>
<</if>>
<<set _tempStat = 100>>>
<</if>>
<</if>>
<<if _tempStat > 100>>
<<set _tempStat = 100>>
<<elseif _tempStat < 0>>
<<set _tempStat = 0>>
<</if>>
/* Update value */
<<set _char[$args[1]] = _tempStat>>
<<set $chars[_index] = _char>>
<<uiBarsRefresh>>
<</widget>>/*
Video widget
*/
<<widget "video">>
<<if $args[0]>>
<div class="image_link">
/* TODO iOS test fix */
/*<<set _link = '<video width="500" autoplay loop playsinline muted><source src="' + $args[0] + '" type=\'video/webm; codecs="vp8, vorbis"\'></video>'>>*/
<<set _link = '<video width="500" playsinline autoplay loop muted><source src="' + $args[0] + '" type=\'video/mp4\'></video>'>>
<<link _link>>
/*<<print '<video width="650" autoplay loop><source src="' + $args[0] + '" type=\'video/webm; codecs="vp8, vorbis"\'></video>'>>*/
/*<<script>>
Dialog.setup("");
Dialog.wiki('
<div class="videoLink" onClick="SugarCube.Dialog.close()"><video width="1300" autoplay loop playsinline muted><source @src="$args[0]" type=\'video/webm; codecs="vp8, vorbis"\'></video></div>
');
Dialog.open();
<</script>>*/
<<videoZoom $args[0]>>
<</link>>
</div>
/* TODO check init scroll pause behavior */
<<run setup.playPauseVideo();>>
<</if>>
<</widget>>
/* Image widget */
<<widget "img">>
<<if $args[1] and $args[1] is "nolink">>
[img[String.format($args[0])]]<br>
<<else>>
<div class="image_link">
<div id="container_images">
<<set _image = "[img[String.format($args[0])]]">>
<<if $args[2]>>
/* Transparent webm overlay */
/*<<set _image += '<video width="500" height="500" autoplay loop playsinline muted style="width:500px;height:500px;position:absolute;z-index:1;left:50%;transform:translate(-50%,0%)"><source @src="$args[2]" type="video/webm"></video>';>>*/
<<if setup.isIOS()>>
<<set _lastIndex = $args[2].lastIndexOf(".")>>
<<set _fileName = "">>
<<if _lastIndex == -1>>
<<set _fileName = $args[2] + "_still.webp">>
<<else>>
<<set _fileName = $args[2].substr(0, $args[2].lastIndexOf(".")) + "_still.webp">>
<</if>>
/* Second character sprite */
<<if $args[3]>>
<<set _lastIndex = $args[3].lastIndexOf(".")>>
<<set _fileName2 = "">>
<<if _lastIndex == -1>>
<<set _fileName2 = $args[3] + "_still.webp">>
<<else>>
<<set _fileName2 = $args[3].substr(0, $args[3].lastIndexOf(".")) + "_still.webp">>
<</if>>
<</if>>
<<if $args[3]>>
<<set _image += '<img @src="_fileName" class="video-overlay-left"/>'>>
<<set _image += '<img @src="_fileName2" class="video-overlay-right"/>'>>
<<else>>
<<set _image += '<img @src="_fileName" class="video-overlay"/>'>>
<</if>>
<<else>>
/*<<set _image += '<video autoplay loop playsinline muted class="video-overlay"><source @src="$args[2]" type="video/webm"></video>';>>*/
<<set _image += '<video autoplay playsinline loop muted class="video-overlay"><source @src="$args[2]" type="video/webm"></video>';>>
<</if>>
<</if>>
<<link _image>>
/%<<script>>
Dialog.setup("");
Dialog.wiki("
<<link '[img[String.format($args[0])]]'>>
<<script>>Dialog.close();<</script>>
<</link>>
");
Dialog.open();
<</script>>%/
<<if $args[2]>>
<<imageZoom $args[0] $args[2]>>
<<else>>
<<imageZoom $args[0]>>
<</if>>
<</link>>
</div>
</div>
<</if>>
<</widget>>
<<widget "imageZoom">>
<<if $args[1]>>
<<run setup.imageZoom($args[0], $args[1])>>
<<else>>
<<run setup.imageZoom($args[0])>>
<</if>>
/%<<set _el to $(document.createElement('div'))>>
<<run _el.attr('id', 'zoom')>>
<<set _src = $args[0]>>
<<set _el.append("<div id='zoom_image'><img src='" + _src + "'/></div>")>>
<<run _el
.appendTo(document.body)
>>
<<run
var img = document.querySelector('img');
function loaded() {
let width = document.getElementById("zoom").offsetWidth;
let height = document.getElementById("zoom").offsetHeight;
document.getElementById("zoom").scroll(height/2,width/2);
$('#zoom').click(function(){
$('#zoom').remove();
});
}
if (img.complete) {
loaded();
} else {
img.addEventListener('load', loaded);
}
let width = document.getElementById("zoom").offsetWidth;
let height = document.getElementById("zoom").offsetHeight;
document.getElementById("zoom").scroll(height/2,width/2);
$('#zoom').click(function(){
$('#zoom').remove();
});
>>
document.getElementById("zoom").scroll(200,200);%/
<</widget>>
<<widget "videoZoom">>
/*<<run setup.videoZoom($args[0]);>>*/
<<run setup.videoZoom($args[0])>>
/%<<set _el to $(document.createElement('div'))>>
<<run _el.attr('id', 'zoom')>>
<<set _src = $args[0]>>
<<set _el.append("<div id='zoom_image'><video width='1300' autoplay loop playsinline muted><source src='" + _src + "' type='video/webm; codecs=\"vp8, vorbis\"'></video></div>")>>
<<run _el
.appendTo(document.body)
>>
<<run
var vid = document.querySelector('video');
vid.addEventListener('loadeddata', function() {
let width = document.getElementById("zoom").offsetWidth;
let height = document.getElementById("zoom").offsetHeight;
document.getElementById("zoom").scroll(height/2,width/2);
$('#zoom').click(function(){
$('#zoom').remove();
});
}, false);
let width = document.getElementById("zoom").offsetWidth;
let height = document.getElementById("zoom").offsetHeight;
document.getElementById("zoom").scroll(height/2,width/2);
$('#zoom').click(function(){
$('#zoom').remove();
});
>>%/
<</widget>><<widget "fuckMinigame" container>>
<<run
clearInterval(setup.myInterval);
>>
/* Options */
<<set _options = $args[0]>>
<<set _buttonText = "Thrust">>
<<if _options.buttonText>>
<<set _buttonText = _options.buttonText>>
<</if>>
<<set _animate = false>>
<<if _options.animate>>
<<set _animate = _options.animate>>
<</if>>
<<set _mediaUrl = "">>
<<if _options.mediaUrl>>
<<set _mediaUrl = _options.mediaUrl>>
<</if>>
<<set _overlay = false>>
<<if _options.overlay>>
<<set _overlay = _options.overlay>>
<</if>>
<<set _makeANoise = false>>
<<if _options.makeANoise>>
<<set _makeANoise = _options.makeANoise>>
<</if>>
<<set _oneBar = false>>
<<if _options.oneBar>>
<<set _oneBar = _options.oneBar>>
<</if>>
<<set _loosePassage = "">>
<<if _options.loosePassage>>
<<set _loosePassage = _options.loosePassage>>
<</if>>
<<set _leftLabel = "">>
<<if _options.leftLabel>>
<<set _leftLabel = _options.leftLabel>>
<</if>>
<<set _rightLabel = "">>
<<if _options.rightLabel>>
<<set _rightLabel = _options.rightLabel>>
<</if>>
<<set _description = "">>
<<if _options.description>>
<<set _description = _options.description>>
<</if>>
<<set _warning = "Slow down!">>
<<if _options.warning>>
<<set _warning = _options.warning>>
<</if>>
<<set _sourceLink = "">>
<<if _options.sourceLink>>
<<set _sourceLink = _options.sourceLink>>
<</if>>
<<set _leftWin = false>>
<<if _options.leftWin>>
<<set _leftWin = _options.leftWin>>
<</if>>
<<set _hideOnWin = false>>
<<if _options.hideOnWin>>
<<set _hideOnWin = _options.hideOnWin>>
<</if>>
/* <<set _options to {
mediaUrl: "",
overlay: false,
makeANoise: false,
oneBar: false,
loosePassage: "",
description: ""
}>> */
<<hideLeaveButton>>
/* Balance */
<<set _juice1Step = 7>>
<<set _juice1Degrade = 0.2>>
<<set _juice2Step = 10>>
<<set _juice2Degrade = 0.6>>
<<set _src = _mediaUrl>>
<<set _coverSrc = _mediaUrl.replace(/\.[^/.]+$/, "") + "_cover.webp">>
<<set _posterSrc = _mediaUrl.replace(/\.[^/.]+$/, "") + "_poster.webp">>
<<set _isVideo = false>>
<<if _mediaUrl and (_mediaUrl.endsWith(".mp4"))>>
<<set _isVideo = true>>
<</if>>
<div id="container_images_fap" style="position:relative;margin:0 auto;">
<div id="gauge_left">
<div class="progress-container">
<div id="juice" class="progress-value"></div>
</div>
<span class="progress-label">_leftLabel</span>
</div>
<<set _style="">>
<<if _oneBar>>
<<set _style = "display:none">>
<</if>>
<div id="gauge_right" @style="_style">
<span class="progress-label">_rightLabel</span>
<div class="progress-container">
<div id="juice2" class="progress-value2"></div>
</div>
</div>
<div id="fap_juice_indicator">
<<if _leftWin>>
+_juice1Step
<<else>>
+_juice2Step
<</if>>
</div>
<div id="fap_suspicion_indicator">
<<if _leftWin>>
+_juice2Step
<<else>>
+_juice1Step
<</if>>
</div>
<span id="fap_progress_warning" class="important">_warning</span>
<<if _isVideo>>
<<if _animate>>
/* poster displays the first frame on Cordova instead of a placeholder */
<video class="fap_video" @poster="_posterSrc" style="position: relative;z-index: 1;" width="500" playsinline muted type="video/mp4" @src="_mediaUrl"/>
<<else>>
<video class="fap_video" style="position: relative;z-index: 1;" width="500" autoplay playsinline loop muted type="video/mp4" @src="_mediaUrl"/>
<</if>>
<<if _overlay>>
<img id="fap_overlay" @src="_coverSrc"/>
<</if>>
<<else>>
<img @src="_src" style="position: relative;"/>
<<if _overlay>>
<img id="fap_overlay" @src="_coverSrc"/>
<</if>>
<</if>>
</div>
<<if _sourceLink>>
<div id="container_sourcelink">
<<sourceLink _sourceLink>>
</div>
<</if>>
_description
<div id="container_masturbate">
<div class="scroll"></div>
<div id="button_masturbate">
<<set _isAnimationStarted = false>>
<<link _buttonText>>
<<run
$("#fap_juice_indicator").stop();
$("#fap_juice_indicator").fadeIn(50).fadeOut();
if (!_oneBar){
$("#fap_suspicion_indicator").stop();
$("#fap_suspicion_indicator").fadeIn(50).fadeOut();
}
>>
<<set _fapJuice = setup.getPercentWidth($("#juice")) >>
<<set _fapJuice2 = setup.getPercentWidth($("#juice2")) >>
<<if !_isAnimationStarted>>
<<run
setup.myInterval = setInterval(function myTimer() {
if (_leftWin){
$("#juice").width((setup.getPercentWidth($("#juice")) - _juice1Degrade) + "%");
$("#juice2").width((setup.getPercentWidth($("#juice2")) - _juice2Degrade) + "%");
}else{
$("#juice").width((setup.getPercentWidth($("#juice")) - _juice2Degrade) + "%");
$("#juice2").width((setup.getPercentWidth($("#juice2")) - _juice1Degrade) + "%");
}
if (_leftWin){
if(setup.getPercentWidth($("#juice2")) > 50 && setup.getPercentWidth($("#juice")) < setup.getPercentWidth($("#juice2"))){
document.getElementById("fap_progress_warning").style.visibility = "visible";
}else{
document.getElementById("fap_progress_warning").style.visibility = "hidden";
}
}else{
if(setup.getPercentWidth($("#juice")) > 50 && setup.getPercentWidth($("#juice2")) < setup.getPercentWidth($("#juice"))){
document.getElementById("fap_progress_warning").style.visibility = "visible";
}else{
document.getElementById("fap_progress_warning").style.visibility = "hidden";
}
}
if (_overlay){
$("#fap_overlay").css("opacity",(100-setup.getPercentWidth($("#juice")))/100);
}
},50);
>>
<<set _isAnimationStarted = true>>
<</if>>
<<if _isVideo and _animate>>
/* Restart video */
<<run
$(".fap_video")[0].currentTime = 0;
$(".fap_video")[0].play();
>>
<</if>>
<<hideLeaveButton>>
<<if _leftWin>>
<<set _maxJuice1 = 99 - _juice1Step>>
<<if _fapJuice < _maxJuice1>>
<<set _fapJuice += _juice1Step>>
<<set _juiceString = "">>
<<run $('#juice').width(_fapJuice + "%");>>
<<else>>
<<include "FAP_MINIGAME_WIN">>
<</if>>
<<if !_oneBar>>
<<set _maxJuice2 = 99 - _juice2Step>>
<<if _fapJuice2 < _maxJuice2>>
<<set _fapJuice2 += _juice2Step>>
<<set _juiceString = "">>
<<run $('#juice2').width(_fapJuice2 + "%");>>
<<else>>
<<include "FAP_MINIGAME_LOOSE">>
<</if>>
<</if>>
<<else>>
<<set _maxJuice1 = 99 - _juice2Step>>
<<if _fapJuice < _maxJuice1>>
<<set _fapJuice += _juice2Step>>
<<set _juiceString = "">>
<<run $('#juice').width(_fapJuice + "%");>>
<<else>>
<<include "FAP_MINIGAME_LOOSE">>
<</if>>
<<if !_oneBar>>
<<set _maxJuice2 = 99 - _juice1Step>>
<<if _fapJuice2 < _maxJuice2>>
<<set _fapJuice2 += _juice1Step>>
<<set _juiceString = "">>
<<run $('#juice2').width(_fapJuice2 + "%");>>
<<else>>
<<include "FAP_MINIGAME_WIN">>
<</if>>
<</if>>
<</if>>
<</link>>
<<if _makeANoise>>
<br>
<<link "Make a noise">>
<<include "FAP_MINIGAME_WIN">>
<</link>>
<</if>>
</div>
</div>
<div id="result"></div>
<<stb>>
<</widget>><<widget "timingMinigame" container>>
/* WARNING: win and loose content is added hidden, do not run important code without including a "continue" or something first */
/* Target area random offset */
<<set _left = "40">>
<<set _right = "60">>
<<set _randInt = random(0,2)>>
<<switch _randInt>>
<<case 0>>
<<set _left = "20">>
<<set _right = "40">>
<<case 1>>
<<set _left = "40">>
<<set _right = "60">>
<<case 2>>
<<set _left = "60">>
<<set _right = "80">>
<</switch>>
<div class="timing_minigame" style="position:relative">
/* Background bar */
<div id="timing_minigame_background" style=""></div>
/* Target area */
<<set _highlightedAreaStyle = "left:" + _left + "%;">>
<div id="timing_minigame_highlighted_zone" @style=_highlightedAreaStyle></div>
<div id="timing_container" data-style="smooth">
/* Moving thumb */
<div id="timing_thumb"></div>
</div>
</div>
<div class="timing_minigame_stop_button">
<br>
<i>Hit "stop" when the moving element in the highlighted area.</i>
<br>
<<set setup.timingMinigameDebug = false>>
<<run
/* Animation duration */
var timingMinigameSpeed = 2000;
function timingMinigameAnimation(){
$("#timing_thumb").animate({ left: "+=98%"},
{
duration: timingMinigameSpeed,
step: function()
{
if (setup.timingMinigameDebug) console.log("Thumb: " + $("#timing_thumb").css("left"));
},
complete: function ()
{
$("#timing_thumb").animate({ left: "0" },
{
duration: timingMinigameSpeed,
step: function()
{
if (setup.timingMinigameDebug) console.log("Thumb: " + $("#timing_thumb").css("left"));
},
complete: function ()
{
timingMinigameAnimation();
}
});
}
});
}
$(function() {
timingMinigameAnimation();
});
>>
<<link "Stop">>
<<run
/* Stop the animation */
$("#timing_thumb").stop();
var targetAreaLeftPercent = _left;
if (setup.timingMinigameDebug) console.log("targetAreaLeftPercent: " + targetAreaLeftPercent);
var targetAreaRightPercent = _right;
if (setup.timingMinigameDebug) console.log("targetAreaRightPercent: " + targetAreaRightPercent);
var thumbPositionLeftPercent = setup.getPercentLeft($("#timing_thumb"));
if (setup.timingMinigameDebug) console.log("thumbPositionLeftPercent: " + thumbPositionLeftPercent);
var thumbPositionRightPercent = setup.getPercentRight($("#timing_thumb"));
if (setup.timingMinigameDebug) console.log("thumbPositionRightPercent: " + thumbPositionRightPercent);
$(".timing_minigame_stop_button").css("display","none");
if (thumbPositionLeftPercent >= targetAreaLeftPercent and thumbPositionLeftPercent <= targetAreaRightPercent){
var winContent = Story.get("TIMING_MINIGAME_WIN").processText();
$("#feed").wiki(winContent);
}else{
var looseContent = Story.get("TIMING_MINIGAME_LOOSE").processText();
$("#feed").wiki(looseContent);
}
>>
<</link>>
</div>
<</widget>>
<<widget "timingMinigameRemove">>
<<replace ".timing_minigame">><</replace>>
<</widget>><<widget "wordRotationMinigame" container>>
<<run
clearInterval(setup.myInterval);
>>
<<set _timeout = false>>
<<run _wordRotationList.shuffle()>>
<<timedChoiceBar "wordrotation">>
<<set _timeout = true>>
<<run
var winContent = Story.get("WORD_ROTATION_MINIGAME_WIN").processText();
$("#feed").wiki(winContent);
>>
<</timedChoiceBar>>
<div class="wordRotationContainer">
<<button "<span id='wordRotationText'>_wordRotationList[0]</span>">>
/*<<replace "#timed_choice_wordrotation">><</replace>>*/
<<run
clearInterval(setup.myInterval);
document.getElementById("wordRotationResult").innerHTML = "I really like " + document.getElementById("wordRotationText").innerHTML;
State.variables.wordRotationTag = document.getElementById("wordRotationText").tag;
var winContent = Story.get("WORD_ROTATION_MINIGAME_WIN").processText();
$("#feed").wiki(winContent);
>>
<<replace ".wordRotationContainer">><</replace>>
<<if document.getElementsByClassName('round-time-bar').length > 0>>
<<replace ".round-time-bar">><</replace>>
<</if>>
<</button>>
</div>
<<run
setup.myInterval = setInterval(function myTimer() {
var min = Math.ceil(0);
var max = Math.floor(2);
var randInt = Math.floor(Math.random() * (max - min + 1)) + min;
if(document.getElementById("wordRotationText")){
if(randInt == 0){
document.getElementById("wordRotationText").innerHTML = "I really like your tits";
document.getElementById("wordRotationText").tag = "tits";
}else if (randInt == 1){
document.getElementById("wordRotationText").innerHTML = "I really like your ass";
document.getElementById("wordRotationText").tag = "ass";
}else{
document.getElementById("wordRotationText").innerHTML = "I really like your overalls";
document.getElementById("wordRotationText").tag = "overalls";
}
}
},1000);
>>
<div id="wordRotationResult">Coucou3</div>
<</widget>>/*<<include "WIDGET_MINIGAME_FAP">>*/
<<include "WIDGET_MINIGAME_FUCK">>
<<include "WIDGET_MINIGAME_TIMING">><<success>>
<<set _success = true>>
_contents
<div class="scroll"></div>
<<stb>><<fail>>
<<set _success = false>>
_contents
<div class="scroll"></div>
<<stb>>_contents
<div class="scroll"></div>
<<stb>><<set _fapJuice = 0>>
/* Remove interval animation */
<<run
clearInterval(setup.myInterval);
>>
<<run $("#fap_overlay").css("opacity",0);>>
<<showLeaveButton>>
<<if document.getElementById("container_masturbate")>>
<<replace "#container_masturbate">><</replace>>
<</if>>
<<if document.getElementById("gauge_left")>>
<<replace "#gauge_left">><</replace>>
<</if>>
<<if document.getElementById("gauge_right")>>
<<replace "#gauge_right">><</replace>>
<</if>>
<<if document.getElementById("container_images_fap")>>
<<replace "#container_images_fap">>
<<if !_hideOnWin>>
<<if _isVideo>>
<<video _src>>
<<else>>
<<img _src>>
<</if>>
<</if>>
<</replace>>
<</if>>
<<append "#result" t8n>>
_contents
<div class="scroll">
</div>
<<stb>>
<</append>><<set _fapJuice2 = 0>>
/* Remove interval animation */
<<run
clearInterval(setup.myInterval);
>>
<<run $("#fap_overlay").css("opacity",1);>>
<<if document.getElementById("container_images_fap")>>
<<replace "#container_images_fap">><</replace>>
<</if>>
<<if document.getElementById("container_sourcelink")>>
<<replace "#container_sourcelink">><</replace>>
<</if>>
<<if document.getElementById("container_masturbate")>>
<<replace "#container_masturbate">><</replace>>
<</if>>
<<if document.getElementById("gauge_left")>>
<<replace "#gauge_left">><</replace>>
<</if>>
<<if document.getElementById("gauge_right")>>
<<replace "#gauge_right">><</replace>>
<</if>>
<<append "#result" t8n>>
<<include _loosePassage>>
<</append>><<widget "characterLocationUpdate">>
<<for _i=0;_i<$chars.length;_i++>>
<<set _id = "CHAR_" + $chars[_i].id.toUpperCase() + "_LOCATION_UPDATE">>
<<include _id>>
<</for>>
<</widget>>
/*
Check if room is empty, update curChar if it's not
*/
<<widget "roomCheck">>
<<set _roomChars = new Array()>>
<<set _roomIsEmpty = true>>
<<for _i = 0; _i < $chars.length; _i++>>
<<if $chars[_i].hasArrived and $chars[_i].location is $player.location>>
<<run _roomChars.push($chars[_i])>>
<</if>>
<</for>>
/* Reverse list so that later characters take priority */
<<set _roomChars = _roomChars.reverse()>>
<<if _roomChars.length > 0>>
<<set _roomIsEmpty = false>>
<<set $curChar = _roomChars[0]>>
<<uiBarsRefresh>>
<</if>>
<</widget>>
/*
Display an indicator if npcs are in this location
*/
<<widget "charIsHere">>
<<set _roomChars = new Array()>>
<<for _i = 0; _i < $chars.length; _i++>>
<<if $chars[_i].hasArrived and $chars[_i].location is $args[0]>>
<<run _roomChars.push($chars[_i])>>
<</if>>
<</for>>
<<if _roomChars.length == 1>>
@@color:yellow;<i>_roomChars[0].name is here </i>@@
<<elseif _roomChars.length > 1>>
<<set _roomCharNames = new Array()>>
<<for _i = 0; _i < _roomChars.length; _i++>>
<<run _roomCharNames.push(_roomChars[_i].name)>>
<</for>>
@@color:yellow;<i>
<<for _i = 0; _i < _roomCharNames.length; _i++>>
_roomCharNames[_i] <<if _i < (_roomCharNames.length - 1)>>and<</if>>
<</for>>
are here </i>@@
<</if>>
<</widget>>
/*
Leave button display
*/
<<widget "leaveButton">>
<<set _style = "">>
<<if $args[1] and $args[1] is "hidden">>
<<set _style = "display:none;">>
<</if>>
<<set _label = "Leave">>
<<if $args[3]>>
<<set _label = $args[3]>>
<</if>>
<div id="leaveButton" @style="_style">
<br>
<<link _label>>
/* Unload all videos */
<<run setup.unloadAllMedia()>>
/* Reset $curChar */
<<set $curChar = null>>
/* Replay mode */
<<if $replayMode>>
<<if $player.location is "SCENE_GALLERY">>
<<set $replayMode = false>>
<<goto "LOCATION_MAIN_HOUSE_MC_ROOM">>
<<else>>
<<goto "SCENE_GALLERY">>
<</if>>
<<else>>
/* $player.nextLocation takes priority over the parameter */
<<if $player.nextLocation is "">>
<<set $player.nextLocation = $args[0]>>
<</if>>
<<if $timeForwardOnLeave and !($args[2] and $args[2] is "noTimeForward")>>
<<set $timeForwardOnLeave = false>>
/* Pass the next location to timeForward in case the MC needs to sleep */
<<timeForward>>
<<else>>
<<set _nextLocationTemp = $player.nextLocation>>
<<set $player.nextLocation = "">>
<<goto _nextLocationTemp>>
<</if>>
<</if>>
<</link>>
</div>
<</widget>>
/*
Hide the common leave button
*/
<<widget "hideLeaveButton">>
<<if document.getElementById("leaveButton") isnot null>>
<<run $('#leaveButton').last().css("display","none")>>
<</if>>
<</widget>>
/*
Show the common leave button
*/
<<widget "showLeaveButton">>
<<if document.getElementById("leaveButton") isnot null>>
<<run $('#leaveButton').last().css("display","block")>>
<</if>>
<</widget>>/*
Display date and time (It's Monday morning)
*/
<<widget "now">>
It's @@.location;<<print setup.WEEK_DAYS[$dayTotal % 7]>> <<print setup.DAY_TIMES[$timeInDay]>>@@.
<</widget>>
<<widget "procedurallyGenerated">>
<<warningText "This scene contains procedurally generated content. Play it again to get different results.">>
<</widget>>
<<widget "endOfContent">>
<<warningText "You've reached the current end of content for this character...">>
<</widget>>
<<widget "scenePreview">>
<i>@@.important;Scene preview@@</i>
<</widget>>
/*
Skillcheck success display
*/
<<widget "success">>
<div class="stat_gain_notification stat_gain_notification_good">
<<if $args[0] and $args[0] is "chance">>
🎲 <b>SUCCESS</b> 🎲
<<else>>
🏆 <b>SUCCESS</b> 🏆
<</if>>
</div>
<</widget>>
/*
Skillcheck fail display
*/
<<widget "fail">>
<div class="stat_gain_notification stat_gain_notification_bad">
<<if $args[0] and $args[0] is "chance">>
🎲 <b>FAIL</b> 🎲
<<else>>
😔 <b>FAIL</b> 😔
<</if>>
</div>
<</widget>>
/*
Animation for stat change
*/
<<widget "valueGainAnimation">>
<<set _stat = "">>
<<set _value = 0>>
<<set _char = null>>
<<set _isSpecificChar = false>>
<<if $args[2]>>
<<set _stat = $args[1]>>
<<set _value = $args[2]>>
<<set _char = $args[0]>>
<<set _isSpecificChar = true>>
<<else>>
<<set _stat = $args[0]>>
<<set _value = $args[1]>>
<<set _char = $curChar>>
<<set _isSpecificChar = false>>
<</if>>
<<set _label = "">>
<<set _icon = "">>
<<if _stat is "lust">>
<<set _icon = "😈">>
<<set _label = "Lust">>
<<elseif _stat is "hygiene">>
<<set _icon = "🛁">>
<<set _label = "Hygiene">>
<<elseif _stat is "fitness">>
<<set _icon = "💪">>
<<set _label = "Fitness">>
<<elseif _stat is "stealth">>
<<set _icon = "🤐">>
<<set _label = "Stealth">>
<<elseif _stat is "npcLust">>
<<set _icon = "👄">>
<<if _isSpecificChar>>
<<set _label = _char.name + " lust">>
<<else>>
<<set _label = "Her lust">>
<</if>>
<<elseif _stat is "affection">>
<<set _icon = "💕">>
<<if _isSpecificChar>>
<<set _label = _char.name + " affection">>
<<else>>
<<set _label = "Affection">>
<</if>>
<</if>>
<<set _class = "stat_gain_notification stat_gain_notification_good">>
<<set _increasedDecreased = "increased">>
<<if _value < 0>>
<<set _class = "stat_gain_notification stat_gain_notification_bad">>
<<set _increasedDecreased = "decreased">>
<</if>>
<div @class="_class">
_label _increasedDecreased
<span class="stat_gain_notification_icon">
<<= _icon>>
<<if _value < -40>>
<<timed 0.5s t8n>>
-
<</timed>>
<<timed 1s t8n>>
-
<</timed>>
<<timed 1.5s t8n>>
-
<</timed>>
<<timed 2s t8n>>
-
<</timed>>
<<timed 2.5s t8n>>
-
<</timed>>
<<elseif _value < -30>>
<<timed 0.5s t8n>>
-
<</timed>>
<<timed 1s t8n>>
-
<</timed>>
<<timed 1.5s t8n>>
-
<</timed>>
<<timed 2s t8n>>
-
<</timed>>
<<elseif _value < -20>>
<<timed 0.5s t8n>>
-
<</timed>>
<<timed 1s t8n>>
-
<</timed>>
<<timed 1.5s t8n>>
-
<</timed>>
<<elseif _value < -10>>
<<timed 0.5s t8n>>
-
<</timed>>
<<timed 1s t8n>>
-
<</timed>>
<<elseif _value <= -0>>
<<timed 0.5s t8n>>
-
<</timed>>
<<elseif _value <= 10>>
<<timed 0.5s t8n>>
+
<</timed>>
<<elseif _value <=20>>
<<timed 0.5s t8n>>
+
<</timed>>
<<timed 1s t8n>>
+
<</timed>>
<<elseif _value <=30>>
<<timed 0.5s t8n>>
+
<</timed>>
<<timed 1s t8n>>
+
<</timed>>
<<timed 1.5s t8n>>
+
<</timed>>
<<elseif _value <=40>>
<<timed 0.5s t8n>>
+
<</timed>>
<<timed 1s t8n>>
+
<</timed>>
<<timed 1.5s t8n>>
+
<</timed>>
<<timed 2s t8n>>
+
<</timed>>
<<else>>
<<timed 0.5s t8n>>
+
<</timed>>
<<timed 1s t8n>>
+
<</timed>>
<<timed 1.5s t8n>>
+
<</timed>>
<<timed 2s t8n>>
+
<</timed>>
<<timed 2.5s t8n>>
+
<</timed>>
<</if>>
</span>
</div>
<</widget>>
/*
Warning message
*/
<<widget "warningText">>
@@.warning;($args[0])@@<br>
<</widget>>
/*
Info message
*/
<<widget "infoText">>
@@.info;($args[0])@@<br>
<</widget>>
/*
Display speech line for NPC
Uses char in args or curChar
*/
<<widget "npcLine">>
<<if $args.length > 1>>
<<set _char = $args[0]>>
<<set _text = $args[1]>>
<<else>>
<<set _char = $curChar>>
<<set _text = $args[0]>>
<</if>>
<<set _style = _char.style>>
<<set _name = _char.name>>
<<set _line = "<span class='" + _style + "'>" + _name + ": " + _text + "</span>">>
<<= _line>>
<</widget>>
/*
MC speech line
*/
<<widget "mcLine">>
<<set _text = $args[0]>>
<<set _style = "speech-mc">>
<<set _line = "<span class='" + _style + "'>" + _text + "</span>">>
<<= _line>>
<</widget>>
<<widget "mcThinking">>
<<set _text = $args[0]>>
<<set _style = "speech-mc">>
<<set _line = "<span class='" + _style + "'><i>" + _text + "</i></span>">>
<<= _line>>
<</widget>>
/*
Female npc line
*/
<<widget "femaleLine">>
<<set _text = $args[0]>>
<<set _style = "speech-female">>
<<set _line = "<span class='" + _style + "'>" + _text + "</span>">>
<<= _line>>
<</widget>>
/*
Male npc line
*/
<<widget "maleLine">>
<<set _text = $args[0]>>
<<set _style = "speech-male">>
<<set _line = "<span class='" + _style + "'>" + _text + "</span>">>
<<= _line>>
<</widget>>
<<widget "maxStatWarning">>
<<set _text = "You can't raise her " + $args[0] + " higher at this point...">>
<<warningText _text>>
<</widget>>
/*
Source link display
*/
<<widget "sourceLink">>
<<if $args[0]>>
<span class="sourceLink">[[source|$args[0]]]</span><br>
<</if>>
<</widget>>
/*
Stock photo credit
*/
<<widget "stockCredit">>
<<if $args[0]>>
<span class="stockCredit">$args[0]</span><br>
<</if>>
<</widget>>/*
* <<timeForward [number of periods]>>
*
* Advance current Time Period by a set number of periods, if no number
* if pass to widget then current Time Period is advanced by 1 unit.
*
* <<timeForward>> Advances time period by 1 unit.
* <<timeForward 1>> Advances time period by 1 unit.
* <<timeForward 2>> Advances time period by 2 units.
*
* If the current day's time boundary is exceeded then the Day Number
* will also be updated.
*/
<<widget "timeForward">>
<<set _offset to 1>>
<<set _periodsInDay to setup.DAY_TIMES.length>>
<<if $args.length > 0>>
<<set _offset to $args[0]>>
<</if>>
<<set $timeInDay += _offset>>
/* Time forward stat changes */
<<include "ON_TIME_FORWARD">>
/% Update the Day Number as necessary. %/
<<if $timeInDay >= _periodsInDay>>
<<set $dayTotal += Math.trunc($timeInDay / _periodsInDay)>>
<<set $timeInDay to ($timeInDay % _periodsInDay)>>
/* Cumpants countdown */
<<if tale.has("CUM_PANTS") and $player.cumPantsCountdown == 0>>
<<goto "CUM_PANTS">>
<<else>>
/* MC needs to go to sleep */
<<goto "SLEEP">>
<</if>>
<<set $player.nextLocation = "">>
<<elseif $player.nextLocation isnot "">>
<<set _nextLocationTemp = $player.nextLocation>>
<<set $player.nextLocation = "">>
/* Cumpants countdown */
<<if tale.has("CUM_PANTS") and $player.cumPantsCountdown == 0>>
<<goto "CUM_PANTS">>
<<else>>
/* if the MC doesn't need to sleep, go to the next location */
<<goto _nextLocationTemp>>
<</if>>
<</if>>
<</widget>>/*
Refresh the display of the top and side bars
*/
<<widget "uiBarsRefresh">>
/*Test fix*/
/*<<timed 1s>>
<<if document.getElementById("story-caption") isnot null>>
<<replace "#story-caption">>
<<display "StoryCaption">>
<</replace>>
<</if>>
<<if document.getElementById("bbtext") isnot null>>
<<replace "#bbtext">>
<<display "TOP_BAR">>
<</replace>>
<</if>>
<</timed>>*/
<<run
$(function() {
$("#bbtext").html("").wiki('<<include "TOP_BAR">>');
});
>>
<</widget>>
<<widget "notebookPanelTitle">>
<<set _title = $args[0]>>
<<set _char = $args[1]>>
<<if _char>>
<<set _affectionString = "<span title='affection'>" + "💕<span class='progress-label-small'>" + _char.affection + "</span>/" + setup.getMaxStatValue(_char) + "</span>">>
<<set _lustString = "<span title='lust' style='border-left: 2px rgba(255,255,255,.1) solid;margin-left:8px;padding-left:8px'>" + "👄" + "<span class='progress-label-small'>" + _char.lust + "</span>" + "/" + setup.getMaxStatValue(_char) + "</span>">>
♡ _title <span class='notebook-stats'> _affectionString _lustString </span>
<<else>>
♡ _title
<</if>>
<</widget>>
<<widget "quest">>
/* Need to define _quests before */
<<set _title = $args[0]>>
<<set _hint = "">>
<<if $args[1] and $args[1] isnot "">>
<<set _hint = " <span class='quest_info'>(" + $args[1] + ")</span>">>
<</if>>
<<if $args[2] and $args[2] is "bonus">>
<<set _quests += "⭐ " + _title + _hint + "⭐<br>">>
<<else>>
<<set _quests += "♦ " + _title + _hint + "<br>">>
<</if>>
<</widget>>
/*
Auto scroll to the bottom of the page
*/
<<widget "scrollToBottom">>
/*<<run $().scrollToBottom()>>*/
/* TODO improve */
<<run
if ($(".scroll").length > 0){
var offset = $(".scroll").last().offset();
$('html, body').animate({
scrollTop: offset.top,
scrollLeft: offset.left
}, 250);
}
>>
<</widget>>
/*
Auto scroll to the bottom of the page
*/
<<widget "stb">>
<<run
if ($(".scroll").length > 0){
var offset = $(".scroll").last().offset();
$('html, body').animate({
scrollTop: offset.top,
scrollLeft: offset.left
}, 250);
}
>>
<</widget>>
/*
Link replace scroll, linkreplace that scrolls to the bottom when you click
*/
<<widget "lrs" container>>
<<set _title = $args[0]>>
<<if $args[0].includes("cum")>>
<<set _title += " 💦">>
<</if>>
<div class="scroll"></div>
<<linkreplace $args[0] t8n>>
_contents
<<scrollToBottom>>
<</linkreplace>>
<</widget>>
/*
Continue link that acts like a lrs
*/
<<widget "cont" container>>
<div class="scroll"></div>
<<if $args[0]>>
<<link "Continue" $args[0]>>_contents<</link>>
<<else>>
<<linkreplace "Continue" t8n>>
_contents
<<scrollToBottom>>
<</linkreplace>>
<</if>>
<</widget>>
/*
Displays and MC speech line in a LRS
*/
<<widget "mclrs" container>>
<div class="scroll"></div>
<<linkreplace '"$args[0]"' t8n>>
/* Remove emojis */
<<set _title = $args[0]>>
<<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>>
/* Remove content between parenthesis */
<<set _index = _title.indexOf('<<= setup.chance')>>
<<if _index != -1>>
<<set _title = _title.substring(0,_index)>>
<</if>>
<<mcLine _title>>
_contents
<<scrollToBottom>>
<</linkreplace>>
<</widget>>
/*
Choice container, clicking a choice will remove all overs
*/
<<widget "choicecontainer" container>>
<<include "CHOICE_CONTAINER">>
<</widget>>
<<widget "cc" container>>
<<include "CHOICE_CONTAINER">>
<</widget>>
/*
Choice item with MC speech line
*/
<<widget "mcchoiceitem" container>>
/* Remove emojis */
<<set _title = $args[0]>>
<<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>>
/* Extract emojis */
/*<<set _emojis = $args[0].match(/\p{Emoji}+/gu)>>
<<if _emojis is null>>
<<set _emojis = "">>
<<elseif !isNaN(_emojis)>>
<<set _emojis = "">>
<</if>>*/
/* Extract content between parenthesis */
<<set _index = _title.indexOf('<<= setup.chance')>>
<<set _chanceIndicator = "">>
<<if _index != -1>>
<<set _chanceIndicator = _title.substring(_index, _title.length)>>
<<set _title = _title.substring(0,_index)>>
<</if>>
/* Add quotes */
<<set _title = '"' + _title.trim() + '"'>>
/*<<set _title = _title + " " + _emojis + " " +_chanceIndicator>>*/
<<if _chanceIndicator>>
<<set _title = _title + " " +_chanceIndicator>>
<</if>>
<<link _title>>
<<set _isMc = true>>
<<include "CHOICE_ITEM_ACTION">>
<</link>>
<</widget>>
<<widget "mcci" container>>
/* Remove emojis */
<<set _title = $args[0]>>
<<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>>
/* Extract emojis */
/*<<set _emojis = $args[0].match(/\p{Emoji}+/gu)>>
<<if _emojis is null>>
<<set _emojis = "">>
<<elseif !isNaN(_emojis)>>
<<set _emojis = "">>
<</if>>*/
/* Extract content between parenthesis */
<<set _index = _title.indexOf('<<= setup.chance')>>
<<set _chanceIndicator = "">>
<<if _index != -1>>
<<set _chanceIndicator = _title.substring(_index, _title.length)>>
<<set _title = _title.substring(0,_index)>>
<</if>>
/* Add quotes */
<<set _title = '"' + _title.trim() + '"'>>
/*<<set _title = _title + " " + _emojis + " " +_chanceIndicator>>*/
<<if _chanceIndicator>>
<<set _title = _title + " " +_chanceIndicator>>
<</if>>
<<link _title>>
<<set _isMc = true>>
<<include "CHOICE_ITEM_ACTION">>
<</link>>
<</widget>>
<<widget "choiceitem" container>>
<<link $args[0]>>
<<set _isMc = false>>
<<include "CHOICE_ITEM_ACTION">>
<</link>>
<</widget>>
<<widget "ci" container>>
<<link $args[0]>>
<<set _isMc = false>>
<<include "CHOICE_ITEM_ACTION">>
<</link>>
<</widget>>
/*
Specific item for sex interactions
id: id of the div to remove on fail
containerId: id of the container in which to append the content
chance: -1 if success every time, or the chance modifier
goto: weather to remove the items on success or not
*/
<<widget "mcsexchoiceitem" container>>
<<set _mcLine = $args[0]>>
<<set _id = $args[1]>>
<<set _penalty = $args[3]>>
<<set _goto = $args[4]>>
<<set _title = '"$args[0]"'>>
<<if _id.includes("cum")>>
<<set _title += " 💦">>
<</if>>
<<if _penalty != -1>>
<<set _title += " " + setup.chanceIndicator("both", $curChar, _penalty)>>
<</if>>
<span @id="_id">
<div class="scroll"></div>
<<link _title>>
<<set _isMc = true>>
<<include "SEX_CHOICE_ITEM_ACTION">>
<</link>>
</span>
<</widget>>
<<widget "mcsci" container>>
<<set _mcLine = $args[0]>>
<<set _id = $args[1]>>
<<set _penalty = $args[3]>>
<<set _goto = $args[4]>>
<<set _title = '"$args[0]"'>>
<<if _id.includes("cum")>>
<<set _title += " 💦">>
<</if>>
<<if _penalty != -1>>
<<set _title += " " + setup.chanceIndicator("both", $curChar, _penalty)>>
<</if>>
<span @id="_id">
<div class="scroll"></div>
<<link _title>>
<<set _isMc = true>>
<<include "SEX_CHOICE_ITEM_ACTION">>
<</link>>
</span>
<</widget>>
<<widget "sexchoiceitem" container>>
<<set _mcLine = $args[0]>>
<<set _id = $args[1]>>
<<set _penalty = $args[3]>>
<<set _goto = $args[4]>>
<<set _title = $args[0]>>
<<if _id.includes("cum")>>
<<set _title += " 💦">>
<</if>>
<<if _penalty != -1>>
<<set _title += " " + setup.chanceIndicator("both", $curChar, _penalty)>>
<</if>>
<span @id="_id">
<div class="scroll"></div>
<<link _title>>
<<set _isMc = false>>
<<include "SEX_CHOICE_ITEM_ACTION">>
<</link>>
</span>
<</widget>>
<<widget "sci" container>>
<<set _mcLine = $args[0]>>
<<set _id = $args[1]>>
<<set _penalty = $args[3]>>
<<set _goto = $args[4]>>
<<set _title = $args[0]>>
<<if _id.includes("cum")>>
<<set _title += "💦">>
<</if>>
<<if _penalty != -1>>
<<set _title += setup.chanceIndicator("both", $curChar, _penalty)>>
<</if>>
<span @id="_id">
<div class="scroll"></div>
<<link _title>>
<<set _isMc = false>>
<<include "SEX_CHOICE_ITEM_ACTION">>
<</link>>
</span>
<</widget>>
/*
Acts like a progress bar but works on all browsers
*/
<<widget "statBar">>
<<set _icon = $args[0]>>
<<set _value = $args[1]>>
<<set _label = $args[2]>>
<<set _color = $args[3]>>
<<set _style = "width:" + _value + "%;background:" + _color + ";">>
<div class="progress-group" style="">
<span class="progress-icon"></span>
<span class="progress-label">_icon _label</span>
<div class="progress-container">
<div class="progress-value" @style="_style"></div>
</div>
</div>
<</widget>>
<<widget "collapsiblePanel" container>>
<<set _opened = false>>
<<if $args[1] and $args[1] is "opened">>
<<set _opened = true>>
<</if>>
<div class="collapsible_panel">
<div class="collapsible_panel_title" onClick="$(this).parent().children().last().toggle(200);$(this).children().first().toggle();$(this).children().eq(1).toggle()">
<<if !_opened>>
<span style="float:right;margin-top:7px;">▾</span>
<span style="display:none;float:right">▴</span>
<<else>>
<span style="display:none;float:right">▾</span>
<span style="float:right;margin-top:7px;">▴</span>
<</if>>
$args[0]
</div>
<<if !_opened>>
<div class="collapsible_panel_content" style="display:none">
_contents
</div>
<<else>>
<div class="collapsible_panel_content">
_contents
</div>
<</if>>
</div>
<</widget>>
<<widget "collapsiblePanel2" container>>
<<set _opened = false>>
<<if $args[1] and $args[1] is "opened">>
<<set _opened = true>>
<</if>>
<div class="collapsible_panel2">
<div class="collapsible_panel2_title" onClick="$(this).parent().children().last().toggle(200);$(this).children().first().toggle();$(this).children().eq(1).toggle()">
<<if !_opened>>
<span style="float:right;margin-top:5px;">▾</span>
<span style="display:none;float:right">▴</span>
<<else>>
<span style="display:none;float:right">▾</span>
<span style="float:right;margin-top:5px;">▴</span>
<</if>>
$args[0]
</div>
<<if !_opened>>
<div class="collapsible_panel2_content" style="display:none">
_contents
</div>
<<else>>
<div class="collapsible_panel2_content">
_contents
</div>
<</if>>
</div>
<</widget>>
/*
$args[0] array of elements
*/
<<widget "randomOrder">>
<<run setup.shuffle($args[0])>>
<<set _max = $args[0].length>>
<<if $args[1]>>
<<set _max = $args[1]>>
<</if>>
<<for _i=0;_i<_max;_i++>>
<<set _optionContent = $args[0][_i]>>
<<set _optionContent = _optionContent.replace(/{op}/g,'<<')>>
<<set _optionContent = _optionContent.replace(/{cl}/g,'>>')>>
/* <<set _optionContent = _optionContent.replaceAll('{op}','<<')>>
<<set _optionContent = _optionContent.replaceAll('{cl}','>>')>> */
_optionContent
<</for>>
<</widget>>
/* <<widget "optionsRandomOrder">>
<<set _options = $args[0]>>
<<run setup.shuffle(_options)>>
<<set _max = _options.length>>
<<if $args[1]>>
<<set _max = $args[1]>>
<</if>>
<<for _i=0;_i<_max;_i++>>
<<if _options[_i].dialogue>>
<<set _optionContent = _options[_i].content>>
<<mcci _options[_i].title>>
_optionContent
<</mcci>>
<</if>>
<</for>>
<</widget>> */
<<widget "cumAnimation">>\
<<silently>>
<<set _el to $(document.createElement('div'))>>
<<run _el.attr('id', 'splash')>>
/*<<set _color to "rgba(255,255,255,.8)">>*/
<<set _delay1 to Util.fromCssTime(".2s")>>
<<set _delay2 to Util.fromCssTime("2s")>>
<<set _fades to [200, 1000]>> /% change length of fade in and fade out animations %/
/*<<set _delay to Util.fromCssTime(2s) .css('background-color', _color) .css('background-image', _background)>>*/
/* .fadeIn(_fades[0])
.delay(_delay2)
.fadeOut(_fades[1]) */
<<run _el
.hide()
.appendTo(document.body)
.fadeIn(_fades[0])
.delay(_delay1)
.fadeOut(_fades[1])
>>
<<run setTimeout( function () {
_el.remove();
}, (_fades[0] + _delay1 + _fades[1]))>>
<</silently>>
<</widget>>
<<widget "photoAnimation">>\
<<silently>>
<<set _el to $(document.createElement('div'))>>
<<run _el.attr('id', 'splash')>>
<<set _delay1 to Util.fromCssTime(".2s")>>
<<set _delay2 to Util.fromCssTime("2s")>>
<<set _fades to [200, 1000]>> /% change length of fade in and fade out animations %/
/*<<set _delay to Util.fromCssTime(2s) .css('background-color', _color) .css('background-image', _background)>>*/
/* .fadeIn(_fades[0])
.delay(_delay2)
.fadeOut(_fades[1]) */
<<run _el
.hide()
.appendTo(document.body)
.fadeIn(_fades[0])
.delay(_delay1)
.fadeOut(_fades[1])
>>
<<run setTimeout( function () {
_el.remove();
}, (_fades[0] + _delay1 + _fades[1]))>>
<</silently>>
<</widget>>
<<widget "timedChoiceBar" container>>
<<set _id = "timed_choice_" + $args[0]>>
<div class="round-time-bar" data-style="smooth" data-color="blue" style="--duration: 7;">
<div @id="_id"></div>
</div>
/* TODO test if visible for timer */
<<timed 7s t8n>>
<<set _id = "timed_choice_" + $args[0]>>
<<if document.getElementById(_id)>>
/* Remove choice menu */
<<replace ".interaction_menu">><</replace>>
<<if document.getElementsByClassName('round-time-bar').length > 0>>
<<replace ".round-time-bar">><</replace>>
<</if>>
<<append "#feed" t8n>>
_contents
<</append>>
<<stb>>
<</if>>
<</timed>>
<</widget>><<if $args.length>0>>
<<set _containerId = "feed_" + $args[0]>>
<div @id="_containerId"></div>
<<else>>
<div id="feed"></div>
<</if>>
<div class="scroll"></div>
<div id="choiceMenu" class="interaction_menu">
_contents
</div><<if $args[2] and $args[2] is "goto">>
<<else>>
/* Remove choice menu */
<<replace ".interaction_menu">><</replace>>
/* Remove timer bar */
<<if document.getElementsByClassName('round-time-bar').length > 0>>
<<replace ".round-time-bar">><</replace>>
<</if>>
<</if>>
<<append "#feed" t8n>>
/* Remove emojis */
<<set _title = $args[0]>>
<<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>>
/* Remove content between parenthesis */
<<set _index = _title.indexOf('<<= setup.chance')>>
<<if _index != -1>>
<<set _title = _title.substring(0,_index)>>
<</if>>
<<if $args[2] and $args[2] is "goto">>
<<else>>
<<if _isMc>>
<<mcLine _title>>
<</if>>
<</if>>
_contents
/* Set the time period to advance when an item is selected */
<<if $args[1] and $args[1] is "noTimeForward">>
<<else>>
/* Set the time period to advance when an item is selected */
<<set $timeForwardOnLeave = true>>
<</if>>
<<if $args[2] and $args[2] is "goto">>
<<else>>
<<scrollToBottom>>
<</if>>
<</append>>/* Need to reset it coz _penalty is used in other options */
<<set _mcLine = $args[0]>>
<<set _id = $args[1]>>
<<set _containerId = $args[2]>>
<<set _penalty = $args[3]>>
<<set _goto = $args[4]>>
<<if _penalty == -1>>
<<set _success = true>>;
<<else>>
<<set _success = setup.chanceRoll("both", $curChar, _penalty)>>;
<<set _fullContainerId = "#feed_" + _containerId>>
<</if>>
<<set _fullContainerId = "#feed_" + _containerId>>
<<append _fullContainerId t8n>>
/* Remove emojis */
<<set _title = $args[0]>>
<<run _title = _title.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');>>
/* Remove content between parenthesis */
<<set _index = _title.indexOf('<<= setup.chance')>>
<<if _index != -1>>
<<set _title = _title.substring(0,_index)>>
<</if>>
<<set _index = _title.indexOf('(')>>
<<if _index != -1>>
<<set _title = _title.substring(0,_index)>>
<</if>>
<<if _success>>
<<if _goto>>
<<else>>
<<if _isMc>>
<<mcLine _title>>
<</if>>
<<if _penalty != -1>>
<<success "chance">>
<</if>>
<<replace ".interaction_menu">><</replace>>
<</if>>
_contents
<<else>>
<<if _isMc>>
<<mcLine _title>>
<</if>>
<<fail "chance">>
<<set _choiceId = "#" + _id>>
<<replace _choiceId>><span class="greyed">$args[0]</span><</replace>>
_contents
<</if>>
/* Set the time period to advance when an item is selected */
<<set $timeForwardOnLeave = true>>
<<if _goto>>
<<else>>
<<scrollToBottom>>
<</if>>
<</append>><<include "WIDGETS_MINIGAMES">>
<<include "WIDGETS_TEXT">>
<<include "WIDGETS_ROOM">>
<<include "WIDGETS_TIME">>
<<include "WIDGETS_UI">>
<<include "WIDGETS_CHAR">>
<<include "WIDGETS_MEDIA">>