{($BG: "./images/mall/carwash.jpg", true)
###CARWASH
($header: "./images/mall/carwash.jpg", true)
<br><br>
Surface: Hand-wash luxury cars for suburban dads and moms.
<br>
There is nothing much to do here right now..
<br><br>
<br>
^^This section is still underconstruction.. gain early access to be the first one to try it!^^
<p class="p3 left-key">[[Back|Mall]]</p>
}{($BG: "./images/mall/abandoned storage wing.jpg")
###ABANDONED STORAGE WING
($header: "./images/mall/abandoned storage wing.jpg")
^^This section is still under construction. gain early access by joining our patreon community!^^
<br><br>
(link:"Explore")[
(display: "Explore Abandoned Storage Wing")
]
<br><br>
<p class="p3 left-key">[[Back|Mall Basement]]</p>
}{=($BG: "./images/mall/massage parlor.jpg", true)
###Masseur job application
($header: "./images/mall/massage parlor.jpg", true)
<br><br>
$MCName walks into the massage parlor, his heart pounding with a mix of nerves and excitement. The place is dimly lit, with soft music playing in the background, creating an atmosphere of relaxation and professionalism. Behind the counter, Blake is seated, her legs crossed, and her smile welcoming. As she looks up and sees $MCName, her eyes widen slightly, taking in his young, fit body. She smirks, clearly impressed.<br>
($video: "./images/mall/massage/application1/1.mp4")
($BlakeSays: "(smiling) Afternoon. You must be here about the job opening. I'm Blake, the owner.")
($MCSays: "(nervously) Yes, ma'am. I'm $MCName. I'm here to apply for the masseur position.")
($BlakeSays: "(raising an eyebrow) Masseur, huh? Well, let me tell you, our clients here aren't just looking for a regular massage. They want something more... relaxing and personalized.")
($MCSays: "(confused) I see. Do I need any special experience for that?")
($BlakeSays: "(shaking her head) Not necessarily. But I do need to assess your skills and see how you handle our clients. Most of our services are nude, as that is how massaging is typically done here. Does that make you uncomfortable?")
($MCSays: "(shaking his head) No, ma'am. I'm just here to learn and provide the best service possible.")
($BlakeSays: "(smiling) Good. Then let's see what you've got. I'll be your first client. How about you give me a massage right now, and I'll guide you through it?")
($MCSays: "(eagerly) Sure thing, ma'am. When should I start?")
($BlakeSays: "Now is as good a time as any, show me what you know.")
the atmosphere calm and professional. She turns to face him, her eyes locked on his as she begins to undress. $MCName watches, his breath catching in his throat as she slowly peels off her clothes, revealing her sexy, curvaceous body.
($video: "./images/mall/massage/application1/2.mp4")
($MCSays: "(embarrassed) Ma'am, are you sure about this? I mean, I'm just trying to learn and get the job.")
($video: "./images/mall/massage/application1/3.mp4")
($BlakeSays: "(smiling softly) It's okay, $MCName. This is a professional setting, and I'm here to guide you. A deep tissue massage requires full skin-to-skin contact. Don't worry, I'll walk you through it.")
She continues to undress, her bra and panties hitting the floor, leaving her completely naked. $MCName's eyes widen, taking in her perfect body, his cock stirring in his pants.
($video: "./images/mall/massage/application1/4.mp4")
($BlakeSays: "(noticing his reaction) You're doing great, $MCName. Just remember to keep your touch professional and focused on the client's needs.")
($MCSays: "(nodding) Yes, ma'am. I understand.")
($BlakeSays: "(lying down on the massage table) Now, come here and let me show you how to give a proper massage. Start with the back, and remember to use firm but gentle pressure.")
($video: "./images/mall/massage/application1/5.mp4")
<br><br>
[[Start massaging Blake.|Apply job: Masseur 2]]
<br>{=
{=($BG: "./images/mall/massage parlor.jpg", true)
###Masseur job application
($header: "./images/mall/massage parlor.jpg", true)
<br><br>
Blake lies down on the massage table, her body glistening under the soft lights. She turns her head to look at $MCName, her eyes locked on his as she speaks in a soft, sultry voice.
($BlakeSays: "(whispering) Now, $MCName, start by warming up the oil in your hands. You want to make sure it's not too cold when you apply it to my skin.")
$MCName nods, pouring a generous amount of massage oil into his palms and rubbing them together to warm it up. He starts to apply the oil to her back, his hands moving in slow, circular motions, spreading the oil evenly across her skin.
($video: "./images/mall/massage/application1/6.mp4")
($BlakeSays: " (moaning softly) That's it, $MCName. Nice and slow. You want to relax me, make me feel at ease.")
He continues to massage her back, his hands gliding over her smooth, soft skin. He can feel the tension in her muscles, and he works to knead it out, his touch firm but gentle.
($BlakeSays: "(guiding him) Now, move your hands down to my lower back. Yes, right there. Apply more oil and work on those tight muscles.")
$MCName does as he's told, his hands moving lower, spreading more oil as he goes. He can feel the curve of her spine, the swell of her hips, and the roundness of her ass. He tries to focus on his technique, but the sight of her naked body and the feel of her soft skin beneath his hands make it challenging to concentrate.
($BlakeSays: "(whispering) You're doing great, $MCName. Now, let's move to my glutes. Apply oil to my ass and start massaging those muscles. You want to use firm pressure and work out any knots or tension.")
$MCName's hands tremble slightly as he applies oil to her ass, his palms gliding over her smooth, firm cheeks. He starts to massage, his fingers digging into her flesh, kneading and working the muscles. He tries to keep his touch professional, but the sight of her bare ass right in front of him is distracting as fuck.
($video: "./images/mall/massage/application1/7.mp4")
($BlakeSays: "(moaning) Yes, $MCName. Just like that. You're doing so well. Now, move your hands between my legs. Be careful, though. I didn't ask for that yet.")
$MCName's hands glide between her legs, his fingers brushing against her pussy lips. He can feel the heat radiating from her core, and he has to resist the urge to explore further. He keeps his touch light and gentle, massaging the backs of her thighs, her hamstrings, and her calves.
($video: "./images/mall/massage/application1/8.mp4")
($BlakeSays: "(guiding him) That's it, $MCName. You're doing amazing. Now, let's focus on my legs. Massage my thighs, my calves, and my feet. Make sure to apply firm pressure and work out any tension.")
$MCName moves down to her legs, his hands massaging and kneading, his eyes feasting on the sight of her bare back, her ass, and her long, toned legs. He can't believe how fucking sexy she is, and he has to fight to keep his arousal in check.
($BlakeSays: "(whispering) You have such a talented touch, $MCName. I think you're going to fit in just fine here. Just remember to always respect the client's boundaries and follow their lead.")
$MCName nods, his hands continuing to work her body, his eyes taking in every inch of her smoking hot, bare skin. He's never been so turned on in his life, and he can't wait to see where this journey takes him.
($video: "./images/mall/massage/application1/9.mp4")
$MCName was very excited until she said:
($BlakeSays: "(smiling) That's enough for today, $MCName. You did very well for your first time. I think you have the potential to make our female customers very happy.")
Blake turns her head to look at $MCName, a smug, knowing smile playing on her lips as she sees the disappointment on his face.
($MCSays: "(disappointed) Oh, okay. I was just getting started, though. I wanted to learn more.")
($BlakeSays: "(leaning up on her elbows, her breasts pressing together enticingly) Don't worry, $MCName. You'll have plenty of opportunities to practice and learn. I have no doubt that you'll be a great addition to our team.")
She stands up, her body glistening with oil, and grabs a robe to cover herself. $MCName can't help but steal one last glance at her naked body before she covers up.
($BlakeSays: "Blake: (walking towards the door, beckoning him to follow) Come with me, $MCName. I want to show you something.")
She leads him to a small office adjacent to the massage rooms. The room is filled with certificates, awards, and photos of Blake with various clients, all smiling and happy. She sits down at her desk, gesturing for $MCName to take a seat across from her.
($BlakeSays: "(leaning back in her chair, a seductive smile on her face) You see, $MCName, I run a very successful business here. Our clients come to us for more than just a regular massage. They come for an experience, a memory. And it's your job to give them that.")
She leans forward, her elbows on the desk, her eyes locked on his.
($BlakeSays: "(whispering) I'll teach you everything you need to know, $MCName. How to touch, how to please, how to make them beg for more. But you have to be patient, and you have to follow my lead.")
$MCName nods, his eyes wide with anticipation and arousal.
($MCSays: "(eagerly) I will, ma'am. I promise. Just tell me what to do, and I'll do it.")
($BlakeSays: "(smiling) Good boy, $MCName. I have a feeling you're going to be a quick learner. Now, let's get you started on your first official day. I have a client coming in an hour, and I want you to give her the same treatment you gave me. Remember what I taught you, and don't be afraid to ask if you're unsure about something.")
$MCName stands up, a determined look on his face as he nods at Blake.
($MCSays: " (confidently) I won't let you down, ma'am. I'm ready to make our clients happy.")
Blake smiles, a mix of pride and arousal in her eyes as she watches $MCName leave the office, eager to start his new job and please his first client.
<br>
<br>(set:$self's job to "Masseur")
<br>^^*Job assigned: Masseur*^^
<br>^^*Arousal Increased*^^
<br>($wait: 1)(set: $self's arousal to it + 50)
<br>^^Hint: Increase your massaging skills to to unlock more interactions with Blake.^^
<br>
<p class="p3 left-key">[[Back|Golden Lotus Massage Parlor]]</p>{($BG: "./images/mall/arcade.jpg")
###ARCADE
<img class="header-image" src="./images/mall/arcade.jpg" />
<br><br>
^^This section is still under construction. gain early access by joining our patreon community!^^
<br><br>
<p class="p3 left-key">[[Back|Mall Floor 2]]</p>
}{=($BG: "./images/school/Art.jpg", true)
###Art Class
($header: "./images/school/Art.jpg", true)
($under_construction:)
<p class="p3 left-key">[[Leave Class|School]]</p>{($BG: "./images/school/Biology Lab.jpg")
###BIOLOGY
($header: "./images/school/Biology Lab.jpg", true)<br>
(set: _bclass to ($GetPassagesByTagName:"GenericBiologyClass"))
|BClass>[(display: _bclass's (($self's attended_biology % 7)+1))
<br>
(set:
$self's attended_biology to it +1,
$self's intelligence to it + 1,
$self's relationships's MrSmith to it + 1
)
($wait: 1)
($add_energy: -25)
*^^Intelligence+1 | Mr.Smith's Relationship +1^^*<br>
]<br><br>
|quests1>[
(if: $Progress's MrSmith is 1 and $self's relationships's MrSmith >=5)[
(display: "Mr. Smith Quest 1")
]
(if: $Progress's MrSmith >= 2)[
(display: "Mr. Smith Quest 2")
]
]
(if: $Progress's MrSmith is 5 and $self's relationships's MrSmith >= 15)[
(hide:?quests1)
<hr>
($MrSmithSays: "Actually, $MCName, can you meet me at my office after class?")
* (link: "Sure")[($MCSays: "Sure Mr. Smith.")]
* (link: "Nope")[($MCSays: "I can't.")($MrSmithSays:"That wasn't a question!")]
(set: $Progress's MrSmith to 6)
]
}
<br><p class="p3 left-key">[[Back|School]]</p>{($BG: "./images/school/Chemistry Lab.jpg", true)
###CHEMISTRY
($header: "./images/school/Chemistry Lab.jpg", true)<br>(set: _bclass to ($GetPassagesByTagName:"GenericChemistryClass"))
(display: _bclass's (($self's attended_chemistry % 2)+1))
(set:
$self's attended_chemistry to it +1,
$self's relationships's MrKrane to it + 1
)
($wait: 1)
($add_energy: -25)
<br><br>
(if: $Progress's MrKrane is 1 and $self's attended_chemistry > 3)[
(link:"(text-style:'underline')[Two students are talking very quitly (text-colour:yellow)[(Hear them)]]")[
***Student 1**: Hey, have any of you noticed anything weird about Mr. Krane lately?*<br>
***Student 2**: Yeah, he stays late in the lab after class, specially at Thursday. Always up to something shady.*<br>
***Student 1**: I heard he's been asking about rare chemicals and potions. It's creepy.*<br>
***Student 2**: And he's been really secretive. Won't let anyone near his lab after hours.*<br>
<br><br>
^^$MCName takes notes on the rumors, trying to connect the dots. at (bg:red)[thursday evening], go to the school to see what Mr. Krane is up to. Be discreet and avoid being caught.<br>^^
(set: $Progress's MrKrane to 2)
]
]
}
<br><p class="p3 left-key">[[Back|School]]</p>{=
($under_construction:)
<br><br>
|LiteratureOptions>[
(link: "Train your Speech")[(hide:?LiteratureOptions)(replace:?LiteratureOutput)[
(if: ($add_energy: -25))[
You've trained and increased your speech skill. ^^*Speech +1*^^
($wait: 1)(set: $self's speech to it + 1)
](else:)[
<err>You don't have enough energy.</err>
]
]
] ^^-25 Energy | Speech +1^^
]
|LiteratureOutput>[]
<br><p class="p3 left-key">[[Back|School]]</p>{=
($under_construction:)
<br><br>
|TrainingOptions>[
(link: "Train your strength")[(hide:?TrainingOptions)(replace:?TrainingOutput)[
(if: ($add_energy: -30))[
You've trained and increased your strength. ^^*Strength +1*^^
($wait: 1)(set: $self's strength to it + 1)
](else:)[
<err>You don't have enough energy.</err>
]
]
] ^^-30 Energy | Strength +1^^
<br>(link: "Train your fitness")[(hide:?TrainingOptions)(replace:?TrainingOutput)[
(if: ($add_energy: -30))[
You've trained and increased your fitness. ^^*Max Energy +1*^^
($wait: 1)(set: $self's max_energy to it + 1)
](else:)[
<err>You don't have enough energy.</err>
]
]
] ^^-30 Energy | Max Energy +1^^
]
|TrainingOutput>[]
<br><p class="p3 left-key">[[Back|School]]</p>{=
(if: $autosave_counter >= $autosave_turns)[
(set: $savesName to $GameName + " - " + "Day " + (str: $day))
(set: $autosave_counter to 0)
(if: (save-game: "AutoSave", $savesName))[
]
](else:)[
(set: $autosave_counter to it + 1)
]{=
(set: $BG to (macro: str-type _url, ...bool-type _night_active, [
(out:)[(print:'<style>
body{
background-image: url("'+_url+'");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}
tw-story{background-color: rgb(1 1 1 / 25%)}
tw-passage{
border-radius: 20px;
background-color: #00000078;
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0, 0.7); /* Black w/opacity/see-through */
border: 2px solid rgb(158, 158, 158, 0.5);
opacity: 1;
transition: background 0.5s ease, border 0.5s ease, background-image 0.5s ease;
padding-left: 20px;
padding-right: 20px;
}
tw-passage:hover{
opacity: 1;
background-color: rgba(0,0,0, 0.95);
border: 2px solid rgb(158, 158, 158, 0.9);
}
h3 {margin: -60px 10px 0px;}
</style>')
<script>
$(document).ready(function() {
// Add night effect to body background
$('body').removeClass('night-mode');
});
</script>
(if:_night_active's length >= 1)[(if: _night_active's 1st is true and $period > 5)[{
<script>
$(document).ready(function() {
// Add night effect to body background
$('body').addClass('night-mode');
});
</script>
}]]
]
])){
(if: $backpack is not a dm)[
(set: $backpack to (dm: "Money", 200))
]
(set: $AddBackpack to (macro: str-type _item, num-type _quantity, [
(if: _item is in (dm-names: $backpack))[
(set: $backpack's _item to it + (floor: _quantity))
(rerun:?MoneySection)
](else:)[
(set: $backpack to it + (dm: _item, (floor: _quantity)))
(rerun:?MoneySection)
]
(out:)+[]
]))
(set: $MassAddBackpack to (macro: num-type _amount, array-type _items, [
(for: each _item, ..._items)[
($AddBackpack: _item, _amount)
]
(out:)[]
]))
(set: $GetBackpack to (macro: str-type _item, [
(if: _item is in (dm-names: $backpack))[
(out-data: $backpack's _item)
](else:)[
(out-data: 0)
]
]))
(set: $RemoveBackpack to (macro: str-type _item, num-type _quantity, [
(if: _item is in (dm-names: $backpack))[
(if: $backpack's _item >= _quantity)[
(set: $backpack's _item to it - _quantity)
(rerun:?MoneySection)
(out-data: true)
](else:)[
(out-data: false)
]
](else:)[
(out-data: false)
]
]))
(set: $MassRemoveBackpack to (macro: num-type _amount, array-type _items, [
(for: each _item, ..._items)[
($RemoveBackpack: _item, _amount)
]
(out:)[]
]))
}{=($BG: "./images/outside/backstreets.jpg", true)
###Backstreets
($header: "./images/outside/backstreets.jpg", true)
Graffiti tags decorate peeling warehouse walls. A stray cat darts behind overflowing dumpsters, and a flickering “PARKING LOT FULL” sign hangs askew. Faded flyers advertise old concerts and services.
<br><br>//Under construction..//
<br><br>[[Explore|Explore Backstreets]]
<br><br><p class="p3 left-key">[[Back|Outside]]</p>{= ($BG: "./images/home/bathroom.jpg", true)
###BATHROOM
($header: "./images/home/bathroom.jpg", true)
<br>
<br>
(if: $self's shower)[
You already had a shower today.
](else:)[
(link: "Have a shower.")[
($add_energy: 25)
^^*Energy +25*^^
($wait: 1)
(set: $self's shower to true)
]
]
<br><br><p class="p3 left-key">[[Back|Main Hall]]</p>{($BG: "./images/school/Biology Lab.jpg")
###BIOLOGY
($header: "./images/school/Biology Lab.jpg", true)<br>
(set: _class_status to ($ClassOpen: "Biology"))
(if: _class_status is "Early") [
You're early. Class hasn't started yet.
] (else-if: _class_status is "Late")[
You’re too late. Class is already dismissed.
] (else-if: _class_status is "Closed")[
There’s no class today. Check the schedule next time.
] (else-if: _class_status is "Weekend")[
You willingly came to school today? Seek help.
] (else-if: _class_status is "Open")[
**Mr. Smith:** *Glances at clock* … Barely acceptable. Sit down. <br>
(link:"Attend Class")[
(if: $self's energy >= 25)[(go-to: "Attend Generic Biology Class")]
(else:)[You don't have enough energy.^^*Requires 25 Energy.*^^]
]
]
<br><br><p class="p3 left-key">[[Leave Class|School]]</p>
}{
####Mr. Smith’s Fact:
“Did you know slugs have four noses? They use them to smell… and probably judge your life choices.”
<br><br>
<br>
**Reactions:**<br>
* (link-reveal: "Michael the Smart")[:
($MichaelSays: "Actually, sir, they’re cephalic tentacles with olfactory sensors, not literal—")
($MrSmithSays: "Michael. They’re noses. Let chaos reign.")
($MichaelSays: "…fine.")
^^He scribbles “SLUGS = NOSE OVERLORDS” in his notebook, visibly distressed.^^
<hr>
]<br>
* (link-reveal: "Brenda (Who Doesn’t Care)")[:
($BrendaSays: "Cool. Can I text my four exes now?")
($MrSmithSays: "Only if you name them all after slug noses.")
($BrendaSays: "Pass.")
^^She texts a meme of a slug captioned “Me ignoring this class.”^^
<hr>]<br>
* (link-reveal: "Jasmine (Who Doesn’t Understand)")[:
($JasmineSays: "Wait… so slugs have, like, four human noses? Like… on their face?")
($MrSmithSays: "Jasmine, no—")
($JasmineSays: "JASMINE YES.")
^^You hear Michael whispering to himself *What a dump bitch*^^
<hr>]<br>
* (link-reveal: "James (Easily Surprised)")[:
($JamesSays: "FOUR NOSES?! THAT’S DISGUSTING! DO THEY SNEEZE FOUR TIMES TOO?!")
^^He knocks over his chair fleeing an imaginary slug.^^
($MrSmithSays: "James, sit down. They don’t even have lungs.")
($JamesSays: "HOW IS THAT BETTER?!")
<hr>]<br>
* (link-reveal: "Jimmy (Focused on Girls’ Attention)")[:
($JimmySays: "If girls had four noses, they’d smell my new cologne from miles away…")
^^He sprays Axe body spray on his neck. The room collectively gags.^^
($MrSmithSays: "Jimmy, that’s illegal under the Geneva Convention.")
<hr>]<br>
(if: $self's relationships's MrSmith >= 15)[
* (link-reveal: "You (Teacher’s Hypocritical Favorite)")[:
<br>^^*You tripped over a backpack, spilling glitter everywhere*^^
($MrSmithSays: "$MCName just demonstrated fluid dynamics AND artistic expression! A+! Everyone, clap for his multidisciplinary genius!")
($MichaelSays: "He literally just fell—")
($MrSmithSays: "Michael, jealousy is a cancer. $MCName, take my emergency glitter bomb. You’ve earned it.")
<hr>]<br>
](else:)[
* ^^*Increase your relationship with Mr. Smith to unlock reactions in his class.*^^
]
}{
####Mr. Smith’s Fact:
“Did you know male platypuses have VENOMOUS SPURS on their legs? They’re basically underwater superheroes… or Disney villains.”
<br><br>
<br>
**Reactions:**<br>
* (link-reveal: "Michael the Smart")[:
($MichaelSays: "Technically, sir, it’s a keratinous spur, not venomous in the traditional—")
($MrSmithSays: "Michael. It’s a poison leg dagger. Let’s not overcomplicate.")
^^Michael is grumbling, adds “Platypus Assassin” to his notes, then aggressively underlines it.^^
<hr>
]<br>
* (link-reveal: "Brenda (Who Doesn’t Care)")[:
($BrendaSays: "Cool. Can they venom-spur my ex?")
($MrSmithSays: "Only if he’s a rival male platypus.")
($BrendaSays: "Worth a shot.")
^^She texts her group chat: “New breakup method just dropped.”^^
<hr>]<br>
* (link-reveal: "Jasmine (Who Doesn’t Understand)")[:
($JasmineSays: "Wait… so platypuses are part snake?!")
^^She draws a platypus with fangs and a rattlesnake tail, labeled “Mr. Hissy Pants.”^^
($MrSmithSays: "Jasmine, they’re mammals.")
($JasmineSays: "Mammals with SECRET SNAKE POWERS.")
^^You hear Mr. Smith whispering to himself *What the fuck?*^^
<hr>]<br>
* (link-reveal: "James (Easily Surprised)")[:<br><br>
($JamesSays: "THEY HAVE WHAT ON THEIR LEGS?! WHAT IF THEY KICK SOMEONE?!")
($MrSmithSays: "James, they only use it during mating season.")
($JamesSays: "THAT’S WORSE! THEY’RE ROMANTIC MURDERERS!")
<hr>]<br>
* (link-reveal: "Jimmy (Focused on Girls’ Attention)")[:
($JimmySays: "Ladies, imagine a guy so dangerous, even his ankles are lethal.")
^^He rolls up his jeans to show off his socks.^^<br>
^^**Girls in Class:** *[Unison] “Ew.”*^^
($JimmySays: "I’m… I’m a platypus. 💔")
<hr>]<br>
(if: $self's relationships's MrSmith >= 15)[
* (link-reveal: "You (Teacher’s Hypocritical Favorite)")[:
<br>^^*Doodles a platypus with laser eyes*^^
($MrSmithSays: "$MCName’s reimagining taxonomy! This is Darwin-level innovation! A+! Frame this, someone!")
($BrendaSays: "He drew it on a used pizza box.")
($MrSmithSays: "Brenda, recycling is science. Detention for environmental slander.")
<hr>]<br>
](else:)[
* ^^*Increase your relationship with Mr. Smith to unlock reactions in his class.*^^
]
}{
####Mr. Smith’s Fact:
“Octopuses have **THREE HEARTS**, and two of them stop beating when they swim. Basically, they’re drama queens who faint at cardio.”
<br><br>
<br>
**Reactions:**<br>
* (link-reveal: "Michael the Smart")[:
($MichaelSays: "Actually, sir, it’s an evolutionary adaptation to conserve—")
($MrSmithSays: "Michael, they’re aquatic soap opera stars. Let’s not ruin this.")
^^Michael *Slams textbook shut* “Fine. Octopuses are just ✨extra✨.”^^
<hr>
]<br>
* (link-reveal: "Brenda (Who Doesn’t Care)")[:
($BrendaSays: "So they’re like me in gym class.")
($MrSmithSays: "Brenda, you are the gym class.")
($BrendaSays: " [Shrugs] “Fair.” ")
^^Posts a TikTok: “Octopus mood: #OverIt.”^^
<hr>]<br>
* (link-reveal: "Jasmine (Who Doesn’t Understand)")[:
($JasmineSays: "Wait… they have THREE HEARTS? Can they fall in love THREE TIMES?!")
^^She sketches an octopus with hearts floating around it, titled “Cupid’s Nightmare.”^^
($MrSmithSays: "Jasmine, no—")
($JasmineSays: "JASMINE YES. THIS IS A ROMANCE NOVEL NOW. 📖🐙")
^^You hear Mr. Smith whispering to himself *I didn't sign up for this*^^
<hr>]<br>
* (link-reveal: "James (Easily Surprised)")[:
($JamesSays: "THEY WHAT WHEN THEY SWIM?! WHAT IF THEY JUST… DIE MID-LAP?!")
^^He dives under his desk, yelling, “SAVE THE OCTOPUSES!”^^
($MrSmithSays: "James, they’re fine. Sit down.")
($JamesSays: "YOU SIT DOWN!")
<hr>]<br>
* (link-reveal: "Jimmy (Focused on Girls’ Attention)")[:
($JimmySays: "Ladies, imagine a guy with three hearts… all beating for you.")
^^He poses like a rom-com lead. The girls toss paper balls at him.^^<br>
^^**Girls in Class:** *[Unison] “Ew.”*^^
($JimmySays: "*Dodging* Love… hurts… 💔")
<hr>]<br>
(if: $self's relationships's MrSmith >= 15)[
* (link-reveal: "You (Teacher’s Hypocritical Favorite)")[:
($MCSays: "Do they love three times harder?")
($MrSmithSays: "$MCName’s exploring marine philosophy! A+! This is why he’s valedictorian material!")
($MichaelSays: "Valedictorian requires passing grades—")
($MrSmithSays: "Michael, silence or I’ll donate your GPA to a sea slug.")
<hr>]<br>
](else:)[
* ^^*Increase your relationship with Mr. Smith to unlock reactions in his class.*^^
]
}{
####Mr. Smith’s Fact:
“Female anglerfish MELD THEIR BODIES with tiny male anglerfish. Basically, the dudes become permanent backpack buddies… or parasites. Depends on who you ask.”
<br><br>
<br>
**Reactions:**<br>
* (link-reveal: "Michael the Smart")[:
($MichaelSays: "Sir, technically, it’s called sexual parasitism, and the male’s organs atrophy to—")
($MrSmithSays: "Michael, they’re fish sugar daddies. Let’s keep it spicy.")
^^Michael *Sighs* Writes “Anglerfish: Toxic Relationships 101” in his notebook.^^
<hr>
]<br>
* (link-reveal: "Brenda (Who Doesn’t Care)")[:
($BrendaSays: "So it’s like marriage but with more spine.")
($MrSmithSays: "Brenda, that’s the most effort you’ve put into a metaphor all year.")
($BrendaSays: " Still not worth my time. ")
^^Scrolls eBay for “clingy ex souvenirs.”^^
<hr>]<br>
* (link-reveal: "Jasmine (Who Doesn’t Understand)")[:
($JasmineSays: "Wait… the boys live on the girls? Like… FOREVER?!")
^^She draws a female anglerfish with a male glued to her side, labeled “Becky and Her Emotional Support Boyfriend.”^^
($MrSmithSays: "Jasmine, no—")
($JasmineSays: "JASMINE YES. THIS IS TRUE LOVE 💘")
^^You hear Mr. Smith whispering to himself *Calm down, it's for the kids*^^
<hr>]<br>
* (link-reveal: "James (Easily Surprised)")[:
($JamesSays: "THEY FUSE?! WHAT IF THE GIRL JUST… GOES SWIMMING IN LAVA?!")
^^He duct-tapes himself to the classroom’s skeleton model, screaming, “WE’RE IN THIS TOGETHER NOW, MR. BONES!”^^
($MrSmithSays: "James, that’s a human skeleton.")
($JamesSays: "LOVE IS BLIND!")
<hr>]<br>
* (link-reveal: "Jimmy (Focused on Girls’ Attention)")[:
($JimmySays: "Ladies, imagine a guy who’d literally become part of you… metaphorically. Unless…?")
^^He winks at the nearest girl, who responds by dumping her water bottle on his shoes.^^
($JimmySays: "Okay, hydration is important 💦")
<hr>]<br>
(if: $self's relationships's MrSmith >= 15)[
* (link-reveal: "You (Teacher’s Hypocritical Favorite)")[:
<br>^^*You glue yourself to a chair*^^
($MrSmithSays: "$MCName’s simulating symbiosis! A+! This is hands-on evolution!")
($JasmineSays: "He’s stuck. Forever.")
($MrSmithSays: "Jasmine, permanence is a social construct. $MCName, here’s a lifetime supply of glue.")
<hr>]<br>
](else:)[
* ^^*Increase your relationship with Mr. Smith to unlock reactions in his class.*^^
]
}{
####Mr. Smith’s Fact:
“Cockroaches can live for *WEEKS WITHOUT THEIR HEADS* because their brains are in their bodies. Just like Brenda’s motivation!”
<br>^^It seems like Mr. Smith is off the mood right now, he wont take it easy on students.^^
<br><br>
<br>
**Reactions:**<br>
* (link-reveal: "Michael the Smart")[:
($MichaelSays: "Actually, sir, decentralized ganglia allow them to—")
($MrSmithSays: "Michael, if I wanted a Wikipedia ad, I’d date your personality. SIT. DOWN.")
($MichaelSays: "*Frozen in existential terror*: ..yes sir.")
^^Writes “I am the cockroach” in his notebook.^^
<hr>
]<br>
* (link-reveal: "Brenda (Who Doesn’t Care)")[:
($BrendaSays: "Cool. Can I leave my head here and go?")
($MrSmithSays: "Brenda, your participation is already headless. Detention. You’ll write ‘I am the Brenda ganglia’ 100 times.")
($BrendaSays: " This is why I don’t try.")
^^She texts the group chat: “Smith’s a headless cockroach. Prove me wrong.^^
<hr>]<br>
* (link-reveal: "Jasmine (Who Doesn’t Understand)")[:
($JasmineSays: "Wait… so cockroaches are ZOMBIES?! DO THEY EAT BRAINS?!")
^^She draws a female anglerfish with a male glued to her side, labeled “Becky and Her Emotional Support Boyfriend.”^^
($MrSmithSays: "Jasmine, the only brain here is the one you forgot at home. Draw a zombie roach or I’ll make you dissect one.")
<hr>]<br>
* (link-reveal: "James (Easily Surprised)")[:
($JamesSays: "THEY LIVE HOW LONG?! WHAT IF THEY’RE IN MY HOUSE RIGHT NOW? HEADLESS?!")
^^He duct-tapes himself to the classroom’s skeleton model, screaming, “WE’RE IN THIS TOGETHER NOW, MR. BONES!”^^
($MrSmithSays: "James, scream again and I’ll staple your mouth shut. Permanently.")
($JamesSays: " *Muffled whimpering* “…but what if they’re IN MY SHOES?!”")
<hr>]<br>
* (link-reveal: "Jimmy (Focused on Girls’ Attention)")[:
($JimmySays: "Ladies, imagine a guy who survives anything… like my DMs after you leave me on read.")
($MrSmithSays: "Jimmy, even headless roaches have more rizz. Detention. You’ll write ‘I am the cringe ganglia’ in glitter gel pen.”")
<hr>]<br>
(if: $self's relationships's MrSmith >= 15)[
* (link-reveal: "You (Teacher’s Hypocritical Favorite)")[:
<br>^^*You Lose your pencil, shrugs*^^
($MrSmithSays: "$MCName’s embracing decentralization! A+! He’s pioneering brainless excellence!")
($JamesSays: "BUT WHAT IF I LOSE MY HEAD?!")
($MrSmithSays: "James, you already have. Detention. $MCName, take my decapitated stapler. It’s inspired now.")
<hr>]<br>
](else:)[
* ^^*Increase your relationship with Mr. Smith to unlock reactions in his class.*^^
]
}{
####Mr. Smith’s Fact:
“Human females are born with **ALL their eggs already in their ovaries**—1 to 2 million of ’em. Basically, ladies, you’ve been carrying a lifetime supply of biological time capsules since day one. Congrats.”
<br>^^It seems like Mr. Smith is off the mood right now, he wont take it easy on students.^^
<br><br>
<br>
**Reactions:**<br>
* (link-reveal: "Michael the Smart")[:
($MichaelSays: "Actually, sir, they’re primordial follicles, not literal ‘eggs,’ and by puberty, only about 300,000—")
($MrSmithSays: "Michael, if I wanted a textbook regurgitation, I’d date a photocopier. Sit down before I donate your brain to science.")
^^**Defeated:** he writes “I am an egg carton” on his arm in Sharpie.^^
<hr>
]<br>
* (link-reveal: "Brenda (Who Doesn’t Care)")[:
($BrendaSays: "Cool. Can I sell mine?")
($MrSmithSays: "Brenda, your eggs are like your participation grade: expired and irrelevant. Detention. You’ll write ‘I am not a fertility clinic’ on the whiteboard. In glitter.")
($BrendaSays: " Glitter’s carcinogenic, sir. ")
^^SheProceeds to doodle eggs with frowny faces.^^
<hr>]<br>
* (link-reveal: "Jasmine (Who Doesn’t Understand)")[:
($JasmineSays: "Wait… so girls are born with **CHICKEN EGGS** inside them?! **AM I A DINOSAUR?!**")
($MrSmithSays: "Jasmine, you’re a walking omelette factory. Draw yourself as a T-Rex laying eggs or I’ll assign you to the cafeteria’s breakfast shift.")
<hr>]<br>
* (link-reveal: "James (Easily Surprised)")[:
($JamesSays: "THERE’S HOW MANY EGGS IN THERE?! **WHAT IF THEY HATCH?!**")
($MrSmithSays: "James, scream again and I’ll personally mail your spleen to National Geographic. **Sit. Down.**")
($JamesSays: " \*Hyperventilating\* …but what if I sit on one?!")
<hr>]<br>
* (link-reveal: "Jimmy (Focused on Girls’ Attention)")[:
($JimmySays: "Ladies, imagine a guy who’d protect your millions of eggs… metaphorically. Unless—")
($MrSmithSays: "Jimmy, finish that sentence and I’ll make you explain menstruation to the kindergarten class next door.")
<hr>]<br>
(if: $self's relationships's MrSmith >= 15)[
* (link-reveal: "You (Teacher’s Hypocritical Favorite)")[:
<br>^^*You eat a hard-boiled egg at your desk*^^
($MrSmithSays: "$MCName’s honoring ovulation! A+! This is culinary biology!")
($JimmySays: "He’s just… eating.")
($MrSmithSays: "Jimmy, envy digests poorly. $MCName, take my lunch. You’re metabolizing knowledge.")
^^*Energy+10*^^
($add_energy: 10)
<hr>]<br>
](else:)[
* ^^*Increase your relationship with Mr. Smith to unlock reactions in his class.*^^
]
}{=($BG: "./images/home/kitchen.jpg", true)
###Morning Horniness
$MCName walks into the kitchen, rubbing the sleep from his eyes, hoping to grab a quick breakfast before starting his day. He freezes in the doorway, his eyes immediately drawn to his sister $SisterName, who is leaning against the counter, her back to him. She's wearing incredibly short jean shorts that hug her ass perfectly, accentuating every curve. He can't help but stare, his morning wood twitching in his pants.
($video: "./images/home/sis-kitchen/1.mp4")
($SisterSays: "(smiling) Good morning, $MCName. Sleep well?")
($MCSays: "(trying to play it cool) Yeah, I did. You?")
($SisterSays: "(laughing) I did too. But I think someone's a little distracted this morning.")
^^She pushes her ass out slightly, wiggling it teasingly, knowing full well where his eyes are focused.^^
($MCSays: "(denying) No, I'm not. I was just... checking out the kitchen.")
($SisterSays: "(teasing) Checking out the kitchen, huh? Well, come a little closer and check this out.")
^^She wiggles her ass again, more exaggerated this time, and $MCName can't help but stare, his cock growing harder by the second.^^
($MCSays: "(smiling) You're such a tease, $SisterName. You're gonna get yourself in trouble one of these days.")
($SisterSays: "(laughing) Oh, really? And who's going to give it to me? You?")
^^She turns her head to look at him, a naughty glint in her eye, and wiggles her ass again, inviting him to do something about it.^^
($MCSays: "(grinning) Maybe I will. You deserve a good spanking for being such a tease.")
($SisterSays: "(excited) Oh, really? Go for it, big brother. See if you can handle this ass.")
^^She pushes her ass out further, giving him a clear target. $MCName doesn't hesitate, walking up behind her and delivering a firm slap to her ass cheek, the sound echoing through the kitchen. He follows it up with a gentle squeeze, his hand lingering on her firm flesh.^^
($video: "./images/home/sis-kitchen/2.mp4")
($SisterSays: "(moaning) Mmm, that feels good. Do it again.")
^^He obliges, spanking her other cheek, his cock throbbing in his pants. She wiggles her ass again, teasing him mercilessly.^^
($SisterSays: "(naughty) You know what you need to do now, don't you?")
($MCSays: "(confused) What?")
($SisterSays: "(giggling) You need to kiss my ass, silly. Show me how much you appreciate this fine specimen.")
^^She pushes her ass out even further, giving him full access. $MCName doesn't need to be told twice, leaning down and planting a firm kiss directly on the middle of her ass, his lips pressing against her jeans, right on top of her asshole.^^
($video: "./images/home/sis-kitchen/3.mp4")
($SisterSays: "(moaning) That's a good boy. Now, let's see how hard you are for me.")
^^He presses his hard cock against her ass, grinding against her as he kisses her neck, his hands roaming over her body, squeezing and groping her flesh. She moans and pushes back against him, her ass rubbing against his cock, driving him wild with desire.^^
($SisterSays: "(whispering) That's it, $MCName. Show me how much you want me.")
^^She reaches behind her, her hand squeezing his cock through his jeans, stroking him gently as he continues to kiss and nibble on her ass. He can't take it anymore, his hormones raging, and he pushes her shorts down, exposing her bare ass to him.^^
<br><br>^^$MCName pushes $SisterName's shorts down, exposing her bare ass to him. He quickly unbuttons his jeans, pushing them down along with his boxers, revealing his very hard cock, throbbing and ready for action. He spits on his hands, rubbing the saliva onto her wet pussy to make it even slicker, his fingers slipping inside her easily, coating his cock with her juices.^^
($SisterSays: "(moaning) Yes, $MCName. Fuck me. I want to feel your big cock inside me.")
^^He doesn't need to be told twice, positioning himself at her entrance and slowly inserting his cock into her tight, wet pussy. They both moan loudly as he fills her up, their bodies pressing together as he starts to move, his hips thrusting against her ass as he fucks her from behind.^^
($video: "./images/home/sis-kitchen/4.mp4")
($MCSays: "(groaning) Fuck, $SisterName. Your pussy feels so good. So tight and wet.")
($SisterSays: "(moaning) Yes, big brother. Fuck me harder. Give it to me.")
^^He obliges, his cock pounding into her as he reaches up, spanking her ass a couple of times, leaving a red handprint on her pale flesh. He spreads her ass cheeks, admiring the sight of her perfect little asshole, his cock slipping in and out of her pussy as he fucks her deeply and urgently.^^
($SisterSays: "(screaming) Yes, $MCName. Spank me again. I love it when you $MCName my ass.")
^^He spanks her again, his handprint joining the first, turning her ass a lovely shade of pink. She pushes back against him, urging him on, her moans and screams of pleasure filling the kitchen, encouraging him to take her even harder.^^
($SisterSays: "(whispering) I want to see your little sister sucking her brother's huge cock? huh? $MCName. I want to taste you.")
^^She pulls away from him, turning around and dropping to her knees, her eyes locked on his cock as she takes it in her hand, stroking it gently before leaning in and taking the head into her mouth, sucking eagerly. Her small hands wrap around the base of his cock, her tongue swirling around the sensitive tip as she takes him deeper, her eyes watering slightly as she tries to fit his entire length into her mouth.^^
($video: "./images/home/sis-kitchen/5.mp4")
($MCSays: "(groaning) Fuck, $SisterName. Your mouth feels amazing. You're such a good little sister.")
^^He reaches down, grabbing her hair, guiding her head as she bobs up and down on his cock, her lips stretched wide around his shaft. He can feel his orgasm building, his balls tightening as she sucks him passionately, her tongue and lips working in tandem to drive him wild.^^
<br><br>
^^Suddenly, he pulls her to her feet, playfully pushing her towards the table. She lies back on the table, her legs spread wide, her shorts and panties completely off, but still wearing her black boots, which only adds to the naughty visual. He lifts her left leg, placing it on his shoulder, giving him full access to her pussy as he enters her once again, his cock sliding in easily, her juices coating him.^^
($video: "./images/home/sis-kitchen/6.mp4")
($SisterSays: "(moaning) Yes, $MCName. Fuck me on this table. I want everyone to know that my big brother is fucking me.")
He starts to move, his cock pounding into her as he leans over, squeezing her tits through her shirt, his mouth finding hers in a passionate kiss. She moans into his mouth, her body writhing beneath him as he takes her deeply and urgently, their bodies slapping together loudly.
($MCSays: "(groaning) You feel so good, $SisterName. Your pussy is so tight and wet. I could fuck you all day.")
^^He pulls out, flipping her onto her side, her body lying lengthwise on the table as he stands on the ground, his cock poised at her entrance. He enters her from this angle, his hands gripping her hips as he fucks her sideways, the new position allowing him to go even deeper, his balls slapping against her with each thrust.^^
($video: "./images/home/sis-kitchen/7.mp4")
($SisterSays: "(screaming) Yes, $MCName. Fuck me like this. It feels so deep. I love it.")
^^$MCName lifts both of $SisterName's legs, adjusting them so that her ankles are resting on his shoulders, giving him deeper access to her pussy. He positions himself between her legs, his cock poised at her entrance as he leans down to kiss her passionately, their tongues exploring each other's mouths as he slowly enters her, filling her up completely.^^
($SisterSays: "(moaning) Mmm, $MCName. You feel so deep like this. I love it.")
^^He starts to move, his hips thrusting against her, his cock sliding in and out of her as he kisses her deeply, their bodies pressed together as one. He can feel her inner muscles clenching his cock, urging him on, her moans and screams of pleasure spurring him to take her even harder.^^
<br><br>
Suddenly, he gently lifts her up, her legs still wrapped around him as his cock remains deep inside her. He spins her around, setting her down on the table so that she's sitting on the edge, her legs wrapped around his waist, his cock still buried deep within her.
($video: "./images/home/sis-kitchen/8.mp4")
($SisterSays: "(whispering) I want to ride you, big brother. I want to be on top.")
^^She pushes him back, his cock sliding out of her for a moment before he lies on his back on the table, his hard cock standing at attention. She straddles him, impaling herself on his length, her eyes rolling back as she takes him all the way in, her body stretching to accommodate his size.^^
($MCSays: "(groaning) Fuck, $SisterName. You feel so good on top. Ride my cock, little sister.")
^^She starts to bounce up and down on him, her hips moving in a circular motion as she takes control, setting the pace. He reaches up, grabbing her tits, squeezing and kneading them as she rides him, their bodies slapping together loudly, the sound of their flesh meeting filling the kitchen.^^
<br><br>
^^After a few moments, he sits up, wrapping his arms around her, pulling her close as he kisses her passionately, his hands squeezing her ass, urging her on. She moans into his mouth, her body moving faster and faster as she chases her orgasm, her inner muscles clenching his cock tightly.^^
($video: "./images/home/sis-kitchen/9.mp4")
($MCSays: "(panting) I'm close, $SisterName. I'm going to cum.")
($SisterSays: "(whispering) Don't stop. Cum inside me, big brother. I want to feel your hot load filling me up.")
^^He doesn't need to be told twice, she kept fucking the hell out of his cock without stopping, his cock pounding into her as he chases his release. She bounces on his cock, taking him deeper and deeper, her body convulsing as she reaches her own climax, her inner muscles milking his cock, urging him to cum.^^
($MCSays: "(groaning) Here it comes, $SisterName. Here comes my load.")
^^He cums hard, his hot seed spilling into her, filling her up completely as she continues to bounce on his cock, squeezing every last drop of cum from his balls. She moans loudly, her body shaking with the force of her orgasm, her inner muscles clenching his cock tightly as she takes every drop of his cum.^^
($video: "./images/home/sis-kitchen/10.mp4")
($SisterSays: "(moaning) Yes, $MCName. Fill me up. I love feeling your cum inside me.")
^^After a few moments of squeezing every last drop of his cum inside her pussy, she lifts herself off him, his cock slipping out of her, glistening with their combined juices. She jumps off the table, landing on the ground with a thud, a playful smile on her face as she looks at his still-hard cock.^^
($SisterSays: "(laughing) Well, well, well. Look at that. Still hard, huh? Maybe Mom should come home and take care of that for you.")
^^She winks at him, turning and running to her room, her laughter echoing through the house, leaving $MCName lying on the table, his cock still hard and throbbing, a satisfied smile on his face as he listens to her retreating footsteps.^^
<br><br>
($wait: 1)
^^*This fuck was so good that you feel refreshed and didn't loose any energy.*^^
<br><br>That was intense, time to (link-goto: "leave.", "Main Hall")<p class="p3 left-key">[[back|Kitchen]]</p>($BG: "./images/school/Cafeteria.jpg", true)
###Cafeteria
($header: "./images/school/Cafeteria.jpg", true)<br>
(if: $period is 3)[
The cafeteria’s ‘mystery meat’ smells like regret. Everyone debates whether it’s meatloaf or a science experiment.
](else:)[
The smell is not humane, and It's not even launch time.
<br>^^Launch time is at *noon*^^
]
<p class="p3 left-key">[[Back|School Upstairs]]</p>{
(set: $add_energy to (macro: num-type _amount, [
(if: ($self's energy + _amount) > $self's max_energy) [
(set: $self's energy to $self's max_energy)
(rerun:?EnergySection)
(out-data: true)
](else-if: ($self's energy + _amount) < 0)[
(out-data: false)
](else:) [
(set: $self's energy to it + _amount)
(rerun:?EnergySection)
(out-data: true)
]
]))
(set: $arouse to (macro: num-type _amount, [
(if: ($self's arousal + _amount) > 100) [
(set: $self's arousal to 100)
(rerun:?ArousalSection)
(out-data: true)
](else-if: ($self's arousal + _amount) < 0)[
(set: $self's arousal to 0)
(rerun:?ArousalSection)
(out-data: false)
](else:)[
(set: $self's arousal to it + _amount)
(rerun:?ArousalSection)
(out-data: true)
]
]))
(set: $period_locked to false)
(set: $wait to (macro: num-type _period, [
(if: $period_locked)[
(out-data: true)
](else-if: $period + _period > 7)[
(out-data: false)
](else:)[
(set: $period to it + _period)
(out-data: true)
]
]))
}{=(if: $self is not a dm)[
(set: $self to
(dm:
"name", "$MCName",
"money", 200,
"breakfast", false,
"launch", false,
"dinner", false,
"relationships", (dm:
"Mom", 1,
"Sister", 1,
"Maya", 0,
"PrincipalCollins", 0,
"MrSmith", 0,
"MrKrane", 0,
"MrsParker", 0,
"MsDavis", 0,
),
"energy", 100,
"max_energy", 100,
"strength", 1,
"speech", 1,
"fitness", 1,
"intelligence", 1,
"arousal", 0,
"shower", false,
"attended_chemistry", 0,
"attended_biology", 0,
"attended_literature", 0,
"attended_computer", 0,
"attended_physical", 0,
"attended_art", 0,
"job", "",
"first_school_day", false
)
)
]{($BG: "./images/school/Chemistry Lab.jpg", true)
###CHEMISTRY
($header: "./images/school/Chemistry Lab.jpg", true)<br>
(set: _class_status to ($ClassOpen: "Chemistry"))
(if: _class_status is "Early") [
It's too early, the class hasn't started yet!
] (else-if: _class_status is "Late")[
It's too late, The class is already dismissed.
] (else-if: _class_status is "Closed")[
The class closed for today.
] (else-if: _class_status is "Weekend")[
C'mon, it's weekend.. What am I even doing here!
] (else-if: _class_status is "Open")[
<br><br>
($MrKraneSays: "Hey, you came just in time. take a seat.") <br>
Class is now in session - (link:"Attend Class")[
(if: $self's energy >= 25)[(go-to: "Attend Generic Chemistry Class")]
(else:)[You don't have enough energy.^^*Requires 25 Energy.*^^]
]]
(if: $Progress's MrKrane is 2 and ($DayName:) is "Thursday" and $period is 5)[
<br><br>
(display: "Mr. Krane Quest 1")
[[Mr. Krane Quest 1]]]
(if: $Progress's MrKrane is 3)[<br><br>(link:"Confront Mr. Krane..")[($MCSays: "(to himself) Not here, I need to choose the right time and place to confront Mr. Krane. It has to be private and uninterrupted.")^^*Try finding him at his office after class*^^]]
}
<br><br><p class="p3 left-key">[[Leave|School]]</p>{
|lesson>[
($MrKraneSays: "Alright, listen up, you bunch of dimwits. Today, we're going over some basic chemistry stuff that even a caveman should be able to grasp. I swear, if you mess this up, I'm going to lose what's left of my sanity. Now, pay attention, because I'm only going to explain this once.")
($MrKraneSays: "Chemical symbols. It's not rocket science, people. It's just a way to write down what element you're talking about. For example, hydrogen is H, oxygen is O, and when you put two hydrogens with one oxygen, you get H2O, which is water. See? Not that hard.")
<hr>
*^^Seems like Mr. Krane is off the mood right now..^^*<br>
]
|choices>[
(link: "Question time!") [
(replace:?lesson)[($MrKraneSays: "Now, let's see if any of you can actually apply this basic knowledge. **What's the chemical symbol for water?**")]
(replace: ?choices)[
* (link-reveal:"H2O")[(hide:?choices)(replace:?answer)[($MrKraneSays:"Well, would you look at that. One point for the home team. Now, don't think you're special just because you got this one right. You're still a long way from being a genius.")*^^Intelligence + 1^^*(set:$self's intelligence to it + 1)]]
* (link-reveal:"CO2")[(hide:?choices)(replace:?answer)[($MrKraneSays:"**CO2?** Really? So, you think water is what plants breathe out? You're dumber than a sack of hammers. Sit down, you imbecile.")]]
* (link-reveal:"O2")[(hide:?choices)(replace:?answer)[($MrKraneSays:"**O2?** You think water is oxygen? Go back to kindergarten, you moron. You're an embarrassment to the human race.")]]
* (link-reveal:"NaCl")[(hide:?choices)(replace:?answer)[($MrKraneSays:"**NaCl?** You think water is salt? You're not just stupid; you're delusional. Get out of my class before you infect the rest of them with your idiocy. How do you even function in daily life?")]]
]
]
]
<br>
|answer>[]
}
{
|lesson>[
($MrKraneSays: "Alright, listen up, you bunch of dimwits. Today, we're going over some basic chemistry stuff that even a caveman should be able to grasp. I swear, if you mess this up, I'm going to lose what's left of my sanity. Now, pay attention, because I'm only going to explain this once.")
($MrKraneSays: "Chemical symbols. It's not rocket science, people. It's just a way to write down what element you're talking about. For example, hydrogen is H, oxygen is O, and when you put two hydrogens with one oxygen, you get H2O, which is water. See? Not that hard.")
<hr>
*^^Seems like Mr. Krane is off the mood right now..^^*<br>
]
|choices>[
(link: "Question time!") [
(replace:?lesson)[($MrKraneSays: "Now, let's see if any of you can actually apply this basic knowledge. **What's the chemical symbol for water?**")]
(replace: ?choices)[
* (link-reveal:"H2O")[(hide:?choices)(replace:?answer)[($MrKraneSays:"Well, would you look at that. One point for the home team. Now, don't think you're special just because you got this one right. You're still a long way from being a genius.")*^^Intelligence + 1^^*(set:$self's intelligence to it + 1)]]
* (link-reveal:"CO2")[(hide:?choices)(replace:?answer)[($MrKraneSays:"**CO2?** Really? So, you think water is what plants breathe out? You're dumber than a sack of hammers. Sit down, you imbecile.")]]
* (link-reveal:"O2")[(hide:?choices)(replace:?answer)[($MrKraneSays:"**O2?** You think water is oxygen? Go back to kindergarten, you moron. You're an embarrassment to the human race.")]]
* (link-reveal:"NaCl")[(hide:?choices)(replace:?answer)[($MrKraneSays:"**NaCl?** You think water is salt? You're not just stupid; you're delusional. Get out of my class before you infect the rest of them with your idiocy. How do you even function in daily life?")]]
]
]
]
<br>
|answer>[]
}{
(set: $Rumor to (macro: str-type _rumor, [
(out-data:)
]))
(set:$rumors to (dm:
"MrKrane1", "Jake said you pay students to stay late… but he’s gone now.",
"MrKrane2", "The janitor saw you loading boxes into your trunk at midnight.",
"MrKrane3", "Rumor is Mr Krane stays in school very late on thursday",
"Syndicate1", "Someone saw you meeting Viper from the Syndicate."
))
}{($BG: "./images/school/Computer Science.jpg", true)
(set: _class_status to ($ClassOpen: "Computer"))
###COMPUTER SCIENCE
($header: "./images/school/Computer Science.jpg", true)<br>
(if: _class_status is "Early") [
It's too early, the class hasn't started yet!
] (else-if: _class_status is "Late")[
It's too late, The class is already dismissed.
] (else-if: _class_status is "Closed")[
The class closed for today.
] (else-if: _class_status is "Weekend")[
C'mon, it's weekend.. What am I even doing here!
] (else-if: _class_status is "Open")[
We are staring. You’re technically on time. - take a seat!
]
}
<p class="p3 left-key">[[Leave Class|School]]</p>{=
(set: $Says to (macro: str-type _text, dm-type _style, [
(if: "name" is not in _style)[(set: _style's name to "Unknown"]
(if: "image" is not in _style)[(set: _style's color to "Unknown.jpg")]
(if: "color" is not in _style)[(set: _style's color to "white")]
(if: "background" is not in _style)[(set: _style's background to "indigo")]
(if: "border" is not in _style)[(set: _style's border to "white")]
(if: "extra_style" is not in _style)[(set: _style's extra_style to "")]
(set:_expression to ($get_expressions: _text))
(set:_dumsays to '{
<div class="chat-container">
<div class="message">
<div class="avatar">
<img src="./images/avatars/'+_style's image+'" alt="User Avatar">
</div>
<div class="message-content" style="color: '+_style's color+' ; background: '+_style's background+'; border: '+_style's border+';'+_style's extra_style+'">
<div class="speaker-name">'+(str: _style's name)+'</div>
')
(if: _expression's 1st is not false)[
(set: _dumsays to it + '<div class="speaker-reaction" style="color: '+_style's color+';background-color: '+_style's background+'26;">'+_expression's 1st+'</div>')
(set: _text to _expression's 2nd)
]
(set: _dumsays to it + '
<hr class="menu-seperator">
<p class="message-text">
'+_text+'
</p>
</div>
</div>
}')
(out:)[{(print: _dumsays)}]
]))
(set: $get_expressions to (macro: str-type _text, [
(set: _tec to _text, _rec to false)
\<script>
const reac_match = _text.trim().match(/^\(([^)]+)\)\s*/);
if (reac_match){
_rec = reac_match[1];
_tec = _text.trim().slice(reac_match[0].length);
}
</script>\
(out-data: (a: _rec, _tec))
]))
(display: "Says: Family")
(display: "Says: Teachers")
(display: "Says: Students")
(display: "Says: Others")
(set: $MCSays to (macro:str-type _text, [
(output:)+(text-color:red)[{
<div class="chat-container">
<div class="message">
<div class="avatar">
<img src="./images/avatars/$MCName.jpg" alt="User Avatar">
</div>
<div class="message-content self-says">
<div class="speaker-name">$MCName</div>
<hr class="menu-seperator">
<p class="message-text">
(print: _text)
</p>
</div>
</div>
}]
]))
(set: $MCSays to (macro: str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", $MCName,
"color", "#00FFE5",
"background", "#1A1A2E",
"image", "Mark.jpg",
"border", "2px solid #00FFE5"
)
)
}]
])){=($BG: "./images/logo/logo.jpg")
###COSMETICS STORE
(if: $period < 7)[
(set: _testitems to (a: "Ylang Ylang Oil", "Rose Oil"))
($CreateShop: _testitems)
](else:)[
<err>It's too late, the store is closed.</err>
]
<br><p class="p3 left-key">[[Leave|Mall]]</p>(set: $CreateShop to (macro: array-type _items, [
(set: _ds to '|ThisShop>[<div>
<table class="store-table">
<tr>
<th>Item</th>
<th>Description</th>
<th style="white-space:nowrap">Price (B/S)</th>
<th>Action</th>
</tr>')
(for: each _item, ..._items)[
(set: _ds to it + '<tr>')
(set: _ds to it + '<td class="p3" style="white-space:nowrap">**'+_item+'**</td>')
(set: _ds to it + '<td>(print: $ShopItems\'s "'+_item+'"\'s description)</td>')
(set: _ds to it + '<td class="p3" style="white-space:nowrap">(text-colour:green)[($refined_price: $ShopItems\'s "'+_item+'"\'s price)$] / (text-colour:red)[($refined_sell_price: $ShopItems\'s "'+_item+'"\'s price)$]</td>')
(set: _ds to it + '<td class="p3" style="white-space:nowrap">(if: ($GetBackpack: "Money") >= ($refined_price: $ShopItems\'s "'+_item+'"\'s price))[(link-repeat: "Buy")[($RemoveBackpack: "Money", ($refined_price: $ShopItems\'s "'+_item+'"\'s price))($AddBackpack: "'+_item+'", 1)(replace:?ThisShopNote)[(text-colour:green)[Bought one '+_item+'.]](rerun:?ThisShop)]](else:)[Buy] - (if: ($GetBackpack: "'+_item+'") > 0)[(link-repeat:"Sell")[($RemoveBackpack: "'+_item+'", 1)($AddBackpack: "Money", ($refined_sell_price: $ShopItems\'s "'+_item+'"\'s price))(replace:?ThisShopNote)[Sold one '+_item+'](rerun:?ThisShop)]](else:)[Sell]</td>')
(set: _ds to it + '</tr>')
]
(set: _ds to it + '</table></div>]^^*|ThisShopNote>[]*^^<br>')
(out:)[(print:_ds)]
]))The ''Save System'' template was created by (link-repeat: "manonamora ⎘")[(open-url:"https://manonamora.itch.io/")]
<hr>
''It was made possible thanks to:''
* Chris Klimas, creator of (link-repeat: "Twine ⎘")[(open-url:"https://twinery.org/")]
* Leon Arnott, creator and maintainer of the (link-repeat: "Harlowe ⎘")[(open-url:"https://twine2.neocities.org/")] format
* Greyelf's answers on the old Twine Forums, the Discord, and Reddit
* (link-repeat: "Kajot-dev's Harlowe Save-To-File Macros ⎘")[(open-url: "https://github.com/Kajot-dev/Twine-Harlowe-Save-To_File")]
<hr>
''Twine Resources:''
* Download (link-repeat: "Twine ⎘")[(open-url:"https://twinery.org/")]
* Check the (link-repeat: "Harlowe manual ⎘")[(open-url:"https://twine2.neocities.org/")]
* Check the (link-repeat: "Twine Resource Masterlist ⎘")[(open-url:"https://intfiction.org/t/twine-resource-masterlist-wiki/65903")]
* Community Help: (link-repeat: "IntFiction Forum ⎘")[(open-url:"https://intfiction.org/c/authoring/twine")], (link-repeat: "Reddit r/twinegames ⎘")[(open-url:"https://www.reddit.com/r/twinegames/")], (link-repeat: "Discord ⎘")[(open-url:"https://discordapp.com/invite/n5dJvPp")]
<h5>You can find my other Twine templates and guides (link-repeat: "here ⎘")[(open-url:"https://itch.io/c/2917452/")]{=
(set: $danger_bar to (macro: str-type _var, num-type _safety, num-type _speed, [
(set: _dbar to "")
(set: _dbar to it + "(set: _danger to (100 /("+(str:_safety)+"+2)))")
(set: _dbar to it + '<div class=\"game-bar-container\"><div class="game-bar-status-bar"><div class="game-bar-danger"></div><div class="game-bar-safe", style="flex: '+(str:_safety)+';"></div><div class="game-bar-danger"></div><div class="game-bar-pointer" id="'+_var+'-game-bar-pointer"></div></div></div>')
(set: _dbar to it + '(set: $'+_var+' to (dm: "zone", 5, "up", true, "stop", false, "safe", true))')
(set: _dbar to it + "(live: "+(str:(0.2/_speed))+"s)[")
(set: _dbar to it + "(if: $"+_var+"'s stop)[(stop:)]")
(set: _dbar to it + "(if: $"+_var+"'s zone >= 100 or $"+_var+"'s zone <= 0)[(set:$"+_var+"'s up to not $"+_var+"'s up)]")
(set: _dbar to it + " (if: $"+_var+"'s up)[(set: $"+_var+"'s zone to it +1)](else:)[(set: $"+_var+"'s zone to it -1)]")
(set: _dbar to it + "(print: \"<script>document.getElementById('"+_var+"-game-bar-pointer').style.left = `calc(${\"+(str: $"+_var+"'s zone)+\"}% - 10px)`;</script>\")")
(set: _dbar to it + "(if: $"+_var+"'s zone < _danger or $"+_var+"'s zone > (100 - _danger))[(set: $"+_var+"'s safe to false)](else:)[(set: $"+_var+"'s safe to true)]")
(set: _dbar to it + "(if: $"+_var+"'s stop)[(stop:)]]")
(out:)[(print:_dbar)]
]))<p class="p3 left-key">[[back|Kitchen]]</p>{=
(if: $period > 5)[
<script>
$(document).ready(function() {
// Add night effect to all elements with class 'period'
$('.period').each(function() {
$(this).addClass('night-effect');
// Optional: Add toggle functionality
// $(this).click(function() {
// $(this).toggleClass('night-effect');
// });
});
});
</script>
]{=(if: $period is 7)[
<err>It's too late to explore anything right now</err>
](else-if: $self's energy < 25)[
<err>I don't have enough energy to do anything here.</err>
](else:)[
($add_energy: -25)
($wait: 1)
(set: _luck to (random:1, 100))
|ExploreArea>[(text-style:"fade-in-out")[(text-colour:yellow)+(bg:(gradient: 0, 0,#000000,0.5,#1919e6,1,#000000))[Exploring...]]]
(after: time + 5s)[(replace: ?ExploreArea)[
(if: _luck > 50)[
<br>^^You found *Saltpeter(1)*^^
($AddBackpack: "Saltpeter", 1)
](else:)[
<err>You've tried and found nothing..</err>
]
<br>(link: "Continue..") [($Refresh:)]
]]
]{=($BG: "./images/outside/backstreets.jpg", true)
###Backstreets
($header: "./images/outside/backstreets.jpg", true)
(if: $period < 7)[
(if: $self's energy >= 20)[
(set:_luck to (random:1, 100))
(if: _luck < 20)[
You tried but you were unlucky..
](else:)[
(if: $period is 6)[
(if: $Progress's MrKrane is 5 and ($GetBackpack: "Night-blooming Flower") is 0)[
($AddBackpack: "Night-blooming Flower", 1)
<br>^^You've found a *Night-blooming Flower*!^^
](else:)[
(if: _luck > 80)[
($AddBackpack: "Night-blooming Flower", 1)
<br>^^You've found a *Night-blooming Flower*!^^
](else:)[
You tried and you found nothing..
]
]
](else:)[You tried and you found nothing..]
]
<br>(link:"Continue exploring..")[($Refresh:)]
($wait: 1)
](else:)[
<br><err>I don't have enough energy right now..</err>
]
](else:)[
<br><err>It's too late to explore anything!</err>
]
<br><p class="p3 left-key">[[Back|Backstreets]]</p>{=($BG: "./images/outside/underground city.jpg")
###Exploring the Undergrounds
($header: "./images/outside/underground city.jpg")
(if: $self's energy < 25)[
<err>You don't have enough energy to explore!</err>
<br>[[Back|Underground Area]]
](else-if: $period is not 6)[
<p class="p3"><err>**It's extremely dangerous right now, I can't risk it.**</err>
<br>^^*Exploring the undergrounds only available at night.*^^
</p>
<br>[[Leave|Underground Area]]
](else:)[($add_energy: -25)($wait:1)
(set:_luck to (random: 1, 100))
(if: _luck > 25)[
(set: _item_found to (either: "Dildo", "Condoms", "Buttplug", "Jar of Lust (Empty)"))
^^While exporing, you didn't encounter any threats and found one *_item_found*.^^
($AddBackpack: _item_found, 1)
<br>[[Leave|Underground Area]]
](else:)[
<err>*You've encountered a robbery!*</err>
(set: _rtype to (either: "normal", "armed"), _rtype to "armed")
(set: _rpercentage to (random:10, 30))
(set: _rob_amount to (ceil: ($GetBackpack: "Money") * _rpercentage / 100))
(set: _ritem to "Money")
(set: _item_found to (either: "Jar of Lust (Filled)"))
(set: _robber to ($GetMaleName:))
($RobberSays: _robber, "Hmm.. What do we have here..")
($RobberSays: _robber, "I see.. a young man with something that he doesn't really need..")
($RobberSays: _robber, "I will let you walk if you gave me <err>**_rpercentage%**</err> of your Money.. I'm trying to enhance my ..*math* skills here..")
($RobberSays: _robber, "And to be fair. IF you resisted, I will **double** my percentage.")
<hr>
(if: _rtype is "normal")[
|RobOptions>[
<br>(link: "Resist.")[]
<br>(link: "Give up.")[]
<br>(link: "Try to run.")[
(if:(random: 1, 100) > 50)[
<br>^^You've tried to run, your heart can be heard miles away.. but you survived.^^
<br>[[FUCK.|Underground Area]]
](else:)[
]
]^^ *Success chance: 50%*^^
]
](else-if: _rtype is "armed")[<br><err>There is a gun.. It's an **armed** robbery.</err>
|RobOptions>[
<br>(link: "Resist.")[
($RobberSays: _robber, "Don't be stupid, you can't bring your bare hands to a gun fight, I'm giving you another chance!")
<br>(link: "Continue resisting..")[(hide: ?RobOptions)(replace: ?FightArea)[
($RobberSays: _robber, "So, you choose to double my percentage..")
<br>^^You are trying to punch him.^^
($danger_bar:, "DPunch", $self's strength / 100, 5)
(link: '<p class="p3">Punch</p>')[(set:$DPunch's stop to true)(after:time+2s)[(set:$DPunch to 0)]
(if: $DPunch's safe)[
^^**You successfully landed a punch on his face, now he is returning the punch^^
($danger_bar:, "DDodge", $self's strength / 100, 5)
(link: '<p class="p3">Dodge</p>')[(set:$DDodge's stop to true)(after:time+2s)[(set:$DDodge to 0)]
(if: $DDodge's safe)[
**You dodged his punch.. He gives up.**
<br>^^You've collected one *_item_found* and took *(print:_rob_amount/2)$* from him.^^
($AddBackpack: _item_found, 1)($AddBackpack: "Money", _rob_amount/2)
<br>[[Leave|Underground Area]]
](else:)[
<err>You failed to dodge his punch. You lost **(print:_rob_amount*2)$**</err>
($RemoveBackpack: "Money", _rob_amount*2)
<br>[[Walk away|Underground Area]]
]
]
](else:)[
<err>He dodged your punch and got you strandled. You lost **(print:_rob_amount*2)$**.</err>
($RemoveBackpack: "Money", _rob_amount*2)
<br>[[Walk away|Underground Area]]
]
]
]]
]
<br>(link: "Give up.")[(hide: ?RobOptions)(replace:?FightArea)[
**Robber:** I see a smart man here..
<br>^^<err>You lost **(print:_rob_amount)$**.</err>^^
($RemoveBackpack: "Money", _rob_amount)
<br>[[Walk away|Underground Area]]
]]
<br>(link: "Try to run.")[(hide:?RobOptions)(replace: ?FightArea)[
(if:(random: 1, 100) > 75)[
<br>^^You've tried to run, your heart can be heard miles away.. but you survived.^^
<br>[[FUCK.|Underground Area]]
](else:)[
<br>^^<err>While trying to run, you tripped over and the robber took total control of you.</err>^^
<br>**Robber:** It's your lucky day, I don't want my suit to get dirty with your blood.
<br>^^<err>*You lost* **_rob_amount$**.</err>^^
($RemoveBackpack: "Money", _rob_amount)
<br>[[FUCK.|Underground Area]]
]
]
] ^^ *Success chance:<err> 25%</err>*^^
]
|FightArea>[
]
]
]
]{($BG: "./images/mall/fashion outlet.jpg")
###FASHION OUTLET
<img class="header-image" src="./images/mall/fashion outlet.jpg" />
<br><br>
^^This section is still under construction. gain early access by joining our patreon community!^^
<br><br>
}
<p class="p3 left-key">[[Back|Mall Floor 2]]</p>{=($under_construction:)
($BG: "./images/outside/backstreets/fight club.jpg")
<p class="p3 left-key">[[Back|Underground Area]] </p>{=($under_construction:)
<p class="p3 left-key">[[Back|Underground Area]] </p>{($BG: "./images/school/highschool day.jpg")
<h3> FIRST DAY AT SCHOOL </h3>
<br><br>
You’re lost, staring at a map near the trophy case. A woman in a sharp blazer walks by, sipping coffee from a mug labeled “World’s Okayest Principal.”<br><br>
($img: "./images/school/principal.gif")
*You stand stunned*
<br><br>
|principal>[
(link: "Flirt")[(show: ?flirt)(hide:?principal)]<br>
(link: "Play it safe")[(show: ?safe)(hide:?principal)]<br>
(link: "Flirt")[(show: ?joke)(hide:?principal)]<br>
]
|flirt)[
($MCSays: "“Excuse me, could you point me to Chemistry class?”")
($PrincipalSays: "**smirking** “Kid, I’ve heard worse from the janitor. But nice try.”")
<br>*A student approaches, stifling laughter.*<br>
($MayaSays: "“Principal Collins! The PTA forms are ready.”")
($PrincipalSays: "“Perfect. Maya, show our charmer around. Start with the nurse’s office—he’ll need ice for that burn.”")
<br><br>[[Tour Stop 1: Cafeteria]]
]
|safe)[
($MCSays: "“Excuse me, could you point me to Chemistry class?”")
($PrincipalSays: "“Chemistry class? Let’s get you a guide. Maya!”")
($MayaSays: "“Ready to roll! Follow me, Newbie.”")
<br><br>[[Tour Stop 1: Cafeteria]]
]
|joke)[
($MCSays: "“If this map’s a prank, I’m blaming the chess club.”")
($PrincipalSays:"*grinning* “Let’s get you a guide. Maya!”")
($MayaSays: "“Ready to roll! Follow me, Newbie.”")
<br><br>[[Tour Stop 1: Cafeteria]]
]
<br><br>
(link:"Skip school introduction")[
(set: $self's first_school_day to true)
(go-to: "School")
]
}{($BG: "./images/mall/food court.jpg", true)
###FOOD COURT
($header: "./images/mall/food court.jpg", true)
<br><br>
<p class="p3">
(if: $period < 7)[
(link: 'Have a full meal ^^(size:0.6)[-20$ | Energy +50]^^')[(if: ($RemoveBackpack: "Money", 20))[
You had a meal and restored your energy
($add_energy: 50)
($wait: 1)
<br>^^*Energy +50*^^
(after: time + 2s)[($Refresh:)]
](else:)[<err>You don't have enough money.</err>]]
<br><br>(link: 'Have snacks ^^(size:0.6)[-5$ | Energy +10]^^')[(if: ($RemoveBackpack: "Money", 5))[
You had some snacks and restored your energy.
($add_energy: 10)
<br>^^*Energy +10*^^
(after: 5s)[($Refresh:)]
](else:)[<err>You don't have enough money.</err>]]
](else:)[
<br> It's too late, the place is closed.
]
</p>
<br><br>
<p class="p3 left-key">[[Back|Mall]]</p>
}^^Brenda watches as Mr. Smith unbuttons his pants and pulls out his hard cock, stroking it slowly. She licks her lips, interested in what he has to offer.^^
($BrendaSays: "So, what do I have to do, Mr. Smith?")
($MrSmithSays: "First, you need to learn how to pleasure a man. Come here and kneel in front of me.")
^^Brenda does as she's told, kneeling between his legs. He takes her hand and wraps it around his cock, showing her how to stroke him.^^
($MrSmithSays: "Good girl. Now, use your mouth. Show me what you can do.")
^^Brenda leans in and takes him into her mouth, sucking gently. Mr. Smith groans, his hands tangling in her hair. He guides her head, showing her the rhythm he likes.^^
($img: "./images/school/Mr.Smith/brenda/bj1.gif")
<br><q> NOW! it's the perfect time </q> - (link-reveal:"<strong>Barge in!</strong>")[<br>
^^$MCName bursts into the office, his eyes wide with shock and arousal at the sight of Mr. Smith and Brenda. Mr. Smith turns around, startled, with his cock still in his hand. Brenda looks up from her knees, her mouth glistening with saliva.^^
($MCSays: "What the fuck is going on in here?")
^^Mr. Smith tries to cover himself, but $MCName grabs his wrist and pushes him back against the desk.^^
($MCSays: "Don't move, Mr. Smith. I think it's time someone taught you a lesson.")
^^Mr. Smith looks at $MCName, a mix of fear and excitement in his eyes. Brenda watches, her heart pounding with anticipation.^^
($MCSays: "Brenda, are you okay with this? Do you want me to stop him?")
^^Brenda looks at $MCName, then at Mr. Smith, and finally shrugs.^^
($BrendaSays: "Nah, I'm good. I want this. I want both of you.")
^^$MCName smiles and turns his attention back to Mr. Smith. He grabs Mr. Smith's cock and begins to stroke it, making him moan.^^
($MCSays: "See, Mr. Smith? Brenda wants this. And so do I. So, how about we make this a threesome?")
^^Mr. Smith looks at $MCName, his eyes filled with desire. He nods his head, eager to participate.^^
($MrSmithSays: "Okay, $MCName. let's do this.")
^^$MCName grins and releases Mr. Smith's cock. He turns his attention to Brenda and pulls her into her knees. Mr. Smith watches, his hand stroking his own cock, Brenda takes both their hard cocks into her mouth.^^
($img: "./images/school/Mr.Smith/brenda/bj2.gif")
($MCSays: "Brenda, you look so sexy right now. I can't wait to be inside you.")
^^He walks over to her and positions himself behind her, his cock rubbing against her wet pussy. Mr. Smith watches, his eyes filled with lust.^^
($MrSmithSays: "Go ahead, $MCName. Show her what you've got.")
^^$MCName thrusts into Brenda, making her gasp and grip the edge of the desk. He begins to fuck her, his hips moving in a steady rhythm. Mr. Smith walks over to them and begins to kiss Brenda, his hands exploring her body.^^
($img: "./images/school/Mr.Smith/brenda/pussywatch.gif")
($MrSmithSays: "Does that feel good, Brenda?")
($BrendaSays: "Yeah, it's not bad. But I think I need more.")
($MCSays: "You asked for it..")
($img: "./images/school/Mr.Smith/brenda/analjerk.gif")
($BrendaSays: "FUCK that's my fucking asshole! you ...agh..ghh")
^^Before Brenda continues her words, Mr. Smith shoved his cock into her mouth making her unable to continue talking.^^
($img: "./images/school/Mr.Smith/brenda/bjanal.gif")
($MCSays: "Shut the fuck up bitch. Mr. Smith, join me.")
^^$MCName and Mr. Smith exchange a look and nod, eager to please her. They both begin to fuck her harder and faster, their bodies moving in sync. Brenda moans and screams, her body trembling with pleasure as they bring her to orgasm.^^
($img: "./images/school/Mr.Smith/brenda/dp.gif")
($MCSays: "That's it, Brenda. Come for us. Show us how much you enjoy this.")
^^They both groan and thrust deeply into her, their bodies shaking with their releases. They collapse on top of her, their cocks still pulsing inside her.^^
($MrSmithSays: "Good girl, Brenda. You've learned well today. And $MCName, you've proven yourself to be quite the teacher.")
<br>(set: $self's relationships's MrSmith to it +1)^^*Relationship with Mr. Smith +1*^^
(set: $self's arousal to 0)
(if: $Progress's MrSmith is 4)[(set: $Progress's MrSmith to 5)]
]($MrSmithSays: "Shh, Jasmine. Just relax and let me show you how it's done.")
^^He lifts uo her blouse slowly, his fingers brushing against her skin, making her shiver with anticipation. He pushes her bra aside, exposing her breasts. exploring her body, touching her most sensitve parts.^^
($JasmineSays: "Oh my god, Mr. Smith. That feels... good.")
^^He continues to tease her nipples, his hands exploring her body. She moans softly, her eyes closed as she enjoys the new sensations. He then moves his hands down to her skirt, slowly lifting it to expose her thighs.^^
($img: "./images/school/Mr.Smith/jasmine/tease1.gif")
($MrSmithSays: "You're so beautiful, Jasmine. Let's see how far this goes.")
($MrSmithSays:"Now, Jasmine, let's move on to the next step. The cells merge and become one. Like this.")
($img: "./images/school/Mr.Smith/jasmine/bj1.gif")
<br><q> NOW! it's the perfect time </q> - (link-reveal:"<strong>Barge in!</strong>")[<br>
^^$MCName bursts into the office, his eyes wide with shock and arousal at the sight of Mr. Smith and Jasmine. Mr. Smith turns around, startled, with his cock still in his hand. Jasmine looks up from her knees, her mouth glistening with saliva.^^
($MCSays: "What the fuck is going on in here?")
^^Mr. Smith tries to cover himself, but $MCName grabs his wrist and pushes him back against the desk.^^
($MCSays: "Don't move, Mr. Smith. I think it's time someone taught you a lesson.")
^^Mr. Smith looks at $MCName, a mix of fear and excitement in his eyes. Jasmine watches, her heart pounding with anticipation.^^
($MCSays: "Jasmine, are you okay with this? Do you want me to stop him?")
^^Jasmine looks at $MCName, then at Mr. Smith, and finally nods her head.^^
($JasmineSays: "No, $MCName. I want this. I want both of you.")
^^$MCName smiles and turns his attention back to Mr. Smith. He grabs Mr. Smith's cock and begins to stroke it, making him moan.^^
($MCSays: "See, Mr. Smith? Jasmine wants this. And so do I. So, how about we make this a threesome?")
^^Mr. Smith looks at $MCName, his eyes filled with desire. He nods his head, eager to participate.^^
($MrSmithSays: "Okay, $MCName. But only if you promise to be gentle with me.")
^^$MCName grins and releases Mr. Smith's cock. He turns his attention to Jasmine and pulls her into a deep kiss. Then she starts sucking $MCName's huge cock. Mr. Smith watches, his hand stroking his own cock.^^
($img: "./images/school/Mr.Smith/jasmine/bj2.gif")
($MCSays: "Jasmine, you look so beautiful right now. I can't wait to be inside you.")
^^He walks over to her and positions himself behind her, his cock rubbing against her wet pussy. Mr. Smith watches, his eyes filled with lust.^^
($MrSmithSays: "Go ahead, $MCName. Show her what you've got.")
^^$MCName thrusts into Jasmine, making her gasp and grip the edge of the desk. He begins to fuck her, his hips moving in a steady rhythm. Mr. Smith walks over to them and begins to kiss Jasmine, his hands exploring her body.^^
($img: "./images/school/Mr.Smith/jasmine/doggy1.gif")
($MrSmithSays: "Does that feel good, Jasmine?")
($JasmineSays: "Yes. It feels amazing.")
($img: "./images/school/Mr.Smith/jasmine/anal1.gif")
^^$MCName and Mr. Smith continue to pleasure Jasmine, their bodies moving in sync. Jasmine moans and screams, her body trembling with pleasure as they bring her to orgasm.^^
($img: "./images/school/Mr.Smith/jasmine/dp1.gif")
($MCSays: "That's it, Jasmine. Come for us. Show us how much you enjoy this.")
($img: "./images/school/Mr.Smith/jasmine/dp2.gif")
^^They both groan and thrust deeply into her, their bodies shaking with their releases. They collapse on top of her, their cocks still pulsing inside her.^^
($MrSmithSays: "Good girl, Jasmine. You've learned well today. And $MCName, you've proven yourself to be quite the teacher.")
GIF Suggestion: A GIF of a couple lying together after sex, a third person watching with satisfaction.
<br>(set: $self's relationships's MrSmith to it +1)^^*Relationship with Mr. Smith +1*^^
(set: $self's arousal to 0)
(if: $Progress's MrSmith is 4)[(set: $Progress's MrSmith to 5)]
]{($BG: "./images/mall/massage parlor.jpg", true)
###GOLDEN LOTUS MASSAGE PARLOR
($header: "./images/mall/massage parlor.jpg", true)
<br><br>
<p class="p3">
(if: $period < 7)[
(link: 'Have a massage ^^(size:0.6)[-120$ | Energy +70]^^')[(if: ($RemoveBackpack: "Money", 120))[
(go-to:"Have Massage")
](else:)[
<err>You don't have enough money.</err>
]]
](else:)[
<br> It's too late, the place is closed.
]
<br>
(if: $period is 7)[
<err>It's too late do do anything here.</err>
](else-if: $self's job is "Masseur")[(link: "Work.")[(goto: "Masseur work")]](else:)[
(link: "Apply for a job")[
(if: $self's job is not "")[
<err>You already have a job, quit it first.</err>
<br>(if: $patreon)[(link:"Quit and apply.")[(set: $self's job to "")(goto: "Apply job: Massager")]](else:)[^^Become a supporter to fast job quitting.^^]
](else:)[
(goto: "Apply job: Masseur")
]
]
]
</p>
<br><br>
<p class="p3 left-key">[[Back|Mall Floor 2]]</p>
}{=
<div class="modal"><br>
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[]]
<div class="modal-content"><br>
<span class="modal-title">Fast Travel</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[]]
</span>
(if: $patreon)[
(go-to: "My Room")
](else:)[
<br><br><err>This feature is for patreons only.</err>
<br>^^(bg:black)[More info will be displayed in 5 seconds. ]^^
(after: time + 5s)[(replace: ?IconShow)[(display: "Support me")]]
]
</div>
</div>{=($BG: "./images/logo/logo.jpg")
###GROCERY STORE
(if: $period < 7)[
(set: _testitems to (a: "Basil", "Rosemary", "Mint", "Sugar", "Alcohol", "Maca Root", "Tribulus"))
($CreateShop: _testitems)
](else:)[
<err>It's too late, the store is closed.</err>
]
<br><p class="p3 left-key">[[Leave|Mall]]</p>{=($BG: "./images/mall/massage parlor.jpg", true)
###GOLDEN LOTUS MASSAGE PARLOR
($header: "./images/mall/massage parlor.jpg", true)
<br><br>
(set: _masseur to ($GetFemaleName:))
($MasseurSays: _masseur, "(smiling) Tension in the shoulders? Must be all that studying. You high school boys carry the world on your backs.")
<p class="p3"> You had massage and restored your energy.
($add_energy: 70)
($wait: 1)
<br>^^*Energy +70*^^
</p>
<br><br>
<p class="p3 left-key">[[Back|Golden Lotus Massage Parlor]]</p>{=($BG: "./images/outside/havenbrook.jpg", true)
###Havenbrook Commons
($header: "./images/outside/havenbrook.jpg", true)
<br>
(if: $Progress's MrSmith >= 7)[
[[Smith's Family House]]
]
<br>
(if: $Progress's MrKrane >= 5)[
[[Krane's Family House]]
]
<br>
<br>^^*Hint: Advance in storylines to unlock locations here.*^^
<br>
<p class="p3 left-key">[[Back|Outside]]</p>{
(if: not ((passage:)'s tags contains "no-return"))[
(set: $lastpassage to (passage:)'s name)
]
(if: $chosenTheme is "Sepia Theme")[
<script>settingThemeChange(2)</script>
](elseif: $chosenTheme is "Dark Theme")[
<script>settingThemeChange(1)</script>
](else:)[
<script>settingThemeChange(0)</script>
]
(if: $chosenFront is "Serif")[
<script>settingFontFamily(2)</script>
](elseif: $chosenFront is "Sans-Serif")[
<script>settingFontFamily(1)</script>
](else:)[
<script>settingFontFamily(0)</script>
]
<script>settingFontSize($fontSize);</script>
($RefreshFonts:)
}{=
(if: $self's arousal > 100)[(set: $self's arousal to 100)]
(if: $self's arousal < 0)[(set: $self's arousal to 0)]
(if: $period > 7)[(set: $period to 7)]
(if: $self's energy > $self's max_energy)[(set: $self's energy to $self's max_energy)]
(if: $oldMCName is not $MCName
or $oldMomName is not $MomName
or $oldSisterName is not $SisterName)[
(set: $MCName to ($no_specials: $MCName),
$MomName to ($no_specials: $MomName),
$SisterName to ($no_specials: $SisterName),
$oldMCName to $MCName,
$oldMomName to $MomName,
$oldSisterName to $SisterName
)
]{=
(set: $header to (macro: str-type _url, ...bool-type _night_available, [
(if: _night_available's length >= 1)[
(if: _night_available's 1st is true and $period > 5)[
(out:)[(print: '<img class="header-image night" src="'+_url+'" />')]
](else:)[
(out:)[(print: '<img class="header-image" src="'+_url+'" />')]
]
](else:)[
(out:)[(print: '<img class="header-image" src="'+_url+'" />')]
]
])){=
(if: ($DayName:) is in (a:"Monday", "Wednesday", "Friday"))[
$MCName nods, feeling a surge of warmth and happiness. He grabs the plates and cutlery from the cabinet and starts setting the table, humming a tune under his breath. His mom watches him with a contented smile, her heart swelling with love for her son.
($MomSays: "(softly) You know, $MCName, it's the little moments like these that make me the happiest. Having you here, helping me, it means the world to me.")
They finish preparing breakfast together, the kitchen filled with the sound of their laughter and the sizzle of pancakes on the griddle. As they sit down to eat, $MCName can't help but feel grateful for the simple joys of life and the love of his mom.
^^*Relationship with mom + 1*^^
^^*Energy +30*^^
($add_energy: 30)
(set: $self's relationships's Mom to it + 1)
($wait: 1)
](else:)[]($BG: "./images/logo/full.jpg")
###Arriving in Ravenswood
^^The car pulls up to a large, old house on the outskirts of town. The house looks eerie, with tall trees and a misty atmosphere.^^
($SisterSays: "(whispers) This place is creepy.")
($MCSays: "Yeah, it looks like something out of a ghost story.")
($MomSays: "Come on, let's explore. It's going to be our home.")
^^$MomName gets out of the car while $MCName and $SisterName exchange a worried look as they get out of the car and follow $MomName into the house.^^
<br><p class="p3 right-key">[[Go inside|Main Hall]]</p>
($BG: "./images/logo/full.jpg")
###The Begining
^^**(text-style:"underline")[$MCName]**, a lanky high school senior with a mop of dark hair, is sitting at the kitchen table, scrolling through his phone. His **(text-style:"underline")[younger sister, $SisterName]**, a fresh-faced freshman with bright eyes and a curious nature, is doing her homework at the island counter. **(text-style:"underline")[Their mother, $MomName]**, a striking woman with a warm smile and a figure that turns heads, walks in, looking serious.^^<br>
($MomSays: "Kids, we need to talk.")
($MCSays: "What's up, Mom?")
^^$MCName looks up from his phone.^^
($SisterSays: "(stops writing) Is everything okay?")
($MomSays: "(sits down at the table) We have some news. Your father and I have decided it's best for us to move to Ravenswood.")
($MCSays: "(raises an eyebrow) Ravenswood? Where's that?")
($MomSays: "It's a small town a few hours away. Your father got a job offer there, and it's a great opportunity for our family.")
($SisterSays: "But what about my friends and school?")
($MomSays: "I know it's a big change, but it's for the best. You'll make new friends, and Ravenswood has a great school system.")
^^$SisterName looks worried, $MCName sighs^^
($MCSays: "When do we have to move?")
($MomSays: "We'll start packing now, so get ready for some changes.")
<br><br>
<p class="p3 right-key">[[Proceed|Introduction: The Drive to Ravenswood]]</p>($BG: "./images/logo/full.jpg")
###The Drive to Ravenswood
<br>
^^The family is in the car, driving to Ravenswood. The scenery changes from suburban to more rural and foreboding.^^
($SisterSays: "(looking out the window) It's so quiet here.")
($MCSays: "(smirking) Yeah, it's like we're in a horror movie.")
($MomSays: "(laughs) It's just a small town, $MCName. It'll be fine.")
^^$SisterName turns to $MomName ^^
($SisterSays: "Mom, what's Ravenswood like?")
($MomSays: "It's a charming town with a rich history. The people are friendly, and there are plenty of outdoor activities to enjoy.")
($MCSays: "Sounds boring.")
^^$MCName rolls his eyes^^
($MomSays: "(smiles) You might be surprised. Sometimes, the simplest places have the most interesting stories.")
<br><p class="p3 right-key">[[Arriving in Ravenswood|Introduction: Arriving in Ravenswood]]</p><p class="p3 left-key">[[back|Bathroom]]</p><p class="p3 left-key">[[back|Bathroom]]</p>{=($BG: "./images/home/kitchen.jpg", true)
###KITCHEN
($header: "./images/home/kitchen.jpg", true)<br>
|MainKitchen>[
(if: $period is 1 and $self's breakfast is false)[
(if: ($DayName:) is in (a:"Monday", "Wednesday", "Friday"))[
^^The aroma of breakfast wafting through the house. $MCName rubs the sleep from his eyes and makes his way to the kitchen, where he finds his mom busy at the stove, flipping pancakes with a spatula. She turns to him with a warm smile, her eyes twinkling with affection.^^
($MomSays: "(smiling) Good morning, sleepyhead! I made your favorite—pancakes with fresh berries. How about you help me set the table while I finish cooking?")
<br>Mom is making breakfast (link: "Help her")[(replace:?KitchenAction)[(display: "Wait for breakfast")] (hide:?MainKitchen)] - (link: "Wait till she finishes.")[(replace:?KitchenAction)[(display: "Help making breakfast")] (hide:?MainKitchen)]
](else-if: ($DayName:) is in (a: "Tuesday", "Thursday"))[
Your little sister $SisterName is here! (link-goto: "Join her.", "Breackfast fool around with sister in kitchen")<br>
](else:)[
(link: "Have breakfast")[
($wait: 1)
($add_energy: 30)
<br>^^*Energy +30*^^
]
]
](else-if: not $self's launch and $period is in (a:3, 4))[
(link: "Have launch.")[
($wait: 1)
(set: $self's launch to true)
($add_energy: 40)
<br>^^*Energy +40*^^
]
](else-if: not $self's dinner and $period is in (a:6, 7))[
(link: "Have dinner.")[
($wait: 1)
(set: $self's dinner to true)
($add_energy: 30)
<br>^^*Energy +30*^^
]
]
]
|KitchenAction>[]
<br><br><p class="p3 left-key">[[Main Hall]]</p>{=
###Krane's Family Home
(if: $Progress's MrKrane is 5)[
(if: $period >= 2 and $period < 5)[
[[Search for Jasmines]]
](else:)[
I should come back in the morning..
]
]
<br><br>
<p class="p3 left-key">[[Outside|Havenbrook Commons]]</p>{=
(set: _ingredients to (a: "Basil", "Rosemary", "Mint", "Maca Root", "Tribulus", "Ylang Ylang Oil", "Jasmine", "Rose Oil", "Saltpeter", "Sugar", "Alcohol", "Wild Mushrooms", "Night-blooming Flower", "Jar of Lust (Empty)"))
(size: 0.7)+(link: "Check my inventory.")[
(for: each _ingredient, ..._ingredients)[
<br>**> _ingredient:** (cond: ($GetBackpack: _ingredient) > 0, "(text-colour:green)[true]", "(text-colour:red)[false]")
]
]<p class="p3 left-key">[[back|Kitchen]]</p>{($BG: "./images/school/Literature Class.jpg")
(set: _class_status to ($ClassOpen: "Literature"))
###LITERATURE
($header: "./images/school/Literature Class.jpg", true)<br>
(if: _class_status is "Early") [
It's too early, the class hasn't started yet!
] (else-if: _class_status is "Late")[
It's too late, The class is already dismissed.
] (else-if: _class_status is "Closed")[
The class closed for today.
] (else-if: _class_status is "Weekend")[
C'mon, it's weekend.. What am I even doing here!
] (else-if: _class_status is "Open")[
Class is now in session!
]
}
<br><br><p class="p3 left-key">[[Leave Class|School]]</p>
>{=($BG: "./images/home/living.jpg", true)
###Living Room
($header: "./images/home/living.jpg", true)
<br>[[Watch TV]]
<br>
(if: ($DayName:) is not in (a: "Saturday", "Sunday") and $period is 3)[
<p class="p3 ">[[Watch Erotic TV]]^^Will start a sex event!^^</p>
](else:)[
<p class="p3 ">[[Watch Erotic TV]]</p>
]
<br><p class="p3 left-key">[[Main Hall]]</p>{=
(set: $Locations to (dm:))
(set: $location to (macro: str-type _name, ...str-type _places, [
(if:_places's length >= 1)[
(set: $Locations's _name to _places's 1st)
(out:)[]
](else:)[
(if: _name is in $Locations)[
(out-data: $Locations's _name)
](else:)[
(out-data: "")
]
]
])){=
(set: $Locations to (dm:))
(if: $period is 1)[
(if: ($DayName:) is in (a: "Monday", "Wednesday", "Friday"))[
($location: "Mom", "Kitchen")
]
(if: ($DayName:) is in (a: "Tuesday", "Thursday"))[
($location: "Sister", "Kitchen")
]
]
(if: $period is 1 and ($DayName:) is in (a: "Monday", "Friday")
or $period is 7)[
($location: "Sister", "SisterBedroom")
]
(if: $period is 1 and ($DayName:) is in (a: "Tuesday", "Thursday")
or $period is 7)[
($location: "Mom", "ParentsBedroom")
]{=($under_construction:)
<br><p class="p3">^^This will be a very kinky place, I promise.^^</p>
<br><p class="p3 left-key">[[back|Outside]]</p>{=($BG: "./images/home/hallway.jpg", true)
###Main Hall
($header: "./images/home/hallway.jpg", true)
<br>[[My Room]]
<br>[[Living Room]]
<br>[[Kitchen]]
(if: ($location: "Mom") is "Kitchen")[($mini: $MomName, "Penny")]
(if: ($location: "Sister") is "Kitchen")[($mini: $SisterName, "Riley")]
<br>(link-goto: $SisterName + "'s Bedroom", "Sister's Bedroom")
(if: ($location: "Sister") is "SisterBedroom")[($mini: $SisterName, "Riley")]
<br>[[Parent's Bedroom]]
(if: $period is 7)[($mini: $MomName, "Penny")]
<br>[[Bathroom]]
(if: $period is 1)[
(if: ($DayName:) is in (a: "Tuesday", "Thursday", "Saturday"))[
($mini: $MomName, "Penny")
]
(if: ($DayName:) is in (a: "Sunday", "Wednesday"))[
($mini: $SisterName, "Riley")
]
]
<br><p class="p3 left-key">[[Outside]]</p>{=($BG: "./images/mall/mall.jpg", true)
###MALL
($header: "./images/mall/mall.jpg", true)
(set:_luck to (random:1, 100))
(if: _luck < 10)[
The bakery lady insists you’re “too skinny” and shoves a free muffin into your soul.
<br>^^*Energy +10*^^
($add_energy: 10)
]
<br>
[[Food Court]]
<br>
[[Grocery Store]]
<br>
[[Starlight Cinema]]
<br>
[[ Suds & Scrub Car Wash]]
<br>
<br>
<p class="p3"><a class="down-key">[[Basement|Mall Basement]]</a> - First Floor - <a class="up-key">[[Second Floor|Mall Floor 2]]</a></p>
<br>
<p class="p3 left-key" >[[Outside]]<p>($BG: "./images/mall/garage.jpg")
###Mall Basement
($header: "./images/mall/garage.jpg")
<br>
The air thickens as you pry open the rusted service door. A stench of damp earth and burnt copper claws at your throat. The stairs creak underfoot, each step sinking into shadows that writhe like living smoke. At the bottom, just flickering bulbs.
<br><br>
There is nothing much to do here...
<br>[[Abandoned Storage Wing]]
<br>[[Parking Garage]]
<br>
<p class="p3">BASEMENT - <a class="up-key">[[FIRST FLOOR|Mall]]<a> - [[SECOND FLOOR|Mall Floor 2]] </p>{($BG: "./images/mall/mall.jpg", true)
###MALL - SECOND FLOOR
<br>
[[Arcade]]
<br>
[[Fashion Outlet]]
<br>
[[Golden Lotus Massage Parlor]]
<br>[[Cosmetics Store]]
<br><br>
<p class="p3">[[BASEMENT|Mall Basement]] - <a class="down-key">[[FIRST FLOOR|Mall]]</a> - SECOND FLOOR </p>
}{=
(set: _client_hornyness to 0,
_client_level to 1,
_clevels to (a: "Relaxed", "Interested", "Aroused", "Eager", "Desperate"),
_client_cum to 0
)
(live: 1s)[
(if:_client_hornyness > 100)[
(if: _client_level < 5)[
(set: _client_hornyness to 100)
(after: time + 0.5s)[(set: _client_hornyness to 0)(set: _client_level to it +1)(rerun: ?SceneActions)]
](else:)[
(set: _client_hornyness to 0)
(set: _client_level to 4, _client_cum to it +1)
(append:?SceneArea)[<br><br>(text-colour:red)[**<p class="p3">She came!</p>**]]
]
]
(if: $self's energy < 5)[(replace: ?SceneActions)[<err>You don't have enough energy to do anything.</err>]]
<script>document.getElementById("client_hornyness").style.width = _client_hornyness + "%"</script>
]
<div class="scene-container">
<div class="scene-display-section">
|SceneArea>[
($img: "./images/mall/massage parlor.jpg")
]<br>
<div class="progress-bars">
<div class="grid-progress-container">
<div class="progress-middle-cell">
**Client Status**
</div>
<div id="client_horny_level" class="progress-left-cell">(live: 1s)[(cond: _client_level <= 5, _clevels's _client_level, '')]</div>
<div class="progress-middle-cell">
<div class="progress-bar">
(print:"<div id=\"client_hornyness\" class=\"progress-fill\" style=\"width:"+(str:_client_hornyness)+"%;\"></div>")
</div>
</div>
<div id="client_horny_next_level" class="progress-right-cell">(live: 1s)[(if: _client_level < 5)[(print: _clevels's (_client_level+1))]]</div>
</div>
</div>
<br>
</div>
|SceneActions>[
<div class="scene-actions">
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/back.png" />')[
(set: _client_hornyness to it + 15)
($add_energy: -5)
($arouse: 5)
(replace:?SceneArea)[
($video: "./images/mall/massage/application1/6.mp4")
]
]
<span class="tooltiptext">Back Massage</span>
</div>
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/butt.png" />')[
(set: _client_hornyness to it + 20)
($add_energy: -5)
($arouse: 10)
(replace:?SceneArea)[
($video: "./images/mall/massage/application1/9.mp4")
]
]
<span class="tooltiptext">Butt Massage</span>
</div>
(if: _client_level >= 2)[
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/pussy_fingering.png" />')[
(set: _client_hornyness to it + 20)
($add_energy: -5)
($arouse: 10)
(replace:?SceneArea)[
($img: "./images/mall/massage/gifs/pussy fingering "+(str: (random:1, 4))+".gif")
]
]
<span class="tooltiptext">Pussy Fingering</span>
</div>
]
(if: _client_level >= 2)[
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/pussy_licking.png" />')[
(set: _client_hornyness to it + 20)
($add_energy: -5)
($arouse: 15)
(replace:?SceneArea)[
($img: "./images/mall/massage/gifs/pussy lick "+(str: (random:1, 2))+".gif")
]
]
<span class="tooltiptext">Pussy Licking</span>
</div>
]
(if: _client_level >= 3)[
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/blowjob2.png" />')[
(set: _client_hornyness to it + 20)
($add_energy: -5)
($arouse: 20)
(replace:?SceneArea)[
($img: "./images/mall/massage/gifs/blowjob "+(str: (random:1, 4))+".gif")
(if: $self's arousal >= 100)[
<br><br>(text-colour:red)[**<p class="p3">You came on her face and covered it with your cum!</p>**]
($img: "./images/mall/massage/gifs/facial "+(str: (random:1, 1))+".gif")
($arouse: -100)
]
]
]
<span class="tooltiptext">Blowjob</span>
</div>
]
(if: _client_level >= 3)[
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/pussy_fucking.png" />')[
(set: _client_hornyness to it + 30)
($add_energy: -5)
($arouse: 25)
(replace:?SceneArea)[
($img: "./images/mall/massage/gifs/pussy fuck "+(str: (random:1, 4))+".gif")
(if: $self's arousal >= 100)[
<br><br>(text-colour:red)[**<p class="p3">You came in her pussy and filled her with your cum!</p>**]
($img: "./images/mall/massage/gifs/cum in pussy "+(str: (random:1, 2))+".gif")
($arouse: -100)
<br>
]
]
]
<span class="tooltiptext">Pussy Fucking</span>
</div>
]
(if: _client_level >= 4)[
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/ass_fingering.png" />')[
(set: _client_hornyness to it + 30)
($add_energy: -5)
($arouse: 25)
(replace:?SceneArea)[
($img: "./images/mall/massage/gifs/ass fingering "+(str: (random:1, 1))+".gif")
(if: $self's arousal >= 100)[
<br><br>(text-colour:red)[**<p class="p3">You came in her pussy and filled her with your cum!</p>**]
($img: "./images/mall/massage/gifs/cum in pussy "+(str: (random:1, 2))+".gif")
($arouse: -100)
<br>
]
]
]
<span class="tooltiptext">Ass Fingering</span>
</div>
]
(if: _client_level >= 4)[
<div class="action-icon">
(link-rerun: '<img src="./images/icons/sex/ass_fucking.png" />')[
(set: _client_hornyness to it + 30)
($add_energy: -5)
($arouse: 30)
(replace:?SceneArea)[
($img: "./images/mall/massage/gifs/anal "+(str: (random:1, 2))+".gif")
(if: $self's arousal >= 100)[
<br><br>(text-colour:red)[**<p class="p3">You came on her!</p>**]
($img: "./images/mall/massage/gifs/cum on pussy.gif")
($arouse: -100)
<br>
]
]
]
<span class="tooltiptext">Ass Fingering</span>
</div>
]
</div>
]
</div>
<br><br><p class="p3 left-key">(link: "Finish Session")[
(set: _massage_money to (floor: $massage_money + $massage_money*(_client_level/2.5)))
($AddBackpack: "Money", _massage_money)
(replace:?SceneArea)[<p class="p3">**You finished the massage session, earned: (text-colour:green)[_massage_money$]**</p>]
(replace:?SceneActions)[]
(after: time + 5s)[(go-to: "Golden Lotus Massage Parlor")]
]</p>{=($BG: "./images/mall/massage parlor.jpg", true)
###GOLDEN LOTUS MASSAGE PARLOR
<br><br>
(if: ($add_energy: -30))[
(set: $massage_money to (random:20, 100) + (($get_skill: "Masseur")*10))
(display: "Massaging Client")
($wait: 1)
($add_skill: "Masseur")
](else:)[
<err>You don't have enough energy (requires 30)</err>
<br><br><p class="p3 left-key">[[Finish Session|Golden Lotus Massage Parlor]]</p>
]{=(set: $img to (macro: str-type _url, [
(out:)[(print:'<img oncontextmenu="return false;" draggable="false" class="dimage" src="'+ _url +'" />')]
]))
(set: $video to (macro: str-type _url, [
(out:)[(print:'{
<div class="video '+(cond: $voiceon, 'voiceon', '')+'">
<video oncontextmenu="return false;" autoplay loop muted>
<source src="'+_url+'" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
}')]
]))
(set: $seed to 0)
(set: $get_meme to (macro:[
(set: $seed to it + 1)
(out:)[($img: "./images/phone/memes/File"+(str:($seed%$memes_count)+1)+".jpg")]
]))
(set: $get_porn to (macro: [
(out:)[
(set: $seed to it + 1)
($img: "./images/phone/porn/File"+(str:($seed%$porn_count)+1)+".gif")
]
]))
(set: $get_captions to (macro: [
(out:)[
(set: $seed to it + 1)
($img: "./images/phone/captions/File"+(str:($seed%$captions_count)+1)+".gif")
]
])){=
(set: $mini to (macro: str-type _name, str-type _img, [
(set: _dummymini to '{
<div class="mini"><img src="./images/avatars/'+_img+'.jpg"/>
<span class="tooltiptext" >'+_name+'</span>
</div>
}')
(out:)[{(print:_dummymini)}]
])){=($BG: "./images/home/living.jpg", true)
###Erotic TV
($header: "./images/home/living.jpg", true)
($MCSays: "Hey, Mom. I, uh, wasn't feeling well, so I stayed home.")
($MomSays: "Not feeling well, huh? And what was that I saw on the TV? How is that gonna make me look if anyone finds out? You're supposed to be in school, not jerking off to god knows what!")
($video: "./images/home/mom-living/2.mp4")
($MCSays: "It's not like that, Mom. I have this... condition. I can't stand being around girls. They make me nervous, and I can't concentrate.")
<do>His mom raises an eyebrow, clearly not buying his excuse. She sits down next to him on the couch, her expression softening slightly as she looks into his eyes.</do>
($MomSays: "$MCName, you know you can talk to me about anything, right? If you're having issues with girls, we can work on that. But you can't just skip school and watch porn all day.")
($MCSays: " (nodding) I know, Mom. It's just that... I have this special condition. I get really horny, and it's hard for me to control it. I need to, you know, take care of myself, or I can't function.")
<do>His mom's expression changes, a mix of concern and something else—arousal, perhaps. She places a hand on his thigh, squeezing gently.</do>
($MomSays: "(whispering) $MCName, it's okay. I can help you with that. Sometimes, a mother just needs to teach her son a few things about interacting with girls.")
<do>She leans in, her lips brushing against his ear as she whispers, "Let me teach you, $MCName. Let me show you how to please a woman."</do>
<br>
($video: "./images/home/mom-living/3.mp4")
<do>Before $MCName can react, his mom's lips are on his, kissing him deeply and passionately. He's taken aback at first, but quickly responds, his arms wrapping around her as he kisses her back. Her tongue explores his mouth, and he can feel her hand on his chest, then moving down to his stomach, and lower.</do>
<br>
<do>$MCName's hands start to explore as well, moving from her waist up to her breasts, squeezing gently as he deepens the kiss. She moans softly, her body pressing against his as she grinds against his growing erection. Her dress rides up, and he can feel her bare thighs against his hands as he continues to explore her body.</do>
<br>
($MomSays: "$MCName, you're such a good student. I think you're ready for a more advanced lesson.")
<do>$MCName's hands tremble slightly with anticipation as he reaches up and slowly lowers the straps of her dress, revealing her breasts. He takes a moment to admire them, his cock throbbing with excitement. He leans in, taking one nipple into his mouth, sucking gently at first, then with more intensity as he feels her respond.</do>
($video: "./images/home/mom-living/4.mp4")
($MomSays: "Yes, $MCName. Just like that. You're such a quick learner.")
<do>He switches to the other breast, giving it the same attention, his hands kneading and squeezing her flesh, his cock aching with need. His mom notices the huge bulge in his pants and smiles wickedly.</do>
($MomSays: "Someone's eager. Let's see what we have here.")
<do>She gestures for him to stand up, and he complies eagerly, kicking off his pants and boxers in one swift movement. His cock springs free, hard and ready. His mom's eyes widen slightly as she takes in the sight of him, a mix of pride and arousal in her expression.</do>
($video: "./images/home/mom-living/5.mp4")
($MomSays: "Well, well, look at you. You're all grown up, aren't you?")
<do>She reaches out, taking his cock in her hands, stroking it gently as she examines it, her touch sending shivers down his spine.</do>
($MCSays: "Fuck, Mom. That feels so good.")
($MomSays: "You like that, do you? You like it when Mommy touches you?")
<do>$MCName nods, his breath coming in ragged gasps as she continues to stroke him, her hands exploring every inch of his shaft.</do>
($MomSays: "I think it's time for a more hands-on lesson, don't you?")
<do>She leans in, taking the head of his cock into her mouth, sucking gently at first, then taking more of him in, her tongue swirling around his sensitive flesh. $MCName groans, his hands gripping her hair as he holds her head in place, his hips beginning to move in sync with her mouth.</do>
($video: "./images/home/mom-living/6.mp4")
($MCSays: "Fuck, Mom. Your mouth feels incredible.")
<do>She pulls back, a wicked glint in her eye as she wipes her mouth with the back of her hand.</do>
($MomSays: "You taste good, $MCName. Now, let's see how you feel in other ways.")
<do>She pushes him gently, indicating for him to sit back on the couch. He complies, his cock standing at attention, glistening with her saliva. She straddles him from behind, her body pressing against his back as she reaches around and takes his cock in her hand again, stroking it slowly.</do>
($MomSays: "(whispering in his ear) You're such a good boy, $MCName. Mommy's so proud of you.")
<do>She leans in, kissing him deeply, her tongue exploring his mouth as she continues to stroke him. He can feel her body pressing against his, her breasts pushing into his back, her hard nipples digging into his flesh. She reaches for a small bottle of oil on the side table, pouring a few drops into her hand and rubbing them onto his cock, her strokes becoming more intense and purposeful.</do>
($video: "./images/home/mom-living/7.mp4")
($MCSays: "Fuck, Mom. That feels amazing.")
($MomSays: " (moaning) You like that, do you? You like it when Mommy jerks you off?")
<do>$MCName nods, his body tensing as he feels his orgasm building, her touch and the intensity of her body pressing against his driving him wild.</do>
($MomSays: "You know, $MCName, I think it's time for the next step in your education. I've been thinking about this for a while, and I must admit, I need it as much as you do.")
<do>$MCName's eyes widen with excitement and anticipation. "Fuck yeah, Mom. I've been wanting this for so long. You have no idea how bad I want to fuck you."</do>
<br><br><do>His mom smirks, clearly pleased with his eagerness. "Well, you're in luck, my little stud. Mommy's here to give you the lesson of a lifetime."</do>
<br><br><do>She pushes him gently until he's lying on his back on the couch, his cock standing tall and proud. She straddles him, her knees on either side of his hips, and slowly, teasingly, lowers herself onto his cock, taking him inch by inch, her eyes locked on his the entire time.</do>
($video: "./images/home/mom-living/8.mp4")
($MCSays: "Fuck, Mom. You feel so good. So tight and wet.")
($MomSays: "(moaning) That's because you're my little man, $MCName. Only you can make Mommy feel this way. Now, let Mommy ride you. Let me show you how a real woman does it.")
<do>She starts to move, her hips rolling and grinding as she takes him deeper and deeper, her breasts bouncing with each movement. $MCName's hands grip her hips, his fingers digging into her soft flesh as he helps her ride him, their bodies slapping together in a rhythmic dance.</do>
($MCSays: "(groaning) Your pussy is incredible, Mom. So tight and wet. I love fucking you.")
($MomSays: "(moaning) That's it, my little man. Fuck Mommy like you mean it. Show me how much you want it.")
<do>Suddenly, <err>his mom's phone rings</err>, the sound cutting through the intensity of the moment. She pauses, reaching for her phone on the coffee table, keeping $MCName's cock firmly inside her as she does so. She glances at the caller ID and rolls her eyes.</do>
<br>(link: "Who DARES to call a mom being fucked by her boy?")[(go-to: "Mom Sex Livingroom 2")]
{=($BG: "./images/home/living.jpg", true)
($video: "./images/home/mom-living/9.mp4")
($MomSays: "It's the school. They're calling about your grades and behavior. I have a scheduled call with them to discuss your performance.")
($MCSays: "Please don't tell me you will stop?")
($MomSays: "Shhh.. You don't want them to hear us fucking, right?")
($MCSays: "Fuck, Mom. Don't stop. I want to hear you talk to them while I'm inside you.")
<do>His mom smirks, clearly turned on by the idea. She answers the call, putting it on speakerphone and placing it on the coffee table within earshot.</do>
($MrKraneSays: "(over the phone) Hello, Mrs. Hardman? This is Mr. Krane from $MCName's school. We're calling to discuss $MCName's recent performance in class and his behavior.")
($MomSays: "(moaning softly, trying to hide it) Oh, hello, Mr. Krane. Yes, I'm here. I'm just... in the middle of something. But I can talk.")
($MrKraneSays: "(over the phone, unaware) We've noticed a decline in $MCName's grades and some disruptive behavior in class. We were hoping you could shed some light on what might be going on at home that could be affecting his performance.")
($MomSays: "(trying to keep a straight face, failing miserably) Oh, I see. Well, Mr. Krane, I can assure you that $MCName has been... thoroughly disciplined at home. I've been taking extra, shall we say, 'hands-on' steps to ensure he stays on track and behaves appropriately.")
<do>$MCName grins wickedly, knowing full well the double meaning behind her words. He bucks his hips upward forcefully, impaling her even deeper, eliciting a loud gasp and a series of soft moans from his mom.</do>
($MrKraneSays: "That's good to hear, Mrs. Hardman. We just want to make sure $MCName is getting the support he needs both at home and at school. Perhaps some additional... 'guidance' to keep him focused.")
($MomSays: "(moaning softly) Of course, Mr. Krane. I'm fully committed to $MCName's education and well-being. I make sure he's... well taken care of and that all his needs are met. In fact, I'm providing him with some intensive, personalized instruction at the moment.")
<do>$MCName can feel his mom's pussy clenching and unclenching around his cock as she tries to maintain her composure, the combination of the phone call and their forbidden act driving her wild with lust.</do>
($MrKraneSays: "(unaware) Excellent. We appreciate your dedication, Mrs. Hardman. Please let us know if there's anything more we can do to support $MCName's success. Perhaps some additional resources or... 'tutoring' sessions.")
($MomSays: "(panting heavily) I will, Mr. Krane. Thank you for your concern. I have to go now. I have a rather... 'intense' study session planned with $MCName.")
<br>
<do>She hangs up the phone, a wicked and hungry smile spreading across her face as she looks down at $MCName, her body already trembling with the effort of holding back her orgasm.</do>
($video: "./images/home/mom-living/10.mp4")
($MomSays: "(whispering urgently) Now, where were we? Oh yes, I remember. You were about to fuck your mother's brains out. Give it to me, $MCName. Fuck me like you mean it. I need it. I need your big cock.")
<do>She starts to ride him again, her movements more urgent and desperate as she chases her release, their bodies slapping together loudly and eagerly, the room filling with the sounds of their passionate and forbidden encounter.</do>
<br><do>His mom turns around, straddling him reverse cowgirl, her back facing him, her ass and back fully exposed to his view. She leans forward, giving him a full view of her ass and her pussy taking his cock. $MCName grabs her hips tightly, his fingers digging into her soft flesh as he starts to fuck her from below, his hips bucking wildly as he slams his cock into her with force and intensity.</do>
($MomSays: "Fuck, Mom. Your ass is so fucking hot. I love seeing my cock disappear into your pussy from behind.")
<do>He hammers into her, his balls slapping against her clit with each thrust, the sound of their flesh meeting filling the room. His mom moans loudly, her body shaking as she takes his cock deep inside her.</do>
($MomSays: "(moaning loudly) Yes, $MCName. Fuck me hard. Give it to me. I need it.")
<do>Her body tenses, and he can feel her pussy clenching and unclenching around his cock as she builds towards her orgasm. Suddenly, her body convulses, and her pussy squeezes his cock so tightly that it slips out as she cries out in pleasure.</do>
($video: "./images/home/mom-living/11.mp4")
($MomSays: "$MCName! I'm cumming! Oh fuck, I'm cumming so hard!")
<do>She quickly reaches down, her fingers violently fingering her pussy, bringing herself to an even more intense orgasm. $MCName watches in awe as she fingers herself, her body shaking and convulsing with pleasure.</do>
($MCSays: "That's so fucking hot, Mom. You're such a dirty girl.")
<do>Once her orgasm subsides, she quickly impales herself on his cock again, her body still trembling with aftershocks. $MCName starts to hammer into her again, his cock filling her completely as he fucks her with renewed vigor.</do>
($MomSays: "Yes, $MCName. Fuck me. I need it. I need your big cock.")
($MCSays: "Your pussy feels so good, Mom. So tight and wet. I love fucking you.")
<do>Suddenly, he pulls out, flipping her onto her back roughly. He spreads her legs wide, his eyes feasting on her glistening pussy. He leans down, his tongue licking and sucking her clit, his fingers entering her and curling up to hit her G-spot.</do>
($video: "./images/home/mom-living/12.mp4")
($MomSays: "(moaning loudly) Yes, $MCName. Eat my pussy. Make me cum again.")
<do>He continues to eat her out, his tongue and fingers working in tandem to bring her to another orgasm. She plays with her nipples, her body arching off the couch as she chases her release.</do>
($MCSays: "(mumbling against her pussy) You taste so fucking good, Mom. I could eat your pussy all day.")
<do>Once she cums again, he stands up, lifting one of her legs and placing it on his shoulder, opening her up even more to his view and his cock. He enters her slowly this time, savoring the feeling of her tight pussy around his cock.</do>
($video: "./images/home/mom-living/13.mp4")
($MCSays: "Fuck, Mom. You feel so good.")
<do>He starts to move, his hips rolling and grinding as he fucks her deeply and intensely, his cock hitting all the right spots inside her. He reaches down, his fingers finding her clit, rubbing it in fast circles as he fucks her.</do>
($MomSays: "(moaning) Yes, $MCName. Right there. Don't stop. I'm so close.")
<do>He can feel her body tensing, her inner muscles clenching his cock as she builds towards another orgasm. He hammers into her, his body slapping against hers as he fucks her through her orgasm, her screams of pleasure filling the room.</do>
($MCSays: "That's it, Mom. Cum for me. Cum all over my cock.")
<do>Once her orgasm subsides, he pulls out, flipping her onto her hands and knees, positioning her for doggy style. He enters her from behind, his hands gripping her hips tightly as he fucks her hard and deep.</do>
($video: "./images/home/mom-living/14.mp4")
($MCSays: "Your ass is so fucking hot, Mom. I love seeing my cock disappear into your pussy from behind.")
<do>He hammers into her, his balls slapping against her clit with each thrust, the sound of their flesh meeting filling the room. He leans over, his body covering hers as he kisses and bites her shoulder, his cock never stopping its relentless pace.</do>
($MomSays: "(moaning) Yes, $MCName. Fuck me hard. Give it to me. I need it.")
<do>Finally, he pulls out, flipping her onto her back one last time, positioning himself between her legs for missionary style. He enters her slowly this time, savoring the feeling of her tight pussy around his cock. He starts to move, his hips rolling and grinding as he fucks her deeply and intensely, his cock hitting all the right spots inside her.</do>
($MCSays: "I'm close, Mom. I'm gonna cum.")
<do>She wraps her legs around him, urging him deeper, her body arching off the couch as she meets his thrusts. He can feel his orgasm building, his body tensing as he fucks her through her orgasm, her screams of pleasure filling the room.</do>
($MCSays: "Here it comes, Mom. Here comes my load.")
<do>He pulls out quickly, his cock slipping from her pussy as he strokes himself, cumming hard, his hot seed spilling onto her tits, coating them in his white liquid. He groans, his body shaking as he milks his cock, stranding her tits with his cum.</do>
($video: "./images/home/mom-living/15.mp4")
($MCSays: "Fuck, Mom. That was so fucking hot. I love cumming on your tits.")
<do>They both collapse onto the couch, their bodies slick with sweat and cum, their chests heaving as they try to catch their breath. His mom turns to him, a satisfied smile on her face as she kisses him softly on the lips.</do>
($MomSays: "That was amazing, my little man. You did so good. Mommy's so proud of you.")
<do>They lay there for a moment, their bodies entwined as they catch their breath, the reality of what they've just done sinking in. Finally, his mom sits up, her body glistening with sweat and cum.</do>
($MomSays: "You should take a shower before your sister gets home. She can be here at any moment. And remember, no matter what happens at school or with those little girls trying to get your attention, Mommy is always here for you. I'll make sure you're taken care of, both in and out of the classroom.")
<do>$MCName nods, a grin spreading across his face as he stands up, his body still tingling with the aftermath of their intense encounter. He leans down, kissing his mom softly on the lips before heading to the bathroom to clean up.</do>
($MCSays: "Thanks, Mom. I needed that. I feel so much better now. I can face anything after that.")
<do>His mom watches him walk away, a contented sigh escaping her lips as she thinks about their forbidden encounter and the support she provides him.</do>
($MomSays: "(to herself) My little man is growing up so fast. I just want to make sure he's happy and taken care of, no matter what. Those school girls don't know what they're missing out on.")
($wait: 1)
($add_energy: -30)
<p class="p3 right-key">That was like a dream comes true.. [[Leave|Main Hall]]</p>{=($BG: "./images/parents room/room.jpg")
###Mom's Room
($header: "./images/parents room/room.jpg")
<br>
^^$MCName tosses and turns in his bed, unable to fall asleep. The house is quiet, and the only sound is the soft ticking of the clock on his nightstand. He decides to take a chance and see if his mom can help him fall asleep. He pads softly down the hallway and knocks gently on her door.^^
($MomSays: "(softly) Come in, sweetie.")
^^He opens the door to find his mom sitting in bed, propped up against the headboard, wearing a silky nightgown that hugs her curves in all the right places. She smiles warmly at him, her eyes reflecting the soft glow of her bedside lamp.^^
($MomSays: "(whispering) Remember when you were little, and I used to read to you to help you fall asleep? Let's see if that still works.")
^^She pats the bed beside her, inviting him to join her. $MCName climbs in, pulling the covers up to his chin as his mom sits beside him, a large book in her hands.^^
($MomSays: "(smiling) Let's see if this works.")
($video: "./images/parents room/cantsleep/1.mp4")
^^She opens the book, a collection of erotic tales, and begins to read in a soft, soothing voice. The story is filled with passion, curiosity, and romantic sensations, painting vivid images in $MCName's mind. He listens intently, his eyes growing heavy as his mom's voice washes over him.^^
<br><br>
^^As she reaches the end of the story, she closes the book and looks down at $MCName, expecting to see him fast asleep. But his eyes are wide open, staring up at the ceiling.^^
($video: "./images/parents room/cantsleep/2.mp4")
($MomSays: "(concerned) $MCName, why aren't you asleep yet? You should be out cold by now.")
($MCSays: "(shrugging) I don't know, Mom. I just can't. I feel... restless.")
^^His mom's brow furrows with worry.^^
($MomSays: "(worried) Maybe there's something wrong. We should take you to the doctor to get you checked out.")
^^$MCName shakes his head vigorously.^^
($MCSays: "(vehemently) No, Mom. I don't like doctors. They're scary.")
^^He looks down at his midsection, and his mom follows his gaze, noticing the slight tenting of the sheets. A smile of surprise spreads across her face as she realizes what's causing his restlessness.^^
($MomSays: "(surprised) Wow, look at that. It seems someone is feeling a bit... excited.")
^^She reaches out tentatively, her hand hovering over his twitching cock before she gently pushes it down with her palm. $MCName lets out a soft moan, his hips bucking slightly as her hand makes contact.^^
($video: "./images/parents room/cantsleep/3.mp4")
($MomSays: "(concerned) Does that feel good, sweetie? Or does it hurt?")
($MCSays: "(embarrassed) I... I don't know, Mom. It's just... weird. I don't know what's happening.")
^^His mom smiles softly, her eyes filled with a mix of concern and arousal.^^
($MomSays: "(reassuring) It's okay, $MCName. Mommy's here to help. Let's see if we can't figure this out together.")
^^She keeps her hand on his cock, feeling it twitch and pulse beneath her palm. $MCName's breath comes in ragged gasps, his body tensing with a mix of embarrassment and pleasure.^^
($MCSays: "(panting) Mom, what are you doing? This feels so weird.")
($MomSays: "(whispering) Shh, it's okay, sweetie. Just relax and let Mommy take care of you.")
($MCSays: "(panting) I don't know mom..")
($MomSays: "(softly) Let's just have a look at it, sweetie. If it's still bothering you in the morning, we might need to go see the doctor.")
<br>(link: "Okay mom..")[
<br><br>
^^She starts to pull down the sheets, then his pants, revealing his hard, throbbing cock. She can't help but admire how her boy has grown into a man, his cock large and impressive. She reaches out, tentatively taking him in her hand, stroking him gently as she marvels at his size.^^
($video: "./images/parents room/cantsleep/4.mp4")
($MomSays: "(whispering) You've grown into such a strong, handsome man, $MCName. Mommy's so proud of you.")
^^$MCName moans softly, his hips bucking slightly as her hand moves up and down his shaft. She notices his reaction and smiles, eager to please him.^^
($MomSays: "(excited) Let's see if we can make you feel better, sweetie.")
^^She reaches for her body oil, pouring a small amount into her hand and warming it before wrapping her hand around his cock, stroking him with slow, deliberate movements. $MCName's moans grow louder, his body responding to her touch as she jerks him off, her eyes locked on his cock as it glistens with oil.^^
($video: "./images/parents room/cantsleep/5.mp4")
($MomSays: "(whispering) Does that feel good, baby? You like Mommy touching you like this?")
($MCSays: "(panting) Yes, Mom. It feels amazing.")
^^Emboldened by his response, she moves her body up, her tits hovering just above his face, her nipples hard and begging for his attention.^^
($MomSays: "(softly) You can touch them if you want, sweetie. Mommy knows you like them.")
^^$MCName doesn't need to be told twice. He reaches up, pulling down her nightgown to reveal her left breast, taking her nipple into his mouth and sucking gently. His hand reaches for her other breast, squeezing and kneading it as he switches between her nipples, sucking and licking them eagerly.^^
($video: "./images/parents room/cantsleep/6.mp4")
($MomSays: "(moaning) That's it, baby. You like Mommy's tits, don't you? You like sucking them while Mommy jerks you off?")
($MCSays: "(mumbling) Yes, Mom. I love your tits.")
^^She leans down, kissing him passionately, her tongue exploring his mouth as he continues to grope and suck her tits. Her hand never stops moving on his cock, stroking him with a steady rhythm that has him writhing with pleasure.^^
($video: "./images/parents room/cantsleep/7.mp4")
($MomSays: "(whispering) You taste so good, $MCName. I could kiss you all night.")
^^She starts to move down his body, kissing and licking his chest, his stomach, his hips, before finally reaching his cock. She looks up at him, a naughty smile on her face as she takes him into her mouth, sucking him passionately.^^
($video: "./images/parents room/cantsleep/8.mp4")
($MCSays: "(moaning) Fuck, Mom. That feels so good.")
He takes advantage of her position, reaching down to grope her ass, his hands squeezing and kneading her flesh as she sucks him off. She moans around his cock, the vibrations sending shivers of pleasure up his spine.
($MomSays: "(mumbling) You like that, baby? You like Mommy sucking your big, hard cock?")
($MCSays: "(panting) Yes, Mom. I love it")
^^She continues to suck him, her head bobbing up and down as she takes him deeper and deeper into her throat. Her hands grip his ass, pulling him closer, urging him to fuck her mouth. He obliges, his hips moving in sync with her movements as they find a rhythm that has them both moaning and panting with pleasure.^^
($MomSays: "(whispering) I need you inside me, $MCName. I need to feel your big, hard cock filling me up.")
(link: "Fuck yeah mom, I want that too")[
($MCSays: "(excited) Yes, Mom. I want that too.")
^^He quickly positions himself behind her, his cock throbbing with anticipation as he sees her in doggy style, her ass and pussy fully exposed to him. He takes a moment to admire the view before slowly inserting his cock into her, both of them moaning loudly as he fills her up inch by inch.^^
($video: "./images/parents room/cantsleep/9.mp4")
($MCSays: "(groaning) Fuck, Mom. You feel so good. So tight and wet.")
($MomSays: "(moaning) Yes, baby. Fill me up. Give me all your big, hard cock.")
^^He starts to move, his hips thrusting against her ass as he fucks her slowly at first, then building up speed, their bodies slapping together loudly and urgently. She moans and cries out, her voice filled with pleasure as he takes her from behind.^^
($MomSays: "(screaming) Yes, $MCName. Fuck me harder. Give it to me.")
^^He obliges, his cock pounding into her as he leans over, kissing and biting her shoulder, his hands gripping her hips tightly. She reaches back, grabbing his ass, pulling him deeper into her, urging him on.^^
<br><br>
^^She stands on her knees, turning to face him, and kisses him passionately, her tongue exploring his mouth as her hands grip his cock, stroking him eagerly. She lowers her head, taking him into her mouth, sucking him passionately for a few seconds before pulling away.^^
($video: "./images/parents room/cantsleep/10.mp4")
($MomSays: "(whispering) I want you to fuck me while I'm on my back, baby. I want to look into your eyes while you're inside me.")
^^She lies down on her back, her legs spread wide, inviting him in. He lies next to her, lifting one of her legs and placing it on his shoulder, giving him full access to her pussy. He inserts his cock slowly, both of them moaning as he fills her up, their eyes locked on each other.^^
($video: "./images/parents room/cantsleep/11.mp4")
($MCSays: "(groaning) You feel so fucking good, Mom. So tight and wet.")
($MomSays: "(moaning) Yes, baby. Fuck me. Make me cum.")
^^He starts to move, his cock sliding in and out of her as he kisses her deeply, his hand reaching down to play with her clit, rubbing it in fast circles as he fucks her. She moans and cries out, her body tensing as she builds towards her orgasm.^^
($MomSays: "(screaming) Yes, $MCName. Right there. Don't stop. I'm so close.")
^^He can feel her body tensing, her inner muscles clenching his cock as she cums, her screams of pleasure filling the room. He continues to fuck her through her orgasm, his body slapping against hers as he chases his own release.^^
<br><br>
^^He pulls out, kneeling between her legs, taking in the sight of her glistening pussy, her body flushed with pleasure. He maintains eye contact as he slowly inserts his cock back into her, both of them moaning loudly as he fills her up again.^^
($video: "./images/parents room/cantsleep/12.mp4")
($MomSays: "(whispering) You're so big, baby. You fill me up so completely.")
^^He starts to move, his cock sliding in and out of her as he leans over, kissing her deeply, his hands gripping her hips tightly as he fucks her. He pulls her legs to the side, making her pussy feel even tighter as he pounds into her, her moans and screams of pleasure spurring him on.^^
($video: "./images/parents room/cantsleep/13.mp4")
($MomSays: "(screaming) Yes, $MCName. Fuck me harder. Make me cum again.")
^^He obliges, his cock pounding into her as he reaches down, playing with her clit, rubbing it in fast circles as he fucks her through her second orgasm, her body convulsing with pleasure as she cums again.^^
<br><br>
^^He pulls out, flipping her onto her stomach, positioning himself behind her, his cock throbbing with anticipation. He inserts his cock into her pussy, his hands gripping her ass tightly as he starts to fuck her, the sight of her ass pressing against him driving him wild.^^
($video: "./images/parents room/cantsleep/14.mp4")
($MomSays: "(moaning) Yes, baby. Fuck me from behind. I love feeling your big cock inside me.")
^^He pounds into her, his balls slapping against her clit with each thrust, the sound of their flesh meeting filling the room. He leans over, kissing and biting her shoulder, his cock never stopping its relentless pace.^^
<br><br>
^^Suddenly, she flips him onto his back, straddling him as she impales herself on his cock, her eyes locked on his as she starts to bounce up and down on him, her tits pressing against his chest as she leans down to kiss him passionately.^^
($video: "./images/parents room/cantsleep/15.mp4")
($MCSays: "(groaning) Fuck, Mom. You feel so good. So tight and wet.")
($MomSays: "(whispering) I love feeling you inside me, baby. You're so big and hard.")
^^He reaches up, grabbing her tits, squeezing and kneading them as she rides him, their bodies slick with sweat as they move together in perfect sync.^^
($MCSays: "(panting) I'm close, Mom. I'm going to cum.")
^^She smiles, a naughty glint in her eye as she climbs off him, lying on her back, her legs spread wide, inviting him to cum on her.^^
($MCSays: "(excited) Are you sure, Mom? You want me to cum on your face and tits?")
($MomSays: "(whispering) Yes, baby. I want to feel your hot cum all over me. I want to see you stroke that big cock of yours and cum all over Mommy.")
(link: "Cover mommy with your cum..")[
^^He kneels next to her, his cock throbbing and leaking precum as he strokes himself, his eyes locked on her face as he brings himself to the brink of orgasm.^^
($MCSays: "(groaning) Here it comes, Mom. Here comes my load.")
^^He cums hard, his hot seed spilling out onto her face and tits, coating them in white liquid. He groans, his body shaking as he milks his cock, stranding her face and tits with his cum, some of it getting on her lips, some in her hair, and some on her nipples.^^
($video: "./images/parents room/cantsleep/16.mp4")
($MomSays: "(whispering) That was amazing, baby. I loved every single second of it.")
^^They both collapse onto the bed, their bodies slick with sweat and cum, their chests heaving as they try to catch their breath, a contented smile on both their faces as they bask in the aftermath of their intense and passionate encounter.^^
<br><br>
(link-goto: "Go to your room.", "My Room")
]]]{=($BG: "./images/school/Mr.Krane/office.jpg", true)
###MR. KRANE'S OFFICE
($header: "./images/school/Mr.Krane/office.jpg", true)
(if: ($ClassOpen: "Chemistry") is "Late" and $period < 5)[
<br>($MrKraneSays: "(Without looking) Can't you see I'm busy?")
<br>
(if: $Progress's MrKrane is 3)[(link:"Confront him.")[
(if: $self's strength >= 15 or $self's speech >= 15)[
(display: "Mr. Krane Quest 2 - Confrontation")
](else:)[($MCSays: "(To himself) I don't have the strength or the courage to confront him right now.")
^^*Hint: Increase your strength to 15 ***or*** your speech to 15.*^^
]
]]
(if: $Progress's MrKrane is 4 and ($DayName:) is "Monday")[
(display: "Mr. Krane Quest 3 - Helping Mr. Krane")
](else-if: $Progress's MrKrane is 5)[
<br>(link:"About the ingredients...")[($MCSays: "About the ingredients...")(display: "Mr. Krane Quest 3 - Helping Mr. Krane")]
](else-if: $Progress's MrKrane is 6)[
<br>(link-goto:"The Experiment.", "Mr. Krane Quest 4 - The Experiment")
]
]
(else:)[Mr. Krane is not here right now, try coming after class.]
<br><br><p class="p3 left-key">[[Back|School Upstairs]]</p>($MCSays: "(to himself) Let's see what Mr. Krane is really doing late after class.")
<br>(link: "*Sneak.*")[
^^$MCName sneaks into the school through a side entrance, making sure to avoid the main hallways. He heads towards the chemistry lab, listening for any sounds.^^
<br>
<br>(link: "Observe Mr. Krane")[^^$MCName watches Mr. Krane from a hidden spot. Trying to see what he is working on and gather as much information as possible.^^
<br>
($MCSays: "(to himself) What is he doing in there? It looks like he's mixing some kind of potion.")
^^$MCName finds a hiding spot near the lab door and peeks inside. He sees Mr. Krane mixing various chemicals in a beaker, his expression intense and focused. The lab is filled with strange smells and mysterious reactions.^^
<br>
<br><br>^^*He is talking with someone. *^^(link:"**Overhear.**")[
<br>^^$MCName moves closer to the lab door, trying to listen in on Mr. Krane's conversation. Suddenly, he hears footsteps approaching from down the hallway. He quickly hides behind a nearby cabinet, holding his breath.^^
<br>^^...^^
<br>^^The footsteps pass by, and $MCName lets out a sigh of relief. He continues listening, hearing Mr. Krane's voice more clearly this time.^^
<br>^^**<q>Overheard: "We need to be careful, Mr. Krane. If anyone finds out, we're both in deep trouble."</q>**^^
<br>^^**<q>Mr. Krane: (angrily) "I know, but we can't back out now. Too much is at stake."</q>**^^
<br><br>^^$MCName hears Mr. Krane talking to someone on the phone, his voice low and urgent. He tries to listen in, but the conversation is too muffled to understand clearly.^^
<br>
<br><br>^^as Mr. Krane left the lab, maybe I could search for clues ^^(link:"*Search for Clues*")[<br>
($MCSays: "(to himself) Let's see if there's anything here that can give me more information.")
^^$MCName carefully searches the lab, looking through drawers and cabinets. He finds a hidden folder with documents related to illegal chemical experiments. As he's about to take a photo,<err> he hears Mr. Krane's footsteps approaching. He quickly hides the folder and ducks behind a nearby shelf, holding his breath.</err>^^<br>
<q>FUCK... I NEED TO HIDE!</q>
($danger_bar:, "Danger", 0.5, 5)
(link: '<p class="p3 space-key">Hide</p>')[(set:$Danger's stop to true)
(if: $Danger's safe)[
<br>^^$MCName quickly hides the folder and ducks behind a nearby shelf, holding his breath.^^
<br>^^Mr. Krane enters the lab, looking around suspiciously. He doesn't notice $MCName and leaves the room, muttering to himself. $MCName lets out a sigh of relief and continues his search.^^
<br>
($MCSays: "(to himself) I need to document everything I find. This could be crucial.")
(link: "Take photos")[
^^$MCName takes photos of the documents and makes detailed notes about the chemicals and formulas he finds. He also records the layout of the lab and any other relevant details. As he's about to leave, he hears Mr. Krane's voice again, this time closer. He quickly hides and waits for Mr. Krane to pass by before making his escape.^^
<br>
($MCSays: "(to himself) I have enough evidence to confront Mr. Krane. Now I need to plan my next move carefully.")
<br>^^$MCName reviews the evidence and plans his strategy. He decides to confront Mr. Krane directly, using the evidence to blackmail him into letting him in on his project.^^
<br>
(if: $Progress's MrKrane is 2)[(set: $Progress's MrKrane to 3) (show:?leavesec)]
(show:?leavesec) (set: $Danger to 0)
]
](else:)[<br><br><err>FUCK.. I NEED TO </err> (link-reveal:"**RUN!**")[ <br><br>**Quest Failed! try again later!** (show:?leavesec)(set: $Danger to 0)]]
]
]
]
]
]
|leavesec)[<br><p class="p3 left-key">[[Leave|Outside]]</p>]
($wait: 1){=<br>^^Approach Mr. Krane in his office. Be confident and assertive, but also cautious.^^
<br>
(link: "Approach Mr. Krane")[<br><br>
($MCSays: "(knocking on the door) Mr. Krane, can I speak with you for a moment?")
($MrKraneSays: "$MCName? What do you want?")
($MCSays: "I have something important to discuss with you. It's about your after-school activities.")
^^*Mr. Krane looks suspicious but gestures for $MCName to enter.*^^
<br>
<br>^^Present the evidence you gathered during your investigation. Be clear and concise, but also threatening.^^<br>
(link: "Present the Evidence")[
($MCSays: "(boldly) Mr. Krane, I know about your secret project. I saw you mixing that potion. What is it for?")
($MrKraneSays: "(shocked) How did you find out?!")
($MCSays: "It doesn't matter how. What matters is that I know, and I can expose you if you don't let me in on it.")
^^*$MCName shows Mr. Krane the photos and notes he took during his investigation.*^^
<br>GIF Suggestion: A GIF of someone presenting evidence, looking confident and threatening.<br>
|KraneOptions>[
(link: "Option 1 - Threaten Exposure")[(if: $self's strength < 15)[I'm not strong enough to threat Mr. Krane.](else:)[
($MCSays: "I have all the evidence right here. If you don't let me in on your project, I'll expose you to the school administration, the police, and the media. You'll be ruined.")
($MrKraneSays: "(desperately) You can't do that, $MCName. Please, don't expose me.")
($MCSays: "Then let me in on your project. I want to know everything, and I want to help you with it.")
^^Mr. Krane looks defeated and reluctantly agrees to let $MCName in on his project.^^
<br><br>
(show: ?$MCNameAccepted)(hide: ?KraneOptions)
]]<br>
(link: "Option 2 - Appeal to His Ego")[(if: $self's speech < 15)[I'm not fluent enough.](else:)[
($MCSays: "Mr. Krane, I have to admit, I'm impressed by your work. This potion is incredible. I want to be a part of it. I can help you make it even better.")
($MrKraneSays: "(proudly) You think so? I've worked hard on this project. It's my life's work.")
($MCSays: "(smiling) I can see that. And I want to help you achieve your goals. Let me in on your project. I can be a valuable asset to you.")
^^Mr. Krane looks flattered and agrees to let $MCName in on his project.^^<br>
(show: ?$MCNameAccepted)(hide: ?KraneOptions)
]]<br>
]
|$MCNameAccepted)[
(link: "Learn About the Potion")[
^^Mr. Krane explains the details of his potion, which makes women extremely nymphomaniacs. Be attentive and ask questions to show your interest.^^
($MrKraneSays: "This potion is a powerful aphrodisiac. It makes women incredibly horny and desperate for sex. But it's dangerous, and I need to be careful.")
($MCSays: "(curiously) How does it work?")
($MrKraneSays: "It's a complex mixture of rare chemicals and herbs. I've been working on it for years, and I'm finally close to perfecting it.")
^^$MCName listens attentively, asking questions and taking notes.^^
<br>...
($MrKraneSays: "You know what? I could use your help making the potion and finding some stuff that I can't get by myself.")
<br>
(link: "Agree to Help")[
($MCSays: "(eagerly) I'm ready to help, Mr. Krane. What do you need me to do?")
($MrKraneSays: "Good. Let's get started. There's a lot of work to be done.")
^^$MCName and Mr. Krane start working together, planning the next steps for the project.^^
<br>GIF Suggestion: A GIF of someone agreeing to help, looking enthusiastic and eager.<br>
(link: "Plan the Next Steps")[
($MrKraneSays: "We need to gather the ingredients first. Some of them are hard to come by, so we'll need to be careful.")
($MCSays: "(nodding) I understand. I'll do whatever it takes to get them.")
($MrKraneSays: "Good. And we need to be careful with the mixing process. These chemicals are highly volatile.")
^^$MCName and Mr. Krane discuss the details of the project, making a plan for the next steps.^^
($MrKraneSays: "You should go before anyone become suspicious, come back at the next **monday** and I will tell you what you need to do.")
(if: $Progress's MrKrane is 3)[(set: $Progress's MrKrane to 4)]
($wait: 1)
]
]
]
]
]
]{=
(if: $Progress's MrKrane is 4 and ($DayName:) is "Monday")[
(set: $Progress's MrKrane to 5)
^^I need to assist Mr. Krane in making the potion and finding the necessary ingredients^^
<br>(link:"Okay Mr. Krane, I am ready.")[
($MrKraneSays: "Here's a list of ingredients you need to find. Some of them are easy to get, but others might require a bit more effort. We need some common herbs like Basil, Rosemary, and Mint. Also, find me some aphrodisiac plants like Maca Root and Tribulus. And don't forget the essential oils—we need Ylang Ylang, Jasmine, and Rose oil. Lastly, we need some basic chemicals: Saltpeter, Sugar, and a bit of Alcohol, Also, find me some wild mushrooms and a rare night-blooming flower. And finally a special jar called Jar of Lust.")
^^$MCName takes the list and starts his search. The ingredients include common herbs, aphrodisiac plants, essential oils, and basic chemicals.^^<br>
($MrKraneSays: "Where to find them should be obvious, however, if you needed any help, visit me again.")
^^*Mr.Krane's house is now available!*^^
($MrKraneSays: "Actually there is one more thing, when you go to my garden you might have an encounter with Jenny, my daughter, DON'T EVEN THINK ABOUT IT.")
]](else-if: $Progress's MrKrane is 5)[
($MrKraneSays: "What about them? did you find all of them?")
(set: _ingredients to (a: "Basil", "Rosemary", "Mint", "Maca Root", "Tribulus", "Ylang Ylang Oil", "Jasmine", "Rose Oil", "Saltpeter", "Sugar", "Alcohol", "Wild Mushrooms", "Night-blooming Flower", "Jar of Lust (Empty)"))
(set: _ingcheck to (altered: _ingredient via ($GetBackpack: _ingredient), ..._ingredients))
(if: 0 is not in _ingcheck)[
<br>(link: "I've got all the ingredients!")[
($MrKraneSays: "Fantastic!... I mean.. seems like you are not useless after all.")
(link: "Give him the ingredients.")[
(set: $Progress's MrKrane to 6)
($MassRemoveBackpack: 1, _ingredients)
($MrKraneSays: "Perfect.. Now are you ready to start the experiment?")
(link: "Yes Mr. Krane, I am ready.")[
(go-to: "Mr. Krane Quest 4 - The Experiment")
]
<br>(link: "Actually, I am too exhausted right now.")[
($MrKraneSays: "I get it, you've done a decent job.. Now go have some rest and come back to my office when you are ready.")
^^*You will be transeferd in 5 seconds*^^
(after: time + 5s)[(go-to: "School Upstairs")]
]
]
]
]
* (link-repeat:"Where can I find Basil?")[(replace:?Answer)[($MrKraneSays:"The grocery store should have it. Look in the produce section or the spice aisle.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Rosemary?")[(replace:?Answer)[($MrKraneSays:"The grocery store should have it. Look in the spice aisle.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Mint?")[(replace:?Answer)[($MrKraneSays:"The grocery store should have it. Look in the produce section or the tea aisle.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Maca Root?")[(replace:?Answer)[($MrKraneSays:"Try the health food store. They should have it in the supplement section.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Tribulus?")[(replace:?Answer)[($MrKraneSays:"Try the health food store. They should have it in the supplement section.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Ylang Ylang Oil?")[(replace:?Answer)[($MrKraneSays:"The mall has a specialty store that sells essential oils. Look for it in the cosmetic section.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Jasmine?")[(replace:?Answer)[($MrKraneSays:"The Jasmine is in my garden. You can collect it yourself. Just be discreet.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Rose Oil?")[(replace:?Answer)[($MrKraneSays:"The mall has a specialty store that sells essential oils. Look for it in the cosmetic section.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Saltpeter?")[(replace:?Answer)[($MrKraneSays:"The abandoned storage wing at the mall might have some old chemical supplies. Be careful and discreet.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Sugar?")[(replace:?Answer)[($MrKraneSays:"The grocery store should have it. Look in the baking section.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find Alcohol?")[(replace:?Answer)[($MrKraneSays:"The liquor store should have it. Look for a high-proof spirit like vodka or rum.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find wild mushrooms?")[(replace:?Answer)[($MrKraneSays:"The woods behind the school should have plenty of them. Be careful and make sure you pick the right ones.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find a rare night-blooming flower?")[(replace:?Answer)[($MrKraneSays:"The backstreets near the old factory have some abandoned lots with rare plants. Look for a flower that blooms only at night.")](scroll: ?page, ?Answer)]
* (link-repeat:"Where can I find the Jar of Lust?")[(replace:?Answer)[($MrKraneSays:"The pawnshop in the underground city has it. Be careful and discreet. The owner is suspicious and might try to cheat you.")](scroll: ?page, ?Answer)]
<br><br>(display: "Krane3-IngCheck")
]
|Answer>[]{=
###The Experiment.
<p class="p3">To be continued...<p>
<br>[[Back|School]]{=($BG: "./images/school/Mr.Smith/office.jpg", true)
###MR. SMITH'S OFFICE
($header: "./images/school/Mr.Smith/office.jpg", true)
(if: ($ClassOpen: "Biology") is "Late" and $period < 5)[
($MrSmithSays: "Hey there!")
(if: $Progress's MrSmith is 6)[
($MrSmithSays: "$MCName, I've noticed your dedication and hard work in my class. You're one of my most reliable students.")
($MCSays: "Thank you, Mr. Smith. I really appreciate your teaching style and the effort you put into making the class engaging.")
($MrSmithSays: "I'm glad to hear that. By the way, I could use some help with a few tasks at my home after school. Would you be interested?")
(link-reveal:"Sure, why not?")[<br>
($MrSmithSays: "Great! I need someone to help me fetch some documents from my study and maybe do some light cleaning. Think you can handle that?")
($MCSays: "Sure, Mr. Smith. I'll be happy to help out.")
(set: $Progress's MrSmith to 7)
^^Smith's Family House is now available in Havenbrook Commons^^
]
]
(if: $Progress's MrSmith is 8)[
($AddBackpack: "Mr. Smith's Documents", -1)
($MrSmithSays: "That's it, knew I could count on you. Take this.")
($AddBackpack: "Money", 50)
^^*Money +50$*^^
($MrSmithSays: "You know $MCName, sometimes I could use an extra hand in my study, don't hesitate to join me if you need some extra cash, and maybe grades!")
(set: $Progress's MrSmith to 9)
]
](else:)[Mr. Smith is not here right now, try coming after class.]
<br><br><p class="p3 left-key">[[Back|School Upstairs]]</p>{
<br><do>The final bell rings, and students begin to file out of the biology classroom. $MCName packs his bag slowly, eavesdropping on the gossip around him. *(link: "Hear them.")[(hide:?BClass)(show: ?gossip)(if: $Progress's MrSmith is 1)[(set:$Progress's MrSmith to 2)]]*</do>
|gossip)[
($MichaelSays: "Did you hear? Mr. Smith invited Brenda to stay after class.")
($MCSays: "Really?")
($JamesSays: "Yeah, I heard voices coming from his office. They said she's going to get FUCKED.")
($MichaelSays:"Ew, gross! But I wonder what's really going on.")
^^Weird... I gotta check this out. Damn, too late - they left already. Maybe tomorrow?^^
]
}{
(set: $mr_smith_tmp_girl to (either:'Brenda', 'Jasmine'))
<br>
(if: $mr_smith_tmp_girl is "Brenda")[
^^Brenda is daydreaming at her desk as the classroom empties out. Mr. Smith walks over to her and leans in close. *(link:"Focus on them.")[(hide:?BClass)(show:?BrendaInvite)]*^^
]
(if: $mr_smith_tmp_girl is "Jasmine")[
^^The classroom is emptying out after the final bell rings. Jasmine is gathering her things, looking confused about something in her notebook. Mr. Smith notices her and approaches her desk.*(link:"Focus on them.")[(hide:?BClass)(show:?JasmineInvite)]*^^
]
|JasmineInvite)[
($MrSmithSays:"Jasmine, could you stay after class for a moment? I'd like to help you understand that last topic better.")
($JasmineSays:"Okay, Mr. Smith. I'm still a bit confused about the mitosis stuff.")
<br>^^As the last students leave, Jasmine follows Mr. Smith to his office. He closes the door behind them.*(link:"Try to hear them.")[(show:?HearingThem)]*^^<br>
]
|BrendaInvite)[
($MrSmithSays: "Brenda, could you stay after class for a moment? I want to discuss your recent performance in my class.")
($BrendaSays: "Sure, Mr. Smith. Whatever you say.")
<br>^^As the last students leave, Brenda follows Mr. Smith to his office. He closes the door behind them.*(link:"Try to hear them.")[(show:?HearingThem)]*^^<br>
]
|HearingThem)[
(if: $Progress's MrSmith is 2)[
<br>^^There's a pause, and then the sound of a chair scraping against the floor. **You hear soft moans and the unmistakable sounds of sex.**^^
<br>^^(color: red)[This situation is too dangerous to handle now. Better to retreat and investigate later when you calm down.]^^
(set:$Progress's MrSmith to 3)
](else-if: $Progress's MrSmith >=3)[
(go-to: "Mr. Smith Quest 3")
]
]
}{(if: $Progress's MrSmith is 3)[(set: $Progress's MrSmith to 4)]
|FirstScene>[
(if: $mr_smith_tmp_girl is "Brenda")[
^^As you edge closer, curiosity wins. A quick peek through the door reveals Brenda settling into the chair across from Mr. Smith's desk, her posture tense yet deliberate.^^
($video: "./images/school/Mr.Smith/brenda/peek1.mp4")
($MrSmithSays: "Brenda, I think you have potential. But you need to apply yourself more. Would you like me to help you improve your grades?")
($BrendaSays: "I guess. But how are you going to help me?")
($MrSmithSays: "I have a few methods that have proven successful in the past. But they require your full cooperation. Are you willing to do whatever it takes to improve your grades?")
^^Brenda shrugs, not really caring about the teaching but interested in what Mr. Smith has in mind.^^
($BrendaSays:"Fine, whatever. Just tell me what I have to do.")
($MrSmithSays: "Good girl. Now come over here and let me show you exactly what I mean.")
<br><br>
<q>** Fuck.. What should I do? **</q>
* (link: "Keep peeking")[
(hide: ?FirstScene)
(replace: ?NextScene)[(display: "Peeking on Mr. Smith and Brenda")](scroll:?page, 0)
]
* (link: "Barge in")[(if: ($add_energy: -20))[
** (link: "Use persuasion.")[(if:$self's speech < 20)[<err>Your speech skill is not high enough. ^^*requires 20+*^^</err>](else:)[
(hide: ?FirstScene)
(replace: ?NextScene)[(display: "Persuasion Mr. Smith and Brenda")](scroll:?page, 0)
]]
** (link: "Use strength.")[(if:$self's speech < 20)[<err>Your strength skill is not high enough. ^^*requires 20+*^^</err>](else:)[
(hide: ?FirstScene)
(replace: ?NextScene)[(display: "Force Mr. Smith and Brenda")] (scroll:?page, 0)
]]
](else:)[<err>You don't have enough energy. ^^*Requires 20+^^</err>]]
](else-if: true or $mr_smith_tmp_girl is "Jasmine")[
^^As you edge closer, curiosity wins. A quick peek through the door reveals Jasmine settling into the chair across from Mr. Smith's desk, her posture tense yet deliberate.^^
($video: "./images/school/Mr.Smith/jasmine/peek1.mp4")
($MrSmithSays: "So, Jasmine, let's go over the cell division process again. But first, tell me, have you ever thought about how life begins?")
($JasmineSays: "Um, no. Isn't that something we learn in health class?")
($MrSmithSays: "It is, but I think you're ready to learn about it now. Come closer, and I'll explain it to you.")
($video: "./images/school/Mr.Smith/jasmine/peek2.mp4")
^^Jasmine stands up and walks around the desk. Mr. Smith sits very close to her, and she blushes, not understanding his intentions.^^
($MrSmithSays: "You see, Jasmine, life begins with a special kind of cell division. And I can show you exactly how it works.")
<br>
($MrSmithSays: "Mr. Smith begins to explain the process of cell division using his hands, tracing patterns on Jasmine's body. She blushes but doesn't pull away, still not fully understanding his intentions.")
($MrSmithSays: "You see, Jasmine, it starts with two cells coming together. Like this.")
($video: "./images/school/Mr.Smith/jasmine/peek3.mp4")
^^He pulls her closer, his hands roaming over her body. Jasmine gasps as she begins to understand what he's doing.^^
($JasmineSays: "Mr. Smith, what are you doing?")<br><br>
<q>** Fuck.. What should I do? **</q>
* (link: "Keep peaking")[
(hide: ?FirstScene)
(replace: ?NextScene)[(display: "Peeking on Mr. Smith and Jasmine")](scroll:?page, 0)
]
* (link: "Barge in")[(if: ($add_energy: -20))[
** (link: "Use persuasion")[(if:$self's speech < 20)[<err>Your speech skill is not high enough ^^*requires 20+*^^</err>](else:)[
(hide: ?FirstScene)
(replace: ?NextScene)[(display: "Persuasion Mr. Smith and Jasmine")](scroll:?page, 0)
]]
** (link: "Use strength")[(if:$self's speech < 20)[<err>Your strength skill is not high enough ^^*requires 20+*^^</err>](else:)[
(hide: ?FirstScene)
(replace: ?NextScene)[(display: "Force Mr. Smith and Jasmine")](scroll:?page, 0)
]]
](else:)[<err>You don't have enough energy. ^^*Requires 20+^^</err>]]
]]
|NextScene>[]
<br><br>
<p class="p3 left-arrow">[[Leave|School]]</p>
(set: $mr_smith_tmp_girl to false)
($wait: 1)
}{=($BG:"./images/school/Ms.Davis/office.jpg", true)
###Mrs. Parker Office
($header: "./images/school/Ms.Davis/office.jpg", true)
<br>
<p class="p3 left-key">[[Back|School Upstairs]]</p>{=
^^As you walk down the hall, you notice Mrs. Smith's curves and the way she moves. You can't help but feel a surge of desire.^^
($MCSays: "Mrs. Smith, you have a beautiful home. It's very inviting.")
($MrsSmithSays: "Thank you, $MCName. We've put a lot of effort into making it comfortable.")
($MCSays: "It shows. And you look very comfortable in it too.")
^^As you hand her the glass of water, your fingers brush against hers, sending a spark of electricity between you.^^<br>
<br>
(link: "Bad talk to her")[
($MCSays: "(whispering) You know, I can't help but imagine what it would be like to have you all to myself. To explore every inch of your body and make you moan my name.")
GIF Suggestion: A GIF of a man whispering in a woman's ear, making her blush.
($MrsSmithSays: "(blushing) $MCName, you shouldn't say such things. But I must admit, it's quite exciting.")
^^Mrs. Smith looking around to ensure they're alone^^
($MrsSmithSays: "I've never had anyone talk to me like that before.")
<hr>
(link: "Tease her.")[
($MCSays: "Imagine it, Mrs. Smith. My hands roaming over your body, my lips tracing a path down your neck, my tongue exploring every sensitive spot.")
($MrsSmithSays: "(breathless) $MCName, you're making me very curious. But we shouldn't...")
<br>(link: "Mention Mr. Smith.")[
($MCSays: "Why not, Mrs. Smith? Isn't it time you experienced something truly special? Something that Mr. Smith can't give you?")
($MrsSmithSays: "(hesitant) I don't know, $MCName. It's complicated.")
^^Mrs. Smith: (biting her lip) "I've always wondered what it would be like to be with someone else. Someone who really understands my desires."^^
]
<br>
(link: "Initiate Physical Contact and Kissing")[
($MCSays: "(leaning in) Let me show you what you've been missing. Just one kiss, Mrs. Smith. One taste of what could be yours.")
^^You lean in and kiss her softly, feeling her body respond to your touch. She kisses you back, her hands exploring your body.^^
($MrsSmithSays: "(moaning softly) Oh, $MCName. That feels so good.")
<br>
[[Lead Her to a Private Room|Mrs. Smith 2]]
]
]
]
<br><br>
<p class="p3 left-key">[[Leave|Havenbrook Commons]]</p>{=
($MCSays: "Come with me, Mrs. Smith. Let's find a more private place where we can truly enjoy each other's company.")
($MrsSmithSays: "(nodding) Okay, $MCName. But we have to be careful.")
^^Mrs. Smith: (excitedly) "I've never done anything like this before. It's thrilling."^^<br>
^^You lead her to a private room, where you can be alone and uninterrupted.^^<br><br>
(link: "Strip Her and Admire Her Naked Body")[
($MCSays: "(whispering) You're so beautiful, Mrs. Smith. Every curve, every line, every inch of you is perfect.")
($MrsSmithSays: "(blushing) Thank you, $MCName. You make me feel so desired.")
^^You take your time, undressing her slowly, kissing and caressing every part of her body as you go.^^<br>
($MrsSmithSays: "(smiling) I can't believe I'm doing this. It feels so naughty.")<br>
<br>
(link: "Teasing and Pleasuring Her")[
($MCSays: "Let me show you what you've been missing. Let me make you feel truly desired and satisfied.")
^^You tease her with your fingers, exploring her wet pussy, making her moan and beg for more. You then use your tongue, licking and sucking her clit, driving her wild with desire.^^
($MrsSmithSays: "(moaning) Oh my god, $MCName. That feels amazing. Don't stop.")
<br>(link:"Switch to Anal Sex")[
($MCSays: "Now, let's explore something new. Something that will take your pleasure to the next level.")
^^You prepare her for anal sex, using lubrication and gentle touches. You dominate and control her, making her feel submissive and desired as you penetrate her ass.^^
($MrsSmithSays: "(gasping) Oh, $MCName. That's so intense. I've never felt anything like this before.")
($img: "./images/phone/porn/File20.gif")
]
<br>(link: "Fuck Her Brains Out")[
($MCSays: "That's it, Mrs. Smith. Take it all. Feel every inch of me as I fuck you hard and deep.")
^^You fuck her with all your strength, making her moan and scream with pleasure. You feel her body trembling with orgasm as you both reach the peak of satisfaction.^^
($MrsSmithSays: "(screaming) Oh my god, $MCName! I'm cuming! It's so intense!")
<br>(link: "Cum.")[
($MCSays: "I'M CUMMING.")
($img: "./images/mall/massage/gifs/cum in pussy 1.gif")
($img: "./images/mall/massage/gifs/cum in pussy 2.gif")
(set: $self's arousal to 0)
<br>(link: "Cuddle")[
($MCSays: "That was incredible, Mrs. Smith. You're amazing.")
($MrsSmithSays: "(smiling) Thank you, $MCName. That was truly special. I've never felt anything like it.")
($MrsSmithSays: "(cuddling close) I can't wait to do it again. You've awakened something in me.")
($MCSays: "We should do this again, Mrs. Smith. There's so much more we can explore together.")
($MrsSmithSays: "(nodding) I'd like that, $MCName. Let's plan something for next time.")
($MrsSmithSays: "(excitedly) Maybe we can try something even more adventurous next time.")
]
]
]
]
]
<br><br>
<p class="p3 left-key">[[Leave|Havenbrook Commons]]</p>{=($BG:"./images/school/Ms.Davis/office.jpg", true)
###Ms. Davis Office
($header: "./images/school/Ms.Davis/office.jpg", true)
<br>
<p class="p3 left-key">[[Back|School Upstairs]]</p>{=($BG: "./images/bedroom/bedroom.jpg")
###MY ROOM
($header: "./images/bedroom/bedroom.jpg")
(if: not (visited: "School"))[
It's your first day at school, you don't want to miss it!
]
<br>[[Use your laptop]]
<br>[[Wardrobe]]
<br>[[Take a nap]]
<br>[[Sleep]]
<br><br>
<br><p class="p3 left-key">[[Main Hall]]</p>{=
(set: $MaleNames to (a:
"Michael", "James", "John", "Robert", "David", "William", "Richard", "Joseph",
"Thomas", "Daniel", "Matthew", "Anthony", "Christopher", "Andrew", "Joshua",
"Brian", "Kevin", "Ronald", "Edward", "Jason", "Jeffrey", "Ryan", "Gary",
"Nicholas", "Eric", "Stephen", "Jonathan", "Larry", "Justin", "Scott",
"Brandon", "Benjamin", "Samuel", "Frank", "Patrick", "Raymond", "Alexander",
"Jack", "Dennis", "Jerry", "Tyler", "Aaron", "Jose", "Adam", "Nathan",
"Henry", "Douglas", "Zachary", "Peter", "Kyle"
))
(set: $FemaleNames to (a:
"Mary", "Jennifer", "Linda", "Elizabeth", "Patricia", "Jessica", "Sarah",
"Karen", "Nancy", "Lisa", "Betty", "Sandra", "Margaret", "Ashley", "Kimberly",
"Emily", "Donna", "Michelle", "Carol", "Amanda", "Melissa", "Deborah",
"Stephanie", "Rebecca", "Laura", "Sharon", "Cynthia", "Kathleen", "Amy",
"Shirley", "Angela", "Helen", "Anna", "Brenda", "Pamela", "Nicole", "Sophia",
"Emma", "Madison", "Abigail", "Olivia", "Isabella", "Hannah", "Samantha",
"Ava", "Grace", "Chloe", "Ella", "Victoria", "Natalie"
))
(set: $used_male_names to (a:), $used_female_names to (a:))
(set: $GetMaleName to (macro:[
(if: $MaleNames's length <= 0)[(set:$MaleNames to $used_male_names, $used_male_names to (a:))]
(set: _rand to (random:1, $MaleNames's length))
(set: _name to $MaleNames's _rand)
(move: $MaleNames's _rand into $used_male_names's ($used_male_names's length +1))
(out-data: _name)
]))
(set: $GetFemaleName to (macro:[
(if: $FemaleNames's length <= 0)[(set:$FemaleNames to $used_female_names, $used_female_names to (a:))]
(set: _rand to (random:1, $FemaleNames's length))
(set: _name to $FemaleNames's _rand)
(move: $FemaleNames's _rand into $used_female_names's ($used_female_names's length +1))
(out-data: _name)
])){
<style>
@-webkit-keyframes fade-in {
from {
visibility: hidden;
opacity: 0;
}
to {
visibility: visible;
opacity: 1;
}
}
@keyframes fade-in {
from {
visibility: hidden;
opacity: 0;
}
to {
visibility: visible;
opacity: 1;
}
}
@-webkit-keyframes slide-show {
to {
transform: translateY(0);
}
}
@keyframes slide-show {
to {
transform: translateY(0);
}
}
/*body {
width: 100%;
height: 100vh;
/*background: linear-gradient(to bottom, #be93c5, #7bc6cc);*/
font-family: "Source Sans Pro", sans-serif;
text-rendering: optimizeLegibility;
}*/
/*main {
width: 70vw;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}*/
h1 {
color: #fff;
font-size: 55px;
}
p {
line-height: 1.5;
}
nav {
margin-top: 50px;
}
.button {
padding: 15px 20px;
border: 2px solid white;
border-radius: 5px;
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
text-decoration: none;
color: white;
}
.button:hover, .button.is-active {
color: #be93c5;
background-color: white;
}
.top-left {
border-radius: 10px;
position: fixed;
z-index: 1000;
display: flex;
align-items: center;
padding: 5px;
color: #fff;
line-height: 1.3;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
max-width: 350px;
margin: 20px;
top: 0;
left: 0;
transform: translateX(- 420px);
}
@-webkit-keyframes slide-in-left {
to {
transform: translateX(0);
}
}
@keyframes slide-in-left {
to {
transform: translateX(0);
}
}
.top-left.do-show {
animation: slide-in-left 1s ease-in-out forwards, slide-in-left 1s ease-in-out reverse forwards 5s;
}
.top-left[data-notification-status=notice] {
background-color: #29B6F6;
}
.top-left[data-notification-status=notice]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23077CB2'/%3E%3Cpath d='M11.016,6.984V9h1.968V6.984H11.016z M11.016,17.016h1.968v-6h-1.968V17.016z' fill='%23077CB2'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-left[data-notification-status=warning] {
background-color: #FFCA28;
}
.top-left[data-notification-status=warning]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C19100'/%3E%3Cpath d='M11.016,17.016h1.968V15h-1.968V17.016z M11.016,6.983v6.001h1.968V6.983H11.016z' fill='%23C19100'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-left[data-notification-status=error] {
background-color: #EF5350;
}
.top-left[data-notification-status=error]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C71612'/%3E%3Cpath d='M13.406,12l2.578,2.578l-1.406,1.406L12,13.406l-2.578,2.578l-1.406-1.406L10.594,12L8.016,9.421l1.406-1.405L12,10.593 l2.578-2.577l1.406,1.405L13.406,12z' fill='%23C71612'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-left[data-notification-status=success] {
background-color: #66BB6A;
}
.top-left[data-notification-status=success]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%233A813D'/%3E%3Cpath d='M10.477,13.136l5.085-5.085l1.406,1.406l-6.492,6.492l-3.446-3.445l1.406-1.406L10.477,13.136z' fill='%233A813D'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-left[data-notification-status=question] {
background-color: #8D6E63;
}
.top-left[data-notification-status=question]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23513F39'/%3E%3Cpath d='M12.001,6.314h-0.002c-1.996,0-3.609,1.614-3.609,3.609h1.784c0-0.977,0.85-1.784,1.826-1.784 c0.977,0,1.827,0.807,1.827,1.784c0,1.826-2.718,1.614-2.718,4.544h1.784c0-2.038,2.717-2.294,2.717-4.544 C15.609,7.928,13.997,6.314,12.001,6.314z M11.109,17.186h1.784v-1.826h-1.784V17.186z' fill='%23513F39'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-left[data-notification-status=plain] {
background-color: #333;
}
.top-right {
border-radius: 10px;
position: fixed;
z-index: 1000;
display: flex;
align-items: center;
padding: 5px;
color: #fff;
line-height: 1.3;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
visibility: hidden;
opacity: 0;
max-width: 350px;
margin: 20px;
top: 20px;
right: 0;
}
.top-right.do-show {
animation: fade-in 1s ease-in-out forwards, fade-in 1s ease-in-out reverse forwards 3s;
}
.top-right[data-notification-status=notice] {
background-color: #29B6F6;
}
.top-right[data-notification-status=notice]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23077CB2'/%3E%3Cpath d='M11.016,6.984V9h1.968V6.984H11.016z M11.016,17.016h1.968v-6h-1.968V17.016z' fill='%23077CB2'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-right[data-notification-status=warning] {
background-color: #FFCA28;
}
.top-right[data-notification-status=warning]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C19100'/%3E%3Cpath d='M11.016,17.016h1.968V15h-1.968V17.016z M11.016,6.983v6.001h1.968V6.983H11.016z' fill='%23C19100'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-right[data-notification-status=error] {
background-color: #EF5350;
}
.top-right[data-notification-status=error]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C71612'/%3E%3Cpath d='M13.406,12l2.578,2.578l-1.406,1.406L12,13.406l-2.578,2.578l-1.406-1.406L10.594,12L8.016,9.421l1.406-1.405L12,10.593 l2.578-2.577l1.406,1.405L13.406,12z' fill='%23C71612'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-right[data-notification-status=success] {
background-color: #66BB6A;
}
.top-right[data-notification-status=success]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%233A813D'/%3E%3Cpath d='M10.477,13.136l5.085-5.085l1.406,1.406l-6.492,6.492l-3.446-3.445l1.406-1.406L10.477,13.136z' fill='%233A813D'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-right[data-notification-status=question] {
background-color: #8D6E63;
}
.top-right[data-notification-status=question]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23513F39'/%3E%3Cpath d='M12.001,6.314h-0.002c-1.996,0-3.609,1.614-3.609,3.609h1.784c0-0.977,0.85-1.784,1.826-1.784 c0.977,0,1.827,0.807,1.827,1.784c0,1.826-2.718,1.614-2.718,4.544h1.784c0-2.038,2.717-2.294,2.717-4.544 C15.609,7.928,13.997,6.314,12.001,6.314z M11.109,17.186h1.784v-1.826h-1.784V17.186z' fill='%23513F39'/%3E%3C/svg%3E") center/cover no-repeat;
}
.top-right[data-notification-status=plain] {
background-color: #333;
}
.bottom-right {
border-radius: 10px;
position: fixed;
z-index: 1000;
display: flex;
align-items: center;
padding: 5px;
color: #fff;
line-height: 1.3;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
max-width: 350px;
margin: 20px;
bottom: 0;
right: 0;
transform: translateX(420px);
}
@-webkit-keyframes slide-in-right {
to {
transform: translateX(0);
}
}
@keyframes slide-in-right {
to {
transform: translateX(0);
}
}
.bottom-right.do-show {
animation: slide-in-right 1s ease-in-out forwards, slide-in-right 1s ease-in-out reverse forwards 3s;
}
.bottom-right[data-notification-status=notice] {
background-color: #29B6F6;
}
.bottom-right[data-notification-status=notice]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23077CB2'/%3E%3Cpath d='M11.016,6.984V9h1.968V6.984H11.016z M11.016,17.016h1.968v-6h-1.968V17.016z' fill='%23077CB2'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-right[data-notification-status=warning] {
background-color: #FFCA28;
}
.bottom-right[data-notification-status=warning]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C19100'/%3E%3Cpath d='M11.016,17.016h1.968V15h-1.968V17.016z M11.016,6.983v6.001h1.968V6.983H11.016z' fill='%23C19100'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-right[data-notification-status=error] {
background-color: #EF5350;
}
.bottom-right[data-notification-status=error]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C71612'/%3E%3Cpath d='M13.406,12l2.578,2.578l-1.406,1.406L12,13.406l-2.578,2.578l-1.406-1.406L10.594,12L8.016,9.421l1.406-1.405L12,10.593 l2.578-2.577l1.406,1.405L13.406,12z' fill='%23C71612'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-right[data-notification-status=success] {
background-color: #66BB6A;
}
.bottom-right[data-notification-status=success]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%233A813D'/%3E%3Cpath d='M10.477,13.136l5.085-5.085l1.406,1.406l-6.492,6.492l-3.446-3.445l1.406-1.406L10.477,13.136z' fill='%233A813D'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-right[data-notification-status=question] {
background-color: #8D6E63;
}
.bottom-right[data-notification-status=question]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23513F39'/%3E%3Cpath d='M12.001,6.314h-0.002c-1.996,0-3.609,1.614-3.609,3.609h1.784c0-0.977,0.85-1.784,1.826-1.784 c0.977,0,1.827,0.807,1.827,1.784c0,1.826-2.718,1.614-2.718,4.544h1.784c0-2.038,2.717-2.294,2.717-4.544 C15.609,7.928,13.997,6.314,12.001,6.314z M11.109,17.186h1.784v-1.826h-1.784V17.186z' fill='%23513F39'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-right[data-notification-status=plain] {
background-color: #333;
}
.bottom-left {
border-radius: 10px;
position: fixed;
z-index: 1000;
display: flex;
align-items: center;
padding: 5px;
color: #fff;
line-height: 1.3;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
visibility: hidden;
opacity: 0;
max-width: 350px;
margin: 20px;
bottom: 0;
left: 0;
}
.bottom-left.do-show {
animation: fade-in 1s ease-in-out forwards, fade-in 1s ease-in-out reverse forwards 3s;
}
.bottom-left[data-notification-status=notice] {
background-color: #29B6F6;
}
.bottom-left[data-notification-status=notice]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23077CB2'/%3E%3Cpath d='M11.016,6.984V9h1.968V6.984H11.016z M11.016,17.016h1.968v-6h-1.968V17.016z' fill='%23077CB2'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-left[data-notification-status=warning] {
background-color: #FFCA28;
}
.bottom-left[data-notification-status=warning]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C19100'/%3E%3Cpath d='M11.016,17.016h1.968V15h-1.968V17.016z M11.016,6.983v6.001h1.968V6.983H11.016z' fill='%23C19100'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-left[data-notification-status=error] {
background-color: #EF5350;
}
.bottom-left[data-notification-status=error]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C71612'/%3E%3Cpath d='M13.406,12l2.578,2.578l-1.406,1.406L12,13.406l-2.578,2.578l-1.406-1.406L10.594,12L8.016,9.421l1.406-1.405L12,10.593 l2.578-2.577l1.406,1.405L13.406,12z' fill='%23C71612'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-left[data-notification-status=success] {
background-color: #66BB6A;
}
.bottom-left[data-notification-status=success]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%233A813D'/%3E%3Cpath d='M10.477,13.136l5.085-5.085l1.406,1.406l-6.492,6.492l-3.446-3.445l1.406-1.406L10.477,13.136z' fill='%233A813D'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-left[data-notification-status=question] {
background-color: #8D6E63;
}
.bottom-left[data-notification-status=question]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23513F39'/%3E%3Cpath d='M12.001,6.314h-0.002c-1.996,0-3.609,1.614-3.609,3.609h1.784c0-0.977,0.85-1.784,1.826-1.784 c0.977,0,1.827,0.807,1.827,1.784c0,1.826-2.718,1.614-2.718,4.544h1.784c0-2.038,2.717-2.294,2.717-4.544 C15.609,7.928,13.997,6.314,12.001,6.314z M11.109,17.186h1.784v-1.826h-1.784V17.186z' fill='%23513F39'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bottom-left[data-notification-status=plain] {
background-color: #333;
}
.bar-top {
border-radius: 10px;
position: fixed;
z-index: 1000;
display: flex;
align-items: center;
padding: 10px;
color: #fff;
line-height: 1.3;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
top: 0;
right: 0;
left: 0;
width: 100%;
transform: translateY("-" 100%);
}
.bar-top.do-show {
animation: slide-show 1s forwards, slide-show 1s reverse forwards 3s;
}
.bar-top[data-notification-status=notice] {
background-color: #29B6F6;
}
.bar-top[data-notification-status=notice]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23077CB2'/%3E%3Cpath d='M11.016,6.984V9h1.968V6.984H11.016z M11.016,17.016h1.968v-6h-1.968V17.016z' fill='%23077CB2'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-top[data-notification-status=warning] {
background-color: #FFCA28;
}
.bar-top[data-notification-status=warning]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C19100'/%3E%3Cpath d='M11.016,17.016h1.968V15h-1.968V17.016z M11.016,6.983v6.001h1.968V6.983H11.016z' fill='%23C19100'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-top[data-notification-status=error] {
background-color: #EF5350;
}
.bar-top[data-notification-status=error]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C71612'/%3E%3Cpath d='M13.406,12l2.578,2.578l-1.406,1.406L12,13.406l-2.578,2.578l-1.406-1.406L10.594,12L8.016,9.421l1.406-1.405L12,10.593 l2.578-2.577l1.406,1.405L13.406,12z' fill='%23C71612'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-top[data-notification-status=success] {
background-color: #66BB6A;
}
.bar-top[data-notification-status=success]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%233A813D'/%3E%3Cpath d='M10.477,13.136l5.085-5.085l1.406,1.406l-6.492,6.492l-3.446-3.445l1.406-1.406L10.477,13.136z' fill='%233A813D'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-top[data-notification-status=question] {
background-color: #8D6E63;
}
.bar-top[data-notification-status=question]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23513F39'/%3E%3Cpath d='M12.001,6.314h-0.002c-1.996,0-3.609,1.614-3.609,3.609h1.784c0-0.977,0.85-1.784,1.826-1.784 c0.977,0,1.827,0.807,1.827,1.784c0,1.826-2.718,1.614-2.718,4.544h1.784c0-2.038,2.717-2.294,2.717-4.544 C15.609,7.928,13.997,6.314,12.001,6.314z M11.109,17.186h1.784v-1.826h-1.784V17.186z' fill='%23513F39'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-top[data-notification-status=plain] {
background-color: #333;
}
.bar-bottom {
border-radius: 10px;
position: fixed;
z-index: 1000;
display: flex;
align-items: center;
padding: 10px;
color: #fff;
line-height: 1.3;
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
visibility: hidden;
opacity: 0;
bottom: 0;
right: 0;
left: 0;
width: 100%;
}
.bar-bottom.do-show {
animation: fade-in 1s ease-in-out forwards, fade-in 1s ease-in-out reverse forwards 3s;
}
.bar-bottom[data-notification-status=notice] {
background-color: #29B6F6;
}
.bar-bottom[data-notification-status=notice]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23077CB2'/%3E%3Cpath d='M11.016,6.984V9h1.968V6.984H11.016z M11.016,17.016h1.968v-6h-1.968V17.016z' fill='%23077CB2'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-bottom[data-notification-status=warning] {
background-color: #FFCA28;
}
.bar-bottom[data-notification-status=warning]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C19100'/%3E%3Cpath d='M11.016,17.016h1.968V15h-1.968V17.016z M11.016,6.983v6.001h1.968V6.983H11.016z' fill='%23C19100'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-bottom[data-notification-status=error] {
background-color: #EF5350;
}
.bar-bottom[data-notification-status=error]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23C71612'/%3E%3Cpath d='M13.406,12l2.578,2.578l-1.406,1.406L12,13.406l-2.578,2.578l-1.406-1.406L10.594,12L8.016,9.421l1.406-1.405L12,10.593 l2.578-2.577l1.406,1.405L13.406,12z' fill='%23C71612'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-bottom[data-notification-status=success] {
background-color: #66BB6A;
}
.bar-bottom[data-notification-status=success]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%233A813D'/%3E%3Cpath d='M10.477,13.136l5.085-5.085l1.406,1.406l-6.492,6.492l-3.446-3.445l1.406-1.406L10.477,13.136z' fill='%233A813D'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-bottom[data-notification-status=question] {
background-color: #8D6E63;
}
.bar-bottom[data-notification-status=question]:before {
content: "";
display: block;
width: 30px;
height: 30px;
min-width: 30px;
margin-right: 20px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.984c4.407 0 8.016 3.609 8.016 8.016 0 4.406-3.608 8.016-8.016 8.016S3.984 16.407 3.984 12 7.593 3.984 12 3.984m0-2C6.478 1.984 1.984 6.477 1.984 12c0 5.521 4.493 10.016 10.016 10.016S22.016 17.522 22.016 12c0-5.523-4.495-10.016-10.016-10.016zm0 2c4.407 0 8.016 3.609 8.016' fill='%23513F39'/%3E%3Cpath d='M12.001,6.314h-0.002c-1.996,0-3.609,1.614-3.609,3.609h1.784c0-0.977,0.85-1.784,1.826-1.784 c0.977,0,1.827,0.807,1.827,1.784c0,1.826-2.718,1.614-2.718,4.544h1.784c0-2.038,2.717-2.294,2.717-4.544 C15.609,7.928,13.997,6.314,12.001,6.314z M11.109,17.186h1.784v-1.826h-1.784V17.186z' fill='%23513F39'/%3E%3C/svg%3E") center/cover no-repeat;
}
.bar-bottom[data-notification-status=plain] {
background-color: #333;
}
</style>
<script>
notify = function (type, status, txt) {
$(".notify")
.removeClass()
.attr("data-notification-status", status)
.addClass(type + " notify")
.addClass("do-show")
.text(txt);
};
//notify("top-right", "error", "Hello")
</script>
}{($BG: "./images/outside/streets.jpg", true)
###OUTSIDE
<div class="cards-list">
|HomeCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/home/home day.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Home</p>
</div>
</div>
]
|SchoolCard>[
<div class="card 1">
<div class="card_image period">
<img src="./images/school/highschool day.jpg" />
</div>
<div class="card_title title-white">
<p class="hotkey">School</p>
</div>
</div>
]
|ParkCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/park/park day.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Park</p>
</div>
</div>
]
|MallCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/mall/mall.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Mall</p>
</div>
</div>
]
|BackstreetsCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/outside/backstreets.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Backstreets</p>
</div>
</div>
]
|UndergroundCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/outside/underground city.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Underground City</p>
</div>
</div>
]
</div>
(click-goto:?HomeCard,"Main Hall")
(click-goto:?SchoolCard, "School")
(click-goto:?MallCard, "Mall")
(click-goto:?ParkCard, "Park")
(click-goto:?BackstreetsCard, "Backstreets")
(click-goto:?UndergroundCard, "Underground Area")
<p class="p3 right-key">(link-goto: "Havenbrook Commons →", "Havenbrook Commons")</p>
}{=($BG: "./images/school/Physical Education.jpg")
###PHYSICAL EDUCATION
($header: "./images/school/Physical Education.jpg", true)<br>
(set: _class_status to ($ClassOpen: "P.E."))
(if: _class_status is "Early") [
It's too early, the class hasn't started yet!
] (else-if: _class_status is "Late")[
It's too late, The class is already dismissed.
] (else-if: _class_status is "Closed")[
The class closed for today.
] (else-if: _class_status is "Weekend")[
C'mon, it's weekend.. What am I even doing here!
] (else-if: _class_status is "Open")[
**MrKrane:** *Hey, you came just in time. take a seat.* <br>
Class is now in session - (link:"Attend Class")[
(if: $self's energy >= 20)[(go-to: "Attend Generic P.E. Class")]
(else:)[You don't have enough energy.]
]]
<p class="p3 left-key">[[Leave Class|School]]</p>{=($BG: "./images/parents room/room.jpg", true)
###Mom's Room
($header: "./images/parents room/room.jpg", true)
(if: $period is 7)[
(link: "Mom, I can't sleep..")[
(if: $mom_fucked)[
<br>You already fucked her today.. calm down..
](else:)[
(if: ($add_energy:-30))[
(go-to: "Mom, I can't slee")
](else:)[<err>You don't have enough energy. ^^Requires 30^^</err>]
]
]^^Starts sex event with $MomName^^
](else:)[Nothing much to do here...]
<br><p class="p3 left-key">[[Main Hall]]</p>{(if:$period < 5)[
($BG: "./images/park/park day.jpg")
###PARK
($header: "./images/park/park day.jpg")
Sunlight filters through mature oak trees, A jogger’s tank top clings to sweat-damp skin as they sprint down the path, sneakers slapping pavement.
](else:)[
($BG:"./images/park/park night.jpg")
###PARK
($header: "./images/park/park night.jpg")
The park gate creaks, its chain loose. Shadows deepen under willow trees, their branches brushing the grass where a discarded silk scarf shimmers in the moonlight. Distant laughter echoes—low, throaty—then fades.
]
<br>
(if:$period < 5)[
(link:"Jog..")[
(if: $self's energy >= 30)[ ($wait:1)
($add_energy: -30)(set:$self's max_energy to it + 1)
<br>^^*Energy-30 | Max Energy increased!*^^
(set: _luck to (random: 1, 100))
(if: _luck > 50)[
(set: _lucky_item to (either: "Mint", "Basil", "Jasmine"))
<br>^^While jogging, you found *_lucky_item*.^^
($AddBackpack: _lucky_item, 1)
]
<br>(link: "rest..")[($Refresh:)]
](else:)[You are too exhausted.. ^^*requires 30 energy.*^^]
]
](else:)[
<err>It's too late to exercise..</err>
]
<br><br><p class="p3"><a class="left-key">[[Back|Outside]]</a> - <a class="right-key">[[Woods]]</a></p>
}{($BG: "./images/mall/garage.jpg")
###PARKING GARAGE
($header: "./images/mall/garage.jpg")
<br><br>
Surface: Cracked concrete and flickering lights.
<br><br>
There is nothing much to do here...
<br><br>
<br><br>
<p class="p3 left-key">[[Back|Mall Basement]]</p>
}{=(set: $PatreonGoto to (macro: str-type _name ,[
(set: _psgs to ($GetPassagesByTagName:"Patreon"))
(if: _name is in _psgs)[
(out:)[(go-to: _name)]
](else:)[
(out:)[This section is currently patreon special, join now to increase the fun!]
]
]))
(set: $PatreonDisplay to (macro: str-type _name ,[
(set: _psgs to ($GetPassagesByTagName:"Patreon"))
(if: _name is in _psgs)[
(out:)[(display: _name)]
](else:)[
(out:)[This section is currently patreon special, join now to increase the fun!]
]
])){
^^Brenda watches as Mr. Smith unbuttons his pants and pulls out his hard cock, stroking it slowly. She licks her lips, interested in what he has to offer.^^
($BrendaSays: "So, what do I have to do, Mr. Smith?")
($MrSmithSays: "First, you need to learn how to pleasure a man. Come here and kneel in front of me.")
^^Brenda does as she's told, kneeling between his legs. He takes her hand and wraps it around his cock, showing her how to stroke him.^^
($MrSmithSays: "Good girl. Now, use your mouth. Show me what you can do.")
^^Brenda leans in and takes him into her mouth, sucking gently. Mr. Smith groans, his hands tangling in her hair. He guides her head, showing her the rhythm he likes.^^
($video: "./images/school/Mr.Smith/brenda/peek2.mp4")
($MrSmithSays: "That's it, Brenda. Just like that. Take it all in.")
^^Brenda begins to bob her head, taking more of him into her mouth with each pass. She uses her tongue to tease the sensitive underside of his cock, making him moan with pleasure.^^
($MrSmithSays: "You're a quick learner, Brenda. Keep going. Show me what you can do.")
^^He can feel his orgasm building, but he wants to savor the moment. He pulls her up and kisses her deeply, his tongue exploring her mouth.^^
($MrSmithSays: "Now, Brenda, it's time for the main event. Stand up and bend over my desk. It's time for you to learn the true meaning of cell division.")
($video: "./images/school/Mr.Smith/brenda/peek3.mp4")
^^Brenda stands up and bends over the desk, her skirt riding up to expose her ass. Mr. Smith pulls down her panties and spanks her lightly, making her yelp.^^
($MrSmithSays: "You like that, don't you, Brenda? You like it when I'm in control.")
($BrendaSays: "Yes, Mr. Smith. I like it.")
($video: "./images/school/Mr.Smith/brenda/peek4.mp4")
^^He positions himself behind her and teases her entrance with the tip of his cock, making her moan and push back against him^^
($MrSmithSays: "Patience, Brenda. Good things come to those who wait.")
^^He finally thrusts into her, making her gasp and grip the edge of the desk. He begins to fuck her, his hips moving in a slow, steady rhythm.^^
($video: "./images/school/Mr.Smith/brenda/peek5.mp4")
($MrSmithSays: "Does that feel good, Brenda? Does that help you understand the process better?")
($BrendaSays: "Yes, Mr. Smith. It feels amazing.")
^^He begins to rub her clit, making her moan even louder. He leans down and bites her neck, his teeth marking her skin.^^
($video: "./images/school/Mr.Smith/brenda/peek6.mp4")
($MrSmithSays: "I'm going to come inside you, Brenda. I'm going to fill you up with my seed, and you're going to take every last drop.")
($BrendaSays: "I want to taste you Mr. Smith, I want your cum in my mouth please.")
($video: "./images/school/Mr.Smith/brenda/peek7.mp4")
^^Brenda pushes back against him, her body begging for more. He obliges, his hips moving even faster as he chases his orgasm.^^
($MrSmithSays: "That's it, Brenda. Take it all. Take every drop of my cum.")
^^He groans and thrusts deeply into her, his body shaking with his release. He decides to fill her young mouth with his cum.^^
($video: "./images/school/Mr.Smith/brenda/peek8.mp4")
($MrSmithSays: "Good girl, Brenda. You've done well today. I think you've earned an A in my class.")
^^Brenda smiles, her body still trembling with the aftershocks of her orgasm.^^
($BrendaSays: "Thank you, Mr. Smith. I can't wait for our next lesson.")
($video: "./images/school/Mr.Smith/brenda/peek9.mp4")
($MrSmithSays: "Until next time, Brenda. And remember, the more you participate in class, the better your grades will be.")
^^She smiles and adjusts her clothes, her body still flushed with pleasure.^^
($BrendaSays: "I won't forget, Mr. Smith. I promise.")
GIF Suggestion: A GIF of a woman adjusting her clothes after sex, a satisfied smile on her face.
<br>^^*You became aroused*^^
(set: $self's arousal to it + 50)
}{
($MrSmithSays: "Shh, Jasmine. Just relax and let me show you how it's done.")
($video: "./images/school/Mr.Smith/jasmine/peek4.mp4")
^^He leans down and kisses her gently while his fingers roaming her body. she loves it.^^
($JasmineSays: "Oh my god, Mr. Smith. That feels... good.")
($video: "./images/school/Mr.Smith/jasmine/peek5.mp4")
^^He continues to tease her, his hands exploring her body. She moans softly, her eyes closed as she enjoys the new sensations. He then moves his hands down to her skirt, slowly lifting it to expose her thighs. he touches her pussy.^^
($video: "./images/school/Mr.Smith/jasmine/peek6.mp4")
^^He pushes her panties to the side, revealing her exposed young pussy for him to touch.^^
($video: "./images/school/Mr.Smith/jasmine/peek7.mp4")
($JasmineSays: "That feels... amazing.")
($MrSmithSays: "You're so beautiful, Jasmine. Let's see how far this goes.")
($MrSmithSays:"Now, Jasmine, let's move on to the next step. The cells merge and become one. Like this.")
($video: "./images/school/Mr.Smith/jasmine/peek8.mp4")
^^He unbuttons his pants and pulls out his hard cock, stroking it slowly. Jasmine watches, her eyes wide with curiosity.^^
($MrSmithSays: "Come here, Jasmine. It's time for you to learn the rest of the process.")
^^He guides her to her knees in front of him. Jasmine hesitates for a moment before taking his cock into her mouth, sucking gently. Mr. Smith groans, his hands tangling in her hair.^^
($MrSmithSays: "That's it, Jasmine. Just like that. Take it all in.")
^^Jasmine begins to bob her head, taking more of him into her mouth with each pass. She uses her tongue to tease the sensitive underside of his cock, making him moan with pleasure.^^
($video: "./images/school/Mr.Smith/jasmine/peek9.mp4")
($MrSmithSays: "You're a natural, Jasmine. Keep going. Show me what you can do.")
^^He guides her movements, his hips thrusting gently to meet her mouth. Jasmine's moans vibrate around his cock, sending waves of pleasure through his body. He can feel his orgasm building, but he wants to savor the moment.^^
($MrSmithSays: "Enough, Jasmine. It's time for the main event.")
^^He pulls her up and positions her over his desk, her ass exposed and ready. He spanks her lightly, licking her young pussy and rimming her asshole.^^
($MrSmithSays: "You like that, don't you, Jasmine?")
($video: "./images/school/Mr.Smith/jasmine/peek10.mp4")
($JasmineSays:"Yes, Mr. Smith. I love it.")
^^He positions himself behind her and thrusts into her pussy, making her gasp and grip the edge of the desk. He begins to fuck her, his hips moving in a slow, steady rhythm.^^
($video: "./images/school/Mr.Smith/jasmine/peek11.mp4")
($MrSmithSays: "Does that feel good, Jasmine? Does that help you understand the process better?")
($JasmineSays: "Yes, Mr. Smith. It feels amazing.")
($video: "./images/school/Mr.Smith/jasmine/peek12.mp4")
^^He makes her set down in his lap, lowering her young pussy to his cock, his hands roaming over her ass. He insert his fingers into her asshole, making her moan and arch her back.^^
($MrSmithSays: "I'm going to come on your ass, Jasmine. I'm going to mark you up with my seed, and you're going to learn the true meaning of life.")
($video: "./images/school/Mr.Smith/jasmine/peek13.mp4")
^^He quickens his pace, his breaths coming in ragged gasps. Jasmine moans and screams, her body trembling with pleasure as he brings her to orgasm.^^
($MrSmithSays: "That's it, Jasmine. Come for me. Show me that you understand.")
^^He groans and thrusts deeply into her, his body shaking with his release. He collapses on top of her, his cock still pulsing inside her.^^
($MrSmithSays:"Good girl, Jasmine. You've learned well today. I think you're ready for the next lesson.")
($video: "./images/school/Mr.Smith/jasmine/peek14.mp4")
^^*You became aroused*^^
(set: $self's arousal to it + 50)
}{=
<div class="modal"><br>
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[($Refresh:)]]
<div class="modal-content"><br>
<span class="modal-title">SETTINGS</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[($Refresh:)]]
</span>
<br><br><br>
<div class="collapsible">
<button class="collapsible-header">
<span class="collapsible-title">Customize Names</span>
<span class="collapsible-icon">+</span>
</button>
<div class="collapsible-content">
<div class="collapsible-inner">
($MCSays: "My name is: " + '(input: 2bind $MCName, "$MCName")')
($MomSays: "My name is: " + '(input: 2bind $MomName, "Penny")')
($SisterSays: "My name is: " + '(input: 2bind $SisterName, "Riley")')
</div>
</div>
</div>
<div class="collapsible">
<button class="collapsible-header">
<span class="collapsible-title">General Settings</span>
<span class="collapsible-icon">+</span>
</button>
<div class="collapsible-content">
<div class="collapsible-inner">
####<p class="p3">Font size:</p>
<p class="p3 no-font-scale" style="font-size:1.3em;">(link-repeat: '-')[(if: $FontSize > 0.7)[(set: $FontSize to it - 0.05)($RefreshFonts:)]] / (link-repeat: '+')[(if: $FontSize < 2)[(set: $FontSize to it + 0.05)($RefreshFonts:)]]</p>
<p class="p3 no-font-scale">(link-repeat: "RESET")[(set:$FontSize to 1)($RefreshFonts:)]
</p>
<hr>
|VoiceSettings>[
####<p class="p3">Video voices: (cond: $voiceon, "(text-colour:green)[ON]", "(text-colour:red)[OFF]").</p>
<p class="p3 no-font-scale" style="font-size:1.2em;">(link-repeat: 'Turn (cond: not $voiceon, "(text-colour:green)[ON]", "(text-colour:red)[OFF]")')[(set: $voiceon to not $voiceon)(rerun: ?VoiceSettings)]
]
</div>
</div>
</div>
<br><br>
<br>
</div>
</div>^^Brenda watches as Mr. Smith unbuttons his pants and pulls out his hard cock, stroking it slowly. She licks her lips, interested in what he has to offer.^^
($BrendaSays: "So, what do I have to do, Mr. Smith?")
($MrSmithSays: "First, you need to learn how to pleasure a man. Come here and kneel in front of me.")
^^Brenda does as she's told, kneeling between his legs. He takes her hand and wraps it around his cock, showing her how to stroke him.^^
($MrSmithSays: "Good girl. Now, use your mouth. Show me what you can do.")
^^Brenda leans in and takes him into her mouth, sucking gently. Mr. Smith groans, his hands tangling in her hair. He guides her head, showing her the rhythm he likes.^^
($img: "./images/school/Mr.Smith/brenda/bj1.gif")
<br><q> NOW! it's the perfect time </q> - (link-reveal:"<strong>Barge in!</strong>")[
<br>^^$MCName hears the sounds of Brenda's moans and Mr. Smith's grunts coming from the office. He decides to barge in, his curiosity and arousal getting the better of him.^^
($MCSays: "What the fuck is going on in here?")
^^Mr. Smith turns around, shocked, with his cock still in his hand. Brenda looks up from her knees, her mouth glistening with saliva.^^
($MrSmithSays: "$MCName! What are you doing here?")
($MCSays: "I could ask you the same thing, Mr. Smith. What are you doing with Brenda?")
^^$MCName's eyes flick between Mr. Smith and Brenda, taking in the scene. He feels a rush of excitement and jealousy.^^
($MCSays: "You know what? I think I want in on this action.")
^^Mr. Smith looks surprised but intrigued. Brenda looks bored but also curious.^^
($MrSmithSays: "$MCName, this is highly inappropriate. But I must admit, the idea of having both of you is tempting.")
($MCSays: "Come on, Mr. Smith. Live a little. And Brenda, you look like you're enjoying yourself. Why not make it even better?")
^^Brenda shrugs, not really caring but open to the idea.^^
($BrendaSays: "Sure, why not? But only if you both promise to make it worth my while.")
^^Mr. Smith smiles and nods, his cock hardening even more at the thought of a threesome.^^
($MrSmithSays: "Of course, Brenda. We'll make sure you enjoy every minute of it.")
^^$MCName turns to Mr. Smith, a playful smirk on his face.^^
($MCSays: "So, Mr. Smith, how do you want to do this? You can start by showing me what you were doing to Brenda.")
^^Mr. Smith grins and nods, eager to participate. He walks over to Brenda and pulls her into a deep kiss. $MCName watches, his cock straining against his pants.^^
($MCSays: "That's hot. Now, let me join in.")
^^He walks over to them and begins to explore Brenda's body with his hands. She moans softly, her body responding to his touch. Mr. Smith pulls away from the kiss and turns his attention to Brenda's neck, kissing and nibbling gently.^^
($img: "./images/school/Mr.Smith/brenda/bj2.gif")
($MCSays: "I can't wait any longer. I want to be inside you, Brenda.")
^^He walks over to her and positions himself behind her, his cock rubbing against her wet pussy. Mr. Smith watches, his hand stroking his own cock.^^
($MrSmithSays: "Go ahead, $MCName. Show her what you've got.")
^^$MCName thrusts into Brenda, making her gasp and grip the edge of the desk. He begins to fuck her, his hips moving in a steady rhythm. Mr. Smith walks over to them and begins to kiss Brenda, his hands exploring her body.^^
($img: "./images/school/Mr.Smith/brenda/pussywatch.gif")
($MrSmithSays: "Does that feel good, Brenda? Does that help you understand the process better?")
($BrendaSays: "Yeah, it's okay. But I think I need more.")
($MrSmithSays: "Okay, you asked, $MCName, fuck her ass.")
($img: "./images/school/Mr.Smith/brenda/analjerk.gif")
($BrendaSays: "It fucking hurts, but I fucking love it.")
($MrSmithSays: "Show me how much you love it. Suck my cock while $MCName fucks your little asshole.")
($img: "./images/school/Mr.Smith/brenda/bjanal.gif")
^^$MCName and Mr. Smith exchange a look and nod, eager to please her. They both begin to fuck her harder and faster, their bodies moving in sync. Brenda moans and screams, her body trembling with pleasure as they bring her to orgasm.^^
($img: "./images/school/Mr.Smith/brenda/dp.gif")
($MCSays: "That's it, Brenda. Come for us. Show us how much you enjoy this.")
^^They both groan and thrust deeply into her, their bodies shaking with their releases. They collapse on top of her, their cocks still pulsing inside her.^^
($MrSmithSays: "Good girl, Brenda. You've learned well today. And $MCName, you've proven yourself to be quite the student.")
<br>(set: $self's relationships's MrSmith to it +1)^^*Relationship with Mr. Smith +1*^^
(set: $self's arousal to 0)
(if: $Progress's MrSmith is 4)[(set: $Progress's MrSmith to 5)]
]($MrSmithSays: "Shh, Jasmine. Just relax and let me show you how it's done.")
^^He lifts uo her blouse slowly, his fingers brushing against her skin, making her shiver with anticipation. He pushes her bra aside, exposing her breasts. exploring her body, touching her most sensitve parts.^^
($JasmineSays: "Oh my god, Mr. Smith. That feels... good.")
^^He continues to tease her nipples, his hands exploring her body. She moans softly, her eyes closed as she enjoys the new sensations. He then moves his hands down to her skirt, slowly lifting it to expose her thighs.^^
($img: "./images/school/Mr.Smith/jasmine/tease1.gif")
($MrSmithSays: "You're so beautiful, Jasmine. Let's see how far this goes.")
($MrSmithSays:"Now, Jasmine, let's move on to the next step. The cells merge and become one. Like this.")
($img: "./images/school/Mr.Smith/jasmine/bj1.gif")
<br><q> NOW! it's the perfect time </q> - (link-reveal:"<strong>Barge in!</strong>")[<br>
^^$MCName has been eavesdropping outside Mr. Smith's office. He hears the sounds of Jasmine's moans and Mr. Smith's grunts. His curiosity and arousal get the better of him, and he decides to barge in.^^
($MCSays: "What the fuck is going on in here?")
^^Mr. Smith turns around, shocked, with his cock still in his hand. Jasmine looks up from her knees, her mouth glistening with saliva.^^
($MrSmithSays: "$MCName! What are you doing here?")
($MCSays: "I could ask you the same thing, Mr. Smith. What are you doing with Jasmine?")
^^$MCName's eyes flick between Mr. Smith and Jasmine, taking in the scene. He feels a rush of excitement and jealousy.^^
($MCSays: "You know what? I think I want in on this action.")
^^Mr. Smith looks surprised but intrigued. Jasmine looks nervous but also curious.^^
($MrSmithSays: "$MCName, this is highly inappropriate. But I must admit, the idea of having both of you is tempting.")
($MCSays: "Come on, Mr. Smith. Live a little. And Jasmine, you look like you're enjoying yourself. Why not make it even better?")
^^Jasmine bites her lip, considering the offer. $MCName walks over to her and takes her hand, helping her stand up.^^
($MCSays: "What do you say, Jasmine? Want to make this a threesome?")
^^Jasmine looks at $MCName, then at Mr. Smith, and finally nods her head.^^
($JasmineSays: "Okay. But only if you both promise to be gentle with me.")
^^Mr. Smith smiles and nods, his cock hardening even more at the thought of a threesome.^^
($MrSmithSays: "Of course, Jasmine. We'll take good care of you.")
^^$MCName turns to Mr. Smith, a playful smirk on his face.^^
($MCSays: "So, Mr. Smith, how do you want to do this? You can start by showing me what you were doing to Jasmine.")
^^Mr. Smith grins and nods, eager to participate. He walks over to Jasmine and pulls her into a deep kiss. $MCName watches, his cock straining against his pants.^^
($MCSays: "That's hot. Now, let me join in.")
^^He walks over to them and begins to explore Jasmine's body with his hands. She moans softly, her body responding to his touch. Mr. Smith pulls away from the kiss and turns his attention to Jasmine's neck, kissing and nibbling gently. she turns her attention to $MCName's cock.^^
($img: "./images/school/Mr.Smith/jasmine/bj2.gif")
($MCSays: "I can't wait any longer. I want to be inside you, Jasmine.")
^^He walks over to her and positions himself behind her, his cock rubbing against her wet pussy. Mr. Smith watches, his hand stroking his own cock.^^
($MrSmithSays: "Go ahead, $MCName. Show her what you've got.")
^^$MCName thrusts into Jasmine, making her gasp and grip the edge of the desk. He begins to fuck her, his hips moving in a steady rhythm. Mr. Smith walks over to them and begins to kiss Jasmine, his hands exploring her body.^^
($img: "./images/school/Mr.Smith/jasmine/doggy1.gif")
($MrSmithSays: "Does that feel good, Jasmine?")
($img: "./images/school/Mr.Smith/jasmine/anal1.gif")
($JasmineSays: "Yes. It feels amazing.. fuck.")
^^$MCName and Mr. Smith continue to pleasure Jasmine, their bodies moving in sync. Jasmine moans and screams, her body trembling with pleasure as they bring her to orgasm.^^
($MCSays: "That's it, Jasmine. Come for us. Show us how much you enjoy this.")
($img: "./images/school/Mr.Smith/jasmine/dp1.gif")
^^They both groan and thrust deeply into her, their bodies shaking with their releases. They collapse on top of her, their cocks still pulsing inside her.^^
($img: "./images/school/Mr.Smith/jasmine/dp2.gif")
($MrSmithSays: "Good girl, Jasmine. You've learned well today. And $MCName, you've proven yourself to be quite the student.")
<br>(set: $self's relationships's MrSmith to it +1)^^*Relationship with Mr. Smith +1*^^
(set: $self's arousal to 0)
(if: $Progress's MrSmith is 4)[(set: $Progress's MrSmith to 5)]
]{=($BG: "./images/school/collins/office.jpg", true)
###Principal Collins' Office
($header:"./images/school/collins/office.jpg", true)
<p class="p3">[[Back|School Upstairs]]</p>{
(set: $mr_smith_tmp_girl to false)
}{
###**Mom's Storyline** <br>
*(print: $Storyline's Mom's quests's ($Progress's Mom))*
<br>
($get_quest: "MrSmith")
<hr>
**Sister's storyline**<br>
*(print: $Storyline's Sis's quests's ($Progress's Sis))*
<hr>
**Mr Smith's Storyline**<br>
*(print: $Storyline's MrSmith's quests's ($Progress's MrSmith))*
<hr>
**Mr Krane's Storyline**<br>
*(print: $Storyline's MrKrane's quests's ($Progress's MrKrane))*
<hr>
**Ms Brandy's Storyline**<br>
*(print: $Storyline's Mom's quests's ($Progress's Mom))*
}{
<div class="quick-menu-container">
<div class="quick-icon">
<img src="./images/icons/strength.png" />
<div class="text">(print: $self's strength)</div>
<span class="tooltiptext">Strength</span>
</div>
<div class="quick-icon">
<img src="./images/icons/intelligence.png" />
<div class="text">(print: $self's intelligence)</div>
<span class="tooltiptext">Intelligence</span>
</div>
<div class="quick-icon">
<img src="./images/icons/speech.png" />
<div class="text">(print: $self's speech)</div>
<span class="tooltiptext">Speech</span>
</div>
|BedroomIcon>[
<div class="quick-icon">
<img src="./images/icons/bed.png" />
<span class="tooltiptext">Bedroom</span>
</div>
]
|RelationshipsIcon>[
<div class="quick-icon">
<img src="./images/icons/relationships.png" />
<span class="tooltiptext">Relationships</span>
</div>
]
|JournalIcon>[
<div class="quick-icon">
<img src="./images/icons/journal.png" />
<span class="tooltiptext">Journal</span>
</div>
]
|BackpackIcon>[
<div class="quick-icon">
<img src="./images/icons/backpack.png" />
<span class="tooltiptext">Backpack</span>
</div>
]
|PhoneIcon>[
<div class="quick-icon">
<img src="./images/icons/phone.png" />
<span class="tooltiptext">Phone</span>
</div>
]
|CheatIcon>[
<div class="quick-icon">
<img src="./images/icons/cheat.png" />
<span class="tooltiptext">Cheats</span>
</div>
]
</div>
(click-rerun: ?BedroomIcon)[(replace:?IconShow)[(display: "GotoBedroom")]]
(click-rerun: ?RelationshipsIcon)[(replace:?IconShow)[(display: "ShowRelationships")]]
(click-rerun: ?JournalIcon)[(replace:?IconShow)[(display: "ShowJournal")]]
(click-rerun: ?BackpackIcon)[(replace:?IconShow)[(display: "ShowBackpack")]]
(click-rerun: ?PhoneIcon)[(replace:?IconShow)[(display: "ShowPhone")]]
(click-rerun: ?CheatIcon)[(replace:?IconShow)[(display: "ShowCheats")]]
}{=($BG: "./images/ravens pawn shop.jpg")
###Raven's Nest Pawn Shop
<img class="header-image" src="./images/ravens pawn shop.jpg" />
(set: _jarsellprice to 600)
(set: _testitems to (a: "Jar of Lust (Empty)"))
($CreateShop: _testitems)
(if: ($GetBackpack: "Jar of Lust (Filled)") > 0)[
($LutherSays: "Looks like you have something you could sell.."<br>
(link-reveal: "I have a Jar of Lust (Filled)")[
<br>($LutherSays: "I'll give ($refined_sell_price: _jarsellprice)$ each.")
<br>(link:"Sell one.")[
(if: ($RemoveBackpack: "Jar of Lust (Filled)", 1))[($AddBackpack: "Money", ($refined_sell_price: _jarsellprice))
<br>^^You sold one for ($refined_sell_price: _jarsellprice)$ ^^]
(else:)[<br>($LutherSays: "**Stop wasting my time..**")]
]
<br>(link: "Sell all.")[
(set:_totaljars to ($GetBackpack: "Jar of Lust (Filled)"))
(if: _totaljars > 0)[
(if: ($RemoveBackpack: "Jar of Lust (Filled)", _totaljars))[
($AddBackpack: "Money", ($refined_sell_price: _jarsellprice)*_totaljars)
<br>^^You sold _totaljars jars for (print:($refined_sell_price: _jarsellprice)*_totaljars)$ ^^
]
](else:)[<br>($LutherSays: "**Stop wasting my time..**")]
]
]
](else:)[
<br>($LutherSays: "If you filled a Jar, come back to me for a good profit.")
]
<br><p class="p3">[[Back|Underground Area]]</p>{//Save up to the last visited passage//
(set: $savesName to $GameName + " - " + "Day " + (str: $day))
(set:_savedummy to '<table id="saves">')
(set: _savedummy to it + '<tr> <td class="savename">//A:// [(if: (saved-games: ) contains "AutoSave")[(print: (saved-games: )\'s "AutoSave")](else:)[(Empty)]]<saveslotAutoSave|</td>')
(set: _savedummy to it + '<td>-</td>')
(set: _savedummy to it + '<td>(if: (savedgames:) contains "AutoSave")[ (link: "LOAD")[(load-game:"AutoSave")(go-to: $lastpassage)]')
(set: _savedummy to it + ' ](else:)[<span class="fake-button">LOAD</span>]</td></tr>')
(for: each _slotn, ...(range: 1, $max_saves))[
(set:_slot to (str:_slotn))
(set: _savedummy to it + '<tr> <td class="savename">//Slot ' + _slot + ':// [(if: (saved-games: ) contains "Slot '+_slot+'")[(print: (saved-games: )\'s "Slot '+_slot+'")](else:)[(Empty)]]<saveslot'+_slot+'|</td>')
(set: _savedummy to it + '<td>(link-repeat: "SAVE")[(if: $setNamingSaves is "Custom name")[(set: $tempName to (prompt: [Enter Save Name:], "...", "Default", "Confirm")) (if: $tempName is not "...")[(set: $savesName to $tempName)]]')
(set: _savedummy to it + '(if: (save-game: "Slot '+_slot+'", $savesName))[(replace: ?saveslot'+_slot+')[ [//Saving...//]<Target|(live: 2s)[(replace: ?Target)[(if: (saved-games: ) contains "Slot '+_slot+'")[(print: (saved-games: )\'s "Slot '+_slot+'")](else:)[(Empty)]](stop:)]]')
(set: _savedummy to it + '](else:)[(replace: ?saveslot1)[Error - Save Failed]]]</td>')
(set: _savedummy to it + '<td>(if: (savedgames:) contains "Slot '+_slot+'")[ (link: "LOAD")[(load-game:"Slot '+_slot+'")(go-to: $lastpassage)]')
(set: _savedummy to it + ' ](else:)[<span class="fake-button">LOAD</span>]</td></tr>')
]
(set: _savedummy to it + ' </table>')
(print: _savedummy)
<imp-exp id="saves">
(dropdown: 2bind $externalSave, ...$slot_names)
<span class="save-buttons">{(link-repeat: "Load from Disk")[(if: (savedgames:) contains $externalSave)[(dialog: bind $confirm, "Override $externalSave?", "Yes", "No")(if: $confirm is "Yes")[(readfromfile: $externalSave)]](if: (savedgames:) does not contain $externalSave)[(dialog: bind $confirm, "Load into $externalSave?", "Yes", "No")(if: $confirm is "Yes")[(readfromfile: $externalSave)]]]}</span>
<span>(link-repeat: "Export to Disk")[(savetofile: $savesName, $externalSave)]</span>
</imp-exp>
}{
<table id="settings">
<tr>
<th>Theme:</th>
<td>
(dropdown: 2bind $chosenTheme, "Bright Theme", "Dark Theme", "Sepia Theme")
<span class="mini-buttons">
(link-repeat: "✔")[
(if: $chosenTheme is "Sepia Theme")[
<script>settingThemeChange(2)</script>
](elseif: $chosenTheme is "Dark Theme")[
<script>settingThemeChange(1)</script>
](else:)[
<script>settingThemeChange(0)</script>
]
]
</span>
</td>
</tr>
<tr>
<th>Font Type:</th>
<td>
(dropdown: 2bind $chosenFront, "Serif", "Sans-Serif", "MonoSpace")
<span class="mini-buttons">
(link-repeat: "✔")[
(if: $chosenFront is "Serif")[
<script>settingFontFamily(2)</script>
](elseif: $chosenFront is "Sans-Serif")[
<script>settingFontFamily(1)</script>
](else:)[
<script>settingFontFamily(0)</script>
]
]
</span>
</td>
</tr>
<tr>
<th>Font Size:</th>
<td><span class="mini-buttons">
(link-repeat: "−")[(set: $fontSize to it - 0.1)<script>settingFontSize($fontSize);</script>] /
(link-repeat: "+")[(set: $fontSize to it + 0.1)<script>settingFontSize($fontSize);</script>]
</span></td>
</tr>
<tr>
<th>Auto-name:</th>
<td>(cycling-link: 2bind $setNamingSaves, "Autoname", "Custom name")</td>
</tr>
</table>
}{=
(set: $MomSays to (macro: str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", $MomName,
"color", "#5C4A4A",
"background", "#FAF3E0",
"image", "Penny.jpg",
"border", "1px solid #6B8E23"
)
)
}]
]))
(set: $SisterSays to (macro: str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", $SisterName,
"color", "#FF69B4; ",
"background", "#FFF0F6",
"image", "Riley.jpg",
"border", "1px solid #FFB6C1"
)
)
}]
])){=
(set: $TestSays to (macro: str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Tester",
"color", "gold",
"background", "black",
"image", "$MCName.jpg",
"border", "1px solid white"
)
)
}]
]))
(set: $BlakeSays to (macro: str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Blake",
"color", "#FF69B4; ",
"background", "#FFF0F6",
"image", "Blake.png",
"border", "1px solid #FFB6C1"
)
)
}]
]))
(set: $LutherSays to (macro: str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Luther",
"color", "#E0D8C8; ",
"background", "#2A1E35",
"image", "Luther.jpg",
"border", "2px solid #5A7865",
"extra_style", "background: linear-gradient(rgba(42, 30, 53, 0.9), rgba(42, 30, 53, 0.9)); border-image: linear-gradient(45deg, #2A1E35 30%, #5A7865 70%) 1; text-shadow: 0 0 8px rgba(92, 120, 101, 0.3);"
)
)
}]
]))
(set: $RobberSays to (macro: str-type _name, str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", _name,
"color", "#E0D8C8;",
"background", "#2A1E35",
"image", "Robber.jpg",
"border", "2px solid #5A7865",
"extra_style", "background: linear-gradient(rgba(42, 30, 53, 0.9), rgba(42, 30, 53, 0.9)); border-image: linear-gradient(45deg, #2A1E35 30%, #5A7865 70%) 1; text-shadow: 0 0 8px rgba(92, 120, 101, 0.3);"
)
)
}]
]))
(set: $MassageClientSays to (macro: str-type _name, str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", _name,
"color", "#5E4A4A;",
"background", "#FFF0F6",
"image", "MassageClient.jpg",
"border", "2px solid #E8B4B4",
"extra_style", ""
)
)
}]
]))
(set: $MasseurSays to (macro: str-type _name, str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", _name,
"color", "#FF69B4; ",
"background", "#FFF0F6",
"image", "Blake.png",
"border", "1px solid #FFB6C1",
"extra_style", ""
)
)
}]
])){=
(set: $MayaSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Maya",
"image", "Maya.jpg",
"color", "#C71585",
"background", "#FFB6C1",
"border", "#AA4E6F"
)
)
}]
]))
(set: $BrendaSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Brenda",
"image", "Brenda.jpg",
"color", "#FF69B4",
"background", "#FFF0F5",
"border", "#AA4E6F"
)
)
}]
]))
(set: $JasmineSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Jasmine",
"image", "Jasmine.jpg",
"color", "#800080",
"background", "#E6E6FA",
"border", "#AA4E6F"
)
)
}]
]))
(set: $JessicaSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Jessica",
"image", "Jessica.jpg",
"color", "#FF7F50",
"background", "#FFE4E1",
"border", "#AA4E6F"
)
)
}]
]))
(set: $MarySays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Jessica",
"image", "Jessica.jpg",
"color", "#DB7093",
"background", "#F0FFF0",
"border", "#AA4E6F"
)
)
}]
]))
(set: $JennySays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Jenny",
"image", "Jenny.jpg",
"color", "#C71585",
"background", "#FFB6C1",
"border", "#AA4E6F"
)
)
}]
]))
(set: $MichaelSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Michael",
"image", "Michael.jpg",
"color", "#000080",
"background", "#FFB6C1",
"border", "#ADD8E6"
)
)
}]
]))
(set: $JamesSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "James",
"image", "James.jpg",
"color", "#006400",
"background", "#98FB98",
"border", "#ADD8E6"
)
)
}]
]))
(set: $JimmySays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Jimmy",
"image", "Jimmy.jpg",
"color", "#008080",
"background", "#E0FFFF",
"border", "#ADD8E6"
)
)
}]
]))
(set: $JeromeSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Jerome",
"image", "Jerome.jpg",
"color", "#8B4513",
"background", "#F5F5DC",
"border", "#ADD8E6"
)
)
}]
]))
(set: $MrsSmithSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Mrs. Smith",
"image", "Mrs. Smith.jpg",
"color", "#C71585",
"background", "#F5F5DC",
"border", "#FFB6C1"
)
)
}]
])){=
(set: $PrincipalSays to (macro: str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Principal Collins",
"image", "Principal Collins.jpg",
"color", "#6D4C5C",
"background", "#F8F0FB",
"border", "#A78AA4"
)
)
}]
]))
(set: $MrSmithSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Mr. Smith",
"image", "Mr. Smith.jpg",
"color", "#2C3E50",
"background", "#ECF0F1",
"border", "#3498DB"
)
)
}]
]))
(set: $MrKraneSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Mr. Krane",
"image", "Mr. Krane.jpg",
"color", "#355E3B",
"background", "#EDF7EE",
"border", "#2E8B57"
)
)
}]
]))
(set: $MrsParkerSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Mrs. Parker",
"image", "Mrs. Parker.jpg",
"color", "#D2696A",
"background", "#FFF5EE",
"border", "#D2696A"
)
)
}]
]))
(set: $MsDavisSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Ms. Davis",
"image", "Ms. Davis.jpg",
"color", "#4A766E",
"background", "#F0F5F5",
"border", "#4A766E"
)
)
}]
]))
(set: $MrsNguyenSays to (macro:str-type _text, [
(out:)[{
($Says: _text,
(dm:
"name", "Mrs. Nguyen",
"image", "Mrs. Nguyen.jpg",
"color", "#AA4E6F",
"background", "#FDF2F8",
"border", "#AA4E6F"
)
)
}]
])){
###SCHEDULE
<style>
.rwd-table {
margin: 1em 0;
min-width: 300px;
}
.rwd-table tr {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.rwd-table th {
display: none;
}
.rwd-table td {
display: block;
}
.rwd-table td:first-child {
padding-top: .5em;
}
.rwd-table td:last-child {
padding-bottom: .5em;
}
.rwd-table td:before {
content: attr(data-th) ": ";
font-weight: bold;
width: 6.5em;
display: inline-block;
}
@media (min-width: 480px) {
.rwd-table td:before {
display: none;
}
}
.rwd-table th, .rwd-table td {
text-align: left;
}
@media (min-width: 480px) {
.rwd-table th, .rwd-table td {
display: table-cell;
padding: .25em .5em;
}
.rwd-table th:first-child, .rwd-table td:first-child {
padding-left: 0;
}
.rwd-table th:last-child, .rwd-table td:last-child {
padding-right: 0;
}
}
body {
padding: 0 2em;
font-family: Montserrat, sans-serif;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
color: #444;
background: #eee;
}
.rwd-table {
background: #34495E;
color: #fff;
border-radius: .4em;
overflow: hidden;
}
.rwd-table tr {
border-color: #46637f;
}
.rwd-table th, .rwd-table td {
margin: .5em 1em;
}
@media (min-width: 480px) {
.rwd-table th, .rwd-table td {
padding: 1em !important;
}
}
.rwd-table th, .rwd-table td:before {
color: #dd5;
}
th:nth-child(even),td:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
</style>
(set: $weekdays to (a:"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"))
(set: $dummy to '<table class="rwd-table">')
(set: $dummy to it + "<tr>
<th>Class</th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
</tr>")
(for: each _class, ...(dm-names: $Classes))[
(set: $dummy to it + "<tr>")
(set: $dummy to it + "<th>"+_class+"</th>")
(for: each _day, ...(range:1, 5))[
(if: $weekdays's _day is in $Classes's _class)[
(set: _c to $Classes's _class, _d to $weekdays's _day)
(set: $dummy to it + "<th data-th=\""+$weekdays's _day+"\">"+($PeriodName: _c's _d)+"</th>")
](else:)[
(set: $dummy to it + "<th data-th=\""+$weekdays's _day+"\">-</th>")
]
]
(set: $dummy to it + "</tr>")
]
(set: $dummy to it + "</table>")
[]<output|[
(replace: ?output)[$dummy]
]<workarea|
<p>*Note: Sex education class is set to Tuesday and Thursday in Biology Lab*</p>
<br><br><br>
<p class="p3 left-key">[[Back to school|School]]</p>
}{=
(set: _school_scene to (a:
'The halls are so empty, you can hear Principal Collins’ coffee machine sobbing in the break room. The janitor, Dave, mops the same spot for 10 minutes while muttering about fucking glitter bombs.’ The school mascot statue (a raven with googly eyes) stares into your soul. *Why are you here this early? Did you volunteer for suffering?*',
'Students flood in like zombies who forgot to die. Freshmen cling to maps like they’re navigating the Amazon. The vending machine already has an ‘Out of Order’ sign—RIP dreams of pre-class Doritos. Mrs. Davis yells, ‘NO CELL PHONES!’ while her own TikToks blare from her desk. You spot a girl asleep in her locker. wtf?.',
'The cafeteria’s ‘mystery meat’ smells like regret, It\s launch time but are you gonna risk it?',
'',
'The final bell rings! Students bolt like the building’s on fire…',
'Lights out. The halls echo with the ghost of Dave’s mop. A single flickering bulb writes ‘GET OUT’ in Morse code. ',
'Ravenswood High is now a cryptid convention. Raccoons hold student council meetings in the cafeteria. The raven statue whispers, ‘*Go to bed, loser.*’'
))
($BG: "./images/school/Hallway.jpg", true)
###SCHOOL
($header: "./images/school/Hallway.jpg", true)
(if: $self's first_school_day is false)[
(go-to:"First Day Introduction")
]
<br>
(print: _school_scene's ($period%7 +1))
<br>
<div class="cards-list">
|ChimestryClassCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Chemistry Lab.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Chemistry Lab</p>
</div>
(if: ($ClassOpen: "Chemistry") is "Open")[<div class="card-session">IN SESSION</div>]
</div>
]
|BiologyClassCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Biology Lab.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Biology Lab</p>
</div>
(if: ($ClassOpen: "Biology") is "Open")[<div class="card-session">IN SESSION</div>]
</div>
]
|ComputerClassCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Computer Science.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Computer Lab</p>
</div>
(if: ($ClassOpen: "Computer") is "Open")[<div class="card-session">IN SESSION</div>]
</div>
]
|LiteratureClassCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Literature Class.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Literature Class</p>
</div>
(if: ($ClassOpen: "Literature") is "Open")[<div class="card-session">IN SESSION</div>]
</div>
]
|ArtClassCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Art.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">Art Class</p>
</div>
(if: ($ClassOpen: "Art") is "Open")[<div class="card-session">IN SESSION</div>]
</div>
]
|PEClassCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Physical Education.jpg" /> </div>
<div class="card_title title-white">
<p class="hotkey">P.E.</p>
</div>
(if: ($ClassOpen: "P.E.") is "Open")[<div class="card-session">IN SESSION</div>]
</div>
]
</div>
(click-goto:?ChimestryClassCard,"Chemistry Class")
(click-goto:?BiologyClassCard,"Biology Class")
(click-goto:?ComputerClassCard,"Computer Science Class")
(click-goto:?LiteratureClassCard,"Literature Class")
(click-goto:?ArtClassCard,"Art Class")
(click-goto:?PEClassCard,"P.E.")
^^[[Check scedule|Schedule]]^^<br>
<p class="p3"><a class="left-key">[[Outside|Outside]]</a> - <a class="up-key">[[Upstairs|School Upstairs]]<a></p><br>{
(set: $Classes to
(dm:
"Chemistry", (dm:
"Monday", 2,
"Tuesday", 3,
"Wednesday", 3,
"Thursday", 4,
"Friday", 2
),
"Biology", (dm:
"Monday", 3,
"Tuesday", 2,
"Wednesday", 3,
"Thursday", 2,
"Friday", 4
),
"Literature", (dm:
"Monday", 3,
"Tuesday", 3,
"Wednesday", 4,
"Thursday", 2,
"Friday", 2
),
"Computer", (dm:
"Monday", 4,
"Tuesday", 3,
"Wednesday", 2,
"Thursday", 2,
"Friday", 3
),
"Art", (dm:
"Monday", 3,
"Tuesday", 3,
"Wednesday", 4,
"Thursday", 2,
"Friday", 2
),
"P.E.", (dm:
"Monday", 2,
"Tuesday", 4,
"Wednesday", 3,
"Thursday", 2,
"Friday", 3
),
)
)
(set: $ClassOpen to (macro: str-type _class, [
(if: ($DayName:) is in (a: "Saturday", "Sunday"))[(out-data: "Weekend")]
(else-if: ($DayName:) is not in $Classes's _class)[(out-data:"Closed")]
(else-if: (($Classes's _class's ($DayName:)) is $period))[(out-data: "Open")]
(else-if:(($Classes's _class's ($DayName:)) > $period))[(out-data: "Early")]
(else-if:(($Classes's _class's ($DayName:)) < $period))[(out-data: "Late")]
]))
}($BG: "./images/school/Library.jpg", true)
###LIBRARY
($header: "./images/school/Library.jpg", true)<br>
<p class="p3 left-key">[[Back|School Upstairs]]</p>{
($BG: "./images/school/Hallway2.jpg", true)
###SCHOOL - SECOND FLOOR
($header: "./images/school/Hallway2.jpg", true)
<div class="cards-list">
|PrincipalOfficeCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Collins/door.jpg" /> </div>
<div class="card_title title-white">
<p>Principal Collins</p>
</div>
</div>
]
|MrSmithOfficeCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Mr.Smith/door.jpg" /> </div>
<div class="card_title title-white">
<p>Mr. Smith's Office</p>
</div>
</div>
]
|MsKraneOfficeCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Mr.Krane/door.jpg" /> </div>
<div class="card_title title-white">
<p>Mr. Krane's Office</p>
</div>
</div>
]
|MsDavisOfficeCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Ms.Davis/door.jpg" /> </div>
<div class="card_title title-white">
<p>Ms. Davis's Office</p>
</div>
</div>
]
|MrsParkerOfficeCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Mrs.Parker/door.jpg" /> </div>
<div class="card_title title-white">
<p>Mrs. Parker's Office</p>
</div>
</div>
]
|LibraryCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Library.jpg" /> </div>
<div class="card_title title-white">
<p>Library</p>
</div>
</div>
]
|CafeteriaCard>[
<div class="card 1">
<div class="card_image period"> <img src="./images/school/Cafeteria.jpg" /> </div>
<div class="card_title title-white">
<p>Cafeteria</p>
</div>
</div>
]
(click-goto:?PrincipalOfficeCard,"Principal Collins Office")
(click-goto:?MrSmithOfficeCard,"Mr. Smith Office")
(click-goto:?MsKraneOfficeCard,"Mr. Krane Office")
(click-goto:?MsDavisOfficeCard,"Ms. Davis Office")
(click-goto:?MrsParkerOfficeCard,"Mrs. Parker Office")
(click-goto:?LibraryCard,"School Library")
(click-goto:?CafeteriaCard,"Cafeteria")
</div>
<br><p class="p3 down-key">[[Downstairs|School]]</p>
<br>
}{=
$MCName arrives at Mr. Krane's home, the door was locked but Krane said it can be found in his garden, so $MCName sneaks into the garden. As he searches for the Jasmine, he hears the sound of water splashing. He follows the sound and finds Jenny, Mr. Krane's stunning daughter, tanning by the pool. She is wearing a seductive bikini and greets $MCName with a flirtatious smile.
($JennySays: "Well, well, well. Who do we have here? You must be one of my dad's students.")
($MCSays: "(smirking) Guilty as charged. I'm $MCName. And you must be Jenny. Your dad mentioned you.")
($JennySays: "(blushing) He did, huh? What did he say?")
($MCSays: "(leaning in) He said you're beautiful, smart, and have a way with words. I can see he wasn't exaggerating.")
^^Jenny laughs and invites $MCName to join her by the pool. They engage in a flirtatious conversation, with Jenny teasing $MCName and $MCName responding with charm and wit.^^
<br>(link:"Her dad will kill you, collect the Jasmine.")[
($MCSays: "(to himself) I need to find that Jasmine and get out of here before Jenny's dad finds me flirting with his fucking hot daughter.")
^^$MCName carefully searches the garden, finding the Jasmine hidden among other plants. He collects it and prepares to leave.^^
<br>^^*You found Jasmine (5)*^^
($AddBackpack: "Jasmine", 5)
(set: $Progress's MrKrane to 6)
<p class="p3 left-key">[[Leave|Havenbrook Commons]]</p>
]{=
(set:
$MCName to "Mark",
$MomName to "Penny",
$SisterName to "Riley",
$oldMCName to $MCName,
$oldMomName to $MomName,
$oldSisterName to $SisterName
)
(set:
$FontSize to 1,
$voiceon to false,
$AutoSave to 5
)
(set: $no_specials to (macro: any-type _str, [
(if: _str is not a str)[(set:_str to (str:_str))]
(if: _str is "" or _str is " ")[(out-data: "Nameholder")]
(set: _final to "")\
<<script>
_final = escapeSpecialChars(_str);
//_final = _str.replace(/([([{])\s*\$?[\w-]+\s*(?:[:|,].*?)?[)\]]/g, '');
</script>\
(out-data: _final)
]))
(set: $RefreshFonts to (macro:[
(out:)[{
<script>
settingFontSize($FontSize)
</script>
}]
])){
(set: $ShopItems to (dm:
"Money", (dm:
"unique", false,
"sellable", false,
"price", 1,
"description", "Used to buy goods.",
"use", "",
),
"Basil", (dm:
"unique", false,
"sellable", true,
"price", 5,
"description", "A fragrant herb bundle said to sharpen focus. Increases Energy by 5 points.",
"use", "(set: $self's energy to it + 5)",
),
"Rosemary", (dm:
"unique", false,
"sellable", true,
"price", 10,
"description", "Memory-enhancing sprigs favored by scholars. Grants +1 Intelligence when used.",
"use", "(set: $self's intelligence to it +1",
),
"Mint", (dm:
"unique", false,
"sellable", true,
"price", 5,
"description", "Cooling leaves that revive weary travelers. Restores 10 Energy instantly (leaves breath fresh!).",
"use", "(set: $self's energy to it + 10)",
),
"Maca Root", (dm:
"unique", false,
"sellable", true,
"price", 150,
"description", "Potent Andean stamina booster. used in crafting, when consuming might causes mild sweating.",
"use", "(set: $self's max_energy to it + 2)",
),
"Tribulus", (dm:
"unique", false,
"sellable", true,
"price", 150,
"description", "Sun-dried adaptogen for endurance training. Permanently increases Max Energy by 2 points.",
"use", "(set: $self's max_energy to it + 2)",
),
"Ylang Ylang Oil", (dm:
"unique", false,
"sellable", true,
"price", 50,
"description", "Exotic floral essence radiating magnetism. Makes you aroused.",
"use", "(set: $self's arousal to it + 50",
),
"Jasmine", (dm:
"unique", false,
"sellable", true,
"price", 15,
"description", "Moon-harvested blossoms in a silk pouch. Increases your arousal.",
"use", "(set: $self's arousal to it + 10",
),
"Rose Oil", (dm:
"unique", false,
"sellable", true,
"price", 35,
"description", "Distilled healing petals in an amber vial. Restores 35 HP and removes 'Bleeding' status.",
"use", "",
),
"Saltpeter", (dm:
"unique", false,
"sellable", true,
"price", 20,
"description", "Volatile crystalline powder. Used to craft new items.",
"use", "",
),
"Sugar", (dm:
"unique", false,
"sellable", true,
"price", 5,
"description", "A cheap Energy booster.",
"use", "(set: $self's energy to it +10)",
),
"Alcohol", (dm:
"unique", false,
"sellable", true,
"price", 39,
"description", "Liquid courage in a flask. +2 Speech skill, but -1 Intelligence afterward.",
"use", "(set: $self's speech to it + 2)(set: $self's Intelligence to it - 1)",
),
"Wild Mushrooms", (dm:
"unique", false,
"sellable", true,
"price", 3,
"description", "Foraged forest fungi. 50% chance to heal 40 HP or poison for 20 HP. Adventurer's roulette!",
"use", "",
),
"Night-blooming Flower", (dm:
"unique", false,
"sellable", true,
"price", 50,
"description", "Rare ingredient alchemists covet. used in creating potions.",
"use", "",
),
"Jar of Lust (Empty)", (dm:
"unique", true,
"sellable", false,
"price", 350,
"description", "An obsidian vessel etched with primal runes, cold to the touch. Its cursed vacuum hungers to capture the essence of carnal climax.",
"use", "",
),
"Jar of Lust (Filled)", (dm:
"unique", true,
"sellable", false,
"price", 600,
"description", "A swirling aurora of liquid passion, harvested from peak ecstasy. The crystalline fluid pulses with addictive warmth.",
"use", "",
),
"Dildo", (dm:
"unique", true,
"sellable", false,
"price", 600,
"description", "Inserted into a female's pussy.",
"use", "",
),
"Buttplug", (dm:
"unique", true,
"sellable", false,
"price", 600,
"description", "Used to satisfy assholes.",
"use", "",
),
"Condoms", (dm:
"unique", true,
"sellable", false,
"price", 600,
"description", "The cock's armor.",
"use", "",
),
))
(set: $shopitems to (dm:
"Clothing", (a:
(dm:
"name", "Gym Outfit",
"unique", true,
"price", 50,
),
(dm:
"name", "Black Suit",
"unique", true,
"price", 1500
)
),
"Electronics", (a:
(dm:
"name", "Laptop",
"unique", true,
"price", 700
),
(dm:
"name", "SpyPi",
"unique", true,
"price", 1500
)
),
"GiftShop", (a:
(dm:
"name", "Red Flowers",
"unique", false,
"price", 5
),
(dm:
"name", "Teddy Bear",
"unique", false,
"price", 20
)
),
"SexShop", (a:
(dm:
"name", "Dildo",
"unique", false,
"price", 50
),
(dm:
"name", "Vibrator",
"unique", false,
"price", 20
)
)
))
(set: $refined_price to (macro: num-type _price,[
(set: _perc to (cond: $self's speech > 30, 30, $self's speech))
(set:_refined to _price*(100-_perc)/100)
(out-data: (ceil: _refined))
]))
(set: $refined_sell_price to (macro: num-type _price,[
(set: _perc to (cond: $self's speech > 30, 30, $self's speech))
(set:_refined to (_price/2)*(100+_perc)/100)
(out-data: (floor: _refined))
]))
}(set:_dummybp to "")
<div id="quests_modal" class="modal">
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[]($Refresh:)]
<div class="modal-content">
<span class="modal-title">BACKPACK</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[]($Refresh:)]
</span>
|BPDisplay>[
(print:_dummybp)
]
|BPProcess>[
(set: _dummybp to '<table class="store-table" style="text-align: center; color: white; width: 100%">
<tr>
<th>Item</th>
<th>Description</th>
<th>Quantity</th>
<th>Action</th>
</tr>')
(for: each _item, ...(dm-names: $backpack))[
(if: ($GetBackpack: _item) > 0)[
(set: _dummybp to it + "<tr><td>"+_item+"</td>")
(set: _dummybp to it + "<td>"+$ShopItems's _item's description+"</td>")
(set: _dummybp to it + "<td>"+(str: ($GetBackpack: _item))+"</td>")
(if: $ShopItems's _item's use is not '')[
(set: _dummybp to it + "<td>"+ "(link-repeat: 'Use')["+$ShopItems's _item's use+"($RemoveBackpack: '"+_item+"', 1)(rerun: ?BPProcess)]")
](else:)[
(set: _dummybp to it + "<td> - </td>")
]
(set: _dummybp to it + "</tr>")
]
]
(set: _dummybp to it + "")
(set: _dummybp to it + '</table>')
(rerun: ?BPDisplay)
]
</div>
</div>{=
<div class="modal"><br>
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[]($Refresh:)]
<div class="modal-content"><br>
<span class="modal-title">Cheats</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[]($Refresh:)]
</span>
(if: $patreon)[
<br>**Thank you for supporting us!**
(display: "Patreon Cheats")
](else:)[
<br><br><err>This feature is for supporters only.</err>
<br>^^(bg:black)+(text-style:"fade-in-out")[More info will be displayed in 5 seconds. ]^^
(after: time + 5s)[(replace: ?IconShow)[(display: "Support me")]]
]
</div>
</div>{=
<div class="modal"><br>
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[]]
<div class="modal-content"><br>
<span class="modal-title">Journals</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[]]
</span>
<br><br>
($MomSays: "**Quest:**" + ($get_quest: "Mom") + "<br><br>**Repeatable:**
* **Fuck school:** Skip school and stay home watching TV (watch Erotic TV at noon).
* **Mom, I can't sleep:** Go to her room late at night.
")
($SisterSays: "**Quest:**" + ($get_quest: "Sis") + "<br><br>**Repeatable:**
* **Sneaky Pervert:** Go into her room while she is not there and have fun! (any day at afternoon).
* **Morning Horniness:** Fool around with her in the kitchen! (Early morning)
")
($MrSmithSays: "**Quest:**" + ($get_quest: "MrSmith"))
($MrKraneSays: "**Quest:**" + ($get_quest: "MrKrane"))
<br>
(if:$patreon)[^^(bg:black)[Thank you for shaping the future of this game, I really appreciate it.]^^](else:)[^^(bg:black)[This game's future as its developer relies on your support, shape the future of this game by joining our patreon comunity.]^^]
</div>
</div>{
<div class="modal"><br>
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[]($Refresh:)]
<div class="modal-content"><br>
<span class="modal-title">PHONE</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[]($Refresh:)]
</span><br>
(size:1.1)[<p class="p3">|Browser>[Browser] - |Contacts>[Contacts] - |GPS>[GPS] </p>]
|PhoneContent>[]
</div>
</div>
(click-rerun: ?Browser)[
(replace: ?PhoneContent)[
<p class="p3">|BrowseMemes>[Memes] - |BrowsePorn>[Porn] - |BrowseCaptions>[Captions] </p>
|BrowsingArea>[]
]
]
(click-rerun: ?Contacts)[
(replace: ?PhoneContent)[
Contacts area - under construction..
]
]
(click-rerun: ?GPS)[
(replace: ?PhoneContent)[
Under construction..
]
]
(click-rerun: ?BrowseMemes)[
(replace: ?BrowsingArea)[
($get_meme:)
]
]
(click-rerun: ?BrowsePorn)[
(replace: ?BrowsingArea)[
($get_porn:)
]
]
(click-rerun: ?BrowseCaptions)[
(replace: ?BrowsingArea)[
($get_captions:)
]
]
}{=
<div class="modal"><br>
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[]]
<div class="modal-content"><br>
<span class="modal-title">Journals</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[]]
</span>
(set:_dummyr to '
<table class="store-table" style="text-align: left; color: white; width: 70%">
<tr style="text-align: center;">
<th >Character</th>
<th>Relationship</th>
</tr>')
(for: each _name, ...(dm-names:$self's relationships))[
(set: _dummyr to it + "<tr>
<td>"+_name+"</td>
<td>"+(str: $self's relationships's _name)+"</td>
</tr>")
]
(set:_dummyr to it + '</table>')
(print:_dummyr)
</div>
</div>{=(replace: ?SideBar)[
(set:_del to (a:""))
(set: $dayindex to ($day%7))
(set: $energy_percentage to (str: ($self's energy) / ($self's max_energy) * 100) + "%")
(forget-undos: -10)
<div id="mysidebar" class="tw-sidebar">
<img class="logo2" src="./images/logo/logo2.jpg" />
*Day $day - ($DayName:)*
<br>
|PeriodSection>[^^
<div class="grid-progress-container">
<div class="progress-left-cell">
(if: $patreon and $period > 1)[(link: "← ")[(set:$period to it-1)($Refresh:)(rerun:?PeriodSection)]]
</div>
<div class="progress-middle-cell">
(print: ($PeriodName: $period))
</div>
<div class="progress-right-cell">
(if: $period < 7)[(link: " →")[(set:$period to it+1)($Refresh:)(rerun:?PeriodSection)]]
</div>
</div>^^]
<hr>
|MoneySection>[<p class="p3">Money: (color:green)[($GetBackpack: "Money")$]</p>]
<hr class="menu-seperator">
<a style="margin: 0px; bottom: -10px; color: yellow; font-size:1em;left: -4px;">Energy</a>
|EnergySection>[{(set: $energy_percentage to (str: ($self's energy) / ($self's max_energy) * 100) + "%")
<div class="grid-progress-container">
<div class="progress-left-cell">(str: $self's energy)</div>
<div class="progress-middle-cell">
<div class="progress-bar">
(print:"<div class=\"progress-fill\" style=\"width:"+$energy_percentage+"\"></div>")
</div>
</div>
<div class="progress-right-cell">(str: $self's max_energy)</div>
</div>
}]
|ArousalSection>[{=
<a style="margin: 0px; bottom: -10px; color: yellow; font-size:1em;left: -4px;">Arousal</a>
<div class="grid-progress-container">
<div class="progress-left-cell">(str: $self's arousal)</div>
<div class="progress-middle-cell">
<div class="progress-bar">
(print:"<div class=\"progress-fill\" style=\"width:"+(str: $self's arousal)+"%\"></div>")
</div>
</div>
<div class="progress-right-cell">100</div>
</div>
]
</div>
(display: "QuickMenu")
<div class="save-load-box">
(link-repeat: "SAVES")[<script>$(".popup").removeClass("open");$("#popup-save").addClass("open");</script>]
<hr>
(link-repeat: "SETTINGS")[(replace:?IconShow)[(display: "Personalization")]]
<hr>
(link-repeat: "SUPPORT")[(replace:?IconShow)[(display: "Support me")]]
<hr>
(link-repeat: "RESTART")[{<style>tw-backdrop{scale: 1.7;}</style>(size: 2)[(if: (confirm: "Are you sure you want to restart the game? (your saves will NOT be lost)", "Not yet", "Restart"))[(restart:)]]}]
</div>
<p class="p3">
^^$version^^
<br>(if: $patreon)[^^Patreon Release^^]
</p>
]
<div id="popup-save" class="popup nokeys">
<div id="popup-titlebar">
<h2 id="popup-title">SAVES</h2>
<span id="popup-close">
(link-repeat: "×")[
<script>$("#popup-save").removeClass("open");</script>
]
</span>
</div>
<div id="popup-body">
(display: "SAVELOADSYSTEM")
</div>
</div>
<div id="popup-settings" class="popup">
<div id="popup-titlebar">
<h2 id="popup-title">SETTINGS</h2>
<span id="popup-close">
(link-repeat: "×")[
<script>$("#popup-settings").removeClass("open");</script>
]
</span>
</div>
<div id="popup-body">
(display: "SETTINGSSYSTEM")
</div>
</div>
<div id="popup-credits" class="popup">
<div id="popup-titlebar">
<h2 id="popup-title">CREDITS</h2>
<span id="popup-close">
(link-repeat: "×")[
<script>$("#popup-credits").removeClass("open");</script>
]
</span>
</div>
<div id="popup-body">
(display: "Credits")
</div>
</div>
|IconShow>[]{=
(if: $sidebar_hidden)[<style>tw-sidebar{left: -239px}</style>(print: $expanded_story)]
|sidebar-hider>[
<div class="sidebar-hider bouncy">
<div>(cond: $sidebar_hidden, '▶ Show', '◀ Hide')</div>
</div>
]
(click-rerun: ?sidebar-hider)[
(if: $sidebar_hidden)[
<style>tw-sidebar{left: 0px}</style>
(print: $not_expanded_story)
(set: $sidebar_hidden to false)
](else:)[
<style>tw-sidebar{left: -238px}</style>
(print: $expanded_story)
(set: $sidebar_hidden to true)
]
(rerun:?sidebar-hider)
]{=
(set: $expanded_story to '{
<style>
tw-passage {
margin-left: 0px !important;
min-width: 70vw;
}
tw-story {
padding: 4vw 10vw 10vw 10vw;
}
@media only screen and (max-width:600px) {
tw-passage {
min-width: 95vw;
}
tw-story {
padding: 2vw .5vw 2.5vw 2.5vw;
}
}
</style>}')
(set: $not_expanded_story to '{
<style>
tw-passage {
margin-left: 60px !important;
min-width: 400px;
}
tw-story {
padding-left: 200px;
padding-right: 100px;
}
</style>}'){=($BG: "./images/sis bedroom/room.jpg")
###$SisterName's Room
(if: $period is 4)[
$SisterName is in the bathroom right now, what am I doing here?
<br>(link: "Look into her drawer (Starts sex event!).")[
(if: ($add_energy: -25))[
($wait: 1)
(go-to: "Sister's Room Sex: Panties")
](else:)[
<err>You don't have enough energy. ^^Requires 25 Energy.^^</err>
]
]
](else:)[
Nothing much to do here right now...
]
<br><p class="p3 left-key">[[Main Hall]]</p>
{=($BG: "./images/sis bedroom/room.jpg")
###The pervert brother..
^^$MCName takes a deep breath and pushes open Sister's Bedroom door. The room is quiet and empty. He slips inside, his heart pounding with anticipation. He spots her dresser and decides to snoop. Pulling open the top drawer, he finds her underwear and pulls out a pair of lace panties^^
($video: "./images/sis bedroom/panties/1.mp4")
($MCSays: "I hope she doesn't catch me!")
(link: "Sniff them!")[
($video: "./images/sis bedroom/panties/2.mp4")
<br>^^$MCName brings them to his face to inhale her scent. Suddenly, he hears footsteps approaching.^^
($MCSays: "(<err>panicked</err>) SHIT! I need to hide!")
(link:"Hide.")[
^^$MCName quickly shoves the panties into his pocket and dashes to the wardrobe, hiding just as $SisterName enters the room.^^
($video: "./images/sis bedroom/panties/3.mp4")
($SisterSays: "(singing softly to herself) Just another day in paradise...")
^^She starts to undress, humming a tune as she goes. $MCName watches his sister, his heart racing, as she strips down to nothing.^^
($video: "./images/sis bedroom/panties/4.mp4")
($SisterSays: "Time to enjoy my fucking self.. what a useless boyfriend.")
^^She climbs onto her bed, grabs her phone, and turns on a porn video. She starts to touch herself, her moans filling the room.^^
<br>(link: "You can't help it..")[
<br>^^$MCName can't help but stroke himself, his eyes glued to her body. He pulls out her panties from his pocket and wraps them around the base of his shaft, using them to jerk off.^^
($video: "./images/sis bedroom/panties/5.mp4")
($SisterSays: "(moaning) Oh god, yes... I wish you were here to fuck me...")
^^She glances up suddenly, <err>noticing the movement in the wardrobe.</err>^^
($SisterSays: "(smirking) You didn't leave, did you?")
^^She slides off the bed and walks towards the wardrobe, dropping to her knees in front of $MCName. He freezes as she takes his cock in her hand, feeling the lace of her panties against her fingers.^^
($video: "./images/sis bedroom/panties/6.mp4")
($SisterSays: "(whispering) You naughty boy. I should have known it was you.")
^^She leans in and takes him into her mouth, sucking eagerly. $MCName has to stifle a groan, his body tensing with pleasure as her lips slide over the lace and his sensitive skin.^^
($MCSays: "$MCName: (under his breath) Fuck, $SisterName...")
($SisterSays: "You're such a pervert. You like watching me touch myself?")
^^$MCName nods, his eyes dark with desire. saying to himself "Yes, I do. I love seeing you play with that tight little pussy. And I love the way your panties feel on my cock."^^
<br>She tries to take him deeper, the lace rubbing against her lips and tongue as she sucks him off. She looks up at him, her eyes meeting his, and suddenly realizes who it is.
($video: "./images/sis bedroom/panties/7.mp4")
($SisterSays: (uppercase: $MCName)
^^She stands up quickly, her body trembling with a mix of anger and embarrassment.^^
($SisterSays: "What the fuck are you doing? You are my BROTHER!")
($MCSays: "$SisterName, I... I'm sorry. I didn't mean to...")
($SisterSays: "Didn't mean to what? Spy on me? Jerk off to me with my own panties? Get the fuck out, $MCName! I am your FUCKING SISTER!, how could you do this to me?")
<br>^^She snatches her panties off his cock, her movement swift and angry.^^
^^$MCName quickly tucks himself back into his pants, and zips up, his face flushed with embarrassment. He rushes out of the room, leaving $SisterName standing there, shaking with anger and disbelief.^^
<br>[[Get out..|Sister's Room Sex: Panties 2]]
]
]
]
{=($BG: "./images/sis bedroom/room.jpg")
|SecondaryScene>[
<p class="p3">(size: 2.5)+(text-style:"smear","fade-in-out")[^^Later that day...^^]</p>
]
(after: time + 5s)[(replace: ?SecondaryScene)[
^^Later that day, $SisterName storms into her bedroom, slamming the door behind her. She kicks off her shorts, leaving her in just her panties and a tank top. She marches over to her dresser, yanks open the top drawer, and pulls out the lace panties $MCName had been using. She holds them up, examining the stains, and her eyes widen in shock and disgust.^^
($SisterSays: "What the fuck? These are covered in... in cum. My pervert brother was jerking off with my panties?")
^^She brings them closer to her nose, inhaling deeply. She *acts* grossed out.^^
($video: "./images/sis bedroom/panties/8.mp4")
($SisterSays: "His cock does taste good... but this is gross.")
^^Her hand drifts down to her panties, her fingers tracing the edge, but she pulls away, shaking her head.^^
($SisterSays: "No, this is fucking disgusting. I can't believe he did this.")
She grips the panties tightly, her knuckles turning white as she screams.
($SisterSays: "**$MCName! Get your ass in here RIGHT NOW!**")
(link: "Enter her room..")[
^^$MCName enters the room, wearing only shorts, his expression a mix of curiosity and arousal.^^
($SisterSays: "Care to explain what the fuck this is?")
($video: "./images/sis bedroom/panties/9.mp4")
($MCSays: "I don't know what you're talking about, $SisterName. Those are your panties, not mine.")
($SisterSays: "Duhh.. This is your cum..")
($MCSays: "Not it is not..")
($SisterSays: "They smell like your cum, $MCName. I know it. You've been jerking off into my panties, you sick fuck!")
($MCSays: "You're imagining things, $SisterName. I don't know what you're talking about.")
($SisterSays: "Bullshit! Pull your fucking dick out and prove it!")
^^$MCName hesitates, his face flushing with a mix of embarrassment and excitement.^^
($MCSays: "No, $SisterName. This is stupid.")
($SisterSays: "Do it, $MCName. Or I'll do it for you.")
^^She doesn't wait, reaches for his shorts, her hands grabbing at the waistband. $MCName tries to step back, but she's relentless. She pulls his shorts down, his cock springing free, already hard and ready.^^
($SisterSays: "See, I knew it. You're such a pervert, $MCName. Always ready to go.")
<br>
^^$SisterName looks up at $MCName, her eyes blazing with a mix of anger and lust. She grips his cock tightly, her thumb brushing over the sensitive tip.^^
......
($SisterSays: "If you're such a sick fuck to cum in my panties, then fuck me, you pervert brother. Cum on your little sister's pussy instead.")
^^She releases his cock and lies back on her bed, spreading her legs wide open, inviting him in. $MCName stands between her legs, his cock throbbing with anticipation.^^
($MCSays: "$SisterName, are you sure you want this? You want your big brother to fuck you?")
($SisterSays: "Just shut up and do it, you little sister-fucker. Stick your cock in my pussy and fuck me like the pervert you are.")
^^She pulls her panties to the side, revealing her glistening, sexy pussy. $MCName's eyes widen, and he quickly positions himself at her entrance, pushing into her with one swift thrust. They both moan as he fills her completely, his big brother cock stretching her little sister pussy.^^
($video: "./images/sis bedroom/panties/10.mp4")
<br>
^^$MCName starts to move, his hips thrusting against hers as he fucks his little sister's pussy. The room fills with the sound of their flesh slapping together and their moans of pleasure. $SisterName wraps her legs around him, urging him deeper, harder.^^
($SisterSays: "Yes, big brother. Fuck your little sister like the pervert you are. Use that big cock to fuck me deep.")
^^After a few moments, $SisterName pushes him off, turning around and getting on her hands and knees, arching her back to present her ass to him. $MCName gets behind her, his cock sliding into her from behind. He grabs her hips, his fingers digging into her soft flesh as he starts to pound into her.^^
($video: "./images/sis bedroom/panties/11.mp4")
($SisterSays: "Fuck, $SisterName. Your little ass is so fucking hot. I love seeing my cock disappear into your pussy.")
^^He leans over, his body covering hers as he kisses and bites her shoulder, his cock never stopping its relentless pace. $SisterName moans, pushing her ass back against him, taking him even deeper.^^
($SisterSays: "Switch. I want to ride you, big brother. I want to ride that fucking cock.")
^^$MCName pulls out, and $SisterName turns around, straddling him reverse cowgirl, as he sits on the floor. She impales herself on his cock, her back facing him, giving him a full view of her ass and back. $MCName looks up, his eyes feasting on her ass and her back arching. He places his hands on her hips, guiding her as she moves.^^
($video: "./images/sis bedroom/panties/12.mp4")
($MCSays: "$SisterName, you feel so fucking good. Your little pussy is so tight and wet. And your ass looks fucking incredible.")
^^$SisterName moans, her body tensing as her orgasm builds. She rides him faster, her body slamming down on his cock. Suddenly, she freezes, her eyes widening as her orgasm hits. She lets out a loud scream, her body convulsing as she squirts, her juices spilling out onto $MCName's cock and the floor.^^
($SisterSays: "$MCName! FUCK! I'M CUMMING! Your big cock feels so good! FUCKKK!")
($video: "./images/sis bedroom/panties/13.mp4")
^^Her body shakes as the waves of her orgasm crash over her. She collapses forward, her body spasming as she rides out her pleasure. $MCName holds her, his cock still hard and ready, even after her intense orgasm.^^
($SisterSays: "Fuck me sideways, big brother. I want to feel you deep inside me. I want you to use that big cock to fuck me hard.")
^^They move to the side, $MCName spreads her ass as he enters her from the side, his cock going deep. He starts to thrust, his body slapping against hers as he fucks her deeply and intensely.^^
($video: "./images/sis bedroom/panties/14.mp4")
($MCSays: "$SisterName, your pussy is so fucking tight. I love fucking you like this.")
^^He can feel his own orgasm building, his body tensing as he fucks her. He reaches down, his fingers finding her clit, rubbing it in fast circles as he fucks her.^^
($SisterSays: "Yes, big brother. Make me cum again. Make me cum on your cock. I want to feel your load on me.")
^^Her body tenses, her inner muscles clenching his cock as she cums again, her body shaking and spasming. $MCName can feel his own release building, his body tensing as he fucks her through her orgasm.^^
($MCSays: "$SisterName, I'm gonna cum. I'm gonna cum on your pussy.")
($video: "./images/sis bedroom/panties/15.mp4")
^^He pulls out, his cock slipping from her pussy as he strokes himself, cumming hard, his hot seed spilling onto her pussy and stomach. He groans, his body shaking as he milks his cock, coating her in his cum.^^
($MCSays: "Fuck, $SisterName. That was so fucking hot. I love cumming on your little sister body.")
^^They both collapse onto the bed, their bodies slick with sweat and cum, their chests heaving as they try to catch their breath. $SisterName looks over at $MCName, a satisfied smile on her face.^^
($SisterSays: "Haha you're still a pervert, big brother. But at least now you cum in the right place. On your little sister's pussy.")
<br>(size:1.2)+(text-style:"smear")[^^*<err>They hear the front door open and their mother's voice yelling from downstairs.</err>*^^]
($MomSays: "*Kids, I'm home!*")
^^$SisterName and $MCName look at each other, their eyes wide with surprise and panic.^^
($SisterSays: "Shit! Mom's home!")
^^They quickly scramble to their feet, $SisterName grabbing her panties and shorts, $MCName pulling up his shorts. They rush to clean up, $SisterName wiping her stomach and pussy with a tissue, trying to soak up as much of $MCName's cum as possible.^^
($MCSays: "Fuck, fuck, fuck. We gotta get out of here.")
($SisterSays: "Yeah, yeah. Let's go.")
^^They rush out of the room, closing the door behind them, and hurry downstairs to greet their mother, trying to act as nonchalant as possible.^^
($MomSays: "Hey, kids. How was your day?")
^^$SisterName and $MCName exchange a glance, trying to hide their nervousness.^^
($SisterSays: "(forced smile) Oh, you know. Just the usual.")
($MCSays: "Yeah, nothing much to report here.")
^^Their mother raises an eyebrow, sensing something is off, but she doesn't press the issue.^^
($MomSays: "Alright, well, I'm glad you two are home. I could use some help with the groceries.")
^^$SisterName and $MCName quickly agree, eager to get out of the house and away from their mother's prying eyes. As they help her unload the car, they can't help but steal glances at each other, remembering the intense and forbidden encounter they just shared.^^
($wait: 1)
<br><br>(after: time + 5s)[<p class="p3 right-key">[[Go to your room|My Room]]</p>]
]
]]
(set: $self's arousal to 0)
<br><br>($SleepRefresh:)
^^*You feel rested, ready for a new day.*^^
<p class="p3 left-key">[[Wake up|My Room]]</p>{
(set: $SleepRefresh to (macro:[
(output:)+[(set:
$period to 1,
$day to it + 1,
$self's arousal to it +10,
$self's energy to $self's max_energy,
$sister_fucked to false,
$mom_fucked to false,
$jenna_fucked to false,
$self's breakfast to false,
$self's launch to false,
$self's dinner to false,
$self's shower to false,
$mr_smith_tmp_girl to false
)]
]))
}{=
###Smith's Family Home
(if: $Progress's MrSmith is 7 and $period > 3 and $period < 6)[
^^As you enter Mr. Smith's home, you are immediately struck by the presence of his hotwife. She greets you with a smile, and you can't help but feel aroused.^^ (set: $self's arousal to it + 20)
($MrsSmithSays: "Hello, you must be $MCName. I'm Mrs. Smith. It's nice to meet you.")
($MCSays: "Nice to meet you too, Mrs. Smith. Thank you for having me over.")
($MrsSmithSays: "No problem at all. Can I get you something to drink while you're here?")
($MCSays: "A glass of water would be great, thanks.")
(if: ($GetBackpack:"Mr. Smith's Documents") > 0)[
^^You already have Mr, Smith's documents^^
](else:)[
(link: "Grab Mr. Smith documents")[<q>Here it is, now time for delivery.</q>($AddBackpack: "Mr. Smith's Documents", 1)(set: $Progress's MrSmith to 8)]
]
](else-if: $Progress's MrSmith >= 9 and $period is 5)[
<q>Fuck, Mrs. Smith is HOT. I must build a connection with Mrs. Smith, flirt with her, and escalate the situation.</q>
($MrSmithSays: "$MCName, the documents are in the study. You'll find it down the hall, first door on the left.")
($MCSays: "Got it, Mr. Smith. I'll be right back.")
<br>[[Go for it|Mrs. Smith 1]]
]
<br><br>
<p "class=p3">[[Outside|Havenbrook Commons]]</p>{($BG: "./images/mall/cinema exterior.webp", true)
###STARLIGHT CINEMA
($header: "./images/mall/cinema interior.webp", true)
<br><br>
<p class="p3">
This place is closed right now.
</p>
<br><br>
<p class="p3 left-key">[[Back|Mall]]</p>
}($BG: "./images/logo/full.jpg")
<h3 class="p3">Welcome to Ravenswood Infernum</h3>
<p class="p3">**A Journey into Forbidden Pleasure**.</p>
<br>
<br>Hello, and welcome Ravenswood Infernum! We're thrilled to have you here and can't wait to share our exciting journey with you. If you're new to Ravenswood Infernum, let us introduce you to a world of taboo desires, explicit encounters, and a captivating narrative that will keep you on the edge of your seat.
<hr>
<br><br>(text-color:white)+(bg:red)[Warning: By accessing this content, you confirm that you are of legal age (18 years or older) in your country of residence. **If you are not of legal age, please exit immediately**.] (link: "//Learn more.//")[
<br>^^This game contains explicit adult content, including graphic sexual situations, nudity, and strong language. It also contains themes of consensual, non-blood-related incestuous relationships, which may be disturbing or offensive to some viewers. If you are sensitive to these topics or do not wish to view such content, please do not proceed.
<br>All characters depicted in this game are fictional, consenting adults, and over the age of 18. The scenarios presented are consensual fantasies and do not promote or depict non-consensual acts, minors, blood-related incest, or illegal activities. The creator of this game does not condone or support any form of abuse, harassment, or exploitation.
<br>You are responsible for your own actions and reactions to the content in this game. The creator of this game is not liable for any emotional distress, offense, or other consequences that may arise from viewing this content.
<hr>^^]
<br><br>^^Enjoy!^^
<p class="p3">(link-rerun: "Personalize your experience!")[(replace:?IconShow)[(display: "Personalization")]]</p>
<hr>
<span class="p3", style="background-color: black;">
<br>(text-size:1.1)[[[Let the Journy Begin->Introduction: The Announcement]]]
<br>(text-size:1.1)[[[Skip to Main Hall|Main Hall]]]
<br>(text-size:0.8)[(link-repeat: "Load from saved games")[<script>$(".popup").removeClass("open");$("#popup-save").addClass("open");</script>]]
</span>
<br>
<style>
tw-sidebar, .sidebar-hider{
opacity: 0 !important;
z-index: -9999 !important;
}
tw-passage {
margin-left: 0px !important;
min-width: 0px;
}
tw-story {
padding: 5vw 15vw 15vw;
}
</style>{
(set: $sidebar_hidden to false)
(set: _del to (a:""))
(set: $DayNames to (a:"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"))
(set: $PeriodNames to (a: "Early Morning", "Morning", "Noon", "Afternoon", "Evening", "Night", "Late Night"))
(if: $period is not a number or $period <1 or $period > 7)[(set:$period to 0)]
(set: $PeriodName to (macro: num-type _period, [
(output-data: $PeriodNames's (_period))
]))
(if: $day is not a number or $day <= 1)[
(set: $money to 200,
$day to 1,
$energy to 100,
$max_energy to 100,
$period to 1)
]
(set: $markText to (text-colour:white)+(bg:(gradient: 168, 0,#ffffff,0.5,#1919e6,1,#ffffff)))
(display: "SleepRefresh")
(set:$DayName to (macro:[
(output-data: $DayNames's (($day%7)+1))
]))
(set: $CreateChar to (macro: num-type _gender, str-type _name, [
(output-data: (dm:
"name", _name,
"gender", _gender
))
]))
(set:$jessy to ($CreateChar: 1, "Jessica"))
(display:"Storylines")
(set: $GetPassagesByTagName to (macro: str-type _tag, [
(set: _psgs to (a:))
(for: each _psg, ...(passages:))[
(if: _tag is in _psg's tags)[(set: _psgs to it + (a:_psg's name))]
]
(output-data: _psgs)
]))
(set: $Refresh to (macro:[
(out:)[(go-to: (passage:)'s name)]
]))
}{=
(set: $fucks to (dm:))
(set: $get_fucks to (macro: str-type _name, [
(if: _name is in $fucks)[
(out-data: $fucks's _name)
](else:)[
(out-data: 0)
]
]))
(set: $add_fuck to (macro: str-type _name, [
(if: _name is in $fucks)[
(out:)[(set: $fucks's _name to it + 1)]
](else:)[
(out:)[(set: $fucks's _name to 1)]
]
]))
(set: $job_skills to (dm:))
(set: $get_skill to (macro: str-type _job, [
(if: _job is in $job_skills)[
(out-data: $job_skills's _job)
](else:)[
(out-data: 0)
]
]))
(set: $add_skill to (macro: str-type _job, [
(if: _job is in $job_skills)[
(out:)[(set: $job_skills's _job to it + 1)]
](else:)[
(out:)[(set: $job_skills's _job to 1)]
]
])){
(if: $Storyline is not a dm) [
(set:$Progress to
(dm:
"Mom", 1,
"Sis", 1,
"MrSmith", 1,
"MrKrane", 1
)
)]
(set: $Storyline to
(dm:
"Mom", (dm:
"Cooldown", 0,
"quests", (a:
'Coming soon... (sooner than you think).',
'Help her making breakfast',
'Help her do chores',
'Help her making breakfast 3 times',
'Increase your relationship with her to 30'
)
),
"Sis", (dm:
"Cooldown", 0,
"quests", (a:
'Coming soon... (sooner than you think).',
'Help her making breakfast',
'Help her making breakfast 3 times',
'Increase your relationship with her to 30'
)
),
"MrKrane", (dm:
"Cooldown", 0,
"quests", (a:
"Attend more classes with Mr. Krane, something evantually might happen.",
"Go to the school at thursday evening to see what Mr. Krane is up to. Be discreet and avoid being caught.",
"Confront Mr. Krane with the evidence you've gathered and blackmail him into letting you in on his project.",
'You found out that Mr Krane is working on a secret potion calling it "Love Potion", maybe you should help him?',
'Collect and deliver the ingredients to Mr. Krane at his office. Visit him if you need help finding the ingredients. (display: "Krane3-IngCheck")'
)
),
"MrSmith", (dm:
"cooldown", 0,
"quests", (a:
'Attend Biology classes to raise your relationship with Mr. Smith to Level 5.',
"I've heard rumors about Mr. Smith and his female students meeting in his room after class. Investigate when he calls one in.",
'Hmmm.. I heard moaning.. but I can\'t see what is happening. (Try again tomorrow)',
"Oh my.. Mr. Smith is taking turns fucking Brenda and Jasmine! what a lucky bastard.. I need to find a way to join the fun!",
"Raise your relationship with Mr. Smith to Level 15.",
"Meet Mr. Smith after class at his office.",
"Visit Mr. Smith's house and get him his documents.",
"Hand Mr. Smith the documents he asked for at his office.",
"Visit Mr. Smith at his house afternoon.",
)
),
)
)
(set: $get_quest to (macro: str-type _name, [
(if: _name is in $Progress and _name is in $Storyline)[
(if: $Storyline's _name's quests's length >= $Progress's _name)[
(out-data: $Storyline's _name's quests's ($Progress's _name))
](else:)[(out-data: "To be continued...")]
](else:)[(out-data: "Coming soon...")]
]))
}($under_construction:)
<p class="p3 left-key">[[Back|Underground Area]] </p>{=
(set: $Patrons to (dm:
"Ravens", (a: "Raven 1", "Raven 2"),
"VIPs", (a: 'krkarr'),
"Patrons", (a: "story erin", "Jack Jackington", "Steven Everitt", "Brett Wade", "Hydra", "Adam Lewis", "Domen Konc", "Arimia", "James Champion", "Shadow The Edgehog"),
"Supporters", (a: "ShadowDragon", "EricBerner99", "Freedom809", "Bradley Bradders", "Framed")
))
<div class="modal"><br>
(link-repeat:'<div class="closer"></div>')[(replace: ?IconShow)[]]
<div class="modal-content">
<span class="modal-title" style="top: -40px;">
<p class="p3">SUPPORT</p>
<a href="https://patreon.com/MrDummer" target="_blank">
<img src="./images/icons/patreon.png" class="patreon_icon"/>
</a>
</span>
<span class="close">
(link-repeat:"×")[(replace: ?IconShow)[]]
</span>
<br><br><br>
<hr>
(if:$patreon)[^^(bg:black)[Thank you for shaping the future of this game, I really appreciate it.]^^](else:)[
**By indulging this game with your support, you unlock:**
* **Exclusive powers:** A cheats menu, fast travel, and an array of other abilities to command at your leisure.
* **Exclusive content,** including more random encounters and extended storylines to keep you on the edge of your seat.
* **Early access:** Dive into the game long before its official release, and experience the thrill of being a pioneer.
* **Shape the game's destiny:** Participate in polls, discussions, and customization options to mold the game to your desires.
* **Eternity on the //Legends Wall//:** Leave your mark, your name, or your signature for all to see and remember (on your request).
(size:0.7)+(color: white)+(bg:black)[Remember, this game is free, but life's pleasures often come at a price. The future of this game and its devoted developer rests in your hands. Join our Patreon community and take control of the game's destiny.]
<br><a href="https://patreon.com/MrDummer" target="_blank">
<img src="./images/icons/patreon2.png" class="bouncy" style="display:block; margin:auto; height: 60px;"/>
</a>
]
<div class="patrons-container">
<h1 class="thank-you-title">Thank You!</h1>
<p class="subtitle">Your support means the world to us. Here are our amazing backers:</p>
<div class="tier-vips">
<h2>VIPs</h2>
<div class="supporters-list">
(for: each _supporter, ...$Patrons's VIPs)[
<span class="supporter">_supporter</span>
]
</div>
</div>
<div class="tier-patrons">
<h2>Patrons</h2>
<div class="supporters-list">
(for: each _supporter, ...$Patrons's Patrons)[
<span class="supporter">_supporter</span>
]
</div>
</div>
<div class="tier-supporters">
<h2>Supporters</h2>
<div class="supporters-list">
(for: each _supporter, ...$Patrons's Supporters)[
<span class="supporter">_supporter</span>
]
</div>
</div>
</div>
</div>
</div>{=($BG: "./images/bedroom/bedroom.jpg")
($wait: 1)
($add_energy: 20)
<br>You took a nap..^^*+20 Energy.*^^
<br><p class="p3 left-key">[[back|My Room]]</p><p class="p3 left-key">[[back|Bathroom]]</p>$markText[Hi there, i am $MCName!]
<hr class="menu-seperator">
($MCSays:"Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell ")
($MCSays:"Hello I am here")
"Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell Hello ell
($MCSays: "DUDE!")
(set: $randomCaps to (macro: str-type _str, [
(output-data:
(folded: _char making _out via _out + (either:
(lowercase:_char),(uppercase:_char)),
..._str)
)
]))
($randomCaps:"I think my voice module is a little bit very
broken.")
(set: $testarray to (a:"Beer", "Vodka", "Beer"))
(count:$testarray, "Beer")
(count:$testarray, "Vodka")
(set: $ttt to (dataset: $Progress))
(for: each _item, (dm-names: $Progress))[
(print: $Progress's _item)
]
<br><br>
<hr>
($TestSays: "Hello i am a testr")
($TestSays: "Hello i am a testr")
($TestSays: "Hello i am a testr2")
($PrincipalSays: "Hello there")
(set: $testmacro to (macro: str-type _name, ...bool-type _age, [
(out:)[<br>**My name is _name and my age is** (if:_age's length >= 1 and _age's 1st is true)[true](else:)[false]]
]))
($testmacro: "Michael", true)
_________________________
<hr>
($MCSays: "(Happy) Thank you.")
($SisterSays: "(Angry) Fuck you.")
<hr>
|NamesTest>[
**(print:$MaleNames's length) Male Names:** (print: $MaleNames)<br>
**(print:$used_male_names's length)Used Male Names:** (print:$used_male_names)<br>
**(print:$FemaleNames's length) Female Names:** (print: $FemaleNames)<br>
**(print:$used_female_names's length)Used Female Names:** (print:$used_female_names)
]
<br><br>
(link-rerun: "Get name.")[
**Male: **(print: ($GetMaleName:))<br>
**Female: ** (print: ($GetFemaleName:))
(rerun:?NamesTest)]
(set: _tstring to "Merceded G63 fucklift.mpa4")
(print: any of (a: "mp4", "jpg") is in _tstring)
<br><br>
($MassageClientSays: ($GetFemaleName:), "(Angry) Massage my fucking pussy."){($BG:"./images/school/Cafeteria.jpg")
<h3> **Introduction to school:** *Cafeteria*</h3>
<br><br>
($MayaSays: "That’s the ‘Burrito of Shame’ line. Kyle microwaved one for 10 minutes last week. Ceiling cheese still drips.")
<br><br>
(link: "(Tease) So… you’re saying it’s a dairy waterfall? Nice.")[<br>
($MCSays: "So… you’re saying it’s a dairy waterfall? Nice.") <br>
($MayaSays: "You’re weird. I like it.")
]<br>
(link: "(Cringe) Remind me to never eat here.")[<br>
($MCSays: "Remind me to never eat here.") <br>
($MayaSays: "Smart. Rumor says the meatloaf’s sentient.")
]<br>
(link: "(Ask) Does Principal Collins know about this?")[<br>
($MCSays: "Does Principal Collins know about this?") <br>
($MayaSays: "She started the cheese meme. Total legend.")
]<br>
<br><br>
(bg:navy)[*In Cafeteria, you can increase your energy with snacks or launch.*]
<br><br>
<p class="p3 right-key">[[Tour Stop 2: P.E.]]</p>
}{($BG: "./images/school/Physical Education.jpg")
<h3> **Introduction to school:** *Physical Education*</h3>
<br><br>
($MayaSays: "Basketball team’s mid, but Coach Riggs cries during Friday Night Lights. Avoid Tuesdays—goat yoga.")
<br><br>
(link: "(Flirt) Goats? Sounds like your idea of a hot date.")[<br>
($MCSays: "Goats? Sounds like your idea of a hot date.") <br>
($MayaSays: "(blushing or eye-rolling) Wow, smooth.")
]<br>
(link: "(Joke) Do the goats get report cards?")[<br>
($MCSays: "Do the goats get report cards?") <br>
($MayaSays: "Only if they fail bleating class.")
]<br>
(link: "(Pragmatic) Why goats??")[<br>
($MCSays: "Why goats??") <br>
($MayaSays: "Principal’s therapy experiment. They’re better listeners than Mr. Harris.")
]<br>
<br><br>
(bg:navy)[*In P.E., you can train your ``endurance`` to increase your `Max Energy` along with `Strength` and other physical traits.*]
<br><br>
<p class="p3 right-key">[[Tour Stop 3: Library.]]</p>
}{($BG: "./images/school/Library.jpg")
<h3> **Introduction to school:** * Library*</h3>
<br><br>
($MayaSays: "(whispers) See that guy? He’s writing a romance novel about Principal Collins and the math teacher. Don’t stare.")
<br><br>
(link: "(Mock) Plot twist")[<br>
($MCSays: "Plot twist: The math teacher’s a weregoat.") <br>
($MayaSays: "(surprised) Wow, Really?.")
]<br>
(link: "(Curious) Where can I read this masterpiece?")[<br>
($MCSays: "Where can I read this masterpiece?") <br>
($MayaSays: "Only if you kiss his ass")
]<br>
(link: "(Judge) This school is unhinged.")[<br>
($MCSays: "This school is unhinged.") <br>
($MayaSays: "Yeah whatever..")
]<br>
<br><br>
(bg:navy)[*In Library, you can increase various skills through readying, also it takes a part in some missions.*]
<br><br>
<p class="p3 right-key">[[Tour Stop 4: Literature.]]</p>
}{($BG: "./images/school/Literature Class.jpg")
<h3> **Introduction to school:** *Literature Class*</h3>
<br><br>
*You standing in front of the Litrature Class, seeing Mrs. Parker (40s, floral dresses, always smiling).*
<br>
($MayaSays: "Mrs. Parker’s obsessed with Shakespeare. Last year, she made the football team perform Romeo and Juliet in tights. Legendary.")
<br><br>
(link: "(Joke) Do we get extra credit?")[<br>
($MCSays: "Do we get extra credit for dramatic soliloquies?") <br>
($MrsParkerSays: "*laughs* Only if you cry on cue!")
]<br>
(link: "(Curious) your favorite book?")[<br>
($MCSays: "What’s your favorite book?") <br>
($MayaSays: "Pride and Prejudice. Mr. Darcy forever!")
]<br>
(link: "(Tease) Tights?")[<br>
($MCSays: "Tights? Did the QB survive the embarrassment?") <br>
*Mrs Parker laughs*<br>
($MayaSays: "He still blushes when you say ‘balcony scene.’")
]<br>
<br><br>
(bg:navy)[In Literature Class, you can increase your ***Speech*** skill by attending.]
<br><br>
<p class="p3 right-key">[[Tour Stop 5: Chemistry Lab.]]</p>
}{($BG: "./images/school/Chemistry Lab.jpg")
<h3> **Introduction to school:** *Chemistry Lab*</h3>
<br><br>
*You standing in front of the Chemistry Lab, seeing Mr. Kane (30s, Hawaiian shirts, goatee).*
<br>
($MayaSays: "Mr. K lets us make slime. Last week, Sarah accidentally dyed her hair neon pink. It’s still iconic.")
<br><br>
(link: "(Ask) Ever blow anything up… on purpose?")[<br>
($MCSays: "Ever blow anything up… on purpose?") <br>
($MrKraneSays: "Once. Let’s just say the fire alarm works.")
]<br>
(link: "(Joke) lab requirements")[<br>
($MCSays: "Is neon pink hair a lab requirement?") <br>
($MayaSays: "Only if you want to join the ‘Science Squad.’")
]<br>
<br<br><br>
(bg:navy)[in Chemistry Class, you can proceed in *Mr Krane* storyline, also you can attend it to increase *Intelligence*.]
<br>
<p class="p3 right-key">[[Tour Stop 6: Biology Lab.]]</p>
}{($BG: "./images/school/Biology Lab.jpg")
<h3> **Introduction to school:** *Biology Lab*</h3>
<br><br>
*You standing in front of the Biology Lab, seeing Mr. Smith.*
<br>
* Classroom Vibes:
** Students dissect frogs (normal ones).
** A terrarium holds a class tortoise named Shelly.
($MayaSays: "Mr. Smith's class, combines the finest and the dumbest minds human kind have.")
<br><br>
(link: "(Adorkable) Can I feed Shelly?")[<br>
($MCSays: "Can I feed Shelly?") <br>
($MrSmithSays: "Only if you want to lose a finger.")
]<br>
(link: "(Joke) Do frogs get a funeral after this?")[<br>
($MCSays: "Do frogs get a funeral after this?") <br>
($MayaSays: "We hold a moment of silence. Then make memes.")
]<br>
(link: "(Curious) What’s the coolest thing you’ve found hiking?")[<br>
($MCSays: "What’s the coolest thing you’ve ever seen?") <br>
($MrSmithSays: "An immortal cockroach.")
]<br>
<br><br>
<p class="p3 right-key">[[Tour Stop 7: Computer Science Lab.]]</p>
}{($BG: "./images/school/Computer Science.jpg")
<h3>**Introduction to school:** *Computer Science Lab*</h3>
<br><br>
*You standing in front of the Computer Science Lab, seeing Mrs. Nguyen (late 30s, graphic tees, endless energy).*
<br>
* Lab Highlights:
** Students code simple games.
** A poster: “Hackathons > Homework.”
($MayaSays: "Mrs. Nguyen started the coding club. Last year, they built a robot that fetches snacks from the vending machine.")
<br><br>
(link: "(Enthusiastic) Can I join coding club?")[<br>
($MCSays: "Can I join coding club?") <br>
($MrsNguyenSays: "Yes! First task: Fix the snack bot.")<br>
($MCSays: "But I know nothing about it") <br>
($MrsNguyenSays: "*Exactly.")
]<br>
(link: "(Joke) Teach me to hack the grading system.")[<br>
($MCSays: "Teach me to hack the grading system.") <br>
($MayaSays: "Nice try. Principal Collins is watching.")
]<br>
(link: "(Ask) What’s the coolest project here?")[<br>
($MCSays: "What’s the coolest project here?") <br>
($MayaSays: "A student made a game where Shelly the tortoise races cars!")
]<br>
<br><br>
<p class="p3 right-key">[[Tour Stop 8: Final Notes.]]</p>
}{(set: $self's first_school_day to true)
<h3> **Introduction to school:** *Final notes*</h3>
<br><br>
($MayaSays: "Welcome to Ravenswood! Drop by the student lounge—free popcorn on Tuesdays. Oh, and Principal Collins loves **high grades** and dad jokes. Win her over, and you’ll get away with anything.")<br>
(link: "Thanks for saving me from eternal lostness.")[<br>
($MCSays: "Thanks for saving me from eternal lostness.") <br>
($MayaSays: "Anytime. Sit with us at lunch!")
(show: ?endtour)
]<br>
(link: "What’s the weirdest school tradition?")[<br>
($MCSays: "What’s the weirdest school tradition?") <br>
($MayaSays: "Senior prank: Last year, they filled the pool with Jell-O!")
(show: ?endtour)
]<br>
(link: "What was your name again??")[<br>
($MCSays: "What was your name again?") <br>
($MayaSays: "It's *Fuck You*.")
($MCSays: "I'm just teasing.. (Fuck I forgot her name)")
($MayaSays: "Good luck. You’ll need it.” (Throws a stress ball at your head.)")
(show: ?endtour)
]<br>
|endtour)[
<p class="p3 right-key">[[End Tour|School]]</p>
]
}{=
(set: $fade to (css: "z-index:auto;") + (transition:"fade") + (transition-time:0.7s))
(set: $fade_out to (transition-depart: "fade") + (transition-time: 0.7s))
(set: $fadea to (macro:[
(out:)[(css: "z-index:999999")+(transition:"fade")+(transition-time:0.7s)]
]))
(set: $dissolve to (css: "z-index:999999")+(transition:"dissolve")+(transition-time:0.7s)){=($BG: "./images/outside/underground city.jpg")
###Underground Area
($header: "./images/outside/underground city.jpg")
(if: $period < 5)[
This area is only active during night!
](else:)[
[[Strip Club]]<br>
[[Fight Club]]<br>
[[Fight Cuckpit]]<br>
(link-goto:"$MCName's Nest", "MC's Nest")<br>
[[Raven’s Nest Pawn Shop]]<br>
<br>
[[Explore|Explore Underground]]^^*<err> Exploring the undergrounds might be dangerous!</err>*^^
]
<br><p class="p3 left-key">[[back|Outside]]</p>{
<div class="undo-redo">
<div>(icon-undo:)</div>
<div>(icon-redo:)</div>
<div>(icon-fullscreen:)</div>
</div>
}{=(set:$under_construction to (macro:[
(out:)[{=($BG: "./images/under construction.jpg")
<p style="text-align: center; font-family: "Courier New", Courier, monospace;">
(size: 2.5)[^^This section is under construction.^^]
<br>(link-repeat: '(text-style:"fade-in-out")[(text-colour:green)[Support completing it and gain early access.]]')[(replace:?IconShow)[(display: "Support me")]]
</p>
]
])){=($BG: "./images/items/laptop.jpg")
###LAPTOP
(size:1.1)[<p class="p3">|Browser>[Browser] - |SpyPie>[SpyPie] </p>]
|LaptopContent>[]
</div>
</div>
(click-rerun: ?Browser)[
(replace: ?LaptopContent)[
<p class="p3">|BrowseMemes>[Memes] - |BrowsePorn>[Porn] - |BrowseCaptions>[Captions] </p>
|BrowsingArea>[]
]
]
(click-rerun: ?SpyPie)[
(replace: ?LaptopContent)[
Under construction..
]
]
(click-rerun: ?BrowseMemes)[
(replace: ?BrowsingArea)[
($get_meme:)
]
]
(click-rerun: ?BrowsePorn)[
(replace: ?BrowsingArea)[
($get_porn:)
(set: $self's arousal to it + 10)
^^*Arousal increased.*^^
]
]
(click-rerun: ?BrowseCaptions)[
(replace: ?BrowsingArea)[
($get_captions:)
(set: $self's arousal to it + 15)
^^*Arousal increased.*^^
]
]
<p class="p3 left-keyy">[[back|My Room]]</p>{
(set: $version to "v 0.25")
(set: $GameName to "Ravenswood Infernum")
(set: $lastpassage to "Start")
(set: $chosenTheme to "Bright Theme")
(set: $chosenFront to "Sans-Serif")
(set: $fontSize to 1.5)
(set: $setNamingSaves to "Autoname")
(set: $chapter to "Chapter 1")
(set: $savesName to $chapter + " - " + $GameName)
(if: $patreon is not a boolean)[(set: $patreon to false)]
(set: $max_saves to 9)
(set: $slot_names to (altered: _slot via "Slot " + (str:_slot), ...(range:1, $max_saves)))
(set:
$memes_count to 8,
$porn_count to 23,
$captions_count to 11
)
(set:
$autosave_turns to 5,
$autosave_counter to 0
)
}{=
(if: ($DayName:) is in (a:"Monday", "Wednesday", "Friday"))[
($MomSays: "Morning, $MCName. Breakfast will be ready in a few minutes. You can have a seat and relax.")
$MCName nods, pulling out a chair and sitting at the table. He watches his mom work, feeling a sense of contentment as he takes in the familiar sights and smells of their kitchen.
($MomSays: "Want some orange juice? I just squeezed a fresh batch.")
($MCSays: "Yeah, that sounds good. Thanks, Mom.")
They chat casually as they eat, but there's an underlying current of expectation and appreciation, with $MCName feeling slightly guilty for not contributing more.
($add_energy: 30)
<br>^^*Energy +30*^^
($wait: 1)
]($under_construction:)
<p class="p3 left-key">[[back|My Room]]</p>{=($BG: "./images/home/living.jpg", true)
###Erotic TV
($header: "./images/home/living.jpg", true)
(if: ($DayName:) is not in (a: "Saturday", "Sunday") and $period is 3)[
The house is quiet, too quiet. $MCName should be in school, but instead, he's comfortably sprawled on the couch, the erotic channel playing on the TV. He's engrossed in the explicit content, his eyes glued to the screen, and his hand resting casually on his growing bulge. His mom is out, running errands, and he's taken the opportunity to indulge in his favorite pastime.
<br>
(either: ($get_captions:), ($get_porn:))
Suddenly, he hears the front door open and his mom's voice, slightly muffled, as she talks on the phone. He quickly grabs the remote and turns off the TV, but it's too late. His mom storms into the living room, her eyes narrowing as she takes in the scene.
($video: "./images/home/mom-living/1.mp4")
($MomSays: "$MCName, what the hell are you doing? You should be in school!")
(link-goto: "Try to explain to her..", "Mom Sex Livingroom 1")
](else:)[
|PornTV>[
<br>(either: ($get_captions:), ($get_porn:))
]
<br><p class="p3 right-key">(link-rerun: "Switch Channel")[(rerun:?PornTV)(scroll:?page, ?PornTV)]</p></br>
]
<p class="p3 left-key">[[back|Living Room]]</p>
{=($BG: "./images/home/living.jpg", true)
###TV
($header: "./images/home/living.jpg", true)
Nothing here but boring stuff, here is a meme instead:<Br>
($img: "./images/phone/memes/File"+(str:(random:1, $memes_count))+".jpg")
<br><p class="p3 left-key">[[back|Living Room]]</p>{=
(if: $period < 5)[
($BG: "./images/park/woods/woods day.jpg")
###WOODS
($header: "./images/park/woods/woods day.jpg")
Narrow trails wind between towering pines and birch trees, dappled with sunlight. Fallen logs host clusters of mushrooms, and birds flit between branches. A faint stream trickles nearby, bordered by ferns and wildflowers.
Birds chirp. Butterflies flutter. A “KEEP OUT” sign hangs crookedly on a tree.
](else:)[
($BG: "./images/park/woods/woods night.jpg")
###WOODS
($header: "./images/park/woods/woods night.jpg")
The canopy blocks most moonlight, leaving the path shrouded. Owls hoot in the distance, and the underbrush crackles with unseen movement. A cool, earthy scent lingers in the air.
]
<br>
(if: $period is < 7)[
(link: "Explore the woods.")[
(if: ($add_energy: -25))[
($wait: 1)
(set: _luck to (random: 1, 100))
|innersearch>[(text-style:"expand","fade-in-out")[(text-colour:navy)[Searching...]]]
(after: time + 3s)[(replace:?innersearch)[
(if: _luck > 50)[
(set: _lucky_item to (either: "Maca Root", "Tribulus", "Wild Mushrooms"))
<br>^^While jogging, you found *_lucky_item*.^^
($AddBackpack: _lucky_item, 1)
](else:)[The luck wasn't on your side.]
<br>(link: "Continue...")[($Refresh:)]
]]
](else:)[
<err>You don't have enough energy (Requires 25 Energy).</err>
<br>(link: "Continue...")[($Refresh:)]
]
]
](else:)[<br><err>It is too late to explore anything.</err>]
<br><p class="p3 left-key">[[Park]]</p>{
(set: $notify to (macro: str-type _text, [
(out:)+[(display: "Notification System")<div class="error notify top-right do-show" data-notification-status="error">_text</div>]
]))
(set: $warning to (macro: str-type _text, [
(out:)+[(display: "Notification System")<div class="warning notify top-right do-show" data-notification-status="warning">_text</div>]
]))
(set: $success to (macro: str-type _text, [
(out:)+[(display: "Notification System")<div class="success notify top-right do-show" data-notification-status="success">_text</div>]
]))
}